:root{--ink:#06070B;--panel:#10131A;--panel-2:#151925;--line:#262B38;--line-strong:#3A4152;--line-hard:#5A6275;--paper:#F2F4F8;--muted:#A9B0C0;--placeholder:#8C94A6;--lime:#D7FF3E;--accent:#D7FF3E;--on-lime:#06070B;--glow:#7C5CFF;--glow-2:#22D3EE;--coral:#FF8A66;--free:#4ADE80;--free-bg:#0E2A1C;--busy:#FF6B6B;--busy-bg:#3A1417;--busy-stripe:#561C21;--busy-text:#FFB4B4;--part-line:#8A8F4F;--risk-wash:#260E0A;--nav-bg:rgba(6,7,11,.72);--glass:rgba(21,25,37,.55);--glass-line:rgba(255,255,255,.09);--grid:rgba(255,255,255,.035);--summon-muted:#44464F;--shadow:0 18px 50px -20px rgba(0,0,0,.8);--halo:radial-gradient(60rem 36rem at 50% -8%,rgba(124,92,255,.22),transparent 60%),radial-gradient(40rem 28rem at 95% 105%,rgba(34,211,238,.13),transparent 60%),radial-gradient(34rem 24rem at 0% 80%,rgba(215,255,62,.06),transparent 60%);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ink:#F6F7FB;--panel:#FFFFFF;--panel-2:#EEF0F7;--line:#DADEE8;--line-strong:#B9BFCE;--line-hard:#8A91A5;--paper:#0E1118;--muted:#566073;--placeholder:#6B7487;--lime:#C9F31D;--accent:#4B35D8;--on-lime:#0E1118;--glow:#6D4BFF;--glow-2:#0EA5C6;--coral:#E8663F;--free:#157A3E;--free-bg:#E2F5E9;--busy:#CF2F2F;--busy-bg:#FCE4E4;--busy-stripe:#F6CBCB;--busy-text:#8E1B1B;--part-line:#9AA03B;--risk-wash:#FBE3DC;--nav-bg:rgba(246,247,251,.78);--glass:rgba(255,255,255,.7);--glass-line:rgba(14,17,24,.09);--grid:rgba(14,17,24,.045);--summon-muted:#B5BBCB;--shadow:0 18px 40px -22px rgba(30,40,90,.35);--halo:radial-gradient(60rem 36rem at 50% -8%,rgba(109,75,255,.16),transparent 60%),radial-gradient(40rem 28rem at 95% 105%,rgba(14,165,198,.13),transparent 60%),radial-gradient(34rem 24rem at 0% 80%,rgba(201,243,29,.14),transparent 60%);color-scheme:light}}:root[data-theme=light]{--ink:#F6F7FB;--panel:#FFFFFF;--panel-2:#EEF0F7;--line:#DADEE8;--line-strong:#B9BFCE;--line-hard:#8A91A5;--paper:#0E1118;--muted:#566073;--placeholder:#6B7487;--lime:#C9F31D;--accent:#4B35D8;--on-lime:#0E1118;--glow:#6D4BFF;--glow-2:#0EA5C6;--coral:#E8663F;--free:#157A3E;--free-bg:#E2F5E9;--busy:#CF2F2F;--busy-bg:#FCE4E4;--busy-stripe:#F6CBCB;--busy-text:#8E1B1B;--part-line:#9AA03B;--risk-wash:#FBE3DC;--nav-bg:rgba(246,247,251,.78);--glass:rgba(255,255,255,.7);--glass-line:rgba(14,17,24,.09);--grid:rgba(14,17,24,.045);--summon-muted:#B5BBCB;--shadow:0 18px 40px -22px rgba(30,40,90,.35);--halo:radial-gradient(60rem 36rem at 50% -8%,rgba(109,75,255,.16),transparent 60%),radial-gradient(40rem 28rem at 95% 105%,rgba(14,165,198,.13),transparent 60%),radial-gradient(34rem 24rem at 0% 80%,rgba(201,243,29,.14),transparent 60%);color-scheme:light}:root[data-theme=dark]{--ink:#06070B;--panel:#10131A;--panel-2:#151925;--line:#262B38;--line-strong:#3A4152;--line-hard:#5A6275;--paper:#F2F4F8;--muted:#A9B0C0;--placeholder:#8C94A6;--lime:#D7FF3E;--accent:#D7FF3E;--on-lime:#06070B;--glow:#7C5CFF;--glow-2:#22D3EE;--coral:#FF8A66;--free:#4ADE80;--free-bg:#0E2A1C;--busy:#FF6B6B;--busy-bg:#3A1417;--busy-stripe:#561C21;--busy-text:#FFB4B4;--part-line:#8A8F4F;--risk-wash:#260E0A;--nav-bg:rgba(6,7,11,.72);--glass:rgba(21,25,37,.55);--glass-line:rgba(255,255,255,.09);--grid:rgba(255,255,255,.035);--summon-muted:#44464F;--shadow:0 18px 50px -20px rgba(0,0,0,.8);--halo:radial-gradient(60rem 36rem at 50% -8%,rgba(124,92,255,.22),transparent 60%),radial-gradient(40rem 28rem at 95% 105%,rgba(34,211,238,.13),transparent 60%),radial-gradient(34rem 24rem at 0% 80%,rgba(215,255,62,.06),transparent 60%);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--halo),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/44px 44px,var(--ink);background-attachment:fixed;color:var(--paper);font-family:Instrument Sans,system-ui,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}ul{list-style:none}.room{position:relative;min-height:100vh;min-height:100dvh;padding:84px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;text-align:center}.room.page{justify-content:flex-start;text-align:left}.room.signin{justify-content:center;padding-top:28px}.risk-wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--risk-wash);opacity:0;transition:opacity .7s}.risk-wash.on{opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:4px;padding:12px 16px;background:var(--nav-bg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--glass-line);box-shadow:0 1px color-mix(in srgb,var(--glow) 35%,transparent)}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;color:var(--muted);font-size:15px;text-decoration:none;border-radius:999px}.tab:hover{color:var(--paper)}.tab.active{color:var(--paper);font-weight:600}.tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.tab.write{margin-left:10px;border:1px solid var(--line-strong);color:var(--paper)}.badge{min-width:20px;padding:0 6px;border-radius:999px;background:var(--lime);color:var(--on-lime);font-size:12px;font-weight:600;line-height:20px;text-align:center}.banner{width:100%;max-width:880px;padding:10px 14px;border-radius:12px;background:var(--busy-bg);color:var(--paper);text-align:center;font-size:14px}.banner.quietly{background:var(--panel);color:var(--muted)}.presence{position:relative;width:170px;height:170px;flex:none;display:flex;align-items:center;justify-content:center}.presence.small{width:110px;height:110px}.orb{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff9 0,transparent 38%),radial-gradient(circle at 50% 50%,var(--lime),color-mix(in srgb,var(--lime) 70%,var(--glow)) 130%);box-shadow:0 0 0 1px color-mix(in srgb,var(--lime) 60%,transparent),0 0 38px 4px color-mix(in srgb,var(--lime) 55%,transparent),0 0 110px 20px color-mix(in srgb,var(--glow) 35%,transparent);transition:background .5s,width .4s,height .4s;animation:breathe 5s ease-in-out infinite}.orb.hot{background:radial-gradient(circle at 34% 30%,#fff9 0,transparent 38%),var(--coral);box-shadow:0 0 38px 4px color-mix(in srgb,var(--coral) 55%,transparent),0 0 110px 20px color-mix(in srgb,var(--coral) 30%,transparent)}.orb.working{width:52px;height:52px;animation:work 1s ease-in-out infinite}.orbit{position:absolute;animation:spin linear infinite}.orbit{top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);border-radius:50%}.orbit span{position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--glow-2);box-shadow:0 0 12px var(--glow-2)}@keyframes breathe{50%{transform:scale(1.08)}}@keyframes work{0%,to{transform:scale(.72)}50%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.orb,.orbit,h1{animation:none!important}}.stage{width:100%;max-width:880px;display:flex;flex-direction:column;align-items:center;gap:20px}h1{font:300 clamp(30px,4.4vw,50px)/1.16 Sora,sans-serif;letter-spacing:-.035em;background:linear-gradient(100deg,var(--paper) 40%,color-mix(in srgb,var(--paper) 55%,var(--glow)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise .5s ease-out;overflow-wrap:anywhere}.page-body h1{font-size:clamp(26px,3.4vw,38px)}h2{font:400 19px/1.3 Sora,sans-serif}h3{font:500 16px/1.3 Instrument Sans,sans-serif}.count{color:var(--muted);font-size:15px;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.actions.left{justify-content:flex-start}.primary{min-height:52px;padding:0 30px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font-size:17px;font-weight:500;transition:box-shadow .25s,transform .2s}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px var(--accent),0 10px 34px -8px var(--accent)}.choice{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--line-hard);border-radius:999px;background:none;color:var(--paper);font-size:15px;transition:border-color .2s,box-shadow .2s}.choice:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 22px -6px var(--accent)}.choice.danger{border-color:var(--busy);color:var(--busy)}.quiet{min-height:44px;padding:0 12px;border:0;background:none;color:var(--muted);font-size:15px}.quiet.link{display:inline-flex;align-items:center}.line{text-decoration:underline}.value{padding:0 4px;border:0;border-bottom:2px dashed var(--accent);background:none;color:inherit;font:inherit;letter-spacing:inherit}.value-edit{width:auto;max-width:100%;padding:2px 8px;border:1px solid var(--accent);border-radius:8px;background:var(--panel);color:var(--paper);font-size:18px}.why{width:100%;max-width:620px;display:flex;flex-direction:column;gap:12px;color:var(--muted);line-height:1.55;text-align:left;animation:rise .4s ease-out}.label{font-size:12px;letter-spacing:.02em;color:var(--muted);overflow-wrap:anywhere}.learned{width:100%;max-width:560px;padding:16px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:6px}.doc{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}pre{margin:0;padding:10px;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border-radius:8px;color:var(--paper);font:13px/1.5 JetBrains Mono,monospace;border:1px solid var(--line)}.error{color:var(--busy)}.warn{padding:10px 14px;border-radius:12px;background:var(--busy-bg);color:var(--paper)}.bottom{width:100%;max-width:620px;display:flex;flex-direction:column;gap:12px;align-items:center}.last{min-height:44px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:14px}.summon{width:100%;padding:20px;border-radius:20px;background:var(--paper);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:6px;animation:rise .4s ease-out}.summon-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font:400 18px/1.35 Sora,sans-serif}.source{padding:6px 0;border:0;background:none;color:var(--summon-muted);font-size:12px;text-align:left;text-decoration:underline}.dark{color:var(--ink);text-decoration:underline;flex:none}.ask{position:relative;width:100%;display:flex;align-items:center;gap:8px}.ask label{position:absolute;width:1px;height:1px;overflow:hidden}.ask input{flex:1;min-width:0;min-height:52px;padding:0 4px;border:0;border-bottom:1px solid var(--line-strong);background:none;color:var(--paper);font-size:17px;text-align:center}.ask input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 8px 20px -14px var(--accent)}.ask input::placeholder{color:var(--placeholder)}.mic{min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--muted);font-size:14px}.mic[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.page-body{width:100%;max-width:880px;display:flex;flex-direction:column;gap:14px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.back{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.empty{padding:22px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:14px}.filter.active{border-color:var(--paper);background:var(--paper);color:var(--ink);font-weight:600}.spacer{flex:1}.field{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;color:var(--muted);font-size:13px}.field.wide,.stack.wide{width:100%}.field input,.field select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--paper);font-size:16px}.field input:focus,.field select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}textarea{line-height:1.5}.stack{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;text-align:left}.stack.wide{max-width:none}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check{display:flex;gap:8px;align-items:center;color:var(--paper);font-size:14px}.key{padding:12px;background:var(--panel);border-radius:10px;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace}.file{align-self:flex-start;position:relative;overflow:hidden;cursor:pointer}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rows{display:flex;flex-direction:column}.rows li{border-bottom:1px solid var(--line)}.row{width:100%;padding:12px 4px;display:flex;flex-direction:column;gap:3px;border:0;background:none;color:var(--paper);text-align:left}.row:hover{background:var(--panel)}.row-top{display:flex;justify-content:space-between;gap:12px}.who{font-weight:600;font-size:15px;overflow-wrap:anywhere}.date{flex:none;color:var(--muted);font-size:13px}.subject{font-size:15px;overflow-wrap:anywhere}.snippet{color:var(--muted);font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.letter{display:flex;flex-direction:column;gap:14px}.meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:14px}.meta dt{color:var(--muted)}.meta dd{overflow-wrap:anywhere}.body{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:16px}.files{display:flex;flex-direction:column;gap:8px}.files a{display:inline-flex;align-items:center;min-height:44px}.reply{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card{padding:14px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.card>div:first-child{min-width:0;overflow-wrap:anywhere}.card p{color:var(--muted);font-size:14px}.card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;flex:none}.block{padding:14px 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.block p{color:var(--muted);overflow-wrap:anywhere}.setting{display:flex;justify-content:space-between;gap:16px;align-items:center}.setting>div:first-child{min-width:0}.switch{flex:none;min-width:64px;min-height:40px;border:1px solid var(--line-hard);border-radius:999px;background:none;color:var(--muted);font-size:14px}.switch.on{border-color:var(--lime);background:var(--lime);color:var(--on-lime);font-weight:600;box-shadow:0 0 18px -4px var(--lime)}.inline{display:flex;gap:8px;align-items:flex-end}.audit{display:flex;flex-direction:column;gap:6px;font-size:14px;overflow-wrap:anywhere}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:22px;height:14px;border-radius:4px;display:inline-block}.swatch.free,.slot.free{background:var(--free-bg);border:1px solid var(--free)}.swatch.busy,.slot.busy{background:repeating-linear-gradient(135deg,var(--busy-bg) 0 6px,var(--busy-stripe) 6px 12px);border:1px solid var(--busy)}.swatch.off,.slot.off,.slot.past{background:none;border:1px dashed var(--line)}.day.past{border-style:dashed;color:var(--muted)}.slots{display:flex;flex-direction:column;gap:3px}.slot{width:100%;min-height:40px;padding:4px 8px;display:flex;flex-direction:column;justify-content:center;border-radius:6px;font-size:11px;text-align:left;color:var(--muted);overflow:hidden}.slot strong{font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slot.free strong{color:var(--free)}.slot.busy strong{color:var(--busy-text)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.column{min-width:0;display:flex;flex-direction:column;gap:6px}.column h2{font-size:13px}.week-picker{display:none}.chip{flex:1;min-width:0;min-height:56px;padding:4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:none;color:var(--muted);font-size:11px}.chip strong{color:var(--paper);font-size:15px}.chip.now{border-color:var(--muted)}.chip.chosen{border-color:var(--accent);background:var(--panel)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-head{padding:4px;color:var(--muted);font-size:12px;text-align:center}.day{min-width:0;min-height:74px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:none;color:var(--paper);text-align:left}.day .num{font-weight:600}.day .state{font-size:11px;line-height:1.2}.day.free{background:var(--free-bg);border-color:var(--free)}.day.free .state{color:var(--free)}.day.part{background:linear-gradient(135deg,var(--free-bg) 50%,var(--busy-bg) 50%);border-color:var(--part-line)}.day.part .state{color:var(--paper)}.day.full{background:repeating-linear-gradient(135deg,var(--busy-bg) 0 6px,var(--busy-stripe) 6px 12px);border-color:var(--busy)}.day.full .state{color:var(--busy-text)}.day.off{border-style:dashed}.day.off .state{color:var(--muted)}.day.faded{opacity:.45}.day.now .num{color:var(--accent);text-decoration:underline}.day.chosen{outline:2px solid var(--accent);outline-offset:1px}.day-title{margin-top:6px}.calendar .slots{max-width:none}.event-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.event-form .field input,.event-form .field select{background:var(--ink)}.reveal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.reveal div{padding:16px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:4px}.reveal strong{color:var(--accent);font:400 34px/1 Sora,sans-serif}.reveal span{color:var(--muted);font-size:14px}@media (max-width:760px){.room{padding:24px 16px calc(84px + env(safe-area-inset-bottom))}.room.signin{padding-bottom:24px}.nav{top:auto;bottom:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:0;justify-content:space-around;border-top:1px solid var(--glass-line);border-bottom:0}.tab{padding:0 8px;font-size:13px;gap:4px}.tab.active:after{left:8px;right:8px}.tab.write{margin-left:0;border:0}.badge{min-width:17px;padding:0 4px;font-size:11px;line-height:17px}.presence{width:130px;height:130px}.orbit{display:none}.week-picker{display:flex;gap:4px}.week{display:block}.column{display:none}.column.chosen{display:flex}.slot{min-height:44px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;font-size:12px}.filter{padding:0 11px}.slot span{flex:none;width:64px}.day{min-height:62px;padding:4px}.day .state{font-size:10px}.three{grid-template-columns:1fr}.card,.setting{flex-direction:column;align-items:stretch}.card-actions{justify-content:flex-start}.inline{flex-direction:column;align-items:stretch}.choice{justify-content:center}}.address-input{display:flex;align-items:center;gap:6px}.address-input input{flex:1;min-width:0}.address-input em{font-style:normal;opacity:.6;white-space:nowrap}.setting .key{display:block;margin-top:8px;word-break:break-all}.attachments{margin-top:18px;width:min(920px,92vw);text-align:left}.attachments .doc pre{max-height:320px;overflow:auto;white-space:pre-wrap}.viewer{margin-top:10px;text-align:left}.deck-wrap{outline:none}.deck-wrap:fullscreen{display:grid;place-items:center;background:#000}.deck-wrap:fullscreen .deck{width:min(100vw,177.78vh);border-radius:0}.deck-wrap:fullscreen .deck-bar{display:none}.deck{container-type:inline-size;aspect-ratio:16 / 9;width:100%;background:#07080c;color:#f3f1ea;border:1px solid #2A2C33;border-radius:14px;position:relative;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.deck-bar{display:flex;align-items:center;gap:12px;margin-top:10px}.dk-hero,.dk-body{position:absolute;top:0;right:0;bottom:0;left:0}.dk-hero-text{position:absolute;left:6cqw;top:0;bottom:0;width:60cqw;display:flex;flex-direction:column;justify-content:center}.dk-orb{position:absolute;right:-9cqw;top:8cqw;width:48cqw;height:48cqw;border-radius:50%;border:.15cqw solid #D4FF3F;background:#d4ff3f1a}.dk-orb-core{position:absolute;right:9cqw;top:25cqw;width:12cqw;height:12cqw;border-radius:50%;background:#d4ff3f}.dk-cover-title{font-size:5.2cqw;line-height:1.1;margin:0;font-weight:700}.dk-statement{font-size:4.4cqw;line-height:1.15;margin:0;font-weight:700}.dk-sub{font-size:2cqw;margin:2cqw 0 0;color:#9a9da8}.dk-title{position:absolute;left:5cqw;top:3.4cqw;right:5cqw;margin:0;font-size:2.6cqw;font-weight:700}.dk-dot{display:inline-block;width:1.1cqw;height:1.1cqw;border-radius:50%;background:#d4ff3f;margin-right:1.4cqw;vertical-align:middle}.dk-row{position:absolute;left:5cqw;right:5cqw;top:14cqw;bottom:8cqw;display:flex;gap:2cqw}.dk-card{flex:1;background:#14161d;border:1px solid #2A2C33;border-radius:1.4cqw;padding:2.4cqw;display:flex;flex-direction:column;min-width:0}.dk-card i,.dk-step i{font-style:normal;background:#d4ff3f;color:#07080c;font-weight:700;width:4.6cqw;height:4.6cqw;border-radius:50%;display:grid;place-items:center;font-size:2cqw;margin-bottom:1.6cqw}.dk-card h4{font-size:2.1cqw;margin:0 0 1cqw}.dk-card p{font-size:1.55cqw;margin:0;color:#9a9da8}.dk-stat{align-items:center;justify-content:center;text-align:center}.dk-stat b{font-size:5.6cqw;color:#d4ff3f;line-height:1.1}.dk-stat span{font-size:1.8cqw;margin-top:1.4cqw}.dk-steps{position:absolute;left:5cqw;right:5cqw;top:17cqw;display:flex}.dk-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1cqw;position:relative}.dk-step:before{content:"";position:absolute;top:2.3cqw;left:-50%;right:50%;height:.2cqw;background:#2a2c33;z-index:0}.dk-step:first-child:before{display:none}.dk-step i{position:relative;z-index:1;width:5.6cqw;height:5.6cqw;font-size:2.4cqw;margin-bottom:2cqw}.dk-step h4{font-size:2cqw;margin:0 0 .8cqw}.dk-step p{font-size:1.45cqw;margin:0;color:#9a9da8}.dk-bullets{position:absolute;left:7cqw;right:6cqw;top:14cqw;margin:0;padding:0;list-style:none}.dk-bullets li{font-size:2.6cqw;margin-bottom:2cqw;padding-left:3cqw;position:relative}.dk-bullets li:before{content:"";position:absolute;left:0;top:1cqw;width:1.1cqw;height:1.1cqw;border-radius:50%;background:#d4ff3f}.slides-text{display:grid;gap:10px}.doc-page{background:#fff;color:#1b1d22;padding:36px 44px;border-radius:6px;max-height:70vh;overflow:auto;line-height:1.55;font-family:Georgia,Times New Roman,serif}.doc-page h1,.doc-page h2,.doc-page h3{font-family:Arial,Helvetica,sans-serif;margin:1.1em 0 .4em}.doc-page table{border-collapse:collapse}.doc-page td,.doc-page th{border:1px solid #ccc;padding:4px 8px}.sheet-tabs{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.sheet-scroll{max-height:60vh;overflow:auto;border:1px solid #2A2C33;border-radius:8px;background:#fff;color:#1b1d22}.sheet-scroll table{border-collapse:collapse;font-size:14px;width:100%}.sheet-scroll th,.sheet-scroll td{border:1px solid #d9dbe0;padding:5px 10px;text-align:left;white-space:nowrap}.sheet-scroll th{background:#eef0f4;position:sticky;top:0}.viewer-frame{width:100%;height:70vh;border:1px solid #2A2C33;border-radius:8px;background:#fff}.viewer-image{max-width:100%;max-height:70vh;border-radius:8px}.viewer-text{white-space:pre-wrap;max-height:60vh;overflow:auto}.doc-page ul{list-style:disc;padding-left:1.5em;margin:.4em 0 .8em}.doc-page ol{list-style:decimal;padding-left:1.5em}.doc-page h1{font-size:1.9em}.doc-page p{margin:0 0 .7em}.pp{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--halo),var(--ink);color:var(--paper)}.pp-top{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);gap:12px}.pp-tools{display:flex;align-items:center;gap:10px}.pp-body{flex:1;display:flex;min-height:0}.pp-rail{width:210px;overflow-y:auto;padding:12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.pp-thumb{display:flex;gap:8px;align-items:flex-start;background:none;border:0;padding:4px;border-radius:8px;cursor:pointer;color:inherit}.pp-thumb.on{outline:2px solid var(--accent)}.pp-thumb-slide{width:160px;display:block;pointer-events:none}.pp-thumb-slide .deck{border-radius:4px}.pp-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;min-width:0;gap:12px}.pp-stage{width:min(100%,calc((100vh - 170px) * var(--ratio)));position:relative}.pp-stage.presenting{width:min(100vw,calc(100vh * var(--ratio)));background:#000;display:grid;place-items:center;cursor:pointer}.pp-stage.presenting .deck{border-radius:0;border:0}.pp-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.pp-grid{flex:1;overflow-y:auto;padding:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-content:start}.pp-cell{background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:4px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.pp-cell.on{outline:2px solid var(--accent)}.deck-wrap .deck,.pp .deck{background-clip:padding-box}@media (max-width: 800px){.pp-rail{display:none}}.pp-ask{display:flex;gap:10px;align-items:flex-end;width:min(100%,900px);flex-wrap:wrap}.pp-ask .field{flex:1;min-width:240px}.pp-ask select{height:46px;border-radius:12px;background:var(--panel);color:inherit;border:1px solid var(--line-strong);padding:0 10px}.learned,.doc,.event-form,.reveal div{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:var(--shadow)}.empty{background:var(--glass);border-color:var(--line-strong)}.summon{box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent),0 24px 60px -24px color-mix(in srgb,var(--glow) 60%,transparent)}.label,.date,.meta dt,.legend,.month-head,.badge{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.01em}.label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.row{transition:background .2s,box-shadow .2s}.row:hover{background:var(--glass);box-shadow:inset 2px 0 0 var(--accent)}.filter{transition:border-color .2s,background .2s}.filter:hover{border-color:var(--accent)}.theme-toggle{margin-left:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--muted);font:500 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.theme-toggle:hover{color:var(--paper);border-color:var(--accent)}@media (max-width:760px){.theme-toggle{margin-left:0;padding:0 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.primary,.choice,.row,.filter{transition:none!important}.primary:hover:not(:disabled){transform:none}}
