.aether-screen{z-index:60;touch-action:none;-webkit-user-select:none;user-select:none;color:#dbe9ff;background:radial-gradient(120% 90% at 50% -10%,#12365c 0%,#12365c00 55%),radial-gradient(100% 80% at 50% 115%,#0b1d3d 0%,#0b1d3d00 60%),linear-gradient(#050a18 0%,#071228 45%,#030710 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;position:fixed;inset:0;overflow:hidden}.aether-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.aether-hud-top{padding:calc(10px + env(safe-area-inset-top))14px 10px;z-index:3;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.aether-hud-top .aether-btn{pointer-events:auto}.aether-hud-top__row{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.aether-hud-top__spacer{width:36px;height:36px}.aether-hud-top__title{letter-spacing:.16em;text-transform:uppercase;color:#aad2ffb8;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.aether-hud-top__title svg{opacity:.8;flex:none}.aether-hud-top__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aether-btn{color:#cfe4ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#10223e8c;border:1px solid #8cbeff38;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.aether-btn:hover{background:#1e3a64b3;border-color:#96c8ff66}.aether-btn:active{transform:scale(.96)}.aether-btn--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#a0dcff80}.aether-btn--ghost{background:#10223e66}.aether-btn--icon{width:36px;padding:0}.aether-progress{align-items:center;gap:10px;padding:0 2px;display:flex}.aether-chip{color:#ffc98a;letter-spacing:.1em;background:#ffaa5a29;border:1px solid #ffb46466;border-radius:999px;flex:none;padding:2px 7px;font-size:9px}.aether-progress__bar{background:#78aae62e;border-radius:999px;flex:1;min-width:0;height:3px;overflow:hidden}.aether-progress__fill{background:linear-gradient(90deg,#38bdf8,#a78bfa);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #60beffb3}.aether-progress__count{font-variant-numeric:tabular-nums;color:#bedcffcc;flex:none;font-size:11px;font-weight:600}.aether-progress__count span{color:#a0c3f073}.aether-combo{opacity:0;pointer-events:none;align-items:baseline;gap:5px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:100%;right:16px;transform:translateY(-4px)}.aether-combo.is-live{opacity:1;animation:.3s cubic-bezier(.22,1.6,.36,1) aether-combo-pop;transform:translateY(0)}.aether-combo__num{background:linear-gradient(#9ae6ff,#60a5fa);color:#0000;filter:drop-shadow(0 0 8px #60beff99);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.aether-combo__label{letter-spacing:.18em;color:#96d2ffb3;font-size:10px;font-weight:700}@keyframes aether-combo-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.aether-settings{pointer-events:auto;position:relative}.aether-settings .aether-btn.is-active{background:#284878bf;border-color:#a0d2ff80}.aether-settings__popover{z-index:5;-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#142a4eeb,#0a142af0);border:1px solid #8cbeff40;border-radius:16px;min-width:230px;padding:14px;animation:.18s aether-fade-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px #0000008c,inset 0 0 30px #3c82f61f}.aether-settings__label{letter-spacing:.18em;text-transform:uppercase;color:#96d2ffa6;margin-bottom:8px;font-size:10px;font-weight:700}.aether-settings__modes{flex-direction:column;gap:5px;display:flex}.aether-settings__modes button{color:#d2e6ffd9;text-align:left;cursor:pointer;background:#78aae614;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.aether-settings__modes button:hover{background:#78aae629}.aether-settings__modes button.is-on{color:#eaf5ff;background:linear-gradient(135deg,#3882f652,#06b6d447);border-color:#8cd2ff73}.aether-zone{z-index:2;pointer-events:none;opacity:.12;letter-spacing:.34em;justify-content:center;align-items:center;width:40px;height:min(58vh,420px);font-size:11px;font-weight:800;transition:opacity 80ms linear;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.aether-zone span{writing-mode:vertical-rl;text-orientation:mixed}.aether-zone--left{color:#ffb4b4;background:linear-gradient(90deg,#be3c506b,#0000);border-radius:0 24px 24px 0;left:0}.aether-zone--left span{transform:rotate(180deg)}.aether-zone--right{color:#a7f2d2;background:linear-gradient(270deg,#1eaa786b,#0000);border-radius:24px 0 0 24px;right:0}.aether-hint{left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:2;text-align:center;letter-spacing:.06em;color:#96beeb80;pointer-events:none;font-size:12px;position:absolute}.aether-judge{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:3;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:flex;position:absolute}.aether-judge__audio{flex:none}.aether-judge__details{color:#e1ebffe6;cursor:pointer;background:#0a162dbf;border:1px solid #aacdff59;border-radius:999px;padding:8px 12px}.aether-review-details{z-index:30;touch-action:pan-y;-webkit-user-select:text;user-select:text;color:#edf4ff;background:#091226f7;border:1px solid #aacdff61;border-radius:16px;width:min(540px,100% - 32px);max-height:66%;padding:20px;position:absolute;top:16%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.aether-review-details-backdrop{z-index:29;background:#00040e80;position:absolute;inset:0}.aether-review-details__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.aether-review-details .word-review-detail-row{border-color:#aacdff33}.aether-review-details .word-review-detail-row>span{color:#a5badb}.aether-review-details .word-review-detail-row>p{color:#edf4ff}.aether-judge__btn{color:#cfe4ff;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#10223e8c;border:1px solid #8cbeff38;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;max-width:190px;height:44px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}.aether-judge__btn--again{color:#ffc9cd;background:linear-gradient(#78223280,#10223e8c);border-color:#ff96a04d}.aether-judge__btn--good{color:#b6f5da;background:linear-gradient(#12604a80,#10223e8c);border-color:#78f0c852}.aether-judge__btn:active:not(:disabled){transform:scale(.97)}.aether-judge__btn:disabled,.aether-judge__audio:disabled{opacity:.3;cursor:default}.aether-judge__key{opacity:.55;font-size:12px;font-weight:600}@media (max-width:430px){.aether-hud-top{gap:7px;padding-inline:10px}.aether-hud-top__title{letter-spacing:.12em;font-size:10px}.aether-combo{right:12px}.aether-combo__num{font-size:21px}.aether-zone{width:32px}.aether-hint{padding-inline:44px;font-size:11px}}@media (max-height:500px) and (orientation:landscape){.aether-hud-top{padding:calc(6px + env(safe-area-inset-top))12px 6px;gap:6px}.aether-zone{height:82vh}.aether-hint{display:none}.aether-judge{bottom:calc(8px + env(safe-area-inset-bottom))}.aether-judge__btn{max-width:150px;height:36px}}.aether-complete{z-index:4;-webkit-backdrop-filter:blur(6px);background:#04091473;justify-content:center;align-items:center;animation:.45s aether-fade-in;display:flex;position:absolute;inset:0}.aether-complete__panel{background:linear-gradient(160deg,#142a4ed9,#0a142ae6);border:1px solid #8cbeff40;border-radius:24px;flex-direction:column;align-items:center;gap:22px;padding:34px 42px;display:flex;box-shadow:0 24px 80px #00000080,inset 0 0 40px #3c82f626}.aether-complete__title{letter-spacing:.06em;background:linear-gradient(90deg,#7dd3fc,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.aether-complete__stats{gap:34px;display:flex}.aether-complete__stats>div{flex-direction:column;align-items:center;gap:4px;display:flex}.aether-complete__stats b{color:#e6f2ff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.aether-complete__stats span{letter-spacing:.16em;text-transform:uppercase;color:#96c3f599;font-size:10px;font-weight:700}.aether-complete__actions{gap:12px;display:flex}.aether-fallback__note{text-align:center;color:#bed2f0cc;max-width:340px;font-size:13px;line-height:1.7}@keyframes aether-fade-in{0%{opacity:0}to{opacity:1}}.aether-browse{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--vn-line);height:clamp(420px,100dvh - 320px,760px);color:var(--vn-ink);background:radial-gradient(120% 90% at 50% -10%,#eef4f8 0%,#eef4f800 55%),radial-gradient(100% 80% at 50% 115%,#e8eef2 0%,#e8eef200 60%),linear-gradient(#f6f8f7 0%,#eef2f5 48%,#f4f6f4 100%);border-radius:22px;margin-top:8px;position:relative;overflow:hidden}.dark .aether-browse{color:#dbe9ff;background:radial-gradient(120% 90% at 50% -10%,#12365c 0%,#12365c00 55%),radial-gradient(100% 80% at 50% 115%,#0b1d3d 0%,#0b1d3d00 60%),linear-gradient(#050a18 0%,#071228 45%,#030710 100%);border:1px solid #8cbeff29}.aether-browse__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.aether-browse__hud{z-index:2;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px;display:grid;position:absolute;top:0;left:0;right:0}.aether-browse__hud>*{pointer-events:auto}.aether-browse__hud-left{justify-self:start;align-items:center;display:flex}.aether-browse__hud-center{justify-self:center}.aether-browse__hud-right{justify-self:end}.aether-browse__start{font-size:12.5px}.aether-browse__status{-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;height:30px;color:var(--vn-ink-mid);white-space:nowrap;background:#10223e66;border:1px solid #8cbeff33;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.dark .aether-browse__status{color:#bedcffd1}.aether-browse__status-due{color:#b86e1d}.dark .aether-browse__status-due{color:#ffc98a}.aether-browse__status-note{opacity:.75;border-left:1px solid #8cbeff3d;margin-left:2px;padding-left:6px;font-weight:500}.aether-browse__incoming{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;top:56px;left:16px;right:16px}.aether-browse__incoming-chip{-webkit-backdrop-filter:blur(10px);color:var(--vn-ink-mid);background:#10223e66;border:1px dashed #8cbeff59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dark .aether-browse__incoming-chip{color:#bedcffd1}.aether-browse__focus{z-index:2;border:1px solid var(--vn-line);background:color-mix(in srgb,var(--vn-bg-elev)82%,transparent);-webkit-backdrop-filter:blur(10px);pointer-events:none;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:7px 14px;animation:.18s aether-fade-in;display:inline-flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.dark .aether-browse__focus{background:#10223eb8;border-color:#8cbeff40}.aether-browse__focus-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--vn-ink-muted);font-size:9.5px;font-weight:700}.dark .aether-browse__focus-kicker{color:#96d2ffa6}.aether-browse__focus strong{white-space:nowrap;text-overflow:ellipsis;color:var(--vn-ink);font-size:14px;font-weight:800;overflow:hidden}.dark .aether-browse__focus strong{color:#eaf5ff}.aether-browse__listbox,.aether-browse__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aether-browse:has(.aether-browse__listbox:focus-visible){outline:2px solid var(--vn-accent,#2563eb);outline-offset:-3px}.aether-browse__detail{z-index:3;border:1px solid var(--vn-line);background:color-mix(in srgb,var(--vn-bg-elev)88%,transparent);-webkit-backdrop-filter:blur(12px);border-radius:16px;max-width:min(420px,100% - 28px);padding:7px 8px 7px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s;animation:.18s aether-fade-in;position:absolute;bottom:14px;left:14px;box-shadow:0 12px 40px #00000024}.dark .aether-browse__detail{background:linear-gradient(160deg,#142a4ee6,#0a142aeb);border:1px solid #8cbeff40;box-shadow:0 12px 40px #00000073}.aether-browse__detail-row{align-items:center;gap:10px;display:flex}.aether-browse__detail-grip{touch-action:none;cursor:grab;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.aether-browse__detail-handle{background:var(--vn-line);border-radius:999px;flex:none;width:3px;height:20px}.dark .aether-browse__detail-handle{background:#8cbeff52}.aether-browse__detail-head{align-items:center;gap:8px;min-width:0;display:flex}.aether-browse__detail-head strong{color:var(--vn-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.dark .aether-browse__detail-head strong{color:#eaf5ff}.aether-browse__badge{border:1px solid var(--vn-line);letter-spacing:.08em;text-transform:uppercase;color:var(--vn-ink-mid);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.dark .aether-browse__badge{color:#bedcffcc;border-color:#8cbeff4d}.aether-browse__badge--due{color:#b86e1d;background:#ffaa5a24;border-color:#ffb46480}.dark .aether-browse__badge--due{color:#ffc98a}.aether-browse__detail-meaning{color:var(--vn-ink-mid);margin:7px 6px 2px 11px;font-size:13px;line-height:1.55}.dark .aether-browse__detail-meaning{color:#c8dcfad9}.aether-browse__detail-example{color:var(--vn-ink-muted);margin:5px 6px 3px 11px;font-size:12px;font-style:italic;line-height:1.5}.dark .aether-browse__detail-example{color:#aac3ebbf}.aether-browse__detail-example strong{color:var(--vn-accent,#2f6f6c);font-style:normal;font-weight:700}.dark .aether-browse__detail-example strong{color:#9be8c8}.aether-browse__detail-actions{flex:none;align-items:center;gap:6px;display:flex}.aether-browse__detail-actions .aether-btn{height:36px;font-size:12px}.aether-browse__detail-icon{justify-content:center;min-width:36px}@media (max-width:520px){.aether-browse__detail-label{display:none}}.aether-browse__detail-actions .aether-btn--ghost{background:color-mix(in srgb,var(--vn-ink)6%,transparent);border-color:var(--vn-line);color:var(--vn-ink-mid)}.dark .aether-browse__detail-actions .aether-btn--ghost{color:#cfe4ff;background:#10223e66;border-color:#8cbeff38}.aether-browse__hint{z-index:2;text-align:center;letter-spacing:.06em;color:var(--vn-ink-muted);pointer-events:none;font-size:12px;transition:color .2s;position:absolute;bottom:16px;left:0;right:0}.dark .aether-browse__hint{color:#96beeb8c}.aether-browse__hint.is-pulling{color:var(--vn-accent)}.dark .aether-browse__hint.is-pulling{color:#9be8c8}.aether-browse__empty{z-index:2;color:var(--vn-ink-muted);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.dark .aether-browse__empty{color:#aac8f0a6}.aether-browse__pull{z-index:2;background:color-mix(in srgb,var(--vn-ink)12%,transparent);pointer-events:none;border-radius:999px;width:min(240px,50%);height:3px;position:absolute;bottom:40px;left:50%;overflow:hidden;transform:translate(-50%)}.dark .aether-browse__pull{background:#78aae624}.aether-browse__pull-fill{transform-origin:0;background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:999px;height:100%;transform:scaleX(0);box-shadow:0 0 10px #50dcb4b3}.vn-view-toggle__aether.is-on{background:linear-gradient(135deg,#3882f638,#a855f738)}.aether-scene-shell{isolation:isolate;--aether-composer-height:78px;--aether-pagination-height:0px}.aether-scene-shell .aether-scene-scroll{overscroll-behavior:none;scrollbar-gutter:auto;overflow:hidden!important}.aether-scene-shell .aether-scene-content{gap:0;width:100%;max-width:none;min-height:100%;padding-inline:0}.aether-scene-shell .aether-main-panel{display:contents}.aether-scene-shell .aether-browse{z-index:0;touch-action:auto;-webkit-user-select:auto;user-select:auto;border:0;border-radius:0;width:auto;height:auto;margin:0;position:absolute;inset:0}.aether-scene-shell .aether-browse__canvas{touch-action:none;-webkit-user-select:none;user-select:none}.aether-scene-shell .vn-top{z-index:20;background:linear-gradient(180deg,color-mix(in srgb,var(--vn-bg)72%,transparent)0%,color-mix(in srgb,var(--vn-bg)22%,transparent)72%,transparent 100%);pointer-events:none;border-bottom:0;position:relative}.aether-scene-shell .vn-top>*{pointer-events:auto}.aether-scene-shell .vn-crumbs{text-shadow:0 1px 12px color-mix(in srgb,var(--vn-bg)85%,transparent)}.aether-scene-shell .vn-seg,.aether-scene-shell .vn-top-actions{border:1px solid color-mix(in srgb,var(--vn-accent)24%,var(--vn-line));background:color-mix(in srgb,var(--vn-bg-elev)64%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--vn-bg)32%,transparent),inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(12px)saturate(125%)}.aether-scene-shell .vn-seg{border-radius:999px;padding:3px}.aether-scene-shell .vn-seg__btn{border-radius:999px;min-height:36px}.aether-scene-shell .vn-seg__btn.is-on{background:linear-gradient(135deg,#3b82f63b,#22d3ee29);box-shadow:inset 0 0 0 1px #7dd3fc38}.aether-scene-shell .vn-seg__count{background:color-mix(in srgb,var(--vn-bg)68%,transparent)}.aether-scene-shell .vn-mode-select__control{border-color:color-mix(in srgb,var(--vn-accent)24%,var(--vn-line));background:color-mix(in srgb,var(--vn-bg-elev)64%,transparent);min-height:36px;box-shadow:0 12px 36px color-mix(in srgb,var(--vn-bg)32%,transparent),inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(12px)saturate(125%);border-radius:999px;padding-inline:14px 28px}.aether-scene-shell .vn-mode-select__chevron{right:10px}.aether-scene-shell .vn-top-actions{border-radius:12px;min-height:40px;padding:3px}.aether-scene-shell .vn-top-actions:empty{display:none}.aether-scene-shell .vn-top-actions .vn-meta__actions{flex-wrap:nowrap;flex:none;gap:4px}.aether-scene-shell .vn-top-actions .vn-meta__view-toggle{margin-left:2px}.aether-scene-shell .vn-top-actions .vn-view-toggle{background:0 0;border:0}.aether-scene-shell .vn-top-actions .vn-btn-ghost,.aether-scene-shell .vn-top-actions .vn-view-toggle button{background:0 0;border-color:#0000;min-width:34px;min-height:34px;padding:6px}.aether-scene-shell .vn-top-actions .vn-btn-ghost:hover:not(:disabled),.aether-scene-shell .vn-top-actions .vn-view-toggle button:hover{border-color:color-mix(in srgb,var(--vn-accent)22%,transparent);background:color-mix(in srgb,var(--vn-accent)12%,transparent)}.aether-scene-shell .vn-header-overflow__menu{border-color:color-mix(in srgb,var(--vn-accent)24%,var(--vn-line));background:color-mix(in srgb,var(--vn-bg-elev)88%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--vn-bg)45%,transparent),inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(14px)saturate(125%)}.aether-scene-shell .vn-top-actions .vn-view-toggle__aether.is-on{color:color-mix(in srgb,var(--vn-accent)75%,var(--vn-ink));background:linear-gradient(135deg,#3882f63d,#a855f733);box-shadow:0 0 18px #489aff29}.aether-scene-shell .aether-browse__hud{top:var(--aether-hud-top,76px);padding:0 clamp(16px,3vw,36px)}.aether-scene-shell .aether-browse__start{border-radius:999px;min-height:38px;padding-inline:16px;box-shadow:0 10px 30px #1269dc38,0 0 24px #22d3ee21}.aether-scene-shell .aether-browse__focus{bottom:calc(var(--aether-composer-height,78px) + var(--aether-pagination-height,0px) + 72px)}.aether-scene-shell .vn-pagination{left:50%;bottom:calc(var(--aether-composer-height,78px) + 10px);z-index:24;border:1px solid color-mix(in srgb,var(--vn-line)60%,transparent);background:color-mix(in srgb,var(--vn-bg-elev)48%,transparent);width:auto;max-width:calc(100% - 24px);min-height:36px;box-shadow:0 6px 22px color-mix(in srgb,var(--vn-bg)26%,transparent);-webkit-backdrop-filter:blur(11px)saturate(115%);opacity:.72;border-radius:999px;flex-wrap:nowrap;gap:6px;margin:0;padding:4px 8px;transition:opacity .2s,background .2s,box-shadow .2s;position:absolute;transform:translate(-50%)}.aether-scene-shell .vn-pagination:hover,.aether-scene-shell .vn-pagination:focus-within{opacity:1;background:color-mix(in srgb,var(--vn-bg-elev)80%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--vn-bg)34%,transparent)}.aether-scene-shell .vn-pagination__summary{color:var(--vn-ink-muted);white-space:nowrap;opacity:.9;font-size:11px}.aether-scene-shell .vn-pagination__controls{gap:3px}.aether-scene-shell .vn-pagination__btn,.aether-scene-shell .vn-pagination__num,.aether-scene-shell .vn-pagination__ellipsis{min-width:32px;height:32px;min-height:32px}.aether-scene-shell .aether-scene-composer{z-index:26;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--vn-bg)34%,transparent)24%,color-mix(in srgb,var(--vn-bg)76%,transparent)100%);pointer-events:none;padding-inline:20px;position:sticky}.aether-scene-shell .aether-scene-composer>*{pointer-events:auto}.aether-scene-shell .aether-scene-composer .vn-composer-box{border-color:color-mix(in srgb,var(--vn-accent)22%,var(--vn-line));background:color-mix(in srgb,var(--vn-bg-elev)78%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--vn-bg)45%,transparent),inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(14px)saturate(125%)}.aether-scene-shell .aether-browse__detail,.aether-scene-shell .aether-browse__hint{bottom:calc(var(--aether-composer-height,78px) + var(--aether-pagination-height,0px) + 20px)}.aether-scene-shell .aether-browse__pull{bottom:calc(var(--aether-composer-height,78px) + var(--aether-pagination-height,0px) + 46px)}@media (min-width:768px) and (max-width:960px){.aether-scene-shell .vn-top:has(>.vn-seg){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs actions""seg seg";gap:8px 12px;padding:10px 16px}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-crumbs{grid-area:crumbs}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-top-actions{grid-area:actions}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-seg{grid-area:seg;justify-self:center}}@media (max-width:960px){.aether-scene-shell .vn-top-actions .vn-view-toggle__label{display:none}}@media (max-width:640px){.aether-scene-shell .vn-top{padding-top:max(10px,env(safe-area-inset-top))}.aether-scene-shell .vn-top-actions{min-height:38px}.aether-scene-shell .aether-browse__hud{gap:6px;padding-inline:10px}.aether-scene-shell .aether-browse__start{min-height:36px;padding-inline:12px;font-size:11px}.aether-scene-shell .vn-pagination{width:calc(100% - 16px);padding-inline:8px}.aether-scene-shell .vn-pagination__summary{letter-spacing:0;white-space:nowrap;font-size:9.5px}.aether-scene-shell .vn-pagination__controls{gap:2px}.aether-scene-shell .vn-pagination__btn,.aether-scene-shell .vn-pagination__num,.aether-scene-shell .vn-pagination__ellipsis{min-width:30px;padding-inline:4px}.aether-scene-shell .aether-browse__detail{max-width:none;left:12px;right:12px}.aether-scene-shell .aether-browse__hint{padding-inline:20px;font-size:10.5px}.aether-scene-shell .aether-scene-composer{transition:padding .16s}.aether-scene-shell .aether-scene-composer .vn-composer-box{transition:min-height .16s,padding .16s,background .16s,box-shadow .16s,border-color .15s}.aether-scene-shell .aether-scene-composer.is-empty:not(:focus-within){padding-block:4px max(4px,env(safe-area-inset-bottom))}.aether-scene-shell .aether-scene-composer.is-empty:not(:focus-within) .vn-composer-box{background:color-mix(in srgb,var(--vn-bg-elev)46%,transparent);box-shadow:none;padding:3px 6px}.aether-scene-shell .aether-scene-composer.is-empty:not(:focus-within) .vn-composer-box textarea{min-height:26px;padding-block:2px}.aether-scene-shell .aether-scene-composer.is-empty:not(:focus-within) .vn-composer-box__send{display:none}}@media (max-width:380px){.aether-scene-shell .vn-top-actions .vn-btn-ghost,.aether-scene-shell .vn-top-actions .vn-view-toggle button{min-width:32px;min-height:32px;padding:5px}.aether-scene-shell .vn-top-actions .vn-meta__actions{gap:2px}.aether-scene-shell .vn-pagination__summary{display:none}}@media (min-width:768px) and (max-height:500px) and (orientation:landscape){.aether-scene-shell .vn-top:has(>.vn-seg){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"crumbs seg actions"}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-crumbs{grid-area:crumbs}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-seg{grid-area:seg;justify-self:center}.aether-scene-shell .vn-top:has(>.vn-seg)>.vn-top-actions{grid-area:actions}}@media (max-height:500px) and (orientation:landscape){.aether-scene-shell .vn-top:has(>.vn-seg){gap:8px;padding:5px 10px}.aether-scene-shell .vn-seg__btn{min-height:32px;padding:4px 9px}.aether-scene-shell .vn-top-actions{min-height:34px}.aether-scene-shell .vn-top-actions .vn-btn-ghost,.aether-scene-shell .vn-top-actions .vn-view-toggle button{min-width:32px;min-height:32px;padding:4px}.aether-scene-shell .vn-top-actions .vn-meta__actions{gap:2px}.aether-scene-shell .aether-browse__hud{gap:6px;padding-inline:8px}.aether-scene-shell .aether-browse__start{min-height:32px;padding-inline:11px}.aether-scene-shell .vn-pagination{bottom:calc(var(--aether-composer-height,60px) + 4px);min-height:36px;padding:2px 6px}.aether-scene-shell .vn-pagination__summary{display:none}.aether-scene-shell .vn-pagination__btn,.aether-scene-shell .vn-pagination__num,.aether-scene-shell .vn-pagination__ellipsis{height:32px;min-height:32px}.aether-scene-shell .aether-scene-composer{padding-block:4px max(4px,env(safe-area-inset-bottom))}.aether-scene-shell .aether-browse__hint,.aether-scene-shell .aether-browse__focus{display:none}}@media (max-width:520px) and (max-height:500px) and (orientation:landscape){.aether-scene-shell .vn-seg__label,.aether-scene-shell .vn-seg__count{display:none}.aether-scene-shell .vn-seg__btn{min-width:32px;padding-inline:8px}}.aether-holo{z-index:60;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.aether-holo__veil{cursor:pointer;background:radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,var(--vn-bg,#f6f8f7)55%,transparent),color-mix(in srgb,var(--vn-bg,#f6f8f7)88%,transparent));-webkit-backdrop-filter:blur(3px)saturate(115%);border:0;padding:0;animation:.22s ease-out both aether-holo-veil;position:absolute;inset:0}.dark .aether-holo__veil{background:radial-gradient(120% 90%,#0309168c,#020610e0)}@keyframes aether-holo-veil{0%{opacity:0}to{opacity:1}}.aether-holo__beam{left:var(--holo-beam-x,50%);top:var(--holo-beam-y,50%);width:2px;height:var(--holo-beam-h,180px);transform-origin:50%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--vn-accent,#2563eb)70%,transparent),transparent);filter:blur(1px);opacity:0;margin-left:-1px;animation:.52s cubic-bezier(.2,.8,.2,1) both aether-holo-beam;position:absolute}.dark .aether-holo__beam{background:linear-gradient(#0000,#78d2ffd9,#0000)}@keyframes aether-holo-beam{0%{opacity:0;transform:scaleY(.15)scaleX(1)}35%{opacity:.9;transform:scaleY(1.15)scaleX(1)}to{opacity:0;transform:scaleY(1.6)scaleX(3)}}.aether-holo__panel{border:1px solid color-mix(in srgb,var(--vn-accent,#2563eb)32%,var(--vn-line,#14181c24));background:color-mix(in srgb,var(--vn-bg-elev,#fff)94%,transparent);width:min(560px,100%);max-height:min(78vh,720px);box-shadow:0 24px 70px color-mix(in srgb,var(--vn-bg,#f6f8f7)45%,transparent),0 0 0 1px color-mix(in srgb,var(--vn-accent,#2563eb)10%,transparent),0 0 42px color-mix(in srgb,var(--vn-accent,#2563eb)14%,transparent);border-radius:20px;flex-direction:column;animation:.42s cubic-bezier(.16,1,.3,1) both aether-holo-emerge;display:flex;position:relative;overflow:hidden}.dark .aether-holo__panel{background:#0a162cf2;border-color:#78c8ff57;box-shadow:0 24px 70px #020814a8,inset 0 1px #bee6ff1a,0 0 46px #46aaff2e}@keyframes aether-holo-emerge{0%{opacity:0;transform:translate3d(var(--holo-dx,0),var(--holo-dy,0),0)scale(var(--holo-scale,.4));filter:blur(7px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}.aether-holo__scan{pointer-events:none;z-index:1;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--vn-accent,#2563eb)22%,transparent)46%,color-mix(in srgb,var(--vn-accent,#2563eb)30%,transparent)50%,transparent 100%);animation:.64s ease-out 90ms both aether-holo-scan;position:absolute;inset:0}.dark .aether-holo__scan{background:linear-gradient(#0000 0%,#78d2ff29 46%,#96e6ff42 50%,#0000 100%)}@keyframes aether-holo-scan{0%{opacity:.9;transform:translateY(-100%)}to{opacity:0;transform:translateY(100%)}}.aether-holo__close{z-index:2;border:1px solid var(--vn-line,#14181c24);background:color-mix(in srgb,var(--vn-bg,#f6f8f7)70%,transparent);width:32px;height:32px;color:var(--vn-ink-mid,#4b5563);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.dark .aether-holo__close{color:#c8e4ffe6;background:#0c1c36bf;border-color:#8cbeff47}.aether-holo__close:hover{color:var(--vn-ink,#1a1c1b)}.aether-holo__head{border-bottom:1px solid color-mix(in srgb,var(--vn-line,#14181c24)80%,transparent);padding:18px 52px 12px 20px}.dark .aether-holo__head{border-bottom-color:#78beff29}.aether-holo__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aether-holo__title{letter-spacing:-.01em;color:var(--vn-ink,#1a1c1b);font-size:22px;font-weight:800}.dark .aether-holo__title{color:#eaf5ff}.aether-holo__meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.aether-holo__ipa{color:var(--vn-ink-muted,#6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dark .aether-holo__ipa{color:#a0cdf5e6}.aether-holo__level{border:1px solid var(--vn-line,#14181c24);color:var(--vn-ink-mid,#4b5563);border-radius:999px;padding:2px 7px}.dark .aether-holo__level{color:#bedcffd9;border-color:#8cbeff38}.aether-holo__level-k{opacity:.65;font-weight:700}.aether-holo__due{letter-spacing:.08em;color:#b86e1d;background:#b86e1d24;border-radius:999px;padding:2px 8px;font-weight:800}.dark .aether-holo__due{color:#ffc88a;background:#ffaa5a29}.aether-holo__gems{gap:3px;margin-left:auto;display:inline-flex}.aether-holo__gem{border:1.5px solid color-mix(in srgb,var(--vn-ink-muted,#6b7280)60%,transparent);border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.aether-holo__gem.is-lit{background:linear-gradient(135deg,#f6c453,#e0972c);border-color:#0000}.aether-holo__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:14px 20px 4px;overflow-y:auto}.aether-holo .vn-expand{background:0 0;border-bottom:0;padding:0}.aether-holo .vn-expand__layout{gap:12px}@media (max-width:899px){.aether-holo .vn-carousel,.aether-holo .vn-expand__layout--with-image>.vn-entry-image{margin:-14px -20px 0}.aether-holo .vn-entry-image{border-inline:0;border-top:0;border-radius:0;margin-top:0}}@media (hover:none){.aether-holo .vn-carousel__controls{opacity:1;pointer-events:auto;padding:0 8px}.aether-holo .vn-carousel__btn{width:34px;height:34px}}.aether-holo__section{margin-top:14px}.aether-holo__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--vn-ink-muted,#6b7280);margin-bottom:7px;font-size:10px;font-weight:800}.dark .aether-holo__section-label{color:#96bee6cc}.aether-holo__chips{flex-wrap:wrap;gap:6px;display:flex}.aether-holo__chip{border:1px solid var(--vn-line,#14181c24);background:color-mix(in srgb,var(--vn-bg,#f6f8f7)55%,transparent);color:var(--vn-ink,#1a1c1b);border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.dark .aether-holo__chip{color:#dcecff;background:#10223e99;border-color:#8cbeff38}.aether-holo__chip-sub{opacity:.6;font-size:10px}.aether-holo__chip--action{cursor:pointer}.aether-holo__courses{border-top:1px solid color-mix(in srgb,var(--vn-line,#14181c24)80%,transparent);padding:10px 20px}.aether-holo__actions{border-top:1px solid color-mix(in srgb,var(--vn-line,#14181c24)80%,transparent);align-items:center;gap:8px;padding:12px 20px;display:flex}.dark .aether-holo__actions,.dark .aether-holo__courses{border-top-color:#78beff29}.aether-holo__act{border:1px solid var(--vn-line,#14181c24);background:color-mix(in srgb,var(--vn-bg,#f6f8f7)55%,transparent);min-width:38px;height:38px;color:var(--vn-ink-mid,#4b5563);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.dark .aether-holo__act{color:#c4e0ffe6;background:#10223e99;border-color:#8cbeff3d}.aether-holo__act:hover{color:var(--vn-ink,#1a1c1b);background:color-mix(in srgb,var(--vn-ink,#1a1c1b)8%,transparent)}.dark .aether-holo__act:hover{color:#eaf5ff;background:#78aae62e}.aether-holo__act.is-active{border-color:color-mix(in srgb,var(--vn-accent,#2563eb)45%,transparent);color:var(--vn-ink,#1a1c1b)}.aether-holo__act--danger{color:#c0392b;margin-left:auto}.dark .aether-holo__act--danger{color:#ff968c}.aether-holo__act--danger.is-confirming{border-color:currentColor}@media (min-width:720px){.aether-holo{align-items:center}}@media (prefers-reduced-motion:reduce){.aether-holo__veil,.aether-holo__panel{animation-duration:1ms}.aether-holo__beam,.aether-holo__scan{display:none}}
