.explore-page{--ex-edge:#b1c7e125;--ex-muted:#a7b6c9;--ex-accent:#badccd;color:#e4eaf2}html[data-ink] .explore-page{--ex-edge:#434b5125;--ex-muted:#4d5357;--ex-accent:#35473f;color:#1a1714}.explore-page>*{max-width:1500px}.explore-page button{white-space:normal;min-height:42px}.explore-page input,.explore-page select,.explore-page textarea{min-width:0;max-width:100%;font:inherit;color:#e5edf5;background:#111b2a;border:1px solid #9db5d342;border-radius:9px;padding:10px 12px}html[data-ink] .explore-page input,html[data-ink] .explore-page select,html[data-ink] .explore-page textarea{color:#191612;background:#ede8db;border:1px solid #4a545c42}.explore-page select{min-height:42px}.explore-page p{line-height:1.8}.explore-page button.primary,.explore-page button.primary:hover{background:#c4dcce;color:#172720;border-color:#c4dcce}html[data-ink] .explore-page button.primary,html[data-ink] .explore-page button.primary:hover{background:#38453e;color:#e9e4d7;border-color:#38453e}.explore-page button[aria-pressed=true]{background:#9bcbd724;border-color:#b6d5e66b;color:#e1f2fc}html[data-ink] .explore-page button[aria-pressed=true]{background:#434d5424;border-color:#3e454b6b;color:#171411}.ex-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0 25px;margin-bottom:24px;border-bottom:1px solid var(--ex-edge);min-height:95px}html[data-ink] .ex-heading{border-bottom:1px solid var(--ex-edge)}.ex-heading h2{font-size:31px;letter-spacing:-.035em;font-weight:540;margin:7px 0 0;overflow-wrap:anywhere}.ex-kicker{font:10px/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#9eb1c7}html[data-ink] .ex-kicker{color:#4f565b}.ex-heading>svg{color:#aec9d7}html[data-ink] .ex-heading>svg{color:#444b50}.ex-back{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0!important;font-size:12px;color:#aec1d3;min-height:26px!important}html[data-ink] .ex-back{background:none;border:0;color:#474e52}.ex-panel{min-width:0;border:1px solid var(--ex-edge);border-radius:16px;background:linear-gradient(140deg,#bdd9ee04,transparent 60%),#0b1320e8;overflow:hidden;box-shadow:inset 0 1px #d6eaff05}html[data-ink] .ex-panel{border:1px solid var(--ex-edge);background:linear-gradient(140deg,#3b434904,transparent 60%),#f1ecdfe8;box-shadow:inset 0 1px #342c2402}.ex-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:15px 22px;border-bottom:1px solid #b8d0e719}html[data-ink] .ex-panel>header{border-bottom:1px solid #3f474c19}.ex-panel h3{font-size:16px;font-weight:530;margin:0;display:flex;align-items:center;gap:9px}.ex-panel>header>span,.ex-panel>header>h3>small{font-size:11px;color:var(--ex-muted);font-weight:400}html[data-ink] .ex-panel>header>span,html[data-ink] .ex-panel>header>h3>small{color:var(--ex-muted)}.ex-panel-body{padding:23px}.ex-help{font-size:12px;color:var(--ex-muted);line-height:1.9;margin:14px 0 0;overflow-wrap:anywhere}html[data-ink] .ex-help{color:var(--ex-muted)}.ex-inline{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ex-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--ex-muted);min-width:0}html[data-ink] .ex-field{color:var(--ex-muted)}.ex-field input{width:100%;font-size:14px}.ex-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ex-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:18px;border:1px solid #deb5813d;border-radius:11px;background:#79582716;color:#e5cdac;font-size:13px;line-height:1.7;overflow-wrap:anywhere}html[data-ink] .ex-notice{border:1px solid #6148283d;background:#91775816;color:#50402e}.ex-notice input{flex:1;min-width:180px}.ex-panel>.ex-notice{margin:12px}.ex-notice button{margin-left:auto}.ex-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:26px;color:var(--ex-muted);font-size:13px;line-height:1.8}html[data-ink] .ex-empty{color:var(--ex-muted)}.ex-empty strong{color:#d6e4ee;font-weight:500}html[data-ink] .ex-empty strong{color:#1f1c19}.ex-empty svg{color:#8bacbd}html[data-ink] .ex-empty svg{color:#515a60}.ex-source{font-size:10px;color:#96a9bf;padding:13px 20px;border-top:1px solid #bcd9e213;line-height:1.8}html[data-ink] .ex-source{color:#52595f;border-top:1px solid #3d434813}.ex-sources{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#99abc2;padding-block:22px}html[data-ink] .ex-sources{color:#51585e}.ex-sources a{color:#b0ccdc}html[data-ink] .ex-sources a{color:#42494f}.ex-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#c2dacd}html[data-ink] .ex-live{color:#39463f}.ex-live i,.ex-status-dot{width:5px;height:5px;display:inline-block;background:#738399;border-radius:50%;flex:none}html[data-ink] .ex-live i,html[data-ink] .ex-status-dot{background:#61686e}.ex-live i,.ex-status-dot.active{background:#a7d7be;box-shadow:0 0 9px #a7d7be3d}html[data-ink] .ex-live i,html[data-ink] .ex-status-dot.active{background:#334e40;box-shadow:0 0 9px #342c2412}.ex-segment{display:flex;border:1px solid var(--ex-edge);border-radius:9px;padding:3px;gap:3px}html[data-ink] .ex-segment{border:1px solid var(--ex-edge)}.ex-segment button{flex:1;border:0;background:transparent;padding:8px 12px;font-size:12px;color:#adbfd4;min-height:36px;border-radius:6px}html[data-ink] .ex-segment button{border:0;background:transparent;color:#484e54}.ex-submit{margin-top:20px;min-width:160px}.ex-subnav{display:grid;gap:3px;padding:5px 12px 16px;margin-top:5px;border-top:1px solid #9abbcd19}html[data-ink] .ex-subnav{border-top:1px solid #4a535919}.ex-subnav button{display:flex;align-items:center;gap:13px;font-size:12px;color:#aabacf;background:transparent;border:0;border-radius:8px;min-height:38px;padding:10px 12px}html[data-ink] .ex-subnav button{color:#4a5156;background:transparent;border:0}.ex-subnav button[aria-current=true]{background:#93bdd51a;color:#d6eafb}html[data-ink] .ex-subnav button[aria-current=true]{background:#48535b1a;color:#343a3e}.ex-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.ex-card{--accent:#96caca;position:relative;display:flex;flex-wrap:wrap;align-items:center;text-align:left;gap:18px;padding:25px;border:1px solid #a0bfd72f;border-radius:16px;background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),#0d1623c9;overflow:hidden;color:#e5ebf4;transition:border-color .25s,transform .25s}html[data-ink] .ex-card{--accent:#375253;border:1px solid #4750572f;background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),#f0eadec9;color:#1a1713}.ex-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent);transform:translateY(-2px)}html[data-ink] .ex-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.ex-card-art{position:relative;display:grid;place-items:center;width:100%;height:175px;isolation:isolate;color:var(--accent)}html[data-ink] .ex-card-art{color:var(--accent)}.ex-card-art i{position:absolute;left:50%;top:50%;width:140px;height:140px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;transform:translate(-50%,-50%)}html[data-ink] .ex-card-art i{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.ex-card-art i:nth-child(2){width:220px;height:80px;transform:translate(-50%,-50%) rotate(-28deg)}.ex-card-art i:nth-child(3){width:180px;height:180px;border-style:dashed;opacity:.4}html[data-ink] .ex-card-art i:nth-child(3){border-style:dashed}.ex-card-art:before{content:"";position:absolute;width:5px;height:5px;background:var(--accent);box-shadow:0 0 18px var(--accent);border-radius:50%;left:calc(50% + 59px);top:34%;animation:ex-pulse 4s ease-in-out infinite}html[data-ink] .ex-card-art:before{background:var(--accent);box-shadow:0 0 18px var(--accent)}.ex-card-art b{position:absolute;left:0;top:0;font:10px monospace;color:#849eb5}html[data-ink] .ex-card-art b{color:#555e65}.ex-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ex-card-copy strong{font-size:23px;font-weight:520}.ex-card-copy>span{font-size:12px;color:#a6b9cc}html[data-ink] .ex-card-copy>span{color:#4b5257}.ex-card>svg{color:var(--accent);margin-left:auto}html[data-ink] .ex-card>svg{color:var(--accent)}.ex-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:26px}.compact .ex-card{gap:13px;padding:20px;flex-wrap:nowrap;min-height:120px}.compact .ex-card-art{width:60px;height:65px;flex:none}.compact .ex-card-art i:first-child{width:58px;height:58px}.compact .ex-card-art i:nth-child(2){width:77px;height:26px}.compact .ex-card-art i:nth-child(3){display:none}.compact .ex-card-art b{display:none}.compact .ex-card-art:before{left:calc(50% + 25px);top:29%;width:3px;height:3px}.compact .ex-card-copy strong{font-size:17px}.compact .ex-card-copy>span{font-size:11px;line-height:1.8}.compact .ex-card>svg{width:14px;flex:none}.earth-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start;margin-bottom:22px}.earth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 20px;border-bottom:1px solid #bcd9e214}html[data-ink] .earth-toolbar{border-bottom:1px solid #3d434814}.earth-toolbar>div{display:flex;gap:4px}.earth-toolbar button{border:0;background:transparent;color:#b6c6da;font-size:11px;min-height:36px;padding:8px 10px}html[data-ink] .earth-toolbar button{border:0;background:transparent;color:#444b4f}.earth-globe-wrap{position:relative}.earth-globe{display:block;width:100%;height:auto;aspect-ratio:1.25;touch-action:none;cursor:grab;outline-offset:-6px}.earth-globe:active{cursor:grabbing}.earth-map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:#a7c1d3;pointer-events:none}html[data-ink] .earth-map-loading{color:#474f54}.earth-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 17px;color:#9aafc4;font-size:10px}html[data-ink] .earth-legend{color:#50575d}.earth-legend>span{display:flex;gap:6px;align-items:center}.earth-legend i{width:5px;height:5px;border-radius:50%}.iss-dot{background:#e3f4ff}html[data-ink] .iss-dot{background:#16130f}.quake-dot{background:#f0b77d}html[data-ink] .quake-dot{background:#61431a}.observer-dot{background:#a6dbbd}html[data-ink] .observer-dot{background:#304d3d}.earth-legend small{font-size:10px;margin-left:auto}.earth-iss{width:100%;display:grid;grid-template-columns:1.4fr .7fr .85fr;text-align:left;gap:15px;align-items:center;padding:22px;border:0!important;border-radius:0;background:#8db9d40a!important;border-top:1px solid #bcd9e214!important}html[data-ink] .earth-iss{border:0!important;background:#49555e0a!important;border-top:1px solid #3d434814!important}.earth-iss>span{display:flex;flex-direction:column;gap:5px}.earth-iss>span:first-child{flex-direction:row;align-items:center;gap:12px}.earth-iss strong{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:6px}.earth-iss small{font-size:10px;font-weight:400;color:#a4b7ca}html[data-ink] .earth-iss small{color:#4c5358}.earth-iss b{font:22px ui-monospace,monospace;color:#d8e9f6}html[data-ink] .earth-iss b{color:#1c1916}.earth-passes{scroll-margin-top:100px}.earth-passes .ex-inline{margin:9px 0 18px;justify-content:space-between}.earth-passes .ex-inline button{font-size:11px}.earth-pass-list{list-style:none;padding:0;margin:16px 0}.earth-pass-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c0d8ed14;padding:15px 0;gap:12px}html[data-ink] .earth-pass-list li{border-bottom:1px solid #3c434814}.earth-pass-list li>span{display:flex;flex-direction:column;gap:6px;font-size:14px}.earth-pass-list li>span:last-child{text-align:right}.earth-pass-list b{font:18px ui-monospace,monospace}.earth-pass-list small{font-size:10px;color:var(--ex-muted)}html[data-ink] .earth-pass-list small{color:var(--ex-muted)}.earth-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.earth-coordinates label{min-width:0;font-size:12px;color:#acc1d3}html[data-ink] .earth-coordinates label{color:#474e53}.earth-coordinates input{display:block;width:100%;margin-top:7px}.earth-coordinates button{grid-column:span 2}.earth-quakes>header label{display:flex;gap:8px;align-items:center;font-size:11px;color:#a4b7ca}html[data-ink] .earth-quakes>header label{color:#4c5358}.earth-quakes select{padding:6px 10px}.earth-quake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.earth-quake-row{display:flex;gap:13px;align-items:center;padding:19px 20px;text-align:left;border:0;border-radius:0;border-bottom:1px solid #bdd4e916;background:none;min-width:0}html[data-ink] .earth-quake-row{border:0;border-bottom:1px solid #3d454a16;background:none}.earth-quake-row>b{display:grid;place-items:center;font:17px ui-monospace,monospace;min-width:38px;height:38px;border-radius:9px;background:#e0ae7210;color:#e3ba89}html[data-ink] .earth-quake-row>b{background:#67492210;color:#5e4627}.earth-quake-row>b.strong{background:#e992691e;color:#f1ae8f}html[data-ink] .earth-quake-row>b.strong{background:#734e191e;color:#614623}.earth-quake-row>span{min-width:0;display:flex;flex-direction:column;gap:7px;flex:1}.earth-quake-row strong{font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:440}.earth-quake-row small{font-size:10px;color:#9fb2c6}html[data-ink] .earth-quake-row small{color:#4f555b}.earth-quake-detail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px;background:#cbb1890c;border-bottom:1px solid var(--ex-edge)}html[data-ink] .earth-quake-detail{background:#604e370c;border-bottom:1px solid var(--ex-edge)}.earth-quake-detail strong{font-size:14px}.earth-quake-detail span{font-size:11px;color:#a9bcd0}html[data-ink] .earth-quake-detail span{color:#495055}.earth-quake-detail a{display:flex;gap:8px;font-size:12px;color:#c4ddea;margin-left:auto}html[data-ink] .earth-quake-detail a{color:#3b4145}.earth-quake-detail button{min-height:30px}@keyframes ex-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:1250px){.compact .ex-card-art{display:none}.earth-layout{grid-template-columns:1.3fr 1fr}.earth-quake-grid{grid-template-columns:1fr 1fr}.earth-toolbar{padding:13px}.earth-toolbar button{padding:7px}.earth-iss{padding:18px;gap:10px}.earth-iss>span:first-child svg{display:none}}@media(max-width:1050px){.earth-layout{grid-template-columns:1fr 1fr}.earth-globe{aspect-ratio:1}.earth-iss{grid-template-columns:1fr 1fr}.earth-iss>span:first-child{grid-column:span 2}.earth-iss>span:first-child svg{display:block}}@media(max-width:960px){.compact .ex-card-art{display:grid}.ex-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .ex-card{padding:17px;flex-wrap:wrap;gap:13px}.compact .ex-card-art{width:40px;height:45px}.compact .ex-card-art i:first-child{width:39px;height:39px}.compact .ex-card-art i:nth-child(2){width:53px;height:20px}.compact .ex-card-copy{flex-basis:100%}.compact .ex-card>svg{position:absolute;right:18px;top:32px}.earth-layout{grid-template-columns:minmax(0,1.2fr) 1fr}}@media(max-width:700px){.explore-page{padding-inline:18px}.ex-heading{min-height:83px;margin-bottom:19px;padding:4px 0 20px;gap:12px}.ex-heading h2{font-size:26px}.ex-heading>button{padding:9px;font-size:12px;flex:none}.ex-kicker{font-size:9px;letter-spacing:.1em}.ex-panel>header{padding:15px 17px;min-height:58px}.ex-panel h3{font-size:15px}.ex-panel-body{padding:18px}.ex-panel{border-radius:13px}.ex-help{font-size:11px}.explore-page input:not([type=range]),.explore-page textarea,.explore-page select{font-size:16px}.ex-field{font-size:12px}.ex-cards{gap:13px;grid-template-columns:1fr 1fr}.ex-card{padding:18px;gap:11px}.ex-card-art{height:136px}.ex-card-art i:first-child{width:83px;height:83px}.ex-card-art i:nth-child(2){width:130px;height:50px}.ex-card-art i:nth-child(3){width:114px;height:114px}.ex-card-art:before{left:calc(50% + 35px);top:31%}.ex-card-art>svg{width:34px}.ex-card-copy strong{font-size:18px}.ex-card-copy>span{font-size:11px;line-height:1.8}.ex-card>svg{display:none}.ex-cards.compact{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.compact .ex-card{padding:17px 20px;min-height:88px;flex-wrap:nowrap;gap:18px}.compact .ex-card-art{width:47px;height:44px;display:grid}.compact .ex-card-copy{flex-basis:auto}.compact .ex-card-copy strong{font-size:16px}.compact .ex-card-copy>span{font-size:11px}.compact .ex-card>svg{display:block;position:static;width:16px}.earth-layout{grid-template-columns:1fr;gap:17px;margin-bottom:18px}.earth-globe{aspect-ratio:1.12}.earth-toolbar{padding:11px 13px}.earth-toolbar button{font-size:11px;min-height:42px}.earth-toolbar .ex-live{font-size:11px}.earth-iss{grid-template-columns:1.3fr .7fr 1fr;padding:18px 15px;gap:10px}.earth-iss>span:first-child{grid-column:auto}.earth-iss>span:first-child svg{display:none}.earth-iss strong{font-size:12px}.earth-iss b{font-size:20px}.earth-iss small{font-size:9px}.earth-legend{padding:0 15px 13px;gap:10px;font-size:9px}.earth-legend small{font-size:9px}.earth-quake-grid{grid-template-columns:1fr}.earth-quake-row{padding:17px}.earth-quake-row strong{font-size:13px}.earth-quake-row small{font-size:10px}.earth-quake-detail{padding:16px;gap:9px}.earth-quake-detail strong{font-size:13px;flex-basis:100%}.earth-quake-detail a{margin-left:0}.earth-quake-detail button{margin-left:auto}.earth-pass-list li{padding-block:16px}.ex-notice{font-size:12px;padding:12px;gap:8px}.ex-source{padding:12px 15px;font-size:9px}.ex-sources{font-size:10px;gap:10px 12px}}@media(max-width:360px){.explore-page{padding-inline:13px}.ex-panel-body{padding:15px}.ex-heading h2{font-size:24px}.ex-card{padding:13px}.ex-card-copy strong{font-size:16px}.ex-card-copy>span{font-size:10px}.earth-legend small{flex-basis:100%;margin-left:0}.earth-toolbar{flex-wrap:wrap}.earth-toolbar>div{margin-left:auto}.earth-iss b{font-size:18px}.ex-form-row{grid-template-columns:1fr;gap:15px}}html[data-motion=off] .ex-card-art:before{animation:none}@media(prefers-reduced-motion:reduce){.ex-card-art:before{animation:none}.ex-card{transition:none}.ex-card:hover{transform:none}}.explore-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-ink] .explore-page .sr-only{border:0}.ex-history{--portal-accent:#d5b584}html[data-ink] .ex-history{--portal-accent:#614a2e}.ex-history .ex-card-art>svg{color:#d5b584}html[data-ink] .ex-history .ex-card-art>svg{color:#614a2e}.ex-history .ex-card-art i{border-color:#d5b58435}html[data-ink] .ex-history .ex-card-art i{border-color:#614a2e35}.ex-history .ex-card-art:before{background:#d5b584}html[data-ink] .ex-history .ex-card-art:before{background:#614a2e}.ex-cards.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.ex-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-cards,.ex-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.ex-cards.compact{grid-template-columns:1fr}}.file-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-raised)}html[data-ink] .file-body{background:var(--bg-raised)}.file-body>*{flex:1;min-height:0}.viewer-note{padding:48px 24px;text-align:center;color:var(--ink-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}html[data-ink] .viewer-note{color:var(--ink-muted)}.viewer-note p{margin:0}.code-bar{display:flex;align-items:center;gap:10px;padding:7px 14px;flex:none;border-bottom:1px solid var(--border-soft);background:var(--bg-sunk);font-size:12px;color:var(--ink-muted)}html[data-ink] .code-bar{border-bottom:1px solid var(--border-soft);background:var(--bg-sunk);color:var(--ink-muted)}.code-bar .spacer{flex:1}.code-bar select{font:inherit;font-size:12px;padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);color:var(--ink)}html[data-ink] .code-bar select{border:1px solid var(--border);background:var(--bg-raised);color:var(--ink)}.code-view{display:flex;flex-direction:column;min-height:0}.code-body{flex:1;min-height:0;overflow:auto;display:flex;background:var(--bg-raised)}html[data-ink] .code-body{background:var(--bg-raised)}.code-body .gutter{flex:none;padding:14px 10px 14px 16px;text-align:right;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-faint);-webkit-user-select:none;user-select:none;background:var(--bg-sunk);border-right:1px solid var(--border-soft);position:sticky;left:0}html[data-ink] .code-body .gutter{color:var(--ink-faint);background:var(--bg-sunk);border-right:1px solid var(--border-soft)}.code-body .gutter span{display:block;font-variant-numeric:tabular-nums}.code-body pre{margin:0;padding:14px 18px;flex:1;min-width:0}.code-body code{font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre;display:block;color:var(--ink)}html[data-ink] .code-body code{color:var(--ink)}.code-body.wrap code{white-space:pre-wrap;word-break:break-word}.code-body.wrap .gutter{display:none}.hljs-comment,.hljs-quote{color:var(--ink-faint);font-style:italic}html[data-ink] .hljs-comment,html[data-ink] .hljs-quote{color:var(--ink-faint)}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:var(--accent);font-weight:600}html[data-ink] .hljs-keyword,html[data-ink] .hljs-selector-tag,html[data-ink] .hljs-literal,html[data-ink] .hljs-doctag{color:var(--accent)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,html[data-ink] .hljs-string,html[data-ink] .hljs-regexp,html[data-ink] .hljs-addition,html[data-ink] .hljs-attribute{color:var(--good)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta,html[data-ink] .hljs-number,html[data-ink] .hljs-symbol,html[data-ink] .hljs-bullet,html[data-ink] .hljs-meta{color:var(--warn)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--primary);font-weight:600}html[data-ink] .hljs-title,html[data-ink] .hljs-section,html[data-ink] .hljs-name,html[data-ink] .hljs-selector-id,html[data-ink] .hljs-selector-class{color:var(--primary)}.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-class .hljs-title,html[data-ink] .hljs-type,html[data-ink] .hljs-built_in,html[data-ink] .hljs-builtin-name,html[data-ink] .hljs-class .hljs-title{color:var(--primary-soft)}.hljs-variable,.hljs-template-variable,.hljs-attr,html[data-ink] .hljs-variable,html[data-ink] .hljs-template-variable,html[data-ink] .hljs-attr{color:var(--ink)}.hljs-deletion,html[data-ink] .hljs-deletion{color:var(--bad)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.md-wrap{display:flex;flex-direction:column;min-height:0}.prose{flex:1;min-height:0;overflow-y:auto;padding:36px 40px 80px;max-width:820px;width:100%;margin:0 auto;font-family:var(--serif);font-size:16px;line-height:1.72;color:var(--ink)}html[data-ink] .prose{color:var(--ink)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.3;margin:1.8em 0 .6em;font-weight:600}.prose h1{font-size:27px;margin-top:0}.prose h2{font-size:21px;border-bottom:1px solid var(--border-soft);padding-bottom:.3em}html[data-ink] .prose h2{border-bottom:1px solid var(--border-soft)}.prose h3{font-size:17px}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.05em}.prose ul,.prose ol{padding-left:1.6em}.prose li{margin-bottom:.3em}.prose a,html[data-ink] .prose a{color:var(--primary)}.prose code{font-family:var(--mono);font-size:.86em;background:var(--bg-sunk);padding:1px 5px;border-radius:4px;border:1px solid var(--border-soft)}html[data-ink] .prose code{background:var(--bg-sunk);border:1px solid var(--border-soft)}.prose pre{background:var(--bg-sunk);border:1px solid var(--border-soft);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0 0 1.2em}html[data-ink] .prose pre{background:var(--bg-sunk);border:1px solid var(--border-soft)}.prose pre code{background:none;border:0;padding:0;font-size:12.5px;line-height:1.6}html[data-ink] .prose pre code{background:none;border:0}.prose blockquote{border-left:3px solid var(--border);padding:2px 0 2px 16px;color:var(--ink-soft);font-style:italic}html[data-ink] .prose blockquote{border-left:3px solid var(--border);color:var(--ink-soft)}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.3em;font-size:14px;font-family:var(--sans)}.prose th,.prose td{border:1px solid var(--border-soft);padding:7px 11px;text-align:left}html[data-ink] .prose th,html[data-ink] .prose td{border:1px solid var(--border-soft)}.prose th{background:var(--bg-sunk);font-weight:600}html[data-ink] .prose th{background:var(--bg-sunk)}.prose img{max-width:100%;height:auto;border-radius:6px}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}html[data-ink] .prose hr{border:0;border-top:1px solid var(--border)}.pdf-view{display:flex;flex-direction:column;min-height:0}.pdf-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-sunk);padding:20px 0 40px}html[data-ink] .pdf-scroll{background:var(--bg-sunk)}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-page{background:#fff;box-shadow:var(--shadow);border:1px solid var(--border-soft);border-radius:3px;max-width:100%}html[data-ink] .pdf-page{background:#0d0b08;box-shadow:var(--shadow);border:1px solid var(--border-soft)}.epub-view{display:grid;grid-template-columns:220px 1fr;min-height:0}.epub-toc{border-right:1px solid var(--border);background:var(--bg-sunk);overflow-y:auto;padding:18px 14px}html[data-ink] .epub-toc{border-right:1px solid var(--border);background:var(--bg-sunk)}.epub-toc h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-weight:600}html[data-ink] .epub-toc h3{color:var(--ink-muted)}.epub-toc ul{list-style:none;margin:0;padding:0}.epub-toc button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:5px 9px;border-radius:6px;font-size:13px;line-height:1.45;color:var(--ink-soft)}html[data-ink] .epub-toc button{border:none;background:transparent;color:var(--ink-soft)}.epub-toc button:hover,html[data-ink] .epub-toc button:hover{background:var(--bg-raised);color:var(--ink)}.epub-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.epub-host{flex:1;min-height:0;background:var(--bg-raised)}html[data-ink] .epub-host{background:var(--bg-raised)}.media-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-sunk);overflow:auto}html[data-ink] .media-stage{background:var(--bg-sunk)}.media-stage img,.media-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:var(--shadow);background:var(--bg-raised)}html[data-ink] .media-stage img,html[data-ink] .media-stage video{box-shadow:var(--shadow);background:var(--bg-raised)}.media-stage.audio audio{width:min(520px,100%)}.upload-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.upload-row{border:1px solid var(--border-soft);border-radius:9px;padding:9px 12px;background:var(--bg-sunk)}html[data-ink] .upload-row{border:1px solid var(--border-soft);background:var(--bg-sunk)}.upload-row.ok,html[data-ink] .upload-row.ok{border-color:color-mix(in srgb,var(--good) 40%,transparent)}.upload-row.error,html[data-ink] .upload-row.error{border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.upload-row .line{display:flex;align-items:center;gap:9px;font-size:13px}.upload-row .line .spacer{flex:1}.upload-row .nm{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.upload-row .sz{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}html[data-ink] .upload-row .sz{color:var(--ink-faint)}.upload-row select{font:inherit;font-size:11.5px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg-raised);color:var(--ink)}html[data-ink] .upload-row select{border:1px solid var(--border);background:var(--bg-raised);color:var(--ink)}.upload-row .ok-mark{color:var(--good);font-weight:700}html[data-ink] .upload-row .ok-mark{color:var(--good)}.upload-row .msg{font-size:12px;margin-top:5px;color:var(--ink-muted)}html[data-ink] .upload-row .msg{color:var(--ink-muted)}.upload-row .msg.ok,html[data-ink] .upload-row .msg.ok{color:var(--good)}.upload-row .msg.error,html[data-ink] .upload-row .msg.error{color:var(--bad)}:root{color-scheme:dark;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: var(--sans);--mono: ui-monospace, SFMono-Regular, Consolas, monospace;--bg: #080b12;--bg-raised: #11151f;--bg-sunk: #0b0f18;--bg-hi: #1b2130;--ink: #f2f1f7;--ink-soft: #d4d7e3;--ink-muted: #a2abc0;--ink-faint: #939cb2;--border: #303748;--border-soft: #ffffff12;--primary: #b9a6f8;--primary-soft: #b1bdfc;--primary-ink: #c8b8ff;--purple: #ac92f4;--purple-fill: #8e76d6;--purple-ink: #c8b8ff;--purple-ink2: #c8b8ff;--purple-tint: #a68bf01a;--purple-soft: #262238;--blue: #8fbefb;--blue-ink: #9aceff;--blue-soft: #17273b;--good: #85dbb6;--good-bg: #102c25;--bad: #ffa7b7;--bad-ink: #ffa7b7;--bad-bg: #301d29;--warn: #efc18d;--warn-bg: #30271d;--accent: #efc18d;--special: var(--purple);--special-bg: var(--purple-tint);--live: var(--primary);--on-live: #101421;--live-dim: #635780;--chart-1: #a9a3f8;--chart-2: #70d2de;--radius: 16px;--shadow: 0 8px 26px #0003;--shadow-lift: 0 18px 50px -20px #0009;--ease: cubic-bezier(.22,1,.36,1)}html[data-ink]{color-scheme:light;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: var(--sans);--mono: ui-monospace, SFMono-Regular, Consolas, monospace;--bg: #f5f0e3;--bg-raised: #f0ebde;--bg-sunk: #f3eee1;--bg-hi: #eae5d8;--ink: #15120f;--ink-soft: #26221f;--ink-muted: #51575c;--ink-faint: #575d62;--border: #d5d0c3;--border-soft: #0d0b0812;--primary: #3e3a37;--primary-soft: #3c4e5a;--primary-ink: #332f2c;--purple: #494642;--purple-fill: #625e5a;--purple-ink: #332f2c;--purple-ink2: #332f2c;--purple-tint: #4e4b471a;--purple-soft: #e8e3d6;--blue: #3d5160;--blue-ink: #394a56;--blue-soft: #e8e3d6;--good: #215440;--good-bg: #d4e9e2;--bad: #773127;--bad-ink: #773127;--bad-bg: #f8ddd8;--warn: #5b4120;--warn-bg: #e7e1d5;--accent: #5b4120;--special: var(--purple);--special-bg: var(--purple-tint);--live: var(--primary);--on-live: #f0ebde;--live-dim: #989490;--chart-1: #423f3b;--chart-2: #3c4e5c;--radius: 16px;--shadow: 0 8px 26px #342c2414;--shadow-lift: 0 18px 50px -20px #342c243d;--ease: cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{overscroll-behavior:none}html:has(.app){height:100vh;height:100dvh;overflow:hidden}body:has(.app),#root:has(>.app){overflow:hidden}body{font:16px/1.55 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}html[data-ink] body{color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .3s,transform .35s var(--ease)}html[data-ink] button{color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--border)}button svg,a svg{flex:none}button:hover:not(:disabled){background:var(--bg-hi);border-color:#686087}html[data-ink] button:hover:not(:disabled){background:var(--bg-hi);border-color:#8e8a86}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:linear-gradient(120deg,#8556d2,#6947c2);border-color:transparent;box-shadow:0 4px 15px #7650cb25}html[data-ink] button.primary{color:#0d0b08;background:linear-gradient(120deg,#7a7672,#918d89);border-color:transparent;box-shadow:0 4px 15px #342c240b}button.primary:hover:not(:disabled){background:linear-gradient(120deg,#8051d1,#5f3bb5);box-shadow:0 6px 22px #7650cb40}html[data-ink] button.primary:hover:not(:disabled){background:linear-gradient(120deg,#7f7b76,#a09c97);box-shadow:0 6px 22px #342c2413}button.ghost{background:transparent;border-color:transparent;padding:8px 11px;color:var(--ink-muted)}html[data-ink] button.ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}button.ghost:hover:not(:disabled){background:var(--purple-tint);color:var(--primary-ink)}html[data-ink] button.ghost:hover:not(:disabled){background:var(--purple-tint);color:var(--primary-ink)}button.danger,.err,html[data-ink] button.danger,html[data-ink] .err{color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad-bg);border-color:#764452;color:var(--bad)}html[data-ink] button.danger:hover:not(:disabled){background:var(--bad-bg);border-color:#b37f75;color:var(--bad)}input[type=text],input[type=password],input[type=search],textarea,select{color:var(--ink);background:var(--bg-raised);border:1px solid var(--border);border-radius:11px;padding:10px 12px;min-height:44px;max-width:100%;min-width:0}html[data-ink] input[type=text],html[data-ink] input[type=password],html[data-ink] input[type=search],html[data-ink] textarea,html[data-ink] select{color:var(--ink);background:var(--bg-raised);border:1px solid var(--border)}input[type=text],input[type=password],input[type=search]{width:100%}input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;flex:none}html[data-ink] input[type=checkbox]{accent-color:var(--primary)}input::placeholder{color:var(--ink-faint)}html[data-ink] input::placeholder{color:var(--ink-faint)}:focus-visible{outline:3px solid #c5b6ff;outline-offset:3px}html[data-ink] :focus-visible{outline:3px solid #34312d}a,html[data-ink] a{color:var(--primary-ink);text-decoration:none}a:hover,html[data-ink] a:hover{text-decoration:underline}code{font:.92em var(--mono);overflow-wrap:anywhere}h1,h2,h3,h4,p{overflow-wrap:anywhere}.muted,.dim,html[data-ink] .muted,html[data-ink] .dim{color:var(--ink-muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.spacer{flex:1}[hidden]{display:none!important}.app{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;isolation:isolate}.topbar{position:relative;z-index:10;display:flex;align-items:center;gap:14px;flex:none;min-height:78px;padding:max(13px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 13px max(28px,env(safe-area-inset-left));background:#ffffffbd;border-bottom:1px solid #fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-ink] .topbar{background:#0d0b08bd;border-bottom:1px solid #0d0b08;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--ink);flex:none;text-align:left}html[data-ink] .brand{color:var(--ink)}.brand>span{display:flex;flex-direction:column;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:.19em;color:var(--ink-muted);font-weight:500}html[data-ink] .brand small{color:var(--ink-muted)}.brand-mark{flex:none;filter:drop-shadow(0 3px 6px #7650cb20);transition:transform .6s var(--ease)}html[data-ink] .brand-mark{filter:drop-shadow(0 3px 6px #342c240a)}.brand:hover .brand-mark{transform:rotate(-10deg) scale(1.06)}.topbar .brand{width:218px}.topbar .search{position:relative;display:flex;align-items:center;flex:1;max-width:460px;min-width:0}.search>svg{position:absolute;left:14px;color:var(--ink-muted)}html[data-ink] .search>svg{color:var(--ink-muted)}.search input{padding-left:39px;background:#141a2580;border-color:transparent}html[data-ink] .search input{background:#eee8dc80;border-color:transparent}.search input:focus{border-color:#70618d;background:var(--bg-raised)}html[data-ink] .search input:focus{border-color:#898581;background:var(--bg-raised)}.motion-toggle{width:44px;flex:none}.library{position:relative;display:grid;grid-template-columns:244px minmax(0,1fr);flex:1;min-height:0}.rail{display:flex;flex-direction:column;gap:28px;overflow-y:auto;padding:34px 18px 24px;border-right:1px solid #ffffff12;background:#0b10154d}html[data-ink] .rail{border-right:1px solid #0d0b0812;background:#f3eee14d}.rail h3{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 14px 13px;font-weight:500}html[data-ink] .rail h3{color:var(--ink-muted)}.rail-caption{padding:0 14px;color:var(--ink-faint);letter-spacing:.16em;font-size:11px;margin-bottom:-14px}html[data-ink] .rail-caption{color:var(--ink-faint)}.area-nav{display:grid;gap:9px}.area-nav .area{display:grid;grid-template-columns:32px 1fr auto;width:100%;gap:12px;text-align:left;border:1px solid transparent;border-radius:15px;padding:12px 13px;color:var(--ink-muted);background:transparent;min-height:58px}html[data-ink] .area-nav .area{border:1px solid transparent;color:var(--ink-muted);background:transparent}.area .glyph{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:11px}.area .label{font-size:15px;font-weight:550}.area .n{font-size:12px;font-variant-numeric:tabular-nums}.area-nav .area[aria-current=true]{color:var(--primary-ink);background:var(--bg-raised);border-color:#a69ac535;box-shadow:0 5px 20px -10px #7b51bd30}html[data-ink] .area-nav .area[aria-current=true]{color:var(--primary-ink);background:var(--bg-raised);border-color:#4c484535;box-shadow:0 5px 20px -10px #342c240e}.area[aria-current=true] .glyph{color:#fff;background:linear-gradient(140deg,#9770df,#7153be);box-shadow:0 3px 8px #8460cd30}html[data-ink] .area[aria-current=true] .glyph{color:#0d0b08;background:linear-gradient(140deg,#615d59,#888480);box-shadow:0 3px 8px #342c240e}.tag-cloud,.chips{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud{padding:0 10px}.tagchip{min-height:36px;padding:6px 11px;border-radius:10px;font-size:13px;border-color:transparent;background:#ffffff06;color:var(--ink-muted);white-space:normal;overflow-wrap:anywhere}html[data-ink] .tagchip{border-color:transparent;background:#0d0b0806;color:var(--ink-muted)}.tagchip .n{color:var(--ink-faint);font-size:12px}html[data-ink] .tagchip .n{color:var(--ink-faint)}.tagchip[aria-pressed=true]{color:var(--primary-ink);border-color:#b89bea50;background:var(--purple-tint)}html[data-ink] .tagchip[aria-pressed=true]{color:var(--primary-ink);border-color:#44413d50;background:var(--purple-tint)}.rail-foot{margin-top:auto;display:grid;gap:10px;padding:20px 12px 0;border-top:1px solid var(--border)}html[data-ink] .rail-foot{border-top:1px solid var(--border)}.disk-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-muted)}html[data-ink] .disk-head{color:var(--ink-muted)}.disk-head>span:first-child{display:flex;gap:6px;align-items:center}.disk-bar{height:5px;background:#ffffff15;border-radius:4px;overflow:hidden}html[data-ink] .disk-bar{background:#0d0b0815}.disk-bar i{height:100%;display:block;border-radius:4px;background:linear-gradient(90deg,#a78bdd,#7860bb)}html[data-ink] .disk-bar i{background:linear-gradient(90deg,#504d49,#7e7a76)}.disk-note{font-size:12px;color:var(--ink-muted)}html[data-ink] .disk-note{color:var(--ink-muted)}.content{overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;padding:28px 34px 50px;scroll-behavior:smooth}.content>*{max-width:1280px;margin-left:auto;margin-right:auto}.content-head{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-height:132px;padding:36px 30px 24px;margin-bottom:24px;border-radius:22px;isolation:isolate;background:linear-gradient(105deg,#fff 12%,#141825ed 50%,#181b2a88);border:1px solid #fff;overflow:hidden}html[data-ink] .content-head{background:linear-gradient(105deg,#0d0b08 12%,#eee9dced 50%,#ede7db88);border:1px solid #0d0b08}.content-head:before{content:attr(data-orbit);position:absolute;left:30px;top:20px;font:10px/1 var(--mono);letter-spacing:.2em;color:var(--primary-ink)}html[data-ink] .content-head:before{color:var(--primary-ink)}.content-head h2{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:34px;letter-spacing:-.055em;font-weight:600;margin:7px 0 0;line-height:1.3}.content-head .count{font-size:13px;font-weight:400;color:var(--ink-muted);letter-spacing:0}html[data-ink] .content-head .count{color:var(--ink-muted)}.area-hint{font-size:13px;color:var(--ink-muted);margin-left:auto}html[data-ink] .area-hint{color:var(--ink-muted)}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:12px;margin-bottom:24px}.stat{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:20px;border:1px solid #ffffff15;border-radius:17px;background:#121722c9}html[data-ink] .stat{border:1px solid #0d0b0815;background:#efeaddc9}.stat-ico{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--purple-tint);border-radius:11px;color:var(--primary-ink);flex:none}html[data-ink] .stat-ico{background:var(--purple-tint);color:var(--primary-ink)}.stat>div{display:flex;flex-direction:column;min-width:0;gap:5px}.stat-label,.stat-note{font-size:12px;color:var(--ink-muted)}html[data-ink] .stat-label,html[data-ink] .stat-note{color:var(--ink-muted)}.stat-value{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat:last-child .stat-value{font-size:16px;line-height:1.5}.filter-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:20px}.filter-row .tagchip{padding:9px 17px;min-height:42px;background:transparent;font-size:14px;border-radius:12px}html[data-ink] .filter-row .tagchip{background:transparent}.filter-row .tagchip[aria-pressed=true]{background:var(--bg-raised);box-shadow:0 2px 9px #55447d0b;border-color:#a597c345}html[data-ink] .filter-row .tagchip[aria-pressed=true]{background:var(--bg-raised);box-shadow:0 2px 9px #342c2403;border-color:#4e4a4645}.mobile-tags{display:none}.ledger{border:1px solid #ffffff1b;border-radius:20px;background:#11151fdd;overflow:hidden}html[data-ink] .ledger{border:1px solid #0d0b081b;background:#f0ebdedd}.lg-head,.lg-row{display:grid;grid-template-columns:58px minmax(140px,1fr) minmax(70px,.42fr) 80px 90px 140px;gap:14px;align-items:center;padding:18px 22px}.lg-head{grid-template-columns:minmax(212px,1fr) minmax(70px,.42fr) 80px 90px 140px;color:var(--ink-muted);font-size:12px;padding-top:13px;padding-bottom:13px;background:#171c27}html[data-ink] .lg-head{color:var(--ink-muted);background:#ede7db}.lg-head .num,.lg-row>.num{text-align:right;font-size:12px}.lg-row{width:100%;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;text-align:left;white-space:normal;position:relative}html[data-ink] .lg-row{border:0;border-bottom:1px solid var(--border-soft);background:transparent}.lg-row:last-child{border-bottom:0}html[data-ink] .lg-row:last-child{border-bottom:0}.lg-row:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--primary);border-radius:0 5px 5px 0;transform:scaleY(0);transition:transform .4s var(--ease)}html[data-ink] .lg-row:after{background:var(--primary)}.lg-row:hover:not(:disabled){background:#1b2130}html[data-ink] .lg-row:hover:not(:disabled){background:#eae5d8}.lg-row:hover:after{transform:scaleY(1)}.lg-plate{width:58px;height:64px;display:flex;justify-content:center;align-items:center;border-radius:12px;overflow:hidden;background:#242238;color:var(--primary-ink)}html[data-ink] .lg-plate{background:#e8e3d6;color:var(--primary-ink)}.lg-plate img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.lg-row:hover .lg-plate img{transform:scale(1.09)}.lg-plate .glyph{display:grid;place-items:center;width:100%;height:100%}.kind-pdf{background:#33232e;color:#ffa7b7}html[data-ink] .kind-pdf{background:#f5dbd7;color:#773127}.kind-code{background:#17283e;color:#9aceff}html[data-ink] .kind-code{background:#e7e2d5;color:#394a56}.kind-epub{background:#30281f;color:#efc18d}html[data-ink] .kind-epub{background:#e6e1d4;color:#5b4120}.lg-title{display:flex;flex-direction:column;min-width:0;gap:6px}.lg-title strong{color:var(--ink);font-size:16px;font-weight:550;line-height:1.55;overflow-wrap:anywhere}html[data-ink] .lg-title strong{color:var(--ink)}.lg-sum{color:var(--ink-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-ink] .lg-sum{color:var(--ink-muted)}.lg-tags{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-block;border:1px solid var(--border-soft);background:#ffffff06;color:var(--ink-muted);border-radius:7px;font-size:12px;padding:2px 7px;overflow-wrap:anywhere}html[data-ink] .chip{border:1px solid var(--border-soft);background:#0d0b0806;color:var(--ink-muted)}.chip.bundle,html[data-ink] .chip.bundle{color:var(--primary-ink);background:var(--purple-tint)}.chip.file,html[data-ink] .chip.file{color:var(--blue-ink);background:var(--blue-soft)}.lg-row.add{display:flex;justify-content:flex-start;background:#12172299}html[data-ink] .lg-row.add{background:#efeadd99}.lg-row.add .lg-plate{height:42px;background:#a68bf018}html[data-ink] .lg-row.add .lg-plate{background:#4e4b4718}.empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:48px 20px;text-align:center;border:1px dashed #ffffff25;border-radius:20px;background:#11151f99;color:var(--ink-muted)}html[data-ink] .empty{border:1px dashed #0d0b0825;background:#f0ebde99;color:var(--ink-muted)}.empty>svg{color:#b6a0e8}html[data-ink] .empty>svg{color:#433f3b}.empty h3{margin:0;color:var(--ink-soft);font-size:18px}html[data-ink] .empty h3{color:var(--ink-soft)}.empty p{font-size:14px;margin:0}.more{display:block;margin:18px auto}.banner{padding:13px 16px;border:1px solid var(--border);border-radius:13px;background:#161b26;font-size:14px;line-height:1.65;overflow-wrap:anywhere}html[data-ink] .banner{border:1px solid var(--border);background:#ede8db}.banner.ok{color:var(--good);background:var(--good-bg);border-color:#35634f}html[data-ink] .banner.ok{color:var(--good);background:var(--good-bg);border-color:#739182}.banner.bad{color:var(--bad);background:var(--bad-bg);border-color:#754150}html[data-ink] .banner.bad{color:var(--bad);background:var(--bad-bg);border-color:#b98278}.banner.warn-tone{color:var(--warn);background:var(--warn-bg);border-color:#7b5b38}html[data-ink] .banner.warn-tone{color:var(--warn);background:var(--warn-bg);border-color:#887259}.banner button{margin-left:8px}.schedule,.proxy-panel{display:flex;flex-direction:column;gap:20px}.schedule>*,.proxy-panel>*{flex-shrink:0;width:100%}.schedule .content-head,.proxy-panel .content-head{margin-bottom:0}.sched-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.week-pick{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-right:auto}.week-pick>select{min-width:106px}.week-pick>button{padding:8px;min-width:42px}.week-range{font-size:13px;color:var(--ink-muted);margin:0 7px}html[data-ink] .week-range{color:var(--ink-muted)}.week-range em{color:var(--primary-ink);background:var(--purple-tint);border-radius:6px;font-size:12px;font-style:normal;margin-left:6px;padding:2px 5px}html[data-ink] .week-range em{color:var(--primary-ink);background:var(--purple-tint)}.req-panel{border:1px solid #ffffff18;border-radius:18px;background:var(--bg-raised);padding:23px}html[data-ink] .req-panel{border:1px solid #0d0b0818;background:var(--bg-raised)}.req-panel h3,.card-block h3{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:16px;font-weight:550;margin:0 0 17px}.req-panel h3 svg,.card-block h3 svg{color:var(--primary-ink)}html[data-ink] .req-panel h3 svg,html[data-ink] .card-block h3 svg{color:var(--primary-ink)}.h3-count{margin-left:auto;font-size:13px;font-weight:400;color:var(--ink-muted)}html[data-ink] .h3-count{color:var(--ink-muted)}.req-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.req-list>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:3px 8px;font-size:14px}.req-list .mark,html[data-ink] .req-list .mark{color:var(--ink-muted)}.req-list .ok .mark,html[data-ink] .req-list .ok .mark{color:var(--good)}.req-list .det{grid-column:2/-1;font-size:12px;color:var(--ink-muted)}html[data-ink] .req-list .det{color:var(--ink-muted)}.chosen-list{list-style:none;padding:0;margin:0}.chosen-list li{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft)}html[data-ink] .chosen-list li{border-bottom:1px solid var(--border-soft)}.chosen-list li:last-child{border-bottom:0}html[data-ink] .chosen-list li:last-child{border-bottom:0}.attr-rail{width:3px;flex:none;margin:16px 0;border-radius:3px}.row-main{flex:1;min-width:0;align-items:flex-start;flex-direction:column;background:none;border:0;padding:14px 12px;text-align:left;white-space:normal}html[data-ink] .row-main{background:none;border:0}.row-main .nm{font-size:15px;font-weight:550}.row-main .meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:13px;color:var(--ink-muted)}html[data-ink] .row-main .meta{color:var(--ink-muted)}.row-main .meta>span{display:inline-flex;align-items:center;gap:4px}.row-drop{padding:0;width:44px;min-width:44px;height:44px;align-self:center;background:none;border:0;color:var(--ink-muted)}html[data-ink] .row-drop{background:none;border:0;color:var(--ink-muted)}.row-drop:hover,html[data-ink] .row-drop:hover{color:var(--bad)!important;background:var(--bad-bg)!important}.undo-bar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;background:#302447;color:#fff;border-radius:16px;box-shadow:var(--shadow-lift);font-size:14px}html[data-ink] .undo-bar{background:#e5e0d3;color:#0d0b08;box-shadow:var(--shadow-lift)}.undo-bar>span{min-width:0;overflow-wrap:anywhere}.undo-bar>svg{flex:none}.undo-bar button.ghost{color:#fff;background:#ffffff15;flex:none}html[data-ink] .undo-bar button.ghost{color:#0d0b08;background:#0d0b0815}.proxy-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:var(--ink-muted);font-size:13px}html[data-ink] .proxy-summary{color:var(--ink-muted)}.proxy-summary span:last-child{margin-left:auto}.status-dot,.sub-dot{width:7px;height:7px;border-radius:50%;flex:none;background:#9798a8}html[data-ink] .status-dot,html[data-ink] .sub-dot{background:#534f4b}.status-dot.up,.sub-dot.live{background:var(--good);box-shadow:0 0 0 4px #85dbb61a}html[data-ink] .status-dot.up,html[data-ink] .sub-dot.live{background:var(--good);box-shadow:0 0 0 4px #342c2408}.status-dot.down,html[data-ink] .status-dot.down{background:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{padding:22px;background:var(--bg-raised);border:1px solid #ffffff18;border-radius:17px;min-width:0}html[data-ink] .tile{background:var(--bg-raised);border:1px solid #0d0b0818}.tile-label{font-size:13px;color:var(--ink-muted);margin-bottom:10px}html[data-ink] .tile-label{color:var(--ink-muted)}.tile-value{font-size:28px;font-weight:550;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile-sub{font-size:12px;color:var(--ink-muted);margin-top:8px;overflow-wrap:anywhere}html[data-ink] .tile-sub{color:var(--ink-muted)}.quota{height:4px;overflow:hidden;background:var(--bg-sunk);border-radius:4px;margin:5px 0}html[data-ink] .quota{background:var(--bg-sunk)}.quota-fill{height:100%;background:var(--chart-1);border-radius:4px;transition:width .6s}html[data-ink] .quota-fill{background:var(--chart-1)}.chart,.card-block{padding:23px;background:var(--bg-raised);border:1px solid #ffffff18;border-radius:18px;min-width:0}html[data-ink] .chart,html[data-ink] .card-block{background:var(--bg-raised);border:1px solid #0d0b0818}.chart-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-bottom:18px}.chart-head h3{font-size:16px;margin:0;font-weight:550}.chart-head button{margin-left:auto}.chart-head select{max-width:100%}.legend{display:flex;gap:14px;font-size:13px;color:var(--ink-muted)}html[data-ink] .legend{color:var(--ink-muted)}.legend span,.chart-tip span{display:inline-flex;align-items:center;gap:6px}.legend i,.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:3px}.chart-plot{position:relative}.chart-plot svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.chart .grid{stroke:var(--border-soft);stroke-width:1}html[data-ink] .chart .grid{stroke:var(--border-soft)}.chart .axis{fill:var(--ink-muted);font:11px var(--sans)}html[data-ink] .chart .axis{fill:var(--ink-muted)}.chart-tip{position:absolute;top:0;display:grid;gap:5px;transform:translate(-50%);padding:10px 13px;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lift);z-index:2;font-size:12px;pointer-events:none;white-space:nowrap}html[data-ink] .chart-tip{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-lift)}.chart-tip strong{font-size:12px}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;color:var(--ink-muted);pointer-events:none}html[data-ink] .chart-empty{color:var(--ink-muted)}.chart-table,.table-scroll{overflow:auto;max-width:100%;grid-column:1/-1;-webkit-overflow-scrolling:touch}.chart-table{max-height:300px}.chart-table table,.peer-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.peer-table{min-width:460px}.peer-table th,.peer-table td,.chart-table th,.chart-table td{padding:11px 10px;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}html[data-ink] .peer-table th,html[data-ink] .peer-table td,html[data-ink] .chart-table th,html[data-ink] .chart-table td{border-bottom:1px solid var(--border-soft)}.peer-table th,.chart-table th{color:var(--ink-muted);font-weight:500;background:#121822}html[data-ink] .peer-table th,html[data-ink] .chart-table th{color:var(--ink-muted);background:#efe9dd}.peer-table td{overflow-wrap:anywhere}.peer-table code{font-size:12px}.peer-table td.num{text-align:right}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-block{display:flex;flex-direction:column;gap:12px}.card-block .chart-head{margin-bottom:0}.card-block .muted{font-size:14px;margin:0}.card-block .small{font-size:12px}.sub-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sub-row{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}html[data-ink] .sub-row{border:1px solid var(--border-soft)}.sub-row.open{border-color:#a68bf061}html[data-ink] .sub-row.open{border-color:#4e4b4761}.sub-head{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#12172299}html[data-ink] .sub-head{background:#efeadd99}.sub-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1;min-width:0;background:none;border:0;text-align:left;white-space:normal;padding:0}html[data-ink] .sub-name{background:none;border:0}.sub-name strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.sub-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-muted)}html[data-ink] .sub-meta{color:var(--ink-muted)}.sub-meta code{display:none}.sub-traffic{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}html[data-ink] .sub-traffic{color:var(--ink-muted)}.sub-traffic em{font-style:normal}.sub-body{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;padding:22px;border-top:1px solid var(--border-soft)}html[data-ink] .sub-body{border-top:1px solid var(--border-soft)}.qr{width:148px;height:148px;max-width:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:8px}html[data-ink] .qr{background:var(--bg-raised);border:1px solid var(--border)}.qr.placeholder{display:grid;place-items:center;text-align:center;font-size:13px}.sub-links{display:grid;gap:8px;min-width:0}.sub-links label{font-size:12px;color:var(--ink-muted)}html[data-ink] .sub-links label{color:var(--ink-muted)}.copyable{display:flex;align-items:center;gap:6px;min-width:0}.copyable code{display:block;flex:1;min-width:0;white-space:nowrap;overflow:auto;border-radius:9px;padding:11px;background:#0b0f18;font-size:12px;-webkit-user-select:all;user-select:all}html[data-ink] .copyable code{background:#f3eee1}.copyable button{flex:none;font-size:13px}.sub-facts{display:flex;flex-wrap:wrap;gap:10px 25px;grid-column:1/-1;font-size:13px}.sub-facts>div{display:flex;gap:8px;min-width:0}.sub-facts dt{color:var(--ink-muted);flex:none}html[data-ink] .sub-facts dt{color:var(--ink-muted)}.sub-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.sub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;grid-column:1/-1}.sub-actions button{font-size:13px}.sub-new{display:flex;flex-wrap:wrap;gap:8px}.sub-new input{flex:1;min-width:160px}.sub-h4{margin:15px 0 0;font-size:14px;color:var(--ink-soft)}html[data-ink] .sub-h4{color:var(--ink-soft)}.cat-list,.dest-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}.cat-list li{display:grid;grid-template-columns:9px minmax(0,1fr) 55px 76px;gap:6px 9px;align-items:center;font-size:14px}.cat-swatch{width:9px;height:9px;border-radius:3px}.cat-bar{grid-column:2/-1;grid-row:2;height:5px;background:var(--bg-sunk);border-radius:3px;overflow:hidden}html[data-ink] .cat-bar{background:var(--bg-sunk)}.cat-bar i{display:block;height:100%;background:var(--primary);border-radius:3px}html[data-ink] .cat-bar i{background:var(--primary)}.cat-pct,.cat-bytes{grid-row:1;text-align:right;font-size:12px;color:var(--ink-muted)}html[data-ink] .cat-pct,html[data-ink] .cat-bytes{color:var(--ink-muted)}.cat-pct{grid-column:3}.cat-bytes{grid-column:4}.cat-label,html[data-ink] .cat-label{color:var(--ink-soft)}.cat-video .cat-bar i,.cat-swatch.cat-video{background:#bc7424}html[data-ink] .cat-video .cat-bar i,html[data-ink] .cat-swatch.cat-video{background:#845c23}.cat-ai .cat-bar i,.cat-swatch.cat-ai{background:#8262d0}html[data-ink] .cat-ai .cat-bar i,html[data-ink] .cat-swatch.cat-ai{background:#74706c}.cat-social .cat-bar i,.cat-swatch.cat-social{background:#397bc4}html[data-ink] .cat-social .cat-bar i,html[data-ink] .cat-swatch.cat-social{background:#566e80}.cat-dev .cat-bar i,.cat-swatch.cat-dev{background:#41825d}html[data-ink] .cat-dev .cat-bar i,html[data-ink] .cat-swatch.cat-dev{background:#517860}.direct .cat-bar i,.cat-swatch.direct{background:#818393}html[data-ink] .direct .cat-bar i,html[data-ink] .cat-swatch.direct{background:#686460}.block .cat-bar i,.cat-swatch.block{background:#b24d61}html[data-ink] .block .cat-bar i,html[data-ink] .cat-swatch.block{background:#aa4d3f}.dest-list li{display:grid;grid-template-columns:minmax(0,1fr) 65px;align-items:center;gap:5px 12px;font-size:13px}.dest-host{overflow-wrap:anywhere}.dest-bar{height:3px;border-radius:3px;background:var(--bg-sunk);grid-column:1;grid-row:2}html[data-ink] .dest-bar{background:var(--bg-sunk)}.dest-bar i{display:block;height:100%;background:#cab8ea}html[data-ink] .dest-bar i{background:#34312d}.dest-n{grid-column:2;grid-row:1/3;text-align:right;font-size:12px;color:var(--ink-muted)}html[data-ink] .dest-n{color:var(--ink-muted)}.rotate-opts{display:grid;gap:12px}.rotate-opts label{display:flex;gap:10px;align-items:flex-start;font-size:14px}.rotate-opts input{margin-top:4px}#proxy-activity{scroll-margin-top:20px}.viewer{position:relative;display:grid;grid-template-columns:266px minmax(0,1fr);flex:1;min-height:0}.viewer.solo{grid-template-columns:minmax(0,1fr)}.viewer .side{overflow-y:auto;min-height:0;padding:26px 18px;background:#0e131eee;border-right:1px solid var(--border)}html[data-ink] .viewer .side{background:#f1ecdfee;border-right:1px solid var(--border)}.viewer .side h1{font-size:19px;line-height:1.6;margin-top:0}.viewer .side .sub{font-size:13px;color:var(--ink-muted)}html[data-ink] .viewer .side .sub{color:var(--ink-muted)}.page-list,.section-list{list-style:none;margin:15px 0;padding:0}.page-list button,.section-list button{display:block;width:100%;text-align:left;white-space:normal;border:0;background:none;border-radius:9px;font-size:14px;padding:9px 11px}html[data-ink] .page-list button,html[data-ink] .section-list button{border:0;background:none}.page-list button[aria-current=true],html[data-ink] .page-list button[aria-current=true]{background:var(--purple-tint);color:var(--primary-ink)}.section-list{margin:0 0 8px 10px;border-left:1px solid #ffffff21}html[data-ink] .section-list{border-left:1px solid #0d0b0821}.section-list button{font-size:13px}.section-list .lv3{padding-left:8px}.section-list .lv4{padding-left:16px}.meta-list{font-size:12px;color:var(--ink-muted);margin-top:24px}html[data-ink] .meta-list{color:var(--ink-muted)}.meta-list>div{display:flex;gap:10px;margin-bottom:8px}.meta-list dt{flex:none}.meta-list dd{margin:0;overflow-wrap:anywhere}.stage{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-raised)}html[data-ink] .stage{background:var(--bg-raised)}.stage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none;padding:11px 17px;border-bottom:1px solid var(--border-soft);background:var(--bg-raised);font-size:13px}html[data-ink] .stage-bar{border-bottom:1px solid var(--border-soft);background:var(--bg-raised)}.stage-bar>strong{flex:1;min-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bar>span:not(.spacer){color:var(--ink-muted);font-size:12px}html[data-ink] .stage-bar>span:not(.spacer){color:var(--ink-muted)}.stage-bar select{max-width:190px;font-size:13px}.stage-bar a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px}.stage iframe{flex:1;min-height:0;width:100%;border:0;background:var(--bg-raised)}html[data-ink] .stage iframe{border:0;background:var(--bg-raised)}.toc-toggle,.toc-close,.toc-veil{display:none}.file-body{overflow:hidden}.code-bar{flex-wrap:wrap;gap:7px;padding:10px 14px;font-size:13px}.code-bar select{font-size:14px}.prose{font-size:17px;overflow-wrap:anywhere}.prose table{display:block;overflow-x:auto}.code-body code,.code-body .gutter,.viewer-note{font-size:14px}.pdf-scroll{padding:18px 8px 32px}.pdf-page{height:auto!important}.media-stage{padding:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#28203f70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}html[data-ink] .modal-backdrop{background:#e8e3d670;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{display:flex;flex-direction:column;min-height:0;max-height:min(860px,90dvh);width:min(650px,100%);border:1px solid #ffffff24;border-radius:24px;background:var(--bg-raised);box-shadow:0 28px 100px #20113e40;overflow:hidden}html[data-ink] .modal{border:1px solid #0d0b0824;background:var(--bg-raised);box-shadow:0 28px 100px #342c241a}.modal header{display:flex;align-items:center;gap:12px;flex:none;padding:19px 23px;border-bottom:1px solid var(--border-soft)}html[data-ink] .modal header{border-bottom:1px solid var(--border-soft)}.modal header h2{font-size:20px;font-weight:550;margin:0;min-width:0;line-height:1.5}.modal header button{flex:none}.modal .body{padding:23px;min-height:0;overflow:auto;overscroll-behavior:contain}.modal footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;flex:none;padding:16px 23px;background:#0f141f;border-top:1px solid var(--border-soft)}html[data-ink] .modal footer{background:#f1ebde;border-top:1px solid var(--border-soft)}.modal.picker{width:min(850px,100%);max-height:92dvh}.picker-filters{display:grid;gap:10px;padding:16px 23px;border-bottom:1px solid var(--border-soft);background:#121722}html[data-ink] .picker-filters{border-bottom:1px solid var(--border-soft);background:#efeadd}.picker-filters .row{display:flex;flex-wrap:wrap;gap:8px}.picker-filters select{flex:1;max-width:225px}.only-free{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:44px}.picker-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.picker-list li>button{width:100%;justify-content:flex-start;align-items:flex-start;gap:12px;white-space:normal;text-align:left;padding:15px;border-color:transparent}html[data-ink] .picker-list li>button{border-color:transparent}.picker-list li.on>button{background:#272238;border-color:#b19ac35c}html[data-ink] .picker-list li.on>button{background:#e8e3d6;border-color:#4a46435c}.picker-list .tick{margin-top:3px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#fff;flex:none}html[data-ink] .picker-list .tick{border:1px solid var(--border);color:#0d0b08}.picker-list .info{display:flex;flex-direction:column;gap:5px;min-width:0}.picker-list .info strong{font-size:15px;font-weight:550}.picker-list .meta{font-size:13px;color:var(--ink-muted)}html[data-ink] .picker-list .meta{color:var(--ink-muted)}.picker-list .warn{display:flex;align-items:flex-start;gap:5px;color:var(--warn);font-size:13px}html[data-ink] .picker-list .warn{color:var(--warn)}.picker-list .more{width:100%}.kv{margin:0;display:grid;gap:13px;font-size:14px}.kv>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px}.kv dt,html[data-ink] .kv dt{color:var(--ink-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.dropzone{border:1px dashed #a69ac550;border-radius:18px;background:#a68bf00a;text-align:center;padding:34px 20px;cursor:pointer;color:var(--ink-muted)}html[data-ink] .dropzone{border:1px dashed #4c484550;background:#4e4b470a;color:var(--ink-muted)}.dropzone>svg{color:var(--primary)}html[data-ink] .dropzone>svg{color:var(--primary)}.dropzone strong{display:block;font-size:17px;color:var(--ink);margin:8px 0}html[data-ink] .dropzone strong{color:var(--ink)}.dropzone .hint{font-size:13px;margin-top:13px}.dropzone.over,html[data-ink] .dropzone.over{background:var(--purple-tint);border-color:var(--primary)}.drop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0d102be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}html[data-ink] .drop-veil{background:#f1ecdfe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drop-veil>div{display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--primary-ink)}html[data-ink] .drop-veil>div{color:var(--primary-ink)}.upload-row .line{flex-wrap:wrap}.upload-row .nm{max-width:none;flex:1 1 60%;white-space:normal;overflow-wrap:anywhere}.upload-row .sz,.upload-row select,.upload-row .msg{font-size:13px}.upload-row select{min-height:44px}.issue{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:10px;border-radius:10px;background:var(--warn-bg);color:var(--warn);margin-top:7px;overflow-wrap:anywhere}html[data-ink] .issue{background:var(--warn-bg);color:var(--warn)}.issue.error,html[data-ink] .issue.error{color:var(--bad);background:var(--bad-bg)}.issue .where{display:block;font:12px var(--mono)}.issue .rule{flex:none}.login-screen{position:relative;min-height:100%;min-height:100dvh;padding:34px 6vw;isolation:isolate;overflow-x:hidden}.login-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;max-width:1500px;margin:auto}.login-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw;max-width:1420px;min-height:calc(100dvh - 150px);margin:25px auto 0;position:relative;z-index:1}.login-card{padding:30px 0;max-width:440px}.eyebrow{color:var(--primary-ink);font:11px var(--mono);letter-spacing:.14em}html[data-ink] .eyebrow{color:var(--primary-ink)}.login-card h1{margin:30px 0 23px;font-size:clamp(38px,4.4vw,66px);line-height:1.25;font-weight:550;letter-spacing:-.065em}.login-card h1 em{font-style:normal;color:var(--primary-ink)}html[data-ink] .login-card h1 em{color:var(--primary-ink)}.lede{color:var(--ink-muted);font-size:16px;margin:0 0 38px}html[data-ink] .lede{color:var(--ink-muted)}.login-card form{display:grid;gap:11px;max-width:340px}.login-card form label{font-size:13px;color:var(--ink-soft)}html[data-ink] .login-card form label{color:var(--ink-soft)}.login-card form input{background:var(--bg-raised);min-height:52px;border-radius:13px}html[data-ink] .login-card form input{background:var(--bg-raised)}.login-card form button{min-height:52px;justify-content:space-between;margin-top:7px}.login-card .err{margin:0;font-size:14px}.login-private{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);margin-top:26px}html[data-ink] .login-private{color:var(--ink-muted)}.spinner{width:16px;height:16px;border:2px solid #655780;border-top-color:var(--primary);border-radius:50%;display:inline-block;vertical-align:-2px;animation:spin .8s linear infinite}html[data-ink] .spinner{border:2px solid #98948f;border-top-color:var(--primary)}.skeleton{display:grid;gap:12px}.skeleton i{display:block;height:88px;border-radius:16px;background:linear-gradient(100deg,#161b28 15%,#252b3a,#161b28 65%);background-size:250% 100%;animation:shimmer 2s linear infinite}html[data-ink] .skeleton i{background:linear-gradient(100deg,#ede8db 15%,#e6e0d4,#ede8db 65%);background-size:250% 100%}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity:1;transform:none}.row-in,.content-head,.card-block,.req-panel,.tiles{animation:arrive .65s var(--ease) both}.modal{animation:arrive .35s var(--ease) both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nebula-drift{to{transform:translate(4%,-3%) rotate(5deg)}}@keyframes universe-breathe{to{transform:scale(1.12) translate(-2%,1%)}}@keyframes header-drift{to{transform:scale(1.1) translate(1%)}}@keyframes meteor{0%,89%{opacity:0;transform:translate(0) rotate(135deg)}91%{opacity:.5}98%,to{opacity:0;transform:translate(-350px,350px) rotate(135deg)}}@media(hover:hover){.stat:hover,.tile:hover{transform:translateY(-3px);border-color:#8d7da855;box-shadow:var(--shadow-lift);transition:all .45s var(--ease)}html[data-ink] .stat:hover,html[data-ink] .tile:hover{border-color:#66625e55;box-shadow:var(--shadow-lift)}.area:hover .glyph svg{transform:rotate(-8deg);transition:transform .35s}}.tabbar{display:none}@media(max-width:1200px){.library{grid-template-columns:208px minmax(0,1fr)}.topbar .brand{width:182px}.content{padding:23px}.stat{padding:16px 13px;gap:8px}.stat-ico{display:none}.tile{padding:18px 15px}.tile-value{font-size:24px}.lg-head,.lg-row{grid-template-columns:50px minmax(120px,1fr) 76px 80px 126px;gap:12px;padding-left:18px;padding-right:18px}.lg-head{grid-template-columns:minmax(182px,1fr) 76px 80px 126px}.lg-head span:nth-child(2),.lg-tags{display:none}.lg-plate{width:50px;height:58px}.panel-grid{grid-template-columns:minmax(0,1fr)}.sub-traffic{flex-direction:column;gap:2px}}@media(max-width:960px){.library{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar .brand{width:auto;margin-right:12px}.topbar{padding-left:22px;padding-right:22px}.content{padding:22px 24px calc(108px + env(safe-area-inset-bottom))}.content-head{min-height:124px}.content-head h2{font-size:32px}.tabbar{position:absolute;bottom:14px;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(430px,calc(100% - 32px));padding:7px;border:1px solid #fff;border-radius:23px;background:#0e1422ed;box-shadow:0 8px 38px #47357126;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:40}html[data-ink] .tabbar{border:1px solid #0d0b08;background:#f0ebdeed;box-shadow:0 8px 38px #342c240b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tabbar button{border:0;flex-direction:column;padding:8px;gap:4px;font-size:12px;color:var(--ink-muted);background:none;border-radius:17px;min-height:56px}html[data-ink] .tabbar button{border:0;color:var(--ink-muted);background:none}.tabbar button[aria-current=true]{background:#b29afa18;color:var(--primary-ink)}html[data-ink] .tabbar button[aria-current=true]{background:#44413d18;color:var(--primary-ink)}.tabbar button[aria-current=true] svg{transform:translateY(-1px)}.mobile-tags{display:block;margin-left:auto;min-width:120px;max-width:220px;font-size:14px}.sched-bar>select{flex:1}.week-pick{flex-basis:100%}.week-pick select{flex:1}.week-range{order:5;flex-basis:100%;margin:4px 0}.undo-bar{bottom:calc(104px + env(safe-area-inset-bottom))}.viewer{grid-template-columns:minmax(0,1fr)}.viewer .side{display:none}.viewer .side.open{display:block;position:fixed;z-index:75;top:0;bottom:0;left:0;width:min(360px,88vw);padding-top:max(20px,env(safe-area-inset-top));background:#0e1422}html[data-ink] .viewer .side.open{background:#f0ebde}.toc-veil{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;background:#24193d66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-ink] .toc-veil{background:#eae5d866;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toc-toggle,.toc-close{display:inline-flex}.toc-close{float:right}.stage-bar{padding:9px 12px;gap:6px}.stage-bar>strong{min-width:0;flex-basis:30%}.stage-bar>span:not(.spacer){display:none}.stage-bar .spacer,.stage-bar .lbl{display:none}.stage-bar select{flex:1 1 100px;max-width:150px}.stage-bar a,.stage-bar button{min-height:44px;min-width:44px}.stage-bar input{flex:1 1 40%}.epub-view{grid-template-columns:minmax(0,1fr)}.epub-toc{display:none}.epub-toc.open{display:block;max-height:35dvh}.prose{padding:24px 20px 60px}.login-layout{gap:35px}.login-universe{min-height:460px;height:66dvh}.login-screen{padding:27px 5vw}}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:7px;min-height:72px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.topbar .brand{margin-right:0;font-size:18px}.brand small{font-size:9px}.topbar .brand-mark{width:34px;height:34px}.topbar .search{order:5;max-width:none;flex:1 0 100%;margin-top:5px}.topbar .search input{min-height:45px}.topbar button:not(.brand){width:44px;min-width:44px;padding:9px}.topbar .lbl{display:none}.topbar .spacer{min-width:0}.content{padding:17px 16px calc(110px + env(safe-area-inset-bottom))}.content-head{min-height:115px;padding:39px 20px 18px;gap:8px 12px;border-radius:20px;margin-bottom:17px}.content-head:before{left:20px;top:19px;font-size:9px}.content-head:after{left:20%;opacity:.23}.content-head h2{font-size:30px;margin:0}.area-hint{margin:0;flex-basis:100%;font-size:13px}.schedule,.proxy-panel{gap:16px}.schedule .content-head .count{font-size:12px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.stat{padding:15px;border-radius:15px;min-height:103px}.stat-value{font-size:23px}.stat:last-child .stat-value{font-size:14px}.stat-note{font-size:12px}.filter-row{gap:3px;margin-bottom:16px}.filter-row .tagchip{flex:1 1 29%;padding:8px;font-size:14px}.mobile-tags{width:100%;max-width:none;margin-top:8px}.ledger{border:0;background:transparent;overflow:visible;display:grid;gap:11px}html[data-ink] .ledger{border:0;background:transparent}.lg-head{display:none}.lg-row{grid-template-columns:53px minmax(0,1fr) auto;gap:8px 13px;border:1px solid #ffffff15;border-radius:17px;padding:17px 15px;background:var(--bg-raised)}html[data-ink] .lg-row{border:1px solid #0d0b0815;background:var(--bg-raised)}.lg-plate{grid-column:1;grid-row:1/4;align-self:start;width:53px;height:68px}.lg-title{grid-column:2/-1}.lg-title strong{font-size:16px}.lg-sum{font-size:13px}.lg-kind{grid-column:2;grid-row:2}.lg-row>.num:not(.dim){grid-column:3;grid-row:2;font-size:12px}.lg-row>.dim{grid-column:2/-1;grid-row:3;text-align:left;font-size:12px}.lg-row.add,html[data-ink] .lg-row.add{border-style:dashed}.lg-row.add .lg-sum{font-size:12px}.lg-row:after{display:none}.sched-bar{gap:8px}.sched-bar>select{flex-basis:62%;width:62%;font-size:14px}.week-pick{gap:4px}.week-range{font-size:13px}.req-panel{padding:19px 16px}.req-panel h3{margin-bottom:18px}.req-list>li{grid-template-columns:17px minmax(0,1fr) auto;font-size:13px}.req-list .num{font-size:12px}.chosen-list .row-main{padding:14px 9px}.row-main .meta{font-size:12px}.row-drop{align-self:flex-start;margin-top:9px}.h3-count{font-size:12px}.undo-bar{font-size:13px}.undo-bar button{padding:8px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile{padding:16px 14px;border-radius:15px}.tile-value{font-size:25px}.tile-sub{font-size:12px}.proxy-summary{font-size:12px;gap:7px 13px}.proxy-summary span:last-child{margin:0;flex-basis:100%}.chart,.card-block{padding:19px 15px;border-radius:18px}.chart-head{gap:8px 12px;margin-bottom:12px}.chart-head h3{font-size:16px}.legend{font-size:12px;gap:10px}.chart-head>button{padding:8px;font-size:13px}.chart-plot svg{min-height:185px}.chart-tip{font-size:12px}.sub-head{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;padding:15px 12px}.sub-head .sub-dot{grid-column:1;grid-row:1}.sub-head .sub-name{grid-column:2;grid-row:1}.sub-head>button:last-child{grid-column:3;grid-row:1;padding:6px}.sub-head>button:not(.sub-name):not(:last-child){grid-column:2;grid-row:3;justify-self:start;padding:6px 8px;font-size:13px;background:var(--purple-tint);color:var(--primary-ink)}html[data-ink] .sub-head>button:not(.sub-name):not(:last-child){background:var(--purple-tint);color:var(--primary-ink)}.sub-traffic{grid-column:2/-1;grid-row:2;flex-direction:row;gap:5px 12px}.sub-body{grid-template-columns:minmax(0,1fr);padding:16px 12px;gap:16px}.sub-body .qr{justify-self:center;width:168px;height:168px}.sub-facts{display:grid;gap:8px}.sub-facts>div{justify-content:space-between}.sub-facts dd{text-align:right}.sub-actions .spacer{display:none}.sub-actions button{flex:1 1 auto;font-size:13px}.sub-actions button:first-child{flex-basis:100%}.card-block .chart-head>.spacer{display:none}.card-block .chart-head select{width:100%}.table-scroll:after{content:"左右滑动查看完整记录";display:block;position:sticky;left:0;margin-top:7px;font-size:12px;color:var(--ink-muted)}html[data-ink] .table-scroll:after{color:var(--ink-muted)}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:flex-end}.modal,.modal.picker{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));border-radius:23px 23px 16px 16px}.modal header{padding:16px;gap:8px}.modal header h2{font-size:18px}.modal.picker header>.small{display:none}.modal .body{padding:16px}.modal footer{padding:12px 16px}.modal footer button{flex:1 1 auto;font-size:14px;padding:10px}.picker-filters{padding:13px 16px;gap:8px}.picker-filters .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.picker-filters select{max-width:none;width:100%;font-size:14px}.picker-list li>button{padding:12px 9px;gap:9px}.picker-list .info strong{font-size:15px}.picker-list .meta{font-size:12px}.picker-list .tick{width:19px;height:19px}.only-free{font-size:13px}.dropzone{padding:26px 15px}.dropzone .hint{font-size:12px}input[type=text],input[type=search],input[type=password],textarea,select{font-size:16px}.stage-bar select{font-size:14px;max-width:124px}.stage-bar>strong{order:-1;flex:1 0 100%;font-size:15px}.stage-bar button{padding:8px;font-size:13px}.code-bar{font-size:13px;gap:5px}.code-bar button{padding:8px}.prose{padding:22px 16px 50px}.epub-host{min-width:0}.login-screen{padding:max(23px,env(safe-area-inset-top)) 24px 32px}.login-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:auto;margin-top:40px}.login-card{max-width:none;padding:0}.login-card h1{font-size:43px;margin:23px 0 18px}.login-card .lede{font-size:15px;margin-bottom:25px}.login-card form{max-width:none}.login-private{margin-top:20px}.login-universe{min-height:230px;height:30dvh;max-height:330px;border-radius:24px}.universe-coordinate{top:22px;left:23px;font-size:9px}.universe-caption{left:23px;bottom:23px;font-size:26px}.eyebrow{font-size:10px}}@media(max-width:360px){.content,.topbar{padding-left:12px;padding-right:12px}.topbar .brand{font-size:16px;gap:7px}.stat{padding:13px}.stat-value{font-size:21px}.tile{padding:13px 11px}.tile-value{font-size:22px}.login-card h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.meteor{display:none}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .reveal{opacity:1;transform:none}.save-indicator{position:relative;z-index:15;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--warn-bg);color:var(--warn);font-size:13px;padding:3px 12px}html[data-ink] .save-indicator{background:var(--warn-bg);color:var(--warn)}.epub-mobile-toc{display:none}@media(max-width:960px){.epub-mobile-toc{display:block;width:100%;min-height:44px}}@media(pointer:coarse){button{min-height:44px}}.pdf-scroll{padding:16px 12px 32px}.pdf-pages{align-items:flex-start;min-width:100%;width:max-content}.pdf-page{position:relative;max-width:none;flex:none;margin:0 auto;overflow:hidden}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-fit{min-width:72px;font-size:12px}@media(max-width:600px){.picker-filters select,.stage-bar select,.code-bar select{font-size:16px}}@media(max-height:520px){.modal header,.modal footer{padding-top:8px;padding-bottom:8px}.picker-filters{padding-top:8px;padding-bottom:8px;gap:5px}.picker-filters input,.picker-filters select{padding-top:6px;padding-bottom:6px}.modal.picker{max-height:calc(100dvh - 16px)}}@media(max-width:600px){.app select{font-size:16px}}:root{--space-glow: #554777;--space-light: #b6a0f2;--surface: #111621c9;--edge: #ffffff17;--light: radial-gradient(340px circle at var(--light-x,-500px) var(--light-y,-500px),#b5a4ff12,transparent 75%)}html[data-ink]{--space-glow: #ada8a4;--space-light: #423e3a;--surface: #f0eaddc9;--edge: #0d0b0817;--light: radial-gradient(340px circle at var(--light-x,-500px) var(--light-y,-500px),#3f3b3712,transparent 75%)}html{background:var(--bg);scrollbar-color:#394152 transparent;scrollbar-width:thin}html[data-ink]{background:var(--bg);scrollbar-color:#b0b7bc transparent}::selection{color:#fff;background:#76609c99}html[data-ink] ::selection{color:#0d0b08;background:#85817d99}button{min-height:44px;border-radius:10px}button.primary{background:#ebe6f5;border-color:#f7f3ff80;color:#171421;box-shadow:0 3px 18px #b8a3f41a;font-weight:550}html[data-ink] button.primary{background:#1b1814;border-color:#13100d80;color:#efeadd;box-shadow:0 3px 18px #342c2408}button.primary:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 0 24px #bdabf338}html[data-ink] button.primary:hover:not(:disabled){background:#0d0b08;border-color:#0d0b08;box-shadow:0 0 24px #342c2411}button.ghost:hover:not(:disabled){color:#eee7ff;background:#ffffff0a}html[data-ink] button.ghost:hover:not(:disabled){color:#191613;background:#0d0b080a}input[type=text],input[type=password],input[type=search],textarea,select{background:#10151fd9;border-color:#ffffff21;border-radius:10px}html[data-ink] input[type=text],html[data-ink] input[type=password],html[data-ink] input[type=search],html[data-ink] textarea,html[data-ink] select{background:#f0ebded9;border-color:#0d0b0821}input:focus,textarea:focus,select:focus{border-color:#b7a0ed99}html[data-ink] input:focus,html[data-ink] textarea:focus,html[data-ink] select:focus{border-color:#423e3b99}option{background:#151b27;color:var(--ink)}html[data-ink] option{background:#ede8db;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c5b6ff;outline-offset:3px}html[data-ink] button:focus-visible,html[data-ink] a:focus-visible,html[data-ink] input:focus-visible,html[data-ink] select:focus-visible{outline:2px solid #34312d}button.danger:hover{border-color:#ffa7b755}html[data-ink] button.danger:hover{border-color:#77312755}.cosmos{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.cosmos-nebula{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:url(/nebula.webp) center 35% / cover no-repeat;opacity:.24;-webkit-mask-image:linear-gradient(110deg,#0009,transparent 28%,#000 75%);mask-image:linear-gradient(110deg,#0009,transparent 28%,#000 75%);animation:nebula-tide 70s ease-in-out infinite alternate}html[data-ink] .cosmos-nebula{background:url(/nebula.webp) center 35% / cover no-repeat}.cosmos-planet{position:absolute;width:clamp(190px,26vw,400px);height:auto;right:-95px;top:18%;opacity:.28;filter:saturate(.75);transform:rotate(-18deg);-webkit-mask-image:linear-gradient(120deg,#000,transparent 85%);mask-image:linear-gradient(120deg,#000,transparent 85%);animation:planet-drift 45s ease-in-out infinite alternate}html[data-ink] .cosmos-planet{filter:saturate(.75)}.cosmos-haze{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse at 19% 2%,#54437735,transparent 47%),radial-gradient(ellipse at 94% 50%,#1c516933,transparent 47%),radial-gradient(ellipse at 48% 95%,#52416320,transparent 43%);animation:atmosphere-drift 32s ease-in-out infinite alternate}html[data-ink] .cosmos-haze{background:radial-gradient(ellipse at 19% 2%,#b0aca835,transparent 47%),radial-gradient(ellipse at 94% 50%,#96a5b033,transparent 47%),radial-gradient(ellipse at 48% 95%,#b7b3ae20,transparent 43%)}.cosmos-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#809bc906 1px,transparent 1px),linear-gradient(90deg,#809bc906 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 40%,#000);mask-image:linear-gradient(90deg,#000,transparent 40%,#000)}html[data-ink] .cosmos-grid{background-image:linear-gradient(#505f6a06 1px,transparent 1px),linear-gradient(90deg,#505f6a06 1px,transparent 1px);background-size:80px 80px}.cosmos-orbits{position:absolute;width:100%;height:100%;fill:none;stroke:#a8bad12c;stroke-width:.75}html[data-ink] .cosmos-orbits{fill:none;stroke:#4a51562c}.cosmos-orbits .orbit-trace{stroke:#add8f2aa;stroke-width:1.6;stroke-dasharray:3 997;animation:orbital-signal 34s linear infinite;filter:drop-shadow(0 0 3px #83bdff)}html[data-ink] .cosmos-orbits .orbit-trace{stroke:#3a454daa;filter:drop-shadow(0 0 3px #342c244d)}.cosmos-orbits .orbit-inner{stroke:#aca7de25}html[data-ink] .cosmos-orbits .orbit-inner{stroke:#423f3b25}.cosmos-orbits path{stroke-dasharray:2 8;stroke:#a2b6de10}html[data-ink] .cosmos-orbits path{stroke:#47535c10}.cosmos canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.meteor{position:absolute;left:85%;top:4%;width:130px;height:1px;background:linear-gradient(90deg,transparent,#b3a1e38c);opacity:0;animation:meteor 24s linear infinite}html[data-ink] .meteor{background:linear-gradient(90deg,transparent,#43403c8c)}.meteor-two{left:34%;top:36%;animation-delay:12s;animation-duration:30s}.app[data-section=schedule]{--space-light: #e5bf92;--space-glow: #7a5b40}html[data-ink] .app[data-section=schedule]{--space-light: #5a4428;--space-glow: #85735d}.app[data-section=home]{--space-light: #94d9de;--space-glow: #3e7586}html[data-ink] .app[data-section=home]{--space-light: #3b4852;--space-glow: #65727c}.app[data-section=home] .cosmos-nebula{opacity:.31}.app[data-section=home] .cosmos-planet{opacity:.42}.app[data-section=proxy]{--space-light: #87d8e5;--space-glow: #365d74;--primary-ink: #9cdeed}html[data-ink] .app[data-section=proxy]{--space-light: #3a4a55;--space-glow: #7f8b94;--primary-ink: #38454f}.app[data-section=schedule] .cosmos-haze{background:radial-gradient(ellipse at 15% 5%,#66504430,transparent 50%),radial-gradient(ellipse at 90% 60%,#42356c2a,transparent 50%)}html[data-ink] .app[data-section=schedule] .cosmos-haze{background:radial-gradient(ellipse at 15% 5%,#978c7e30,transparent 50%),radial-gradient(ellipse at 90% 60%,#c7c2b62a,transparent 50%)}.app[data-section=proxy] .cosmos-haze{background:radial-gradient(ellipse at 20% 5%,#40546e30,transparent 48%),radial-gradient(ellipse at 85% 65%,#18465438,transparent 47%)}html[data-ink] .app[data-section=proxy] .cosmos-haze{background:radial-gradient(ellipse at 20% 5%,#8a959d30,transparent 48%),radial-gradient(ellipse at 85% 65%,#afbbc438,transparent 47%)}.topbar{min-height:76px;background:#080b12b5;border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-ink] .topbar{background:#f5f0e3b5;border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar:after{content:"";position:absolute;height:1px;bottom:-1px;left:24px;width:175px;background:linear-gradient(90deg,transparent,#c0abf370,#84c9d960,transparent)}html[data-ink] .topbar:after{background:linear-gradient(90deg,transparent,#3b373470,#42505a60,transparent)}.brand{font-size:18px;font-weight:550}.brand small{font-size:9px;letter-spacing:.2em;color:#a7adc1}html[data-ink] .brand small{color:#43403c}.brand-mark{object-fit:contain;filter:drop-shadow(0 0 10px #75ccd03b)}html[data-ink] .brand-mark{filter:drop-shadow(0 0 10px #342c2412)}.topbar .brand{width:184px}.topbar .search{max-width:500px}.search input{border:1px solid #ffffff10;background:#ffffff04}html[data-ink] .search input{border:1px solid #0d0b0810;background:#0d0b0804}.search input:focus{border-color:#b8a6ed70;background:#141a28;box-shadow:0 0 0 3px #b8a6ed0a}html[data-ink] .search input:focus{border-color:#3f3c3870;background:#ede8db;box-shadow:0 0 0 3px #342c2403}.topbar .motion-toggle{color:#b9add7}html[data-ink] .topbar .motion-toggle{color:#3e3a37}.library{grid-template-columns:220px minmax(0,1fr)}.rail{padding:30px 17px 23px;background:#0a0e1745;border-right:1px solid var(--edge);gap:29px}html[data-ink] .rail{background:#f4eee145;border-right:1px solid var(--edge)}.rail-caption{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;color:#9fa7bb;padding:0 9px}html[data-ink] .rail-caption{color:#53595d}.rail-beacon{width:4px;height:4px;border-radius:50%;background:#baacec;box-shadow:0 0 9px #baacec8c}html[data-ink] .rail-beacon{background:#3c3935;box-shadow:0 0 9px #342c242a}.area-nav{gap:10px}.area-nav .area{position:relative;grid-template-columns:29px 1fr auto;gap:10px;min-height:65px;border-radius:12px;padding:12px 11px;background:var(--light),transparent}html[data-ink] .area-nav .area{background:var(--light),transparent}.area .label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}.area .label small{color:var(--ink-faint);font-size:11px;font-weight:400;letter-spacing:.04em}html[data-ink] .area .label small{color:var(--ink-faint)}.area .glyph{width:29px;height:29px;color:#aeb6cc;background:transparent}html[data-ink] .area .glyph{color:#4c5256;background:transparent}.area-nav .area[data-active=true]{color:#eee8ff;background:var(--light),linear-gradient(100deg,#a98bdf18,transparent);border-color:#b09ad72d;box-shadow:inset 2px 0 var(--space-light),0 6px 20px #0001}html[data-ink] .area-nav .area[data-active=true]{color:#191612;background:var(--light),linear-gradient(100deg,#504c4818,transparent);border-color:#4845412d;box-shadow:inset 2px 0 var(--space-light),0 6px 20px #342c2407}.area[data-active=true] .glyph,html[data-ink] .area[data-active=true] .glyph{color:var(--space-light);background:transparent;box-shadow:none}.area[data-active=true] .label small{color:#b3a6ca}html[data-ink] .area[data-active=true] .label small{color:#43403c}.rail .area-nav{gap:6px;flex:none}.rail{scrollbar-width:thin;scrollbar-color:#a0acc533 transparent}html[data-ink] .rail{scrollbar-color:#50575d33 transparent}.rail-subnav{position:relative;display:grid;gap:2px;margin:-2px 0 5px 26px;padding:2px 0 2px 16px;border-left:1px solid #b7c8e126;min-width:0}html[data-ink] .rail-subnav{border-left:1px solid #424a4f26}.rail-subnav .rail-subitem{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#9faec4;background:transparent;text-align:left;font-size:13px;line-height:1.4;white-space:normal}html[data-ink] .rail-subnav .rail-subitem{border:1px solid transparent;color:#50575c;background:transparent}.rail-subitem svg{flex:none;color:#96abc0}html[data-ink] .rail-subitem svg{color:#51595e}.rail-subitem span{min-width:0;overflow-wrap:anywhere}.rail-subnav .rail-subitem:hover{color:#d9e5ee;background:#bccfe90a;border-color:#adc9e21a}html[data-ink] .rail-subnav .rail-subitem:hover{color:#1e1b18;background:#3f464c0a;border-color:#424b511a}.rail-subnav .rail-subitem[aria-current=page]{color:#d3edea;background:linear-gradient(100deg,#92cfc11e,#92cfc107);border-color:#9ad4c82e;box-shadow:inset 2px 0 #94cfbf}html[data-ink] .rail-subnav .rail-subitem[aria-current=page]{color:#1c1916;background:linear-gradient(100deg,#32534c1e,#32534c07);border-color:#31504a2e;box-shadow:inset 2px 0 #342c244d}.rail-subitem[aria-current=page] svg{color:#a5dcca}html[data-ink] .rail-subitem[aria-current=page] svg{color:#2d4c43}.rail-subitem:focus-visible{outline:2px solid #a9d7d7;outline-offset:2px}html[data-ink] .rail-subitem:focus-visible{outline:2px solid #324b4b}.area-nav .area:hover{border-color:#b5a3da36;background-color:#ffffff04}html[data-ink] .area-nav .area:hover{border-color:#433f3c36;background-color:#0d0b0804}.area .n{color:#b4a3d9;font-size:11px}html[data-ink] .area .n{color:#43403c}.tag-cloud{padding:0 6px;gap:6px}.rail h3{font-size:12px;margin-left:8px}.tagchip{color:#a8b1c5;background:#ffffff04;border:1px solid #ffffff0a;border-radius:8px}html[data-ink] .tagchip{color:#4f5559;background:#0d0b0804;border:1px solid #0d0b080a}.tagchip[aria-pressed=true]{color:#dfd2ff;background:#b5a0ed13;border-color:#b5a0ed55}html[data-ink] .tagchip[aria-pressed=true]{color:#24211d;background:#423f3b13;border-color:#423f3b55}.rail-foot{border-color:var(--edge);padding-left:7px;padding-right:7px}html[data-ink] .rail-foot{border-color:var(--edge)}.disk-bar{height:3px;background:#ffffff12}html[data-ink] .disk-bar{background:#0d0b0812}.disk-bar i{background:linear-gradient(90deg,#c3adef,#8bc7de);box-shadow:0 0 10px #bd9cef}html[data-ink] .disk-bar i{background:linear-gradient(90deg,#3a3633,#425059);box-shadow:0 0 10px #342c244d}.disk-note,.disk-head{font-size:11px}.content{padding:29px 36px 55px}.content>*{max-width:1440px}.content-head{min-height:103px;padding:30px 0 20px;gap:10px 16px;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none;margin-bottom:23px;isolation:auto}html[data-ink] .content-head{border:0;border-bottom:1px solid var(--edge);background:transparent;box-shadow:none}.content-head:before{top:1px;left:1px;font-size:10px;line-height:1.2;letter-spacing:.15em;color:var(--space-light);opacity:.85}html[data-ink] .content-head:before{color:var(--space-light)}.content-head:after{display:none}.content-head h2{margin:0;font-size:35px;font-weight:500;letter-spacing:-.04em;color:#f2f1f7}html[data-ink] .content-head h2{color:#15120f}.content-head .count{font-size:13px;color:#aeb5c7}html[data-ink] .content-head .count{color:#3d3a36}.area-hint{font-size:13px;color:#a9b0c4}html[data-ink] .area-hint{color:#413e3a}.content-head .sector-heading-action .ghost{border:1px solid var(--edge);background:#ffffff04;font-size:13px}html[data-ink] .content-head .sector-heading-action .ghost{border:1px solid var(--edge);background:#0d0b0804}.stat-strip{gap:0;border-bottom:1px solid var(--edge);padding-bottom:21px;margin-bottom:22px}html[data-ink] .stat-strip{border-bottom:1px solid var(--edge)}.stat{position:relative;background:var(--light),transparent;border:0;border-right:1px solid var(--edge);border-radius:0;padding:4px 20px;gap:12px;min-height:81px}html[data-ink] .stat{background:var(--light),transparent;border:0;border-right:1px solid var(--edge)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}html[data-ink] .stat:last-child{border-right:0}.stat-ico{width:25px;height:25px;border-radius:0;background:none;color:#ae9cd9}html[data-ink] .stat-ico{background:none;color:#484440}.stat-label{font-size:12px;color:#a7afc1}html[data-ink] .stat-label{color:#423f3b}.stat-value{font-size:25px;font-weight:500;letter-spacing:-.03em}.stat-note{font-size:11px;color:#929bb1}html[data-ink] .stat-note{color:#575e63}.stat:last-child .stat-value{font-size:15px}.filter-row{gap:7px;margin-bottom:24px}.filter-row .tagchip{border:1px solid #ffffff19;border-radius:24px;padding:8px 18px;color:#aeb6c9;font-size:13px;background:transparent}html[data-ink] .filter-row .tagchip{border:1px solid #0d0b0819;color:#3d3936;background:transparent}.filter-row .tagchip[aria-pressed=true]{color:#151622;background:#eae6f1;border-color:#f8f5ff75;box-shadow:0 0 18px #c0a7e711}html[data-ink] .filter-row .tagchip[aria-pressed=true]{color:#efeadd;background:#1b1815;border-color:#120f0c75;box-shadow:0 0 18px #342c2405}.filter-row .tagchip:hover:not([aria-pressed=true]){color:#e0d7f9;background:#ffffff05;border-color:#b2a0d557}html[data-ink] .filter-row .tagchip:hover:not([aria-pressed=true]){color:#221f1c;background:#0d0b0805;border-color:#45423e57}.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;border-radius:0;background:none;overflow:visible}html[data-ink] .ledger{border:0;background:none}.lg-row{--card-accent: #b6a0ef;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;gap:0;padding:0;border:1px solid #ffffff22;border-radius:17px;overflow:hidden;background:var(--light),linear-gradient(145deg,#161b26c9,#0e141cc9);box-shadow:0 6px 22px #0001;transition:transform .55s var(--ease),border-color .4s,box-shadow .4s}html[data-ink] .lg-row{--card-accent: #423e3b;border:1px solid #0d0b0822;background:var(--light),linear-gradient(145deg,#ede8dbc9,#f1ebdfc9);box-shadow:0 6px 22px #342c2407}.lg-row:last-child{border-bottom:1px solid #ffffff22}html[data-ink] .lg-row:last-child{border-bottom:1px solid #0d0b0822}.lg-row:after{display:none}.lg-row:hover:not(:disabled){background:var(--light),linear-gradient(145deg,#1a2130dc,#101720dc);border-color:#b3a2d660;box-shadow:0 12px 40px -16px #0009}html[data-ink] .lg-row:hover:not(:disabled){background:var(--light),linear-gradient(145deg,#eae5d8dc,#efeadddc);border-color:#44413d60;box-shadow:0 12px 40px -16px #342c243d}.lg-row[data-kind=pdf]{--card-accent: #e3a5b2}html[data-ink] .lg-row[data-kind=pdf]{--card-accent: #724038}.lg-row[data-kind=code]{--card-accent: #8bbcdf}html[data-ink] .lg-row[data-kind=code]{--card-accent: #46545e}.lg-row[data-kind=epub]{--card-accent: #d2b18c}html[data-ink] .lg-row[data-kind=epub]{--card-accent: #604d35}.lg-plate{position:relative;display:grid;place-items:center;width:100%;height:176px;flex:none;grid-column:auto;grid-row:auto;align-self:auto;border-radius:0;background:radial-gradient(ellipse at 50% 100%,#65517e24,transparent 80%),#ffffff03;border-bottom:1px solid #ffffff14;color:var(--card-accent)}html[data-ink] .lg-plate{background:radial-gradient(ellipse at 50% 100%,#9d999424,transparent 80%),#0d0b0803;border-bottom:1px solid #0d0b0814;color:var(--card-accent)}.lg-plate img{object-fit:cover;object-position:top center;height:100%;width:100%}.lg-plate .glyph{background:transparent;color:var(--card-accent);position:relative}html[data-ink] .lg-plate .glyph{background:transparent;color:var(--card-accent)}.lg-plate .glyph:before{content:"";position:absolute;width:84px;height:84px;border-radius:23px;border:1px solid #baa1ea23;background:#bba3ef04;transform:rotate(-7deg)}html[data-ink] .lg-plate .glyph:before{border:1px solid #413e3a23;background:#403c3804}.lg-plate .glyph svg{filter:drop-shadow(0 0 17px #a082ec33)}html[data-ink] .lg-plate .glyph svg{filter:drop-shadow(0 0 17px #342c240f)}.collection-index{position:absolute;top:13px;left:14px;padding:4px 7px;background:#0b101cc9;border:1px solid #ffffff29;border-radius:6px;color:#d0c8e3;font:10px var(--mono);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-ink] .collection-index{background:#f2ede0c9;border:1px solid #0d0b0829;color:#2d2926;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collection-enter{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #ffffff36;background:#0b101ccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5d9ff;transition:transform .4s,background .4s}html[data-ink] .collection-enter{border:1px solid #0d0b0836;background:#f2ede0cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#201d1a}.lg-title{padding:19px 19px 0;gap:10px;grid-column:auto}.lg-title strong{font-size:19px;line-height:1.5;font-weight:500;color:#ecebf3;letter-spacing:-.02em}html[data-ink] .lg-title strong{color:#191612}.lg-sum{font-size:13px;line-height:1.8;color:#a7aec1;-webkit-line-clamp:2}html[data-ink] .lg-sum{color:#433f3b}.lg-tags{display:flex;flex-wrap:wrap;gap:7px;padding:15px 19px 19px;margin-top:auto;min-height:24px}.lg-tags .chip{padding:0;border:0;border-radius:0;background:none;font-size:11px;color:#a9a2bb}html[data-ink] .lg-tags .chip{border:0;background:none;color:#494541}.lg-tags .chip:before{content:"/";margin-right:4px;color:#8b76ac}html[data-ink] .lg-tags .chip:before{color:#6b6763}.lg-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 19px;padding:12px 0 15px;border-top:1px solid #ffffff12;color:#a3abc0}html[data-ink] .lg-footer{border-top:1px solid #0d0b0812;color:#51575c}.lg-footer .num{font-size:11px;text-align:left}.lg-footer .dim{margin-left:auto;font-size:10px}.lg-footer .chip{font-size:10px;padding:1px 5px;border-color:#c5afee22;background:#bfa5ed0b;color:#c3b2df}html[data-ink] .lg-footer .chip{border-color:#39353122;background:#3e3b370b;color:#393632}.lg-row.add{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:64px;padding:10px 18px;gap:10px;border:1px dashed #ffffff1c;background:transparent;box-shadow:none}html[data-ink] .lg-row.add{border:1px dashed #0d0b081c;background:transparent;box-shadow:none}.lg-row.add .lg-plate{width:30px;height:30px;border:0;background:transparent}html[data-ink] .lg-row.add .lg-plate{border:0;background:transparent}.lg-row.add .lg-title{padding:0;gap:2px}.lg-row.add .lg-title strong{font-size:13px;color:#b5aec9}html[data-ink] .lg-row.add .lg-title strong{color:#3f3c38}.lg-row.add .lg-sum{font-size:11px;color:#929bb1}html[data-ink] .lg-row.add .lg-sum{color:#575e63}.empty{background:#11162170;border-color:#ffffff20}html[data-ink] .empty{background:#f0eadd70;border-color:#0d0b0820}.empty svg{color:#afa0d9}html[data-ink] .empty svg{color:#46423e}.schedule,.proxy-panel{gap:20px}.tile,.chart,.card-block,.req-panel{border-color:var(--edge);background:var(--light),var(--surface);border-radius:15px;box-shadow:0 6px 26px #0001}html[data-ink] .tile,html[data-ink] .chart,html[data-ink] .card-block,html[data-ink] .req-panel{border-color:var(--edge);background:var(--light),var(--surface);box-shadow:0 6px 26px #342c2407}.tile{padding:20px;position:relative;overflow:hidden}.tile:after{content:"";position:absolute;width:46px;height:1px;left:20px;top:0;background:linear-gradient(90deg,var(--space-light),transparent);opacity:.6}html[data-ink] .tile:after{background:linear-gradient(90deg,var(--space-light),transparent)}.tile-value{font-size:29px;color:#eceef6}html[data-ink] .tile-value{color:#171411}.tile-label{font-size:13px}.tile-sub{color:#a3adc1}html[data-ink] .tile-sub{color:#51575b}.chart .grid{stroke:#b5c4e518;stroke-dasharray:3 6}html[data-ink] .chart .grid{stroke:#424b5218}.chart-plot g rect{transition:opacity .25s;filter:drop-shadow(0 0 4px #a9a3f821)}html[data-ink] .chart-plot g rect{filter:drop-shadow(0 0 4px #342c240a)}.chart-plot rect[tabindex]:focus-visible{outline:1px solid #c8b8ff}html[data-ink] .chart-plot rect[tabindex]:focus-visible{outline:1px solid #332f2c}.chart-tip{color:#e8e7f1;background:#182032f2;border-color:#b6a0f254;box-shadow:0 8px 25px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-ink] .chart-tip{color:#1b1815;background:#ebe5d9f2;border-color:#423e3a54;box-shadow:0 8px 25px #342c2429;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quota,.cat-bar,.dest-bar{background:#ffffff09}html[data-ink] .quota,html[data-ink] .cat-bar,html[data-ink] .dest-bar{background:#0d0b0809}.quota-fill{background:linear-gradient(90deg,#a6a0ec,#7ec9dc);box-shadow:0 0 10px #a49aed66}html[data-ink] .quota-fill{background:linear-gradient(90deg,#45423e,#41505c);box-shadow:0 0 10px #342c241f}.status-dot.up,.sub-dot.live{background:#89dab9;box-shadow:0 0 0 3px #89dab914,0 0 12px #89dab950}html[data-ink] .status-dot.up,html[data-ink] .sub-dot.live{background:#245341;box-shadow:0 0 0 3px #342c2406,0 0 12px #342c2418}.status-dot.up{animation:signal-breathe 4s ease-in-out infinite}.sub-row{border-color:#ffffff18;background:#ffffff01}html[data-ink] .sub-row{border-color:#0d0b0818;background:#0d0b0801}.sub-row.open{border-color:#8dccdc50}html[data-ink] .sub-row.open{border-color:#414e5750}.sub-head{background:#ffffff02}html[data-ink] .sub-head{background:#0d0b0802}.sub-head .sub-name:hover,html[data-ink] .sub-head .sub-name:hover{background:none}.sub-body{background:#0c121c50}html[data-ink] .sub-body{background:#f2ecdf50}.sub-body .qr{background:#fff;border-color:#fff;color:#202030}html[data-ink] .sub-body .qr{background:#0d0b08;border-color:#0d0b08;color:#eae5d8}.qr.placeholder{background:#18212e;color:var(--ink-muted);border-color:var(--border)}html[data-ink] .qr.placeholder{background:#ebe5d8;color:var(--ink-muted);border-color:var(--border)}.copyable code{border:1px solid #ffffff0e;background:#080d16;color:#b6c8dd}html[data-ink] .copyable code{border:1px solid #0d0b080e;background:#f4efe2;color:#434a4f}.peer-table th,.chart-table th{background:#151c27;color:#abb8ca}html[data-ink] .peer-table th,html[data-ink] .chart-table th{background:#ede8db;color:#3c3935}.cat-video .cat-bar i,.cat-swatch.cat-video{background:#d0a47c}html[data-ink] .cat-video .cat-bar i,html[data-ink] .cat-swatch.cat-video{background:#685134}.cat-ai .cat-bar i,.cat-swatch.cat-ai{background:#b5a1e8}html[data-ink] .cat-ai .cat-bar i,html[data-ink] .cat-swatch.cat-ai{background:#423f3b}.cat-social .cat-bar i,.cat-swatch.cat-social{background:#8eb8e7}html[data-ink] .cat-social .cat-bar i,html[data-ink] .cat-swatch.cat-social{background:#445460}.cat-dev .cat-bar i,.cat-swatch.cat-dev{background:#85bfa3}html[data-ink] .cat-dev .cat-bar i,html[data-ink] .cat-swatch.cat-dev{background:#3b5d4d}.sched-bar{padding:0 0 3px}.week-pick{border:1px solid #ffffff17;border-radius:12px;padding:3px;background:#11161f70}html[data-ink] .week-pick{border:1px solid #0d0b0817;background:#f0eade70}.week-pick>select{border-color:transparent;background:transparent}html[data-ink] .week-pick>select{border-color:transparent;background:transparent}.week-range{color:#a5aec2}html[data-ink] .week-range{color:#50565b}.week-range em{color:#e3c39e;background:#e6ba8812;border:1px solid #e6ba8829}html[data-ink] .week-range em{color:#56442d;background:#5e452512;border:1px solid #5e452529}.req-list .ok .mark{color:#9ad2b4}html[data-ink] .req-list .ok .mark{color:#335242}.req-panel,.chosen-list{color:#d6dbea}html[data-ink] .req-panel,html[data-ink] .chosen-list{color:#23201d}.viewer .side{background:#0b111cd9;border-color:var(--edge)}html[data-ink] .viewer .side{background:#f2ede0d9;border-color:var(--edge)}.stage,.stage-bar,.file-body,.code-body,.epub-host{background:#10151f}html[data-ink] .stage,html[data-ink] .stage-bar,html[data-ink] .file-body,html[data-ink] .code-body,html[data-ink] .epub-host{background:#f0ebde}.stage-bar{background:#0e1420ec;border-color:var(--edge)}html[data-ink] .stage-bar{background:#f1ebdeec;border-color:var(--edge)}.stage iframe{background:#fff;color-scheme:light}html[data-ink] .stage iframe{background:#0d0b08;color-scheme:light}.code-bar,.code-body .gutter,.epub-toc{background:#0c121c}html[data-ink] .code-bar,html[data-ink] .code-body .gutter,html[data-ink] .epub-toc{background:#f2ecdf}.prose{color:#dce0eb}html[data-ink] .prose{color:#201d19}.prose h1,.prose h2,.prose h3{color:#f0edf7}html[data-ink] .prose h1,html[data-ink] .prose h2,html[data-ink] .prose h3{color:#171411}.pdf-scroll{background:#0a101a}html[data-ink] .pdf-scroll{background:#f3ede0}.pdf-page{background:#fff;color-scheme:light;border-color:#ffffff15}html[data-ink] .pdf-page{background:#0d0b08;color-scheme:light;border-color:#0d0b0815}.epub-toc button[aria-current=true]{color:#d4c2fc;background:#b19be21c}html[data-ink] .epub-toc button[aria-current=true]{color:#2d2926;background:#46433f1c}.modal-backdrop{background:#04070dbc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-ink] .modal-backdrop{background:#f8f2e5bc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal{color:var(--ink);background:var(--light),#141a25f7;border:1px solid #b4a7d640;border-radius:19px;box-shadow:0 32px 100px #000b,inset 0 1px #e7d9ff16}html[data-ink] .modal{color:var(--ink);background:var(--light),#eee8dcf7;border:1px solid #423e3a40;box-shadow:0 32px 100px #342c244b,inset 0 1px #342c2407}.modal header{background:#ffffff02;border-color:var(--edge)}html[data-ink] .modal header{background:#0d0b0802;border-color:var(--edge)}.modal footer{background:#0c121cb8;border-color:var(--edge)}html[data-ink] .modal footer{background:#f2ecdfb8;border-color:var(--edge)}.picker-filters{background:#0f1520}html[data-ink] .picker-filters{background:#f0ebde}.picker-list li>button{background:#ffffff02;border-color:#ffffff09}html[data-ink] .picker-list li>button{background:#0d0b0802;border-color:#0d0b0809}.picker-list li.on>button{background:#aa8bda16;border-color:#b097d440}html[data-ink] .picker-list li.on>button{background:#504c4816;border-color:#4a464240}.picker-list .tick{color:#fff;background:#ffffff04}html[data-ink] .picker-list .tick{color:#0d0b08;background:#0d0b0804}.dropzone{border-color:#b4a0db48;background:#aa87de06}html[data-ink] .dropzone{border-color:#44413d48;background:#514e4a06}.dropzone.over{background:#aa87de15;border-color:#b9a4ec}html[data-ink] .dropzone.over{background:#514e4a15;border-color:#403c39}.drop-veil{background:#080c19e8}html[data-ink] .drop-veil{background:#f4efe2e8}.upload-row{background:#0c131e}html[data-ink] .upload-row{background:#f1ecdf}.undo-bar{background:#1c2132;border:1px solid #b29ade55;color:#e3d8f9}html[data-ink] .undo-bar{background:#eae5d8;border:1px solid #47444055;color:#211e1b}.undo-bar button.ghost{background:#b397ed1a;color:#e1ccff}html[data-ink] .undo-bar button.ghost{background:#47433f1a;color:#26231f}.save-indicator{background:#34291f;color:#f0cb9c}html[data-ink] .save-indicator{background:#e6e0d4;color:#543e22}.banner{background:#161e2b;border-color:#ffffff18}html[data-ink] .banner{background:#ece7da;border-color:#0d0b0818}.banner.ok{background:var(--good-bg);border-color:#85dbb638}html[data-ink] .banner.ok{background:var(--good-bg);border-color:#21544038}.banner.bad{background:var(--bad-bg);border-color:#ffa7b738}html[data-ink] .banner.bad{background:var(--bad-bg);border-color:#77312738}.banner.warn-tone{background:var(--warn-bg);border-color:#efc18d38}html[data-ink] .banner.warn-tone{background:var(--warn-bg);border-color:#5b412038}.login-screen{padding:max(30px,env(safe-area-inset-top)) 6vw 35px;background:var(--bg)}html[data-ink] .login-screen{background:var(--bg)}.login-layout{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 170px);margin:0;max-width:none}.login-card{position:relative;width:410px;max-width:100%;padding:35px;border:1px solid #ffffff1f;border-radius:22px;background:linear-gradient(145deg,#1a1d2aaf,#0e151fc4);box-shadow:0 24px 90px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-ink] .login-card{border:1px solid #0d0b081f;background:linear-gradient(145deg,#ece6daaf,#f0ebdec4);box-shadow:0 24px 90px #342c2414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card>.brand-mark{display:block;margin-bottom:25px}.login-card h1{margin:0 0 12px;font-size:35px;line-height:1.3;font-weight:500;letter-spacing:-.04em}.login-card .lede{margin:0 0 31px;font-size:14px;color:#aeb6cb}html[data-ink] .login-card .lede{color:#4c5256}.login-card form{max-width:none}.login-card form label{font-size:13px}.login-card form input{background:#0c121ebd}html[data-ink] .login-card form input{background:#f2ecdfbd}.login-card form button{font-size:14px}.login-private{margin-top:24px;color:#9aa6bb;font-size:12px}html[data-ink] .login-private{color:#535a5e}.skeleton i{background:linear-gradient(100deg,#141a26 15%,#24293a,#141a26 65%);background-size:250% 100%}html[data-ink] .skeleton i{background:linear-gradient(100deg,#eee8db 15%,#e6e1d4,#eee8db 65%);background-size:250% 100%}@keyframes atmosphere-drift{to{transform:translate(3%,-2%) scale(1.05)}}@keyframes signal-breathe{50%{box-shadow:0 0 0 5px #89dab90a,0 0 18px #89dab943}}@media(hover:hover){.lg-row:hover:not(.add){transform:translateY(-4px)}.lg-row:hover .collection-enter{transform:rotate(-35deg);background:#d6c5f72e}html[data-ink] .lg-row:hover .collection-enter{background:#2b28252e}.stat:hover{transform:none;border-color:var(--edge);box-shadow:none}html[data-ink] .stat:hover{border-color:var(--edge);box-shadow:none}.tile:hover{transform:translateY(-2px);border-color:#b7a3d544;box-shadow:0 9px 25px #0003}html[data-ink] .tile:hover{border-color:#433f3c44;box-shadow:0 9px 25px #342c2414}}@media(min-width:1700px){.content{padding-left:58px;padding-right:58px}.lg-plate{height:208px}}@media(max-width:1200px){.library{grid-template-columns:204px minmax(0,1fr)}.topbar .brand{width:168px}.content{padding:26px}.ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lg-plate{height:172px}.lg-title strong{font-size:18px}.stat{padding:4px 14px}.stat-ico{display:none}.stat-value{font-size:23px}.stat:last-child .stat-value{font-size:14px}}@media(max-width:960px){.library{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar .brand{width:auto}.content{padding:24px 24px calc(110px + env(safe-area-inset-bottom));scroll-padding-block:16px calc(110px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#111827ef;border:1px solid #d6c6fb2b;border-radius:22px;box-shadow:0 10px 40px #0008,inset 0 1px #fff1;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:6px}html[data-ink] .tabbar{background:#eee9dcef;border:1px solid #2b27242b;box-shadow:0 10px 40px #342c2436,inset 0 1px #342c2405;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.tabbar button{color:#a9b2c7;border-radius:16px;background:transparent;gap:5px}html[data-ink] .tabbar button{color:#4e5459;background:transparent}.tabbar button[aria-current=true]{color:#e3d5ff;background:linear-gradient(120deg,#af8fe426,#aaa5ec16);box-shadow:inset 0 1px #c8b2f152}html[data-ink] .tabbar button[aria-current=true]{color:#221f1b;background:linear-gradient(120deg,#4c484426,#423f3b16);box-shadow:inset 0 1px #342c2418}.app[data-section=home] .tabbar button[aria-current=true]{color:#b5e3e9;background:#86cbdc17;box-shadow:inset 0 1px #9bdef245}html[data-ink] .app[data-section=home] .tabbar button[aria-current=true]{color:#384147;background:#414f5917;box-shadow:inset 0 1px #342c2415}.app[data-section=schedule] .tabbar button[aria-current=true]{color:#f0d8bc;background:#cfaa7d14;box-shadow:inset 0 1px #e0bd884f}html[data-ink] .app[data-section=schedule] .tabbar button[aria-current=true]{color:#493b2b;background:#664f3314;box-shadow:inset 0 1px #342c2418}.app[data-section=proxy] .tabbar button[aria-current=true]{color:#b9ebf2;background:#89d5e013;box-shadow:inset 0 1px #89d5e04f}html[data-ink] .app[data-section=proxy] .tabbar button[aria-current=true]{color:#343d44;background:#3c4b5613;box-shadow:inset 0 1px #342c2418}.viewer .side.open{background:#0f1623f5}html[data-ink] .viewer .side.open{background:#f0eaddf5}.toc-veil{background:#030812b5}html[data-ink] .toc-veil{background:#f7f2e5b5}.mobile-tags{background:#111823;font-size:14px}html[data-ink] .mobile-tags{background:#efe9dd}}@media(max-width:600px){.cosmos-nebula{background-position:67% center;opacity:.21}html[data-ink] .cosmos-nebula{background-position:67% center}.app[data-section=home] .cosmos-nebula{opacity:.27}.cosmos-planet{width:235px;top:33%;right:-130px}.app[data-section=home] .cosmos-planet{opacity:.35}.topbar{min-height:69px;gap:7px;padding-left:16px;padding-right:16px}.topbar:after{left:16px;width:110px}.topbar .brand{font-size:17px}.brand small{font-size:8px}.topbar .brand-mark{width:32px;height:32px}.search input{font-size:16px}.content{padding:20px 17px calc(110px + env(safe-area-inset-bottom))}.content-head{min-height:83px;padding:23px 0 18px;margin-bottom:18px;border-radius:0;gap:9px 12px}.content-head:before{top:0;left:0;font-size:9px}.content-head h2{font-size:29px;margin:0}.content-head .count,.area-hint{font-size:12px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0;padding-bottom:18px;margin-bottom:18px}.stat{min-height:66px;padding:0 15px;border-radius:0}.stat:nth-child(odd){padding-left:0}.stat:nth-child(2){border-right:0}html[data-ink] .stat:nth-child(2){border-right:0}.stat>div{gap:3px}.stat-value{font-size:24px}.stat:last-child .stat-value{font-size:13px;line-height:1.9}.stat-label{font-size:12px}.stat-note{font-size:11px}.filter-row{gap:6px;margin-bottom:18px}.filter-row .tagchip{flex:1 1 28%;min-height:44px;padding:8px 11px;font-size:12px;border-radius:10px}.mobile-tags{margin-top:3px;font-size:16px}.ledger{grid-template-columns:minmax(0,1fr);gap:16px}.lg-row{display:flex;padding:0;gap:0;border-radius:15px;grid-template-columns:none}.lg-plate{width:100%;height:166px;grid-row:auto;grid-column:auto;align-self:auto;border-radius:0}.lg-title{padding:18px 18px 0;grid-column:auto}.lg-title strong{font-size:18px}.lg-sum{font-size:13px}.lg-tags{padding:14px 18px 16px}.lg-tags .chip{font-size:12px}.lg-footer{margin:0 18px;padding:12px 0 15px}.lg-kind{grid-row:auto;grid-column:auto}.lg-footer .dim{font-size:11px}.lg-row.add{padding:12px}.lg-row.add .lg-plate{width:28px;height:28px}.lg-row.add .lg-title{padding:0}.lg-row.add .lg-sum{font-size:11px}.schedule,.proxy-panel{gap:17px}.week-pick{flex-basis:100%;padding:2px;gap:2px}.week-pick select{font-size:16px}.week-pick .week-range{margin-left:8px;font-size:12px}.week-pick .week-range em{margin-left:4px}.tiles{gap:10px}.tile{padding:17px 14px;border-radius:13px}.tile:after{left:14px}.tile-value{font-size:27px}.tile-sub,.tile-label{font-size:12px}.chart,.card-block,.req-panel{padding:19px 16px;border-radius:14px}.proxy-summary{gap:6px 14px;font-size:12px}.sub-head>button:not(.sub-name):not(:last-child){color:#c1e6f0;background:#7ac6da12}html[data-ink] .sub-head>button:not(.sub-name):not(:last-child){color:#363e44;background:#42525d12}.modal{border-radius:20px 20px 14px 14px}.modal header{padding:16px}.modal footer{padding:12px 16px}.stage-bar select,.app select{font-size:16px}.login-screen{padding:max(22px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.login-layout{display:flex;flex-direction:row;align-items:center;min-height:calc(100dvh - 120px);gap:0;margin:0}.login-card{width:100%;padding:29px 24px;border-radius:20px}.login-card h1{font-size:32px;margin:0 0 12px}.login-card .lede{font-size:13px;margin-bottom:27px}.login-card form input{font-size:16px}.login-card>.brand-mark{width:45px;height:45px;margin-bottom:23px}.cosmos-grid{background-size:65px 65px;opacity:.55}html[data-ink] .cosmos-grid{background-size:65px 65px}.cosmos-orbits{opacity:.8}}@keyframes nebula-tide{to{transform:scale(1.08) translate(-1%,1%)}}@keyframes planet-drift{to{transform:translate(-12px,16px) rotate(-13deg)}}@keyframes orbital-signal{to{stroke-dashoffset:-1000}}@media(max-width:360px){.content,.topbar{padding-left:13px;padding-right:13px}.topbar .brand{font-size:16px}.stat{padding-right:6px}.stat:last-child .stat-value{font-size:12px}.stat-value{font-size:22px}.tile-value{font-size:24px}.tile{padding-left:11px;padding-right:11px}.lg-footer{gap:6px}.lg-footer .dim{flex-basis:100%;margin-left:0}.login-screen{padding-left:16px;padding-right:16px}.login-card{padding:26px 20px}}@media(max-height:520px){.login-layout{min-height:0;padding-top:24px}.login-card{padding-top:23px;padding-bottom:23px}}@media(prefers-reduced-motion:reduce){.cosmos-haze,.status-dot.up{animation:none}.lg-row:hover{transform:none}}html[data-motion=off] .lg-row:hover,html[data-motion=off] .tile:hover{transform:none}.row-in{animation-fill-mode:backwards}.lg-row[data-kind=bundle] .lg-plate img{object-fit:contain;padding:12px}.lg-sum{font-size:14px}.lg-footer .num,.lg-footer .dim,.lg-footer .chip,.lg-tags .chip{font-size:12px}.filter-row .tagchip{font-size:14px}@media(max-width:600px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:16px;margin-bottom:16px}.stat,.stat:nth-child(odd){padding:0 9px;min-height:79px;border-right:1px solid var(--edge)}html[data-ink] .stat,html[data-ink] .stat:nth-child(odd){border-right:1px solid var(--edge)}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0;border-right:0}html[data-ink] .stat:last-child{border-right:0}.stat:nth-child(2){border-right:1px solid var(--edge)}html[data-ink] .stat:nth-child(2){border-right:1px solid var(--edge)}.stat-value{font-size:18px;line-height:1.45}.stat:last-child .stat-value{font-size:12px;line-height:1.7}.stat-label{font-size:11px}.stat-note{font-size:10px}.filter-row .tagchip{font-size:13px}.lg-row{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto;padding:16px;gap:10px 15px;align-items:start}.lg-plate{grid-column:1;grid-row:1/3;width:78px;height:113px;border:1px solid #ffffff13;border-radius:9px}html[data-ink] .lg-plate{border:1px solid #0d0b0813}.lg-plate .glyph:before{width:48px;height:48px;border-radius:14px}.lg-plate .glyph svg{width:26px;height:26px}.lg-row[data-kind=bundle] .lg-plate img{padding:5px}.lg-plate .collection-index{top:5px;left:5px;padding:2px 4px;font-size:8px;border:0}html[data-ink] .lg-plate .collection-index{border:0}.collection-enter{display:none}.lg-title{grid-column:2;padding:0;gap:8px}.lg-title strong{font-size:17px;line-height:1.55}.lg-sum{font-size:13px}.lg-tags{grid-column:2;margin:0;padding:0;min-height:0;gap:5px 8px}.lg-tags .chip{font-size:11px}.lg-footer{grid-column:1/-1;margin:2px 0 0;padding:11px 0 0;gap:8px}.lg-footer .dim{flex-basis:auto;margin-left:auto;font-size:11px}.lg-footer .chip,.lg-footer .num{font-size:11px}.lg-row.add{display:flex}.lg-row.add .lg-plate{flex:none}}@media(max-width:360px){.stat,.stat:nth-child(odd){padding-left:7px;padding-right:7px}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat-value{font-size:16px}.stat:last-child .stat-value{font-size:11px}.lg-row{grid-template-columns:65px minmax(0,1fr);padding:14px;gap:10px 12px}.lg-plate{width:65px;height:105px}.lg-title strong{font-size:16px}.lg-footer .dim{flex-basis:100%;margin:0}}.timetable{--tt-axis: 52px;--tt-lane: 72px;min-width:0}html[data-ink] .timetable{--tt-axis: 52px;--tt-lane: 72px}.tt-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.tt-caption strong{font-size:14px;font-weight:550;color:var(--ink-soft)}html[data-ink] .tt-caption strong{color:var(--ink-soft)}.tt-caption>span{font-size:12px;color:var(--ink-muted)}html[data-ink] .tt-caption>span{color:var(--ink-muted)}.tt-viewport{overflow:auto;border:1px solid #ffffff20;border-radius:15px;scrollbar-width:thin;scroll-padding-inline-start:calc(var(--tt-axis) + 5px);overscroll-behavior-x:contain}html[data-ink] .tt-viewport{border:1px solid #0d0b0820}.tt-grid{display:grid;gap:1px;grid-template-rows:52px;grid-auto-rows:56px;background:#ffffff0c;width:100%}html[data-ink] .tt-grid{background:#0d0b080c}.tt-corner,.tt-time,.tt-cell{background:#101621}html[data-ink] .tt-corner,html[data-ink] .tt-time,html[data-ink] .tt-cell{background:#f0eadd}.tt-corner,.tt-time{position:sticky;left:0;z-index:2;box-shadow:1px 0 #ffffff14}html[data-ink] .tt-corner,html[data-ink] .tt-time{box-shadow:1px 0 #342c2406}.tt-corner{display:grid;place-items:center;font-size:11px;color:var(--ink-muted);background:#161c28}html[data-ink] .tt-corner{color:var(--ink-muted);background:#ede7db}.tt-head{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-size:14px;font-weight:550;background:#161c28;color:#b8c0d1}html[data-ink] .tt-head{background:#ede7db;color:#36322f}.tt-head small{font-size:11px;font-weight:400;color:var(--ink-muted);font-variant-numeric:tabular-nums}html[data-ink] .tt-head small{color:var(--ink-muted)}.tt-head.today{background:#282635;color:#e8d9c5;box-shadow:inset 0 2px #d1af85}html[data-ink] .tt-head.today{background:#e7e2d5;color:#463d32;box-shadow:inset 0 2px #342c244d}.tt-time{grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted)}html[data-ink] .tt-time{color:var(--ink-muted)}.tt-time b{font-size:13px;font-weight:550;color:var(--ink-soft)}html[data-ink] .tt-time b{color:var(--ink-soft)}.tt-time span{font-size:11px;font-variant-numeric:tabular-nums}.tt-item{margin:3px;padding:7px;border:1px solid #b4a0e128;border-left-width:3px;background:linear-gradient(125deg,#29283b,#202333);border-radius:8px;box-shadow:inset 0 1px #ffffff06;color:#e6e2f2;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;min-width:0;min-height:0;overflow:hidden;text-align:left;white-space:normal}html[data-ink] .tt-item{border:1px solid #44403c28;border-left-width:3px;background:linear-gradient(125deg,#e6e1d4,#e9e4d7);box-shadow:inset 0 1px #342c2402;color:#1d1a17}.tt-item:hover:not(:disabled){background:#343147;border-top-color:#c0aad578;box-shadow:0 0 16px #9a7ac42b}html[data-ink] .tt-item:hover:not(:disabled){background:#dad4c8;border-top-color:#3e3b3778;box-shadow:0 0 16px #342c240d}.tt-item:focus-visible{outline-offset:-2px}.tt-item .nm{font-size:13px;font-weight:550;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;flex-shrink:0}.tt-item .rm,.tt-item .wk{font-size:11px;line-height:1.4;color:#bab7ce;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-ink] .tt-item .rm,html[data-ink] .tt-item .wk{color:#3a3633}.tt-item[data-short] .nm{-webkit-line-clamp:2}.tt-item[data-short] .rm,.tt-item[data-short] .wk{display:none}@media(max-width:600px){.timetable,html[data-ink] .timetable{--tt-axis: 34px;--tt-lane: 58px}.tt-viewport{border-radius:11px}.tt-grid{grid-template-rows:48px}.tt-head{font-size:12px}.tt-head small{font-size:10px}.tt-time b{font-size:12px}.tt-time span{font-size:9px;letter-spacing:-.02em}.tt-item{margin:2px;padding:6px 4px;border-left-width:2px;border-radius:6px;gap:4px}html[data-ink] .tt-item{border-left-width:2px}.tt-item .nm{font-size:12px}.tt-item .rm,.tt-item .wk{font-size:10px}}.home-heading{min-height:101px;padding:16px 0 24px;margin-bottom:30px;align-items:center}.home-heading:before{display:none}.home-heading time{margin-left:auto;color:#bbc5d9;font-size:14px;letter-spacing:.02em}html[data-ink] .home-heading time{color:#454a4f}.home-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;position:relative;margin-bottom:32px}.home-portal{--portal-color: #c2adff;position:relative;display:flex;flex-wrap:wrap;text-align:left;align-items:center;gap:20px 16px;min-width:0;min-height:215px;padding:26px 27px;border:1px solid #c9b4ff30;border-radius:20px;background:var(--light),radial-gradient(ellipse at 80% 0%,#aa8def15,transparent 70%),#0b101cbf;color:var(--ink);overflow:hidden;box-shadow:inset 0 1px #e8e5ff0a,0 16px 45px #0002;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}html[data-ink] .home-portal{--portal-color: #383531;border:1px solid #34312d30;background:var(--light),radial-gradient(ellipse at 80% 0%,#4d494515,transparent 70%),#f2ede0bf;color:var(--ink);box-shadow:inset 0 1px #342c2403,0 16px 45px #342c240e}.home-portal:after{content:"";position:absolute;width:185px;height:90px;border:1px solid var(--portal-color);border-radius:50%;opacity:.16;transform:rotate(-34deg);top:13px;right:-90px;pointer-events:none}html[data-ink] .home-portal:after{border:1px solid var(--portal-color)}.portal-schedule{--portal-color: #edbf8e;border-color:#deb48730;background:var(--light),radial-gradient(ellipse at 80% 0%,#d09e6513,transparent 70%),#0b101cbf}html[data-ink] .portal-schedule{--portal-color: #5b4222;border-color:#60492b30;background:var(--light),radial-gradient(ellipse at 80% 0%,#6e512b13,transparent 70%),#f2ede0bf}.portal-proxy{--portal-color: #8adddf;border-color:#86ccdc30;background:var(--light),radial-gradient(ellipse at 80% 0%,#60c0d519,transparent 70%),#0b101cbf}html[data-ink] .portal-proxy{--portal-color: #204e4f;border-color:#404e5930;background:var(--light),radial-gradient(ellipse at 80% 0%,#44576419,transparent 70%),#f2ede0bf}.portal-orbit{width:62px;height:62px;display:grid;place-items:center;color:var(--portal-color);position:relative;border:1px solid #ffffff15;border-radius:50%;background:radial-gradient(circle,var(--portal-color),transparent 74%);background:color-mix(in srgb,var(--portal-color) 7%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--portal-color) 12%,transparent)}html[data-ink] .portal-orbit{color:var(--portal-color);border:1px solid #0d0b0815;background:radial-gradient(circle,var(--portal-color),transparent 74%);background:color-mix(in srgb,var(--portal-color) 7%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--portal-color) 12%,transparent)}.portal-orbit:before,.portal-orbit i{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid color-mix(in srgb,var(--portal-color) 35%,transparent);border-radius:50%;transform:rotate(-30deg) scaleY(.55)}html[data-ink] .portal-orbit:before,html[data-ink] .portal-orbit i{border:1px solid color-mix(in srgb,var(--portal-color) 35%,transparent)}.portal-orbit i{border-color:transparent;animation:portal-orbit 24s linear infinite;transform:none}html[data-ink] .portal-orbit i{border-color:transparent}.portal-orbit i:after{content:"";position:absolute;top:5px;right:11px;width:4px;height:4px;border-radius:50%;background:var(--portal-color);box-shadow:0 0 8px var(--portal-color)}html[data-ink] .portal-orbit i:after{background:var(--portal-color);box-shadow:0 0 8px var(--portal-color)}.portal-schedule .portal-orbit i{animation-delay:-8s}.portal-proxy .portal-orbit i{animation-delay:-16s}.portal-copy{display:flex;flex-direction:column;gap:9px;flex-basis:calc(100% - 38px);min-width:0}.portal-copy strong{font-size:25px;font-weight:500;letter-spacing:-.03em}.portal-copy>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#b1bbd0;line-height:1.5}html[data-ink] .portal-copy>span{color:#494f54}.portal-arrow{flex:none;color:var(--portal-color);align-self:flex-end;margin-bottom:4px;transition:transform .3s}html[data-ink] .portal-arrow{color:var(--portal-color)}.home-status{width:6px;height:6px;border-radius:50%;background:#7c8599;flex:none}html[data-ink] .home-status{background:#60676b}.home-status.online{background:#8de1c2;box-shadow:0 0 9px #72ebbd66}html[data-ink] .home-status.online{background:#1e5040;box-shadow:0 0 9px #342c241f}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.home-panel{background:var(--light),#0c1320c7;border:1px solid #bed3fa24;border-radius:18px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #c6d9ff09}html[data-ink] .home-panel{background:var(--light),#f1ecdfc7;border:1px solid #39444d24;box-shadow:inset 0 1px #342c2403}.home-panel>header{display:flex;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid #c4d6ff12}html[data-ink] .home-panel>header{border-bottom:1px solid #37434b12}.home-panel h3{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500;margin:0}.home-panel h3 svg{color:#b5bdd9}html[data-ink] .home-panel h3 svg{color:#464e54}.home-panel>header button{margin-left:auto;font-size:13px;padding:7px 0 7px 8px;gap:3px;white-space:nowrap}.home-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:227px;padding:25px;color:#b9c3d7;text-align:center;font-size:14px}html[data-ink] .home-empty{color:#464b50}.home-empty>strong{font-size:16px;font-weight:400;color:#d9e0ee}html[data-ink] .home-empty>strong{color:#201d1a}.home-empty>svg{color:#9dadd0}html[data-ink] .home-empty>svg{color:#4d575f}.home-empty .ghost{color:#c4bbdf;font-size:14px}html[data-ink] .home-empty .ghost{color:#35322e}.empty-orbit{width:64px;height:64px;border:1px solid #b8bbd331;border-radius:50%;display:grid;place-items:center;color:#b9bddd;box-shadow:0 0 0 10px #bac9eb04,0 0 0 11px #bac9eb0a;margin-bottom:4px}html[data-ink] .empty-orbit{border:1px solid #484e5331;color:#454d54;box-shadow:0 0 0 10px #342c2401,0 0 0 11px #342c2403}.home-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#b87f2112;color:#e3c9a5;padding:6px 20px;font-size:14px}html[data-ink] .home-notice{background:#815a2312;color:#53422e}.home-connection{border-top:1px solid #bed3fa15;padding:19px 23px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#aebbd0}html[data-ink] .home-connection{border-top:1px solid #39444d15;color:#4a5055}.home-connection>span{display:flex;align-items:center;gap:8px}.home-connection strong{color:#c8e1ef;font-weight:450;margin-left:auto;font-size:16px}html[data-ink] .home-connection strong{color:#393f43}.home-connection small{color:#e3bc96}html[data-ink] .home-connection small{color:#5a462c}.home-class-list,.home-recent-list{list-style:none;margin:0;padding:0 22px}.home-class-list li+li,.home-recent-list li+li{border-top:1px solid #bdd4ff13}html[data-ink] .home-class-list li+li,html[data-ink] .home-recent-list li+li{border-top:1px solid #38444d13}.home-class-list button,.home-recent-list button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:23px 0;background:none;border:0;min-width:0}html[data-ink] .home-class-list button,html[data-ink] .home-recent-list button{background:none;border:0}.home-class-time{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aebad0;flex:none;min-width:48px}html[data-ink] .home-class-time{color:#4a5055}.home-class-time b{font-size:16px;font-weight:500;color:#edc393}html[data-ink] .home-class-time b{color:#594123}.home-class-copy,.home-item-copy{min-width:0;display:flex;flex-direction:column;gap:9px}.home-class-copy strong,.home-item-copy strong{font-size:16px;font-weight:450;line-height:1.55;overflow-wrap:anywhere}.home-class-copy>span,.home-item-copy>span{font-size:12px;color:#a9b7cd;line-height:1.6;overflow-wrap:anywhere}html[data-ink] .home-class-copy>span,html[data-ink] .home-item-copy>span{color:#4b5257}.home-class-state{flex:none;margin-left:auto;font-size:12px;color:#9ba9bf}html[data-ink] .home-class-state{color:#52595e}.ongoing .home-class-state{color:#efc592}html[data-ink] .ongoing .home-class-state{color:#584021}.finished .home-class-time b{color:#9eabc3}html[data-ink] .finished .home-class-time b{color:#50585d}.home-item-icon{display:grid;place-items:center;width:45px;height:51px;border:1px solid #c1b8ed22;border-radius:10px;color:#c1b1ed;background:linear-gradient(140deg,#bda9f315,#98bfd706);flex:none}html[data-ink] .home-item-icon{border:1px solid #36322f22;color:#393531;background:linear-gradient(140deg,#3c393515,#47515906)}.home-recent-list button>svg{margin-left:auto;color:#91a1bd;flex:none}html[data-ink] .home-recent-list button>svg{color:#535c63}.home-add{width:calc(100% - 44px);margin:2px 22px 20px;padding:10px;border:1px dashed #bfcced26;background:#aac5ff03;font-size:14px;color:#b4bed4}html[data-ink] .home-add{border:1px dashed #3e474e26;background:#3b4c5803;color:#484e53}@keyframes portal-orbit{to{transform:rotate(360deg)}}@media(hover:hover){.home-portal:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--portal-color) 65%,transparent);box-shadow:0 10px 38px #0004,0 0 24px color-mix(in srgb,var(--portal-color) 9%,transparent)}html[data-ink] .home-portal:hover{border-color:color-mix(in srgb,var(--portal-color) 65%,transparent);box-shadow:0 10px 38px #342c241b,0 0 24px color-mix(in srgb,var(--portal-color) 9%,transparent)}.home-portal:hover .portal-arrow{transform:translate(4px)}.home-recent-list button:hover strong,.home-class-list button:hover strong{color:#d4c4ff}html[data-ink] .home-recent-list button:hover strong,html[data-ink] .home-class-list button:hover strong{color:#2b2825}}@media(max-width:1200px){.home-portals{gap:17px}.home-portal{padding:23px 20px}.portal-copy strong{font-size:23px}.home-columns{gap:18px;grid-template-columns:minmax(0,1fr)}.home-panel>header{padding:16px 22px}.home-empty{min-height:180px}}@media(max-width:600px){.home-heading{min-height:76px;padding:5px 0 20px;margin-bottom:23px}.home-heading time{font-size:13px}.home-portals{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px}.home-portal{min-height:96px;padding:20px;flex-wrap:nowrap;gap:21px;border-radius:16px}.portal-orbit{width:45px;height:45px;flex:none}.portal-orbit>svg{width:24px;height:24px}.portal-orbit:before,.portal-orbit i{top:-6px;right:-6px;bottom:-6px;left:-6px}.portal-orbit i:after{width:3px;height:3px;top:3px;right:10px}.portal-copy{flex:1;gap:5px}.portal-copy strong{font-size:20px}.portal-copy>span{font-size:13px}.portal-arrow{align-self:center;margin:0;width:18px}.home-portal:after{width:155px;height:73px;right:-90px;top:10px}.home-columns{gap:18px}.home-panel>header{padding:12px 16px;gap:8px}.home-panel h3{font-size:16px;gap:8px}.home-panel>header button{font-size:12px}.home-class-list,.home-recent-list{padding:0 16px}.home-class-list button,.home-recent-list button{gap:12px;padding:19px 0}.home-class-copy strong,.home-item-copy strong{font-size:15px}.home-class-time{min-width:41px}.home-class-time b{font-size:14px}.home-class-state{font-size:12px}.home-item-icon{width:38px;height:45px}.home-class-copy>span,.home-item-copy>span{font-size:12px}.home-connection{padding:16px;font-size:12px}.home-connection strong{font-size:15px}.home-add{width:calc(100% - 32px);margin:0 16px 16px}.home-empty{min-height:200px}.home-notice{padding:6px 16px}}@media(max-width:360px){.home-heading time{font-size:12px}.home-portal{gap:17px;padding:17px}.home-class-state{display:none}.home-panel h3{font-size:15px}}html[data-motion=off] .home-portal:hover{transform:none}@media(min-width:1201px){.home-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-portal{padding:24px 20px}.portal-copy strong{font-size:23px}}@media(min-width:601px)and (max-width:1200px){.home-portals{grid-template-columns:repeat(3,minmax(0,1fr))}.home-portal{min-height:170px}}@media(prefers-reduced-motion:reduce){.home-portal:hover{transform:none}}.home-portals:has(.portal-invest){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-invest{--portal-accent:#99dbbe}html[data-ink] .portal-invest{--portal-accent:#2a5040}.portal-invest .portal-orbit{color:#a2dfc6}html[data-ink] .portal-invest .portal-orbit{color:#2a4c3f}@media(max-width:600px){.home-portals:has(.portal-invest){grid-template-columns:1fr}}.home-portal.portal-minecraft{grid-column:1/-1}.portal-minecraft .portal-orbit{color:#84d8a8}html[data-ink] .portal-minecraft .portal-orbit{color:#25563c}.portal-lab{--portal-color:#8edbc9}html[data-ink] .portal-lab{--portal-color:#265047}.portal-lab .portal-orbit{color:#9bdccf}html[data-ink] .portal-lab .portal-orbit{color:#2a4d47}.install-trigger{border:1px solid #a1cfe12d;background:#87bdcb09;color:#bde0e9;font-size:13px;padding:8px 12px;white-space:nowrap}html[data-ink] .install-trigger{border:1px solid #404a522d;background:#49545d09;color:#3a4146}.home-heading .install-trigger{margin-left:8px}.login-card>.install-trigger{margin-top:22px;width:100%}.install-backdrop{z-index:100}.install-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.install-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.install-modal header h2{font-size:20px}.install-modal .body{padding:23px 26px 26px;overflow-y:auto}.install-identity{display:flex;align-items:center;gap:15px;margin-bottom:24px}.install-identity>div{display:flex;flex-direction:column;gap:6px}.install-identity strong{font-size:20px;font-weight:500}.install-identity span{font-size:14px;color:#b2bfd5}html[data-ink] .install-identity span{color:#474e53}.install-native{width:100%;margin-bottom:20px}.install-steps{padding-left:23px;margin:0;display:flex;flex-direction:column;gap:17px;color:#c5cfe0;font-size:15px;line-height:1.9}html[data-ink] .install-steps{color:#2c2825}.install-steps li{padding-left:5px}.install-steps li::marker{color:#91cbd8}html[data-ink] .install-steps li::marker{color:#424e57}.install-steps strong{font-weight:500;color:#f0edf6}html[data-ink] .install-steps strong{color:#171411}.install-domain{color:#b5d5ed;white-space:nowrap}html[data-ink] .install-domain{color:#3c454c}.install-note{margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff12;color:#a6b5cc;font-size:13px;line-height:1.8}html[data-ink] .install-note{border-top:1px solid #0d0b0812;color:#4c5358}.install-notice{padding:12px 14px;border:1px solid #d2ba7f24;background:#d3ac5110;color:#e6d4b4;font-size:14px;line-height:1.7;border-radius:10px}html[data-ink] .install-notice{border:1px solid #61492924;background:#6f4b1610;color:#4c3e2e}@media(max-width:600px){.home-heading:has(.install-trigger){gap:8px 10px;padding-top:0}.home-heading .install-trigger{margin-left:auto}.home-heading:has(.install-trigger) time{order:3;margin-left:0;flex-basis:100%}.install-modal .body{padding:20px}.install-modal header h2{font-size:18px}.install-identity{margin-bottom:20px}.login-card>.install-trigger{margin-top:17px}}@media(display-mode:standalone){.install-trigger{display:none}}@media(max-width:960px){html:has(.app.workspace){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;scroll-padding-block:150px calc(100px + env(safe-area-inset-bottom))}body:has(.app.workspace),#root:has(>.app.workspace){height:auto;min-height:100%;overflow:visible}.app.workspace{height:auto;min-height:100vh;min-height:100lvh;overflow:visible;background:linear-gradient(#080b12cc,#080b12cc),url(/nebula.webp) 65% top / auto 1100px repeat-y,#0b101b}html[data-ink] .app.workspace{background:linear-gradient(#f5f0e3cc,#f5f0e3cc),url(/nebula.webp) 65% top / auto 1100px repeat-y,#f3ede0}.workspace>.topbar{position:sticky;top:0;background-color:#080b12e8}html[data-ink] .workspace>.topbar{background-color:#f5f0e3e8}.workspace>.library{display:flex;flex-direction:column;flex:1 0 auto}.workspace .content{flex:1 0 auto;overflow:visible;padding-bottom:24px}.workspace .tabbar{grid-template-columns:repeat(6,minmax(0,1fr));position:sticky;bottom:max(14px,env(safe-area-inset-bottom));margin:0 auto max(14px,env(safe-area-inset-bottom));left:auto;transform:none;flex:none}.workspace>.cosmos{position:fixed;height:100vh;height:100lvh}.workspace>.cosmos .cosmos-nebula{display:none}.workspace .save-indicator{position:relative;z-index:1}.tabbar .nav-more-menu{position:absolute;bottom:calc(100% + 12px);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;background:#101b2bf7;border:1px solid #b9cee440;border-radius:18px;box-shadow:0 -8px 35px #0005;max-height:50dvh;overflow:auto}html[data-ink] .tabbar .nav-more-menu{background:#ede8dbf7;border:1px solid #40474d40;box-shadow:0 -8px 35px #342c2422}.tabbar .nav-more-menu button{display:flex;flex-direction:row;gap:10px;justify-content:flex-start;min-height:54px;padding:12px;font-size:12px;text-align:left;color:#bacbd9;border-radius:10px}html[data-ink] .tabbar .nav-more-menu button{color:#302d29}.tabbar .nav-more-menu button[aria-current=page]{color:#ade2d0;background:#94cbb51a}html[data-ink] .tabbar .nav-more-menu button[aria-current=page]{color:#2b493f;background:#3655491a}html:has(.app.workspace [role=dialog]){overflow-y:hidden}}html[data-ink] svg [fill="#08141c"]{fill:#f1ecdf}html[data-ink] svg [stroke="#08141c"]{stroke:#f1ecdf}html[data-ink] svg [stop-color="#08141c"]{stop-color:#f1ecdf}html[data-ink] svg [fill="#0d1623"]{fill:#f0eade}html[data-ink] svg [stroke="#0d1623"]{stroke:#f0eade}html[data-ink] svg [stop-color="#0d1623"]{stop-color:#f0eade}html[data-ink] svg [fill="#123024"]{fill:#d2e8dd}html[data-ink] svg [stroke="#123024"]{stroke:#d2e8dd}html[data-ink] svg [stop-color="#123024"]{stop-color:#d2e8dd}html[data-ink] svg [fill="#3a1b22"]{fill:#f7dcd7}html[data-ink] svg [stroke="#3a1b22"]{stroke:#f7dcd7}html[data-ink] svg [stop-color="#3a1b22"]{stop-color:#f7dcd7}html[data-ink] svg [fill="#3cc68a"]{fill:#3f7a5e}html[data-ink] svg [stroke="#3cc68a"]{stroke:#3f7a5e}html[data-ink] svg [stop-color="#3cc68a"]{stop-color:#3f7a5e}html[data-ink] svg [fill="#3cc68a55"]{fill:#3f7a5e55}html[data-ink] svg [stroke="#3cc68a55"]{stroke:#3f7a5e55}html[data-ink] svg [stop-color="#3cc68a55"]{stop-color:#3f7a5e55}html[data-ink] svg [fill="#71bbaa"]{fill:#2e5f69}html[data-ink] svg [stroke="#71bbaa"]{stroke:#2e5f69}html[data-ink] svg [stop-color="#71bbaa"]{stop-color:#2e5f69}html[data-ink] svg [fill="#71d8c7"]{fill:#075462}html[data-ink] svg [stroke="#71d8c7"]{stroke:#075462}html[data-ink] svg [stop-color="#71d8c7"]{stop-color:#075462}html[data-ink] svg [fill="#76bcdf"]{fill:#425668}html[data-ink] svg [stroke="#76bcdf"]{stroke:#425668}html[data-ink] svg [stop-color="#76bcdf"]{stop-color:#425668}html[data-ink] svg [fill="#83dfbd"]{fill:#1b5240}html[data-ink] svg [stroke="#83dfbd"]{stroke:#1b5240}html[data-ink] svg [stop-color="#83dfbd"]{stop-color:#1b5240}html[data-ink] svg [fill="#8998b1"]{fill:#566068}html[data-ink] svg [stroke="#8998b1"]{stroke:#566068}html[data-ink] svg [stop-color="#8998b1"]{stop-color:#566068}html[data-ink] svg [fill="#8ec6e4"]{fill:#3f4f5e}html[data-ink] svg [stroke="#8ec6e4"]{stroke:#3f4f5e}html[data-ink] svg [stop-color="#8ec6e4"]{stop-color:#3f4f5e}html[data-ink] svg [fill="#9695e1"]{fill:#445e76}html[data-ink] svg [stroke="#9695e1"]{stroke:#445e76}html[data-ink] svg [stop-color="#9695e1"]{stop-color:#445e76}html[data-ink] svg [fill="#a0bcc277"]{fill:#43545877}html[data-ink] svg [stroke="#a0bcc277"]{stroke:#43545877}html[data-ink] svg [stop-color="#a0bcc277"]{stop-color:#43545877}html[data-ink] svg [fill="#a7a0df"]{fill:#65505b}html[data-ink] svg [stroke="#a7a0df"]{stroke:#65505b}html[data-ink] svg [stop-color="#a7a0df"]{stop-color:#65505b}html[data-ink] svg [fill="#ada1e0"]{fill:#644f5a}html[data-ink] svg [stroke="#ada1e0"]{stroke:#644f5a}html[data-ink] svg [stop-color="#ada1e0"]{stop-color:#644f5a}html[data-ink] svg [fill="#b2c8e0"]{fill:#414a53}html[data-ink] svg [stroke="#b2c8e0"]{stroke:#414a53}html[data-ink] svg [stop-color="#b2c8e0"]{stop-color:#414a53}html[data-ink] svg [fill="#b6efd8"]{fill:#244338}html[data-ink] svg [stroke="#b6efd8"]{stroke:#244338}html[data-ink] svg [stop-color="#b6efd8"]{stop-color:#244338}html[data-ink] svg [fill="#baf3d4"]{fill:#234232}html[data-ink] svg [stroke="#baf3d4"]{stroke:#234232}html[data-ink] svg [stop-color="#baf3d4"]{stop-color:#234232}html[data-ink] svg [fill="#bbb3f1"]{fill:#5b4752}html[data-ink] svg [stroke="#bbb3f1"]{stroke:#5b4752}html[data-ink] svg [stop-color="#bbb3f1"]{stop-color:#5b4752}html[data-ink] svg [fill="#bfdfed"]{fill:#384148}html[data-ink] svg [stroke="#bfdfed"]{stroke:#384148}html[data-ink] svg [stop-color="#bfdfed"]{stop-color:#384148}html[data-ink] svg [fill="#c8f4e3"]{fill:#263e35}html[data-ink] svg [stroke="#c8f4e3"]{stroke:#263e35}html[data-ink] svg [stop-color="#c8f4e3"]{stop-color:#263e35}html[data-ink] svg [fill="#d5deef12"]{fill:#221f1b12}html[data-ink] svg [stroke="#d5deef12"]{stroke:#221f1b12}html[data-ink] svg [stop-color="#d5deef12"]{stop-color:#221f1b12}html[data-ink] svg [fill="#ddb983"]{fill:#624621}html[data-ink] svg [stroke="#ddb983"]{stroke:#624621}html[data-ink] svg [stop-color="#ddb983"]{stop-color:#624621}html[data-ink] svg [fill="#e8bc82"]{fill:#624317}html[data-ink] svg [stroke="#e8bc82"]{stroke:#624317}html[data-ink] svg [stop-color="#e8bc82"]{stop-color:#624317}html[data-ink] svg [fill="#ef6f7c"]{fill:#b03a2a}html[data-ink] svg [stroke="#ef6f7c"]{stroke:#b03a2a}html[data-ink] svg [stop-color="#ef6f7c"]{stop-color:#b03a2a}html[data-ink] svg [fill="#ef6f7c55"]{fill:#b03a2a55}html[data-ink] svg [stroke="#ef6f7c55"]{stroke:#b03a2a55}html[data-ink] svg [stop-color="#ef6f7c55"]{stop-color:#b03a2a55}html[data-ink] svg [fill="#ffc9cf"]{fill:#5b332d}html[data-ink] svg [stroke="#ffc9cf"]{stroke:#5b332d}html[data-ink] svg [stop-color="#ffc9cf"]{stop-color:#5b332d}:root[data-ink]{color-scheme:light;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--paper: #f3eee1;--paper-new: #faf6ec;--paper-aged: #e9e2d0;--paper-deep: #ddd4bf;--mo: #1d1b18;--mo-nong: #35312c;--mo-dan: #615b53;--mo-qing: #6b655c;--zhusha: #b03a2a;--shilv: #3f7a5e;--zheshi: #94673a;--huaqing: #3e5a6e;--bg: var(--paper);--bg-raised: var(--paper-new);--bg-sunk: var(--paper-aged);--bg-hi: #ebe4d3;--ink: var(--mo);--ink-soft: var(--mo-nong);--ink-muted: var(--mo-dan);--ink-faint: var(--mo-qing);--border: #1d1b1838;--border-soft: #1d1b1816;--primary: #2b2824;--primary-soft: #4a453e;--primary-ink: #1d1b18;--purple: #4a453e;--purple-fill: #2b2824;--purple-ink: #1d1b18;--purple-ink2: #35312c;--purple-tint: #1d1b180f;--purple-soft: #e6dfcf;--blue: var(--huaqing);--blue-ink: #2f4757;--blue-soft: #dfe4df;--good: var(--shilv);--good-bg: #dfe8dc;--bad: var(--zhusha);--bad-ink: #9c2f21;--bad-bg: #f1dcd3;--warn: var(--zheshi);--warn-bg: #efe3cd;--accent: var(--zhusha);--special: var(--mo-nong);--special-bg: #1d1b180f;--live: var(--mo);--on-live: var(--paper-new);--live-dim: #8b8579;--chart-1: #2b2824;--chart-2: #6f8fa0;--shadow: 0 6px 22px #3d342214;--shadow-lift: 0 16px 40px -22px #3d342259;--space-glow: #d8cfba;--space-light: #2b2824;--surface: #faf6ecd9;--edge: #1d1b181f;--light: radial-gradient(340px circle at var(--light-x,-500px) var(--light-y,-500px), #1d1b180a, transparent 75%)}:root[data-ink],:root[data-ink] body{background:var(--paper);color:var(--ink)}:root[data-ink]{scrollbar-color:#1d1b1847 transparent}:root[data-ink] ::selection{color:var(--paper-new);background:#2b2824d9}:root[data-ink] :is(h1,h2,h3,.brand>span){font-family:var(--serif);letter-spacing:.03em}:root[data-ink] .brand small{font-family:var(--sans)}.ink-scape{display:none}:root[data-ink] :is(.cosmos-nebula,.cosmos-planet,.cosmos-haze,.cosmos-grid,.cosmos-orbits,.cosmos>canvas,.meteor){display:none}:root[data-ink] .cosmos{background:radial-gradient(ellipse at 18% -6%,#fffaf0,transparent 58%),radial-gradient(ellipse at 100% 100%,#e6dcc6,transparent 62%),var(--paper)}:root[data-ink] .ink-scape{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}:root[data-ink] .ink-scape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .55' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .33 0 0 0 0 .22 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.ink-sun{position:absolute;right:8%;top:12%;width:clamp(84px,10vw,156px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 42%,#c4503d5c,#b03a2a3b 56%,#b03a2a00 71%)}.ink-ridges{position:absolute;left:0;bottom:0;width:100%;height:min(64%,620px)}.ink-mist{position:absolute;left:-20%;right:-20%;height:24%;background:radial-gradient(ellipse at 50% 50%,#f6f1e4f5,#f6f1e400 68%);filter:blur(8px)}.ink-mist-a{bottom:12%;animation:ink-mist 70s ease-in-out infinite alternate}.ink-mist-b{bottom:27%;left:12%;right:-42%;height:17%;opacity:.85;animation:ink-mist 96s ease-in-out infinite alternate-reverse}.ink-birds{position:absolute;right:17%;top:39%;width:clamp(70px,8vw,120px);opacity:.42}@keyframes ink-mist{0%{transform:translate(-4%)}to{transform:translate(5%)}}@media(prefers-reduced-motion:reduce){.ink-mist{animation:none}}@media(max-width:760px){.ink-sun{right:6%;top:9%}.ink-birds{right:34%;top:15%}.ink-ridges{height:46%}}:root[data-theme-switch]::view-transition-old(root),:root[data-theme-switch]::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-theme-switch]::view-transition-old(root){z-index:1}:root[data-theme-switch]::view-transition-new(root){z-index:2}.login-tools{display:inline-flex;align-items:center;gap:4px}:root[data-ink] .brand-mark{filter:grayscale(1) contrast(1.15) sepia(.22) brightness(.96)}:root[data-ink]:not([data-section=login]) .ink-sun{opacity:.62}.ink-seal{position:absolute;right:26px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;place-items:center;box-sizing:border-box;width:50px;height:50px;padding:5px;border-radius:5px 6px 4px 7px;background:#b03a2ae0;box-shadow:inset 0 0 0 1.5px #faf6ec,inset 0 0 0 3px #b03a2a;filter:url(#ink-seal-wear);opacity:.88;-webkit-user-select:none;user-select:none}.ink-seal b{color:#faf6ec;font:700 16px/1 var(--serif, serif)}@media(max-width:1000px){.ink-seal{display:none}}:root[data-ink] .topbar{background:#f6f1e6ea}:root[data-ink] .topbar:after{height:2px;width:210px;background:linear-gradient(90deg,#1d1b1800,#1d1b18b0 22%,#1d1b1840 70%,#1d1b1800)}:root[data-ink] .content-head{border-image:linear-gradient(90deg,#1d1b1885,#1d1b1830 42%,#1d1b1808) 1}:root[data-ink] .status-dot.up{animation-name:ink-signal}@keyframes ink-signal{50%{box-shadow:0 0 0 5px #3f7a5e12,0 0 14px #3f7a5e38}}:root[data-ink] input[type=search]::-webkit-search-cancel-button{filter:grayscale(1) brightness(.45)}:root[data-ink] .sub-body .qr{background:#fff;border-color:#1d1b182e;color:#1d1b18}:root[data-ink] .stage iframe{background:#fff;color-scheme:light}:root[data-ink] .pdf-page{background:#fff;color-scheme:light;border-color:#1d1b1824}:root:not([data-section=login]) :is(.ink-birds,.ink-seal){display:none}:root[data-ink] .prose a{color:var(--huaqing);text-decoration:underline;text-decoration-color:#3e5a6e73;text-underline-offset:3px}:root[data-ink] .prose a:hover{text-decoration-color:currentColor}:root[data-ink] .rail{background:#f3eee1e3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
