:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #08070a;--bg-deep: #030304;--panel: rgba(18, 12, 18, .88);--panel-2: rgba(28, 15, 25, .72);--line: rgba(255, 91, 155, .24);--line-strong: rgba(255, 91, 155, .58);--text: #f8dce9;--muted: #a98696;--primary: #ff5f9e;--primary-hot: #ff8abb;--accent: #62efd9;--accent-soft: rgba(98, 239, 217, .13);--danger: #ff6b75;--shadow: rgba(255, 50, 125, .23);--radius: 22px;--radius-small: 14px;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=cyberpunk]{--bg: #07060d;--bg-deep: #020207;--panel: rgba(14, 10, 28, .9);--panel-2: rgba(24, 8, 37, .72);--line: rgba(255, 46, 139, .28);--line-strong: rgba(255, 46, 139, .65);--text: #ffe5f1;--muted: #ad8ca5;--primary: #ff2e8b;--primary-hot: #ff72b4;--accent: #00f6ff;--accent-soft: rgba(0, 246, 255, .13);--shadow: rgba(255, 0, 123, .28)}:root[data-theme=dracula]{--bg: #171520;--bg-deep: #0d0c13;--panel: rgba(33, 30, 46, .9);--panel-2: rgba(45, 35, 58, .72);--line: rgba(189, 147, 249, .28);--line-strong: rgba(255, 121, 198, .64);--text: #f8f8f2;--muted: #a8a3b5;--primary: #ff79c6;--primary-hot: #ffaddb;--accent: #8be9fd;--accent-soft: rgba(139, 233, 253, .13);--shadow: rgba(189, 147, 249, .24)}:root[data-theme=amber]{--bg: #0b0904;--bg-deep: #030200;--panel: rgba(25, 17, 4, .9);--panel-2: rgba(43, 26, 3, .72);--line: rgba(255, 181, 58, .25);--line-strong: rgba(255, 181, 58, .66);--text: #ffe3a1;--muted: #aa8950;--primary: #ffb53a;--primary-hot: #ffd078;--accent: #ffe5a6;--accent-soft: rgba(255, 229, 166, .11);--shadow: rgba(255, 171, 25, .26)}:root[data-theme=phosphor-green]{--bg: #030904;--bg-deep: #010302;--panel: rgba(5, 22, 10, .9);--panel-2: rgba(6, 32, 13, .72);--line: rgba(91, 255, 126, .23);--line-strong: rgba(91, 255, 126, .62);--text: #caffd5;--muted: #77a982;--primary: #5bff7e;--primary-hot: #9effb2;--accent: #d7ffe0;--accent-soft: rgba(150, 255, 172, .11);--shadow: rgba(65, 255, 104, .23)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg-deep)}#app{min-height:100vh}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 10% -8%,var(--shadow),transparent 32rem),radial-gradient(circle at 92% 32%,var(--accent-soft),transparent 26rem),radial-gradient(circle at 48% 120%,rgba(255,95,158,.09),transparent 34rem),var(--bg);letter-spacing:-.005em}body:before,body:after{position:fixed;z-index:1000;inset:0;pointer-events:none;content:""}body:before{opacity:.18;background:repeating-linear-gradient(to bottom,transparent 0,transparent 4px,rgba(0,0,0,.2) 5px);mix-blend-mode:multiply}body:after{box-shadow:inset 0 0 120px #00000080}body.crt-off:before,body.crt-off:after{display:none}button,input,textarea,select{font:inherit}button{color:var(--text);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff06;transition:.12s ease}button:hover:not(:disabled){color:var(--primary-hot);border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 0 18px var(--shadow)}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#0000005c}input,select{min-height:44px;padding:0 .75rem}textarea{padding:.7rem .75rem;resize:vertical}label{color:var(--primary-hot);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}label>span{float:right;color:var(--muted);font-size:.62rem;text-transform:none}label>input,label>textarea,label>select{display:block;margin-top:.42rem}.boot{position:fixed;z-index:2000;display:grid;inset:0;overflow:hidden;color:var(--primary);background:#010102;place-items:center;animation:boot-away 1.05s .45s both}.boot:before{position:absolute;width:100%;height:100%;content:"";background:#fff;box-shadow:0 0 26px var(--primary),0 0 70px var(--primary);transform-origin:center;animation:boot-beam .7s ease-out both}.boot span{font-size:clamp(1.3rem,6vw,4rem);font-weight:800;letter-spacing:.3em;text-shadow:0 0 18px var(--primary);animation:boot-text .72s both}@keyframes boot-beam{0%{transform:scale(.01,.002)}55%{transform:scaleY(.002)}to{transform:scale(1);opacity:0}}@keyframes boot-text{0%,30%{opacity:0;transform:scaleY(.03)}58%{opacity:1;transform:scaleY(1)}to{opacity:.8}}@keyframes boot-away{0%,70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.crt-frame{position:relative;z-index:1}.gate{display:grid;width:min(1060px,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:4rem 0;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,6vw,6rem);align-items:center}.brand-block{position:relative;padding-left:1.1rem;border-left:2px solid var(--primary)}.brand-block:before{position:absolute;top:0;left:-5px;width:8px;height:8px;content:"";border:1px solid var(--primary);background:var(--bg);box-shadow:0 0 14px var(--primary)}.eyebrow{margin-bottom:1rem;color:var(--accent);font-size:.72rem;letter-spacing:.18em}.ascii-logo{margin:0;overflow:hidden;color:var(--primary);font-size:clamp(.72rem,2vw,1.15rem);font-weight:800;line-height:1.15;text-shadow:0 0 16px var(--shadow)}.brand-block h1{margin:1.2rem 0 .35rem;font-size:clamp(1.9rem,5vw,4.2rem);line-height:.92;letter-spacing:-.055em}.brand-block p{color:var(--muted)}.brand-block.compact{text-align:center;border:0}.brand-block.compact:before{display:none}.lock-glyph{margin:1rem;color:var(--primary);font-size:clamp(4rem,13vw,9rem);text-shadow:0 0 36px var(--shadow)}.panel,.gate-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),rgba(0,0,0,.45));box-shadow:0 18px 80px #00000057,inset 0 1px #ffffff06}.gate-panel{padding:1.2rem}.panel:before,.gate-panel:before{position:absolute;top:-1px;left:18px;width:72px;height:2px;content:"";background:var(--primary);box-shadow:0 0 12px var(--primary)}.panel-title{display:flex;min-height:31px;margin:-.25rem -.25rem 1rem;padding:.5rem .65rem;color:var(--muted);border-bottom:1px solid var(--line);font-size:.64rem;letter-spacing:.12em;justify-content:space-between;align-items:center}.pulse-dot{color:var(--accent);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.25;text-shadow:0 0 14px var(--accent)}}.auth-tabs{display:grid;margin:0 0 1.1rem;grid-template-columns:repeat(3,1fr);gap:.35rem}.chip{min-height:37px;padding:.35rem;color:var(--muted);font-size:.67rem}.chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.terminal-form{display:grid;gap:.95rem}.primary{min-height:46px;padding:.65rem 1rem;color:var(--bg-deep);border-color:var(--primary);background:linear-gradient(135deg,var(--primary-hot),var(--primary));font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 24px var(--shadow)}.primary:hover:not(:disabled){color:var(--bg-deep);background:var(--accent)}.toggle-line{display:flex;min-height:38px;padding:.5rem .6rem;color:var(--text);border:1px solid var(--line);align-items:center;gap:.7rem;text-transform:none}.toggle-line input{width:18px;min-height:auto;accent-color:var(--primary)}.toggle-line span{float:none;color:var(--text);font-size:.72rem}.medical-note{margin:1.1rem 0 0;padding-top:.75rem;color:var(--muted);border-top:1px dashed var(--line);font-size:.68rem;line-height:1.5}.gate-error{margin:.85rem 0 0;padding:.65rem;color:var(--danger);border:1px solid rgba(255,107,117,.35);background:#ff6b7514;font-size:.68rem;line-height:1.45}.text-button{width:100%;margin-top:1rem;padding:.6rem;border:0;background:transparent;font-size:.68rem}.danger,.danger b,.warn{color:var(--danger)!important}.app-shell{width:min(1280px,calc(100% - 1.5rem));min-height:100vh;margin:0 auto;padding:.9rem 0 1.5rem}.telemetry-header{display:flex;min-height:72px;padding:.7rem .85rem;border:1px solid var(--line);border-bottom-color:var(--line-strong);background:#00000047;align-items:center;justify-content:space-between;gap:1rem}.identity{display:flex;align-items:center;gap:.65rem}.identity strong{display:block;color:var(--primary-hot);font-size:1.05rem;letter-spacing:.14em;text-shadow:0 0 12px var(--shadow)}.identity small{color:var(--muted);font-size:.6rem;letter-spacing:.08em}.prompt-mark{color:var(--accent);font-size:1.5rem;font-weight:800}.status-bus{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.status-bus span{min-width:78px;padding:.35rem .5rem;color:var(--accent);background:var(--bg);font-size:.68rem;text-align:center}.status-bus i{display:block;margin-bottom:.18rem;color:var(--muted);font-size:.5rem;font-style:normal;letter-spacing:.12em}.primary-nav{display:grid;margin-top:.55rem;grid-template-columns:repeat(5,1fr);gap:.35rem}.primary-nav button{min-height:41px;color:var(--muted);font-size:.72rem}.primary-nav button span{color:var(--primary)}.primary-nav button.active{color:var(--text);border-color:var(--line-strong);background:var(--panel-2);box-shadow:inset 0 -2px var(--primary),0 0 14px var(--shadow)}.workspace{min-height:560px;padding:.65rem 0}.workspace>.calendar-panel,.workspace>.log-panel,.workspace>.history-dashboard,.workspace>.settings-grid{margin-bottom:130px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.75fr);gap:.65rem}.dashboard-grid .panel,.history-dashboard .panel,.settings-grid .panel,.calendar-panel,.log-panel{padding:.8rem}.cyclefetch-panel{min-height:430px;grid-row:span 2}.fetch-layout{display:grid;padding:clamp(.5rem,2vw,1.7rem);grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);gap:clamp(1rem,3vw,3rem);align-items:center}.cycle-sigil{margin:0;color:var(--primary);font-size:clamp(.65rem,1.45vw,1rem);line-height:1.28;text-align:center;text-shadow:0 0 16px var(--shadow);animation:sigil-breathe 5s ease-in-out infinite}@keyframes sigil-breathe{50%{color:var(--primary-hot);filter:brightness(1.18);transform:scale(1.015)}}.fetch-data{display:grid;margin:0;gap:0}.fetch-data div{display:grid;padding:.52rem 0;border-bottom:1px dashed var(--line);grid-template-columns:145px 1fr;gap:.65rem}.fetch-data dt{color:var(--muted);font-size:.7rem}.fetch-data dd{margin:0;color:var(--accent);font-size:.74rem;overflow-wrap:anywhere}.fetch-data dd[class^=phase-]{color:var(--primary-hot);font-weight:800;letter-spacing:.11em}.progress-text{color:var(--primary)!important;letter-spacing:-.08em}.quick-log{text-align:center}.today-orb{display:grid;width:106px;height:106px;margin:.6rem auto 1rem;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,var(--shadow),transparent 66%);box-shadow:0 0 30px var(--shadow),inset 0 0 22px var(--shadow);place-content:center}.today-orb span{color:var(--primary-hot);font-size:2.1rem;font-weight:800}.today-orb small{color:var(--muted);letter-spacing:.2em}.event-tag{display:inline-block;margin:.2rem;padding:.25rem .42rem;color:var(--accent);border:1px solid rgba(98,239,217,.24);border-radius:2px;background:var(--accent-soft);font-size:.62rem}.warning-panel p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.calendar-controls{display:grid;margin-bottom:1rem;grid-template-columns:110px 1fr 110px;align-items:center;gap:.5rem}.calendar-controls h2{margin:0;color:var(--primary-hot);font-size:clamp(1rem,3vw,1.65rem);text-align:center;text-transform:uppercase}.calendar-controls button{min-height:38px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar-grid.weekdays{margin-bottom:.35rem;color:var(--muted);font-size:.58rem;text-align:center}.calendar-swipe-surface{touch-action:pan-y;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}.calendar-cell{position:relative;display:grid;min-width:0;min-height:82px;padding:.45rem;color:var(--muted);text-align:left;align-content:space-between}.calendar-cell.blank{border-color:transparent;background:transparent}.calendar-cell span{font-size:.72rem}.calendar-cell b{color:var(--primary);font-size:1.45rem;line-height:1;text-shadow:0 0 12px var(--shadow)}.calendar-cell small{position:absolute;top:.4rem;right:.45rem;color:var(--accent);font-size:.55rem}.calendar-cell.period{border-color:var(--line-strong);background:linear-gradient(145deg,var(--shadow),transparent)}.calendar-cell.spotting:not(.period) b{color:var(--primary-hot)}.calendar-cell.today:after{position:absolute;right:4px;bottom:4px;width:5px;height:5px;content:"";border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.log-panel form{display:grid;gap:.9rem}.date-picker{max-width:260px}fieldset{display:flex;margin:0;padding:.72rem;border:1px solid var(--line);gap:.4rem;flex-wrap:wrap}legend{padding:0 .4rem;color:var(--primary-hot);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}fieldset select{width:min(240px,100%)}.option-chip{position:relative;color:var(--muted);text-transform:none}.option-chip input{position:absolute;width:1px;height:1px;min-height:auto;opacity:0}.option-chip span{display:block;min-height:38px;padding:.65rem .72rem;float:none;color:inherit;border:1px solid var(--line);border-radius:3px;font-size:.7rem;cursor:pointer}.option-chip input:checked+span{color:var(--bg-deep);border-color:var(--primary);background:var(--primary);box-shadow:0 0 14px var(--shadow)}.option-chip input:focus-visible+span{outline:2px solid var(--accent)}.numeric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.form-actions button{min-height:44px;padding:.6rem 1rem}.history-dashboard,.settings-grid{display:grid;gap:.65rem}.history-dashboard{grid-template-columns:1fr}.history-summary,.metrics{display:grid;margin:0;gap:.45rem}.history-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary div,.metrics div{padding:.6rem;border:1px solid var(--line);background:#0003}.history-summary dt,.metrics dt{color:var(--muted);font-size:.58rem;text-transform:uppercase}.history-summary dd,.metrics dd{margin:.35rem 0 0;color:var(--accent);font-size:1.08rem}.cycle-chart-head,.history-toolbar{display:flex;margin-top:.8rem;color:var(--muted);font-size:.58rem;letter-spacing:.08em;align-items:center;justify-content:space-between;gap:.75rem}.cycle-bars{display:grid;height:126px;padding:.75rem .6rem 1.6rem;border:1px dashed var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 24px,rgba(255,255,255,.04) 25px);grid-template-columns:repeat(24,minmax(4px,1fr));gap:clamp(2px,.5vw,7px);align-items:end}.cycle-bars>.cycle-bar{position:relative;height:100%;min-width:0}.cycle-bar svg{display:block;width:100%;height:100%;overflow:visible}.cycle-bar rect{fill:var(--primary);stroke:var(--accent);stroke-width:.45;filter:drop-shadow(0 0 3px var(--shadow))}.cycle-bar>i{position:absolute;right:50%;bottom:-1.15rem;color:var(--muted);font-size:clamp(.42rem,1.2vw,.56rem);font-style:normal;transform:translate(50%)}.history-toolbar{margin:0 0 .65rem}.history-toolbar p{max-width:62ch;margin:0;line-height:1.5}.history-toggle{flex:none;min-height:38px;padding:.45rem .7rem;color:var(--accent);font-size:.6rem}.history-list{border-top:1px solid var(--line)}.history-row{display:grid;min-width:0;padding:.65rem .2rem;border-bottom:1px dashed var(--line);grid-template-columns:58px minmax(0,1fr) minmax(150px,.34fr);gap:.7rem;align-items:center}.history-index{color:var(--muted);font-size:.66rem}.history-window{display:grid;min-width:0;gap:.42rem}.history-window strong{color:var(--text);font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.bleed-track{display:flex;gap:3px}.bleed-track i{display:block;width:13px;height:4px;background:var(--primary);box-shadow:0 0 7px var(--shadow)}.history-row-metrics{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.history-row-metrics div{min-width:0;padding-left:.5rem;border-left:1px solid var(--line)}.history-row-metrics dt{color:var(--muted);font-size:.5rem;text-transform:uppercase}.history-row-metrics dd{margin:.22rem 0 0;color:var(--accent);font-size:.68rem}.history-row-metrics dd.muted{color:var(--muted);font-size:.54rem}.settings-grid .panel:last-child:nth-child(odd){grid-column:1 / -1}.theme-grid{display:grid;margin-bottom:.7rem;grid-template-columns:repeat(2,1fr);gap:.35rem}.theme-swatch{display:flex;min-height:42px;padding:.45rem;color:var(--muted);font-size:.66rem;align-items:center;gap:.5rem}.theme-swatch i{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 9px var(--primary)}.theme-swatch.active{color:var(--primary-hot);border-color:var(--line-strong)}.setting-row{display:flex;width:100%;min-height:46px;margin-top:.35rem;padding:.55rem .7rem;font-size:.7rem;text-align:left;align-items:center;justify-content:space-between}a.setting-row{color:var(--text);cursor:pointer;border:1px solid var(--line);border-radius:3px;background:#ffffff06;text-decoration:none}a.setting-row:hover{color:var(--primary-hot);border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 0 18px var(--shadow)}.setting-row b{color:var(--accent);font-size:.62rem}.terminal{position:sticky;z-index:50;bottom:0;border:1px solid var(--line-strong);background:#040305f0;box-shadow:0 -12px 40px #0000006b,0 0 16px var(--shadow);backdrop-filter:blur(12px)}.terminal-output{max-height:110px;padding:.45rem .65rem 0;overflow:auto;color:var(--muted);font-size:.62rem;line-height:1.45}.terminal-output span{margin-right:.5rem;color:var(--primary)}.command-line{display:grid;min-height:45px;padding:0 .7rem;color:var(--accent);grid-template-columns:auto 1fr 10px;align-items:center;gap:.5rem}.command-line input{min-height:35px;padding:0;color:var(--text);border:0;background:transparent;outline:0;text-transform:none}.command-line i{color:var(--primary);font-style:normal;animation:cursor-blink .8s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}.modal-backdrop{position:fixed;z-index:1500;display:grid;inset:0;padding:1rem;background:#000000c9;backdrop-filter:blur(8px);place-items:center}.app-toast{position:fixed;z-index:1700;top:max(1rem,env(safe-area-inset-top));right:max(1rem,calc((100vw - 1180px)/2));display:grid;width:min(430px,calc(100vw - 2rem));min-height:92px;padding:.85rem 2.8rem .9rem .85rem;overflow:hidden;color:var(--text);border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 46%),color-mix(in srgb,var(--panel) 94%,black);box-shadow:0 24px 70px #0000008f,0 0 28px var(--shadow),inset 0 1px #ffffff14;backdrop-filter:blur(24px);grid-template-columns:48px minmax(0,1fr);gap:.8rem;align-items:center;animation:toast-land .44s cubic-bezier(.22,1,.36,1) both}.toast-sigil{display:grid;width:46px;height:46px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:50%;background:var(--accent-soft);box-shadow:0 0 24px var(--accent-soft),inset 0 0 16px var(--accent-soft);font-family:var(--mono);font-size:1.1rem;font-weight:800;place-items:center}.toast-copy{min-width:0}.toast-copy small{display:block;margin-bottom:.2rem;color:var(--accent);font-family:var(--mono);font-size:.55rem;letter-spacing:.14em}.toast-copy strong{display:block;color:var(--primary-hot);font-size:.9rem}.toast-copy p{margin:.22rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.45}.toast-dismiss{position:absolute;top:.55rem;right:.55rem;width:30px;min-height:30px;padding:0;color:var(--muted);border:0;border-radius:50%;background:transparent;font-size:1rem}.toast-dismiss:hover,.toast-dismiss:focus-visible{color:var(--text);background:var(--shadow)}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);transform-origin:left;animation:toast-timer 5.2s linear both}.app-toast.toast-error{border-color:#ff6b7585}.toast-error .toast-sigil{color:var(--danger);border-color:#ff6b7575;background:#ff6b7517}.toast-error .toast-copy small,.toast-error .toast-timer{color:var(--danger);background:var(--danger);box-shadow:0 0 10px var(--danger)}.calendar-panel.calendar-arrive{animation:calendar-arrive .56s cubic-bezier(.22,1,.36,1) both}.calendar-cell.just-saved{z-index:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 0 24px var(--accent-soft),inset 0 0 22px var(--accent-soft);animation:saved-cell-pulse 1.5s ease-out both}@keyframes toast-land{0%{opacity:0;transform:translate3d(24px,-16px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes calendar-arrive{0%{opacity:0;transform:translateY(16px) scale(.988);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes saved-cell-pulse{0%{transform:scale(.9);filter:brightness(1.5)}45%{transform:scale(1.045)}to{transform:scale(1);filter:brightness(1)}}.modal{width:min(620px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.modal p{color:var(--muted);font-size:.75rem;line-height:1.55}.recovery-key{display:block;margin:1rem 0;padding:1rem;overflow-wrap:anywhere;color:var(--accent);border:1px dashed var(--line-strong);background:#0006;font-size:.82rem;line-height:1.6;user-select:all}.modal>button,.modal>label{width:100%;margin-top:.7rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fatal{width:min(640px,calc(100% - 2rem));margin:15vh auto;padding:2rem;color:var(--danger);border:1px solid var(--danger);background:var(--panel)}.app-shell{width:min(1180px,calc(100% - 2rem));padding:1.15rem 0 2rem}.panel,.gate-panel{overflow:hidden;border-color:#ffffff13;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 45%),linear-gradient(145deg,var(--panel),rgba(4,3,6,.82));box-shadow:0 20px 70px #00000052,inset 0 1px #ffffff0e;backdrop-filter:blur(18px)}.panel:before,.gate-panel:before{display:none}.panel-title{min-height:38px;margin:-.15rem -.15rem 1rem;padding:.62rem .7rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.gate{width:min(1060px,calc(100% - 2rem))}.brand-block{padding-left:0;border-left:0}.brand-block:before,.ascii-logo,.lock-glyph{display:none}.brand-block h1{max-width:760px;margin-top:1.5rem;font-size:clamp(2.75rem,7vw,5.6rem);font-weight:720;line-height:.94;letter-spacing:-.075em}.brand-block p{max-width:48ch;font-size:.92rem;line-height:1.6}.eyebrow,.section-kicker,.hero-kicker{color:var(--accent);font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gate-orbit{position:relative;display:grid;width:clamp(150px,24vw,230px);aspect-ratio:1;margin:1.2rem 0 .8rem;border-radius:50%;background:radial-gradient(circle at 44% 42%,rgba(255,255,255,.84) 0 1.5%,transparent 2.2%),radial-gradient(circle,rgba(255,95,158,.23),transparent 46%),conic-gradient(from 212deg,transparent 0 15%,var(--primary) 26%,transparent 43% 58%,var(--accent) 69%,transparent 85%);filter:drop-shadow(0 0 30px var(--shadow));place-items:center}.gate-orbit:before,.gate-orbit:after,.gate-orbit i,.gate-orbit b{position:absolute;content:"";border:1px solid var(--line-strong);border-radius:50%}.gate-orbit:before{inset:7%;transform:rotate(-18deg) scaleY(.76)}.gate-orbit:after{inset:20%;border-color:#62efd957;transform:rotate(31deg) scaleX(.74)}.gate-orbit i{inset:1%;border-top-color:transparent;border-left-color:var(--primary-hot);animation:orbit-spin 18s linear infinite}.gate-orbit b{inset:32%;border-color:var(--accent-soft);background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}.gate-orbit span{z-index:1;color:var(--text);font-size:clamp(1rem,4vw,2rem);text-shadow:0 0 18px var(--primary)}.gate-orbit.small{width:clamp(120px,20vw,180px);margin-inline:auto}@keyframes orbit-spin{to{transform:rotate(360deg)}}.telemetry-header{min-height:68px;padding:.65rem .8rem;border-color:#ffffff12;border-radius:18px;background:#0705098f;backdrop-filter:blur(18px)}.identity strong{font-size:.96rem;letter-spacing:.09em}.identity small{font-family:var(--mono);font-size:.55rem}.brand-orbit{position:relative;display:grid;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,var(--shadow),transparent 64%);box-shadow:0 0 20px var(--shadow),inset 0 0 12px var(--shadow);place-items:center}.brand-orbit:before,.brand-orbit i{width:64%;height:64%;content:"";border:1px solid var(--accent);border-radius:50%;transform:rotate(38deg) scaleY(.5)}.brand-orbit i{position:absolute;border-color:var(--primary-hot);transform:rotate(-38deg) scaleY(.5)}.header-actions{display:flex;align-items:center;gap:.5rem}.status-pill,.lock-button{min-height:34px;padding:.45rem .7rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em}.status-pill{display:flex;color:var(--accent);border:1px solid rgba(98,239,217,.18);border-radius:999px;background:var(--accent-soft);align-items:center;gap:.42rem}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.primary-nav{position:relative;z-index:40;width:max-content;max-width:100%;margin:.7rem auto 0;padding:.28rem;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#070509b8;box-shadow:0 12px 40px #00000047;backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(80px,1fr));gap:.2rem}.primary-nav button{display:flex;min-height:44px;padding:.4rem .72rem;border-color:transparent;border-radius:13px;align-items:center;justify-content:center;gap:.46rem}.primary-nav button span{color:var(--muted);font-size:.94rem}.primary-nav button small{font-size:.68rem}.primary-nav button.active{color:var(--text);border-color:#ffffff14;background:linear-gradient(135deg,#ff5f9e29,#62efd912);box-shadow:inset 0 0 18px #ff5f9e0f,0 0 20px var(--shadow)}.primary-nav button.active span{color:var(--primary-hot);text-shadow:0 0 10px var(--primary)}.workspace{min-height:520px;padding:.8rem 0}.workspace>.calendar-panel,.workspace>.log-panel,.workspace>.history-dashboard,.workspace>.settings-grid{margin-bottom:1rem}.orbital-dashboard{grid-template-columns:minmax(0,1fr);gap:.75rem}.cycle-hero{position:relative;display:grid;min-height:440px;padding:clamp(1.2rem,4vw,3rem)!important;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.cycle-hero:after{position:absolute;width:520px;height:520px;content:"";border-radius:50%;background:radial-gradient(circle,var(--shadow),transparent 66%);opacity:.55;right:-190px;bottom:-280px;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-kicker{display:block;margin-bottom:1rem}.phase-pill{display:inline-flex;min-height:30px;padding:.42rem .68rem;color:var(--primary-hot);border:1px solid var(--line-strong);border-radius:999px;background:#ff5f9e17;font-size:.66rem;font-weight:700;align-items:center}.hero-copy h1{margin:.9rem 0 .65rem;color:var(--text);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:.86;letter-spacing:-.085em;overflow-wrap:anywhere}.hero-copy h1 span{display:block;margin-bottom:.5rem;color:var(--muted);font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;letter-spacing:.01em}.hero-copy>p{max-width:48ch;margin:1rem 0 1.4rem;color:var(--muted);font-size:.82rem;line-height:1.65}.hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.hero-actions button{min-height:44px;padding:.55rem .9rem}.cycle-orbit{position:relative;z-index:2;display:grid;width:min(100%,340px);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.045) 0 20%,transparent 40%);box-shadow:0 0 60px var(--shadow),inset 0 0 60px #000000a6;place-items:center;isolation:isolate}.cycle-progress-ring{position:absolute;z-index:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px var(--shadow));transform:rotate(-90deg)}.cycle-progress-ring circle{fill:none;stroke-width:4}.cycle-progress-track{stroke:#ffffff0f}.cycle-progress-value{stroke:var(--primary);stroke-linecap:round}.cycle-orbit:before{position:absolute;inset:8px;content:"";border-radius:50%;background:var(--bg-deep);box-shadow:inset 0 0 44px var(--shadow)}.orbit-track{position:absolute;z-index:1;width:87%;height:54%;border:1px solid var(--line-strong);border-radius:50%;transform:rotate(27deg)}.orbit-track.two{width:68%;height:91%;border-color:#62efd952;transform:rotate(-38deg)}.orbit-spark{position:absolute;z-index:3;top:13%;right:20%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff,0 0 24px var(--accent)}.orbit-core{z-index:2;display:grid;text-align:center;place-items:center}.orbit-core small,.orbit-core span{color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.18em}.orbit-core strong{margin:.2rem 0;color:var(--text);font-size:clamp(3rem,8vw,5.6rem);line-height:1;text-shadow:0 0 26px var(--shadow)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insight-card{display:grid;min-width:0;min-height:138px;padding:1rem;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff09,#00000047);box-shadow:inset 0 1px #ffffff09;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:start}.insight-icon{display:grid;width:42px;height:42px;color:var(--primary-hot);border:1px solid var(--line);border-radius:50%;background:var(--shadow);box-shadow:0 0 18px var(--shadow);place-items:center}.ovulation-insight .insight-icon{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 18px var(--accent-soft)}.fertile-insight.active{border-color:#62efd959;background:linear-gradient(145deg,var(--accent-soft),rgba(0,0,0,.28))}.insight-card small{color:var(--muted);font-size:.65rem}.insight-card strong{display:block;margin:.45rem 0 .25rem;color:var(--text);font-size:clamp(1rem,2vw,1.3rem);overflow-wrap:anywhere}.insight-card p{margin:0;color:var(--accent);font-size:.66rem}.today-card{display:flex;min-height:130px;padding:1.15rem 1.25rem!important;align-items:center;justify-content:space-between;gap:1rem}.today-card h2{margin:.35rem 0;font-size:clamp(1.15rem,3vw,1.65rem)}.today-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.compact-primary{flex:none;min-height:44px;padding:.55rem .9rem}.forecast-note{display:flex;padding:.3rem .45rem;color:var(--muted);font-size:.66rem;line-height:1.55;gap:.6rem;align-items:flex-start}.forecast-note span{color:var(--accent)}.forecast-note p{max-width:78ch;margin:0}.forecast-note strong{color:var(--text)}.calendar-panel,.log-panel,.history-dashboard .panel,.settings-grid .panel{border-radius:20px}.calendar-controls{grid-template-columns:44px 1fr 44px}.calendar-controls button{min-height:42px;border-radius:50%;font-size:1rem}.calendar-controls h2{font-size:clamp(1.15rem,3vw,1.8rem);letter-spacing:-.035em;text-transform:none}.calendar-cell{border-radius:14px}.calendar-cell.period{background:linear-gradient(145deg,#ff5f9e4d,#ff5f9e12)}.calendar-cell.predicted-period:not(.period){border-style:dashed;border-color:#ff5f9e5c;background:#ff5f9e0b}.calendar-cell.fertile:not(.period){background:#62efd90e}.calendar-cell.fertile b{color:var(--accent)}.calendar-cell.ovulation{border-color:#62efd975;box-shadow:inset 0 0 22px var(--accent-soft)}.calendar-legend{display:flex;margin-top:.9rem;color:var(--muted);font-size:.6rem;gap:.85rem;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:.35rem}.calendar-legend i{display:block;width:9px;height:9px;border-radius:50%;background:var(--primary)}.calendar-legend i.predicted{border:1px dashed var(--primary);background:transparent}.calendar-legend i.fertility{background:var(--accent)}.calendar-legend i.ovulation-key{background:#fff;box-shadow:0 0 7px var(--accent)}.calendar-forecast-note{margin:.65rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}fieldset,.history-summary div,.metrics div,.setting-row,a.setting-row{border-radius:var(--radius-small)}.app-download-card{display:grid;min-height:116px;padding:1rem 1.15rem;color:var(--text);border:1px solid var(--line-strong);border-radius:20px;background:radial-gradient(circle at 6% 50%,var(--shadow),transparent 18rem),linear-gradient(135deg,#ff5f9e1a,#62efd90e);box-shadow:0 0 28px #ff327d1a,inset 0 1px #ffffff0f;text-decoration:none;grid-template-columns:58px minmax(0,1fr) auto;gap:1rem;align-items:center}.download-orbit{display:grid;width:56px;height:56px;color:var(--text);border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,var(--shadow),transparent 66%);box-shadow:0 0 24px var(--shadow),inset 0 0 18px var(--shadow);font-size:1.2rem;place-items:center}.app-download-card small{color:var(--accent);font-family:var(--mono);font-size:.56rem;letter-spacing:.12em}.app-download-card strong{display:block;margin:.25rem 0;font-size:1.25rem}.app-download-card p{margin:0;color:var(--muted);font-size:.68rem}.app-download-card>b{padding:.55rem .75rem;color:var(--bg-deep);border-radius:999px;background:var(--primary);font-size:.67rem}.app-download-card:hover{border-color:var(--primary-hot);box-shadow:0 0 36px var(--shadow)}.terminal{position:relative;z-index:2;bottom:auto;margin-top:.2rem;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:#04030570;box-shadow:none;backdrop-filter:blur(14px)}.terminal summary{display:flex;min-height:42px;padding:.55rem .75rem;color:var(--muted);font-family:var(--mono);font-size:.6rem;cursor:pointer;align-items:center;justify-content:space-between}.terminal summary small{font-size:.52rem}.terminal[open] summary{border-bottom:1px solid var(--line)}.terminal-output,.command-line{font-family:var(--mono)}@media(max-width:900px){.gate{grid-template-columns:1fr;gap:2rem}.brand-block{max-width:620px}.status-bus{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.history-dashboard,.settings-grid{grid-template-columns:1fr}.cyclefetch-panel{grid-row:auto}.settings-grid .panel:last-child:nth-child(odd){grid-column:auto}}@media(max-width:650px){.app-toast{top:max(.55rem,env(safe-area-inset-top));right:.55rem;width:calc(100vw - 1.1rem);min-height:84px}.app-shell{width:min(100% - .7rem,1280px);padding-top:.35rem}.telemetry-header{display:grid}.status-bus span{min-width:0}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem}.primary-nav button{min-width:0;padding:.35rem .12rem;overflow:hidden;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.workspace{min-height:480px}.workspace>.calendar-panel,.workspace>.log-panel,.workspace>.history-dashboard,.workspace>.settings-grid{margin-bottom:62px}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar{align-items:stretch;flex-direction:column}.history-toggle{width:100%}.history-row{grid-template-columns:44px minmax(0,1fr);gap:.55rem}.history-row-metrics{grid-column:2}.fetch-layout{grid-template-columns:1fr}.cycle-sigil{font-size:clamp(.58rem,3vw,.85rem)}.fetch-data div{grid-template-columns:112px minmax(0,1fr)}.calendar-controls{grid-template-columns:72px 1fr 72px}.calendar-controls button{padding:.25rem;font-size:.58rem}.calendar-grid{gap:.18rem}.calendar-cell{min-height:61px;padding:.28rem}.calendar-cell b{font-size:1.05rem}.numeric-grid,.metrics{grid-template-columns:1fr 1fr}.terminal-output{display:none}.command-line{font-size:.7rem}}@media(max-width:390px){.gate{width:calc(100% - 1rem);padding:1.5rem 0;grid-template-columns:minmax(0,1fr)}.gate-panel{padding:.75rem}.auth-tabs{grid-template-columns:1fr}.identity small{display:none}.status-bus span{font-size:.58rem}.fetch-data div{grid-template-columns:1fr;gap:.2rem}.progress-text{font-size:.63rem!important}.calendar-cell{min-height:53px}.numeric-grid,.metrics,.theme-grid{grid-template-columns:1fr}.command-line span{font-size:0}.command-line span:after{content:">$";font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.boot{display:none}}@media(prefers-contrast:more){:root{--line: rgba(255, 255, 255, .44);--line-strong: rgba(255, 255, 255, .8);--muted: #d4c4cb}}@media(max-width:900px){.cycle-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:1rem}.insight-grid{gap:.55rem}.insight-card{min-height:150px;grid-template-columns:1fr}}@media(max-width:650px){.app-shell{width:min(100% - .8rem,1180px);padding-bottom:5.4rem}.telemetry-header{display:flex;min-height:58px;border-radius:16px}.brand-orbit{width:32px;height:32px}.identity strong{font-size:.82rem}.identity small{display:block;font-size:.48rem}.status-pill{display:none}.lock-button{min-height:32px;padding-inline:.55rem}.primary-nav{position:fixed;right:.45rem;bottom:max(.45rem,env(safe-area-inset-bottom));left:.45rem;z-index:120;width:auto;max-width:none;margin:0;padding:.3rem;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 16px 54px #000000a8,0 0 24px var(--shadow)}.primary-nav button{min-height:52px;padding:.32rem .12rem;flex-direction:column;gap:.16rem}.primary-nav button span{font-size:1rem}.primary-nav button small{font-size:.52rem}.workspace{padding-top:.55rem}.cycle-hero{min-height:0;padding:1.25rem 1rem 1.35rem!important;grid-template-columns:1fr;gap:.65rem}.cycle-orbit{width:min(72vw,244px);order:-1}.hero-copy{text-align:center}.hero-kicker{margin-bottom:.65rem}.phase-pill{min-height:28px;padding-block:.36rem}.hero-copy h1{margin-top:.75rem;font-size:clamp(2.7rem,13vw,4.3rem)}.hero-copy>p{margin:.8rem auto 1rem;font-size:.76rem}.hero-actions{justify-content:center}.hero-actions button{flex:1}.insight-grid{margin-inline:-.4rem;padding:0 .4rem .25rem;overflow-x:auto;grid-template-columns:none;grid-auto-columns:minmax(245px,82vw);grid-auto-flow:column;scrollbar-width:none;scroll-snap-type:x mandatory}.insight-grid::-webkit-scrollbar{display:none}.insight-card{min-height:124px;grid-template-columns:42px minmax(0,1fr);scroll-snap-align:start}.today-card{padding:1rem!important;align-items:stretch;flex-direction:column}.compact-primary{width:100%}.forecast-note{padding-inline:.25rem}.calendar-panel,.log-panel,.history-dashboard .panel,.settings-grid .panel{border-radius:18px}.calendar-controls{grid-template-columns:42px 1fr 42px}.calendar-controls button{padding:0;font-size:.9rem}.calendar-cell{border-radius:10px}.calendar-legend{gap:.6rem}.app-download-card{min-height:104px;padding:.85rem;grid-template-columns:46px minmax(0,1fr);gap:.75rem}.download-orbit{width:46px;height:46px}.app-download-card strong{font-size:1rem}.app-download-card>b{grid-column:1 / -1;text-align:center}.terminal{margin-bottom:0}.terminal summary small{display:none}.terminal-output{display:block}}@media(max-width:390px){.app-shell{width:calc(100% - .5rem)}.telemetry-header{padding-inline:.55rem}.identity small{display:none}.cycle-hero{padding-inline:.75rem!important}.cycle-orbit{width:min(68vw,210px)}.orbit-core strong{font-size:3.6rem}.hero-copy h1{font-size:2.6rem}.hero-actions{flex-direction:column}.insight-grid{grid-auto-columns:minmax(230px,86vw)}.calendar-legend{font-size:.54rem}.primary-nav button small{font-size:.48rem}}
