.ax-root{--ax-accent:#2f6f55;--ax-accent-soft:rgba(47,111,85,.09);height:100%;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);color:var(--text);-webkit-user-select:none;user-select:none}.dark .ax-root{--ax-accent:#8cc5a6;--ax-accent-soft:rgba(140,197,166,.12)}@media (prefers-color-scheme:dark){:root:not(.light):not(.ringo) .ax-root{--ax-accent:#8cc5a6;--ax-accent-soft:rgba(140,197,166,.12)}}.ax-root img,.ax-root svg{-webkit-user-drag:none}.ax-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 22px 26px 28px;box-shadow:inset -.5px 0 0 var(--line,rgba(0,0,0,.1));scrollbar-width:thin;scrollbar-color:var(--line-strong,rgba(0,0,0,.2)) transparent}.ax-side h1{margin:0;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.02em;word-break:keep-all}.ax-lead{margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--text-soft);word-break:keep-all}.ax-group{margin-top:22px}.ax-group h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-mute)}.ax-group-lead{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--text-soft);word-break:keep-all}.ax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;margin-top:10px}.ax-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;border-radius:12px;text-decoration:none;color:var(--text);transition:background .15s ease,transform .15s ease}.ax-tile:hover{background:var(--btn-hover-bg,rgba(0,0,0,.04))}.ax-tile:active{transform:scale(.96)}.ax-tile.is-on{background:var(--ax-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-accent) 40%,transparent)}.ax-tile:focus-visible{outline:2px solid var(--ax-accent);outline-offset:1px}.ax-tile-ic{display:grid;place-items:center;width:40px;height:40px}.ax-tile-name{max-width:100%;font-size:12px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-ic-empty,.ax-tile.is-on .ax-tile-name{font-weight:700}.ax-ic-empty{display:grid;place-items:center;border-radius:10px;font-size:16px;color:var(--ax-accent);background:var(--ax-accent-soft)}.ax-detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-soft,rgba(0,0,0,.02));scrollbar-width:thin;scrollbar-color:var(--line-strong,rgba(0,0,0,.2)) transparent}.ax-card{padding:28px 34px 32px;animation:ax-in .24s cubic-bezier(.32,.72,0,1)}@keyframes ax-in{0%{opacity:0}to{opacity:1}}.ax-head{display:flex;align-items:center;gap:14px}.ax-head-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--bg-card,#fff);box-shadow:0 0 0 .5px var(--line,rgba(0,0,0,.1)),0 6px 18px -8px rgba(0,0,0,.25);flex:none}.ax-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.ax-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-mute)}.ax-desc{margin:18px 0 0;font-size:14.5px;line-height:1.75;color:var(--text);word-break:keep-all;max-width:44em}.ax-shots{margin-top:20px}.ax-shot{margin:0;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--bg-card,rgba(255,255,255,.6));box-shadow:0 0 0 .5px var(--line,rgba(0,0,0,.1)),0 14px 36px -18px rgba(0,0,0,.3);display:grid;place-items:center;position:relative}.ax-shot img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .22s ease}.ax-shot img.is-in{opacity:1}.ax-thumbs{display:flex;gap:8px;margin-top:10px}.ax-thumbs button{width:96px;aspect-ratio:16/10;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-card,#fff);box-shadow:0 0 0 .5px var(--line,rgba(0,0,0,.12));opacity:.7;transition:opacity .15s ease,box-shadow .15s ease}.ax-thumbs button:hover{opacity:1}.ax-thumbs button.is-on{opacity:1;box-shadow:0 0 0 2px var(--ax-accent)}.ax-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ax-sub{margin:24px 0 8px;font-size:13px;font-weight:700;color:var(--text)}.ax-facts{margin:0;padding-left:18px;display:grid;gap:5px}.ax-facts li{font-size:13px;line-height:1.6;color:var(--text-soft);word-break:keep-all}.ax-facts a{color:var(--ax-accent)}@media (max-width:900px){.ax-root{display:block;height:auto}.ax-side{box-shadow:none;padding:20px 18px 8px}.ax-detail,.ax-side{overflow:visible}.ax-card{padding:20px 18px 26px}}@media (prefers-reduced-motion:reduce){.ax-card{animation:none}.ax-shot img,.ax-tile{transition:none}}