:root{--glass:rgba(242,248,247,.64);--glass-strong:rgba(248,251,250,.82);--glass-dark:rgba(13,32,38,.58);--glass-line:rgba(255,255,255,.52);--glass-shadow:0 24px 70px rgba(8,24,30,.24),inset 0 1px 0 rgba(255,255,255,.65);--blue:#087df1;--blue-deep:#0060c9;--glass-radius:26px;--type-display:clamp(2rem,4vw,3.5rem);--type-title:clamp(1.45rem,2.4vw,2.25rem);--type-body:1rem;--type-label:.75rem}
html,body{background:#0e3038!important}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif!important;overflow-x:hidden}body.glass-ui main{overflow:visible}body.glass-ui .section-nav{display:none!important}body.glass-ui .kicker,body.glass-ui .specimen{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;letter-spacing:.04em;font-weight:600;text-transform:uppercase}body.glass-ui .aquarium{height:100svh;min-height:650px;border:0!important;position:relative;z-index:1}body.glass-ui .aquarium:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%,transparent 72%,rgba(3,15,18,.25));z-index:1}body.glass-ui #tankCanvas{z-index:0}body.glass-ui .weather-layer{z-index:1}
body.glass-ui .topbar{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 28px));height:54px;padding:0 18px;z-index:80;border:1px solid var(--glass-line);border-radius:20px;background:rgba(16,44,51,.48);box-shadow:0 12px 38px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.24);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}body.glass-ui .top-actions button{border:0;background:rgba(255,255,255,.1);border-radius:999px;padding:8px 11px;text-decoration:none}body.glass-ui .tank-copy{z-index:3;top:25%;text-shadow:0 4px 22px rgba(0,0,0,.24)}body.glass-ui .tank-copy h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;font-weight:600;letter-spacing:-.075em}body.glass-ui .tank-tools{display:none}.glass-dock{position:fixed;z-index:90;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px;padding:7px;border-radius:24px;border:1px solid rgba(255,255,255,.55);background:rgba(237,245,244,.68);box-shadow:0 18px 55px rgba(1,19,25,.34),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}.glass-dock button{min-width:72px;border:0;background:transparent;border-radius:17px;padding:9px 12px;color:#18383f;font:600 11px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:.2s}.glass-dock button span{display:block;font-size:19px;margin-bottom:2px}.glass-dock button.active{background:rgba(255,255,255,.88);color:var(--blue-deep);box-shadow:0 4px 16px rgba(4,41,53,.13),inset 0 1px white}.glass-dock button:hover{background:rgba(255,255,255,.58)}
.glass-sheet{position:fixed;z-index:70;inset:84px 18px 88px;display:none;overflow:hidden;border:1px solid var(--glass-line);border-radius:32px;background:rgba(232,241,239,.78);box-shadow:var(--glass-shadow);backdrop-filter:blur(40px) saturate(175%);-webkit-backdrop-filter:blur(40px) saturate(175%)}.glass-sheet.open{display:grid;grid-template-rows:auto 1fr;animation:sheetIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheetIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.glass-sheet-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(71,93,96,.16);background:rgba(255,255,255,.34)}.glass-sheet-header h2{font:650 25px -apple-system,BlinkMacSystemFont,sans-serif;margin:0;color:#15343b}.glass-sheet-header p{margin:2px 0 0;color:#435f65;font-size:13px}.glass-sheet-close{margin-left:auto;width:31px;height:31px;border:0;border-radius:50%;background:rgba(37,57,62,.1);font-size:19px;color:#27474e}.glass-sheet-body{overflow:auto;padding:18px;scrollbar-width:thin}.glass-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1280px;margin:auto}.glass-card{border:1px solid rgba(255,255,255,.72)!important;border-radius:var(--glass-radius)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 10px 32px rgba(31,58,63,.09),inset 0 1px rgba(255,255,255,.92)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px!important;color:#16353b!important}.glass-card h2,.glass-card h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif!important;color:#102f36!important;letter-spacing:-.035em!important}.glass-card p,.glass-card label,.glass-card small{color:#435f65}.glass-card button:not(.text-button),.glass-card .file-label{border:0!important;border-radius:13px!important;background:rgba(255,255,255,.84)!important;color:#17373e!important;box-shadow:0 3px 12px rgba(32,61,67,.09),inset 0 1px white!important;padding:10px 14px!important}.glass-card button.primary-button,.glass-card .primary-button{background:linear-gradient(#1594ff,#0878ed)!important;color:white!important;box-shadow:0 5px 15px rgba(0,104,218,.24),inset 0 1px rgba(255,255,255,.45)!important}.glass-card input,.glass-card select,.glass-card textarea{border:1px solid rgba(53,76,80,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px 3px rgba(17,47,54,.06);color:#18383f!important}.glass-card fieldset{border-color:rgba(39,67,73,.16)!important}.glass-card .entry-sheet,.glass-card .timeline,.glass-card .logbook ol{border-color:rgba(29,58,64,.2)!important}.glass-card .entry,.glass-card .signal-row,.glass-card li{border-color:rgba(43,69,74,.13)!important}
body.glass-ui>main>section:not(.aquarium){display:none!important}.glass-sheet section{display:block!important;position:static!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important}.glass-sheet .two-column,.glass-sheet .family{display:grid!important}.glass-sheet .section-heading{margin:0 0 20px}.glass-sheet .section-heading h2{font-size:40px}.glass-sheet .section-heading>p:last-child{font-size:15px}.glass-sheet .status-strip{display:grid!important;padding:22px!important}.glass-sheet .tool-shelves,.glass-sheet .station-grid,.glass-sheet .advanced-grid,.glass-sheet .utility-grid{border:0!important;gap:12px}.glass-sheet .tool-shelves article,.glass-sheet .station-grid article,.glass-sheet .advanced-grid article,.glass-sheet .utility-grid article{border:1px solid rgba(255,255,255,.68)!important;border-radius:20px;background:rgba(255,255,255,.46);padding:20px}.assistant-paused{padding:28px;border-radius:22px;background:rgba(255,255,255,.48);text-align:center;color:#425f66}.assistant-paused h3{font-size:25px;margin:6px}.engine-panel{max-width:1100px;margin:20px auto;padding:22px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:rgba(255,255,255,.46);color:#17373e}.engine-panel h3{font-size:24px;margin:5px 0}.engine-panel button{border:0;border-radius:12px;background:rgba(255,255,255,.8);padding:10px 14px}.native-macos .glass-sheet{top:72px}.native-macos .topbar{top:8px}.postcard-button{display:none!important}
@media(max-width:800px){.glass-sheet{inset:72px 8px 78px;border-radius:24px}.glass-sheet-body{padding:10px}.glass-panel-grid{grid-template-columns:1fr}.glass-dock{bottom:9px;width:calc(100% - 16px);justify-content:space-around}.glass-dock button{min-width:0;flex:1;padding:8px 4px;font-size:9px}.glass-sheet .two-column,.glass-sheet .family,.glass-sheet .tool-shelves,.glass-sheet .station-grid,.glass-sheet .advanced-grid,.glass-sheet .utility-grid{grid-template-columns:1fr!important}.glass-card{padding:18px!important}.topbar .brand{font-size:15px}}
@media(prefers-reduced-motion:reduce){.glass-sheet.open{animation:none}}

/* Interaction-quality overrides */
.glass-dock button{min-height:48px;padding-top:7px;padding-bottom:7px}
.glass-sheet-close{width:44px;height:44px;font-size:22px;cursor:pointer}
.glass-card{max-width:100%}
.glass-card h2,.glass-card h3{max-width:24ch}
.glass-card p,.glass-card label,.glass-card small{color:#435f65;line-height:1.45}
.glass-card button:not(.text-button),.glass-card .file-label{min-height:44px}
.glass-card button:disabled{opacity:.48!important;box-shadow:none!important;cursor:not-allowed!important}
.glass-card input,.glass-card select,.glass-card textarea{min-height:44px}
.glass-ui :focus-visible{outline:3px solid rgba(0,112,236,.72)!important;outline-offset:3px!important}
.high-contrast .glass-sheet,.high-contrast .glass-dock{background:rgba(255,255,248,.94);border-color:#101918;box-shadow:0 20px 65px rgba(0,0,0,.4),inset 0 0 0 1px white}
.high-contrast .glass-card,.high-contrast .glass-subcard{background:#fffef5!important;border-color:#1b2826!important;color:#081311!important}
.high-contrast .glass-card p,.high-contrast .glass-card label,.high-contrast .glass-card small{color:#1d302d!important}
.large-text .glass-panel-grid{grid-template-columns:1fr;max-width:920px}
.large-text .glass-dock button{font-size:11px}
.large-text .glass-card input,.large-text .glass-card select,.large-text .glass-card button{font-size:1rem!important}
.quiet-visuals .glass-sheet.open{animation:none}
.quiet-visuals .glass-sheet,.quiet-visuals .glass-dock{backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}
.ambient-active .glass-dock,.ambient-active .glass-sheet{display:none!important}
.glass-ui .toast{bottom:112px!important;transition:opacity .2s,transform .2s;border-radius:999px;background:rgba(17,40,46,.82);color:white;box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.glass-sheet .tank-tools{position:static!important;display:flex!important;right:auto!important;bottom:auto!important;max-width:none!important;justify-content:flex-start!important;gap:8px;flex-wrap:wrap}.glass-sheet .tank-tools button{min-height:44px;border:0;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 3px 12px rgba(32,61,67,.09),inset 0 1px white;color:#17373e;padding:10px 14px}
.glass-sheet .postcard-button{display:block!important;position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;width:max-content;border:0!important;border-radius:13px!important;background:linear-gradient(#1594ff,#0878ed)!important;color:white!important;padding:12px 16px!important;box-shadow:0 5px 15px rgba(0,104,218,.24)!important}
.network-badge{margin:0;color:#fff3bc;font-size:11px;font-weight:650}.network-offline .topbar{border-color:rgba(255,225,126,.65)}
.glass-sheet button,.glass-sheet .file-label{min-height:48px!important}.glass-sheet button{display:inline-flex;align-items:center;justify-content:center}.glass-sheet button.primary-button,.glass-sheet .primary-button{font-weight:650}.glass-sheet button:disabled{opacity:.48!important;color:#526b70!important}
.glass-sheet section.glass-card{background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.72)!important}
.glass-sheet-header h2{font-size:var(--type-title)}.glass-card .section-heading h2{font-size:var(--type-display)!important}.glass-card h3{font-size:var(--type-title)!important}.glass-card p,.glass-card li,.glass-card textarea{font-size:var(--type-body)}.glass-card .kicker,.glass-card legend,.glass-card label,.glass-card small{font-size:var(--type-label)!important}.glass-card p{max-width:62ch}.glass-card h1,.glass-card h2,.glass-card h3,.glass-card b,.glass-card p,.glass-card li{overflow-wrap:anywhere}.day-chip,.status-strip,.focus-readout,.chemistry,.history-tools,.date,meter+ b,output{font-variant-numeric:tabular-nums}
