@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_07f82d{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_07f82d{--f-inter-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--f-inter:"Inter","Inter Fallback"}@property --sky-a{syntax:"<color>";inherits:true;initial-value:#04050b}@property --sky-b{syntax:"<color>";inherits:true;initial-value:#0a0d1f}@property --sky-c{syntax:"<color>";inherits:true;initial-value:#17112a}@property --glow{syntax:"<color>";inherits:true;initial-value:rgba(124,108,255,.22)}@property --accent{syntax:"<color>";inherits:true;initial-value:#b9c4ff}@property --star-o{syntax:"<number>";inherits:true;initial-value:1}:root{--ink:#f6f1e7;--ink-2:rgba(246,241,231,0.72);--ink-3:rgba(246,241,231,0.46);--ink-4:rgba(246,241,231,0.22);--hair:rgba(255,255,255,0.075);--hair-2:rgba(255,255,255,0.14);--glass:rgba(9,10,22,0.42);--glass-2:rgba(12,13,28,0.66);--sun:#ffb547;--sun-2:#ff7a45;--sun-3:#fff1d6;--ok:#7fe0b8;--warn:#ffc857;--bad:#ff6b6b;--info:#9ec9ff;--display:var(--f-inter-tight),"Inter Tight",system-ui,sans-serif;--sans:var(--f-inter),"Inter",system-ui,sans-serif;--display-w:600;--display-track:-0.035em;--mono:var(--sans);--code:ui-monospace,"SF Mono",Consolas,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--r-lg:26px;--r-md:18px;color-scheme:dark;transition:--sky-a 6s linear,--sky-b 6s linear,--sky-c 6s linear,--glow 6s linear,--accent 6s linear,--star-o 6s linear}:root[data-phase=night]{--sky-a:#03040a;--sky-b:#090c1e;--sky-c:#161029;--glow:rgba(124,108,255,0.24);--accent:#c3cbff;--star-o:1}:root[data-phase=dawn]{--sky-a:#0a0c22;--sky-b:#2a1d45;--sky-c:#8c4a5d;--glow:rgba(255,146,120,0.48);--accent:#ffb79e;--star-o:0.45}:root[data-phase=day]{--sky-a:#06131f;--sky-b:#0d2e47;--sky-c:#2a6a80;--glow:rgba(150,228,255,0.34);--accent:#a8ecff;--star-o:0}:root[data-phase=golden]{--sky-a:#100b1f;--sky-b:#3a2135;--sky-c:#b35f33;--glow:rgba(255,170,80,0.52);--accent:#ffc878;--star-o:0.1}:root[data-phase=dusk]{--sky-a:#06071a;--sky-b:#1b1431;--sky-c:#5b2b49;--glow:rgba(255,112,150,0.36);--accent:#ffa6c0;--star-o:0.7}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-variant-numeric:tabular-nums;font-feature-settings:"cv11","ss01","tnum";color:var(--ink);background:var(--sky-a);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:0;padding:0}button,input,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--sun) 40%,transparent)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:99px;border:3px solid transparent;background-clip:padding-box}.display,.serif{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track)}.mono{font-family:var(--mono)}.label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sky-gradient{background:radial-gradient(120% 70% at 50% 118%,var(--glow),transparent 62%),linear-gradient(180deg,var(--sky-a) 0,var(--sky-b) 58%,var(--sky-c) 120%)}.sky-gradient,.sky-stars{position:absolute;inset:0}.sky-stars{width:100%;height:100%;opacity:var(--star-o)}.sky-aurora{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(90px);opacity:.28;mix-blend-mode:screen;background:radial-gradient(circle,var(--accent),transparent 62%);animation:drift 38s ease-in-out infinite alternate}.sky-aurora.a2{right:-25vmax;top:-30vmax;animation-duration:52s;animation-delay:-12s;opacity:.16;background:radial-gradient(circle,var(--glow),transparent 60%)}.sky-aurora.a1{left:-30vmax;bottom:-40vmax}.sky-horizon{position:absolute;left:-10%;right:-10%;bottom:-1px;height:38vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sky-a) 75%,transparent))}.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}.app{position:relative;z-index:2;display:grid;grid-template-columns:84px minmax(0,1fr) 404px;height:100dvh}.app.no-feed{grid-template-columns:84px minmax(0,1fr)}.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 0 20px;border-right:1px solid var(--hair);background:linear-gradient(180deg,rgba(5,6,14,.35),rgba(5,6,14,.12));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mark{width:40px;height:40px;margin-bottom:22px;display:block}.rail-btn{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--ink-3);transition:color .3s var(--ease),background .3s var(--ease)}.rail-btn:hover{color:var(--ink);background:rgba(255,255,255,.05)}.rail-btn.active{color:var(--ink);background:rgba(255,255,255,.07)}.rail-btn.active:before{content:"";position:absolute;left:-18px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--sun);box-shadow:0 0 14px var(--sun)}.rail-btn .tip{position:absolute;left:60px;top:50%;transform:translate(-6px,-50%);opacity:0;pointer-events:none;white-space:nowrap;font-size:12.5px;padding:6px 10px;border-radius:10px;background:var(--glass-2);border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s var(--ease);z-index:40}.rail-btn:hover .tip{opacity:1;transform:translateY(-50%)}.rail-badge{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--sun);color:#1a1205;font-size:10px;font-weight:700;display:grid;place-items:center}.rail-spacer{flex:1 1}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:20px;background:linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,255,255,.02));border:1px solid var(--hair-2)}.stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 34px 0;min-height:64px}.dateline{display:flex;align-items:baseline;gap:14px;white-space:nowrap;overflow:hidden}.dateline .wordmark{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:24px}.dateline .label{color:var(--ink-3)}.mood-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:99px;background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;color:var(--ink-2);white-space:nowrap}.mood-chip b{font-weight:600;color:var(--ink)}.mood-dot{width:22px;height:22px;border-radius:50%;position:relative;background:var(--mood-a);box-shadow:0 0 16px var(--mood-a)}.mood-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--mood-a);opacity:.5;animation:ripple 2.6s var(--ease) infinite}.scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.hero{display:flex;flex-direction:column;align-items:center;padding:18px 28px 0}.hero-say{text-align:center;max-width:820px;margin:8px auto 0;animation:rise 1s var(--ease) both}.hero-say .label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.hero-say .label i{width:6px;height:6px;border-radius:50%;background:var(--mood-a);box-shadow:0 0 10px var(--mood-a)}.hero-say h1{margin:0;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.hero-say h1 em{font-style:normal;color:var(--accent)}.dial-wrap{position:relative;width:min(560px,58vh,86vw);aspect-ratio:1;margin:6px auto 0;animation:bloom 1.4s var(--ease) both}.summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:4px auto 0;padding:0 20px;animation:rise 1s .5s var(--ease) both}.summary span{font-size:13.5px;color:var(--ink-2);display:inline-flex;align-items:baseline;gap:7px}.summary b{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:26px;font-weight:400;color:var(--ink);line-height:1}.summary .sep{width:1px;height:16px;background:var(--hair-2);align-self:center}.prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:26px auto 40px;padding:0 16px}.prompt{padding:9px 16px;border-radius:99px;font-size:13.5px;color:var(--ink-2);background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .35s var(--ease);animation:rise .9s var(--ease) both}.prompt:hover{color:var(--ink);border-color:var(--hair-2);transform:translateY(-2px);background:rgba(255,255,255,.06)}.dock-dial{width:52px;height:52px;flex:none;position:relative;animation:bloom .8s var(--ease) both}.thread{width:100%;max-width:760px;margin:0 auto;padding:18px 28px 30px;display:flex;flex-direction:column;gap:20px}.msg{animation:rise .6s var(--ease) both}.msg-user{align-self:flex-end;max-width:78%;padding:11px 17px;border-radius:22px 22px 6px 22px;background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.msg-ana{align-self:flex-start;max-width:92%;display:grid;grid-template-columns:30px 1fr;gap:14px}.msg-ana .who{width:30px;height:30px;border-radius:50%;margin-top:2px;background:radial-gradient(circle at 35% 30%,var(--sun-3),var(--mood-a) 45%,var(--mood-b));box-shadow:0 0 18px color-mix(in srgb,var(--mood-a) 50%,transparent)}.msg-ana .body{font-size:16px;line-height:1.62;color:var(--ink)}.msg-ana .body p{margin:0 0 10px}.msg-ana .body p:last-child{margin:0}.msg-ana .body ul{margin:4px 0 10px;padding-left:18px}.msg-ana .body li{margin:3px 0}.msg-ana .body li::marker{color:var(--accent)}.msg-ana .body strong{font-weight:600;color:var(--sun-3)}.msg-ana .body a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.msg-ana.greeting .body{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:22px;line-height:1.3}.msg-event{align-self:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);padding:5px 12px;border-radius:99px;border:1px dashed var(--hair-2)}.msg-event.error{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--hair)}.typing{display:inline-flex;gap:6px;padding:10px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--mood-a);animation:bounce 1.2s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}.composer-dock{padding:10px 28px 24px;position:relative}.composer-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}.composer{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:8px;border-radius:30px;background:linear-gradient(180deg,rgba(14,15,32,.72),rgba(10,11,24,.82));border:1px solid var(--hair-2);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.composer textarea{flex:1 1;resize:none;border:0;outline:none;background:none;padding:12px 4px;max-height:180px;font-size:15.5px;line-height:1.45}.composer textarea::placeholder{color:var(--ink-3)}.sun-btn{position:relative;width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;color:#2a1606;background:radial-gradient(circle at 35% 30%,var(--sun-3),var(--sun) 45%,var(--sun-2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 8px 26px rgba(255,140,60,.45);transition:transform .25s var(--ease)}.sun-btn:hover{transform:scale(1.05)}.sun-btn.live{animation:sun-live 1.6s ease-out infinite;background:radial-gradient(circle at 35% 30%,#fff,#ff9d6b 45%,#ff4f4f)}.send-btn{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--hair-2);color:var(--ink);transition:all .25s var(--ease)}.send-btn:not(:disabled):hover{background:var(--ink);color:#0b0c18}.send-btn:disabled{opacity:.35;cursor:default}.composer-meta{max-width:760px;margin:10px auto 0;display:flex;justify-content:space-between;gap:12px;padding:0 12px}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);transition:color .2s}.toggle:hover{color:var(--ink-2)}.toggle.on{color:var(--accent)}.toggle .sw{width:26px;height:15px;border-radius:99px;background:rgba(255,255,255,.12);position:relative;transition:background .3s}.toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--ink-2);transition:transform .3s var(--ease)}.toggle.on .sw{background:color-mix(in srgb,var(--accent) 55%,transparent)}.toggle.on .sw:after{transform:translateX(11px);background:#fff}.feed{border-left:1px solid var(--hair);background:linear-gradient(180deg,rgba(4,5,12,.28),rgba(4,5,12,.08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;min-height:0;padding:26px 22px 40px;display:flex;flex-direction:column;gap:16px}.feed-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 4px 4px}.feed-head h2{margin:0;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:32px;line-height:1}.card{position:relative;border-radius:var(--r-lg);padding:18px 18px 14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),var(--glass);border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);animation:rise .9s var(--ease) both;transition:border-color .35s var(--ease),transform .35s var(--ease)}.card:hover{border-color:var(--hair-2)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-ico{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.card-title{flex:1 1;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.card-stat{text-align:right;line-height:1}.card-stat b{display:block;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:34px}.card-stat small{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.card-ask{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--ink-3);transition:all .25s var(--ease)}.card-ask:hover{color:var(--ink);background:rgba(255,255,255,.07)}.items{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:9px 6px;margin:0 -6px;border-radius:12px;transition:background .25s}.item+.item{border-top:1px solid var(--hair)}.item:hover{background:rgba(255,255,255,.035)}.tone{width:7px;height:7px;border-radius:50%;margin-top:7px;background:var(--ink-4)}.tone.ok{background:var(--ok);box-shadow:0 0 10px var(--ok)}.tone.info{background:var(--info);box-shadow:0 0 10px color-mix(in srgb,var(--info) 60%,transparent)}.tone.warn{background:var(--warn);box-shadow:0 0 10px var(--warn)}.tone.bad{background:var(--bad);box-shadow:0 0 12px var(--bad);animation:blink-soft 1.6s ease-in-out infinite}.item-title{font-size:14px}.item-meta,.item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.card-empty{font-size:13.5px;color:var(--ink-3);padding:2px 0 4px}.card-error{font-size:13.5px;color:var(--warn)}.approval{border-color:color-mix(in srgb,var(--sun) 45%,transparent);background:linear-gradient(180deg,rgba(255,181,71,.12),rgba(255,181,71,.02)),var(--glass)}.approval:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 40px rgba(255,170,70,.18);animation:breathe 3s ease-in-out infinite}.approval .card-ico{color:var(--sun);background:rgba(255,181,71,.12);border-color:rgba(255,181,71,.3)}.approval h3{margin:0 0 8px;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:21px;line-height:1.2}.approval pre{white-space:pre-wrap;font-family:var(--sans);font-size:14px;line-height:1.55;margin:0 0 14px;max-height:240px;overflow-y:auto;color:var(--ink-2)}.approval textarea{width:100%;min-height:140px;resize:vertical;margin-bottom:12px;padding:12px;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid var(--hair-2);outline:none}.approval textarea:focus{border-color:var(--sun)}.state-pill{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid}.state-pill.pending{color:var(--sun)}.state-pill.done{color:var(--ok)}.state-pill.rejected{color:var(--ink-3)}.state-pill.failed{color:var(--bad)}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:99px;font-size:13.5px;font-weight:500;border:1px solid var(--hair-2);background:rgba(255,255,255,.05);transition:all .25s var(--ease);white-space:nowrap}.btn:hover{background:rgba(255,255,255,.1)}.btn.primary{color:#1f1206;border-color:transparent;background:linear-gradient(180deg,#ffc66e,var(--sun));box-shadow:0 8px 24px rgba(255,160,60,.3);font-weight:600}.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.ghost{border-color:transparent;background:none;color:var(--ink-3)}.btn.ghost:hover{color:var(--ink)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.btn:disabled{opacity:.5;cursor:default;transform:none}.brief{background:linear-gradient(180deg,color-mix(in srgb,var(--mood-a) 14%,transparent),rgba(255,255,255,.02)),var(--glass)}.brief,.brief .card-ico{border-color:color-mix(in srgb,var(--mood-a) 30%,transparent)}.brief .card-ico{color:var(--mood-a);background:color-mix(in srgb,var(--mood-a) 14%,transparent)}.brief-text{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink);white-space:pre-line}.dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial .face{fill:url(#dz-face)}.dial .rim{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1}.dial .tick{stroke:rgba(255,255,255,.14);stroke-width:1}.dial .tick.hour{stroke:rgba(255,255,255,.32);stroke-width:1.4}.dial .tick.past{stroke:color-mix(in srgb,var(--accent) 70%,transparent)}.dial .hour-label{font-family:var(--mono);font-size:11px;fill:var(--ink-3);letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle}.dial .hour-label.major{fill:var(--ink-2);font-size:12px}.dial .track{fill:none;stroke:rgba(255,255,255,.05);stroke-width:10}.dial .night{fill:none;stroke:rgba(150,160,255,.16);stroke-width:10}.dial .daylight{fill:none;stroke:url(#dz-day);stroke-width:10;opacity:.5}.dial .elapsed{fill:none;stroke:url(#dz-elapsed);stroke-width:3;stroke-linecap:round;filter:url(#dz-glow)}.dial .event-arc{fill:none;stroke-width:15;stroke-linecap:round;cursor:pointer;transition:stroke-width .3s var(--ease),opacity .3s}.dial .event-arc.past{opacity:.32}.dial .event-arc.hot,.dial .event-arc:hover{stroke-width:19}.dial .event-arc.now{animation:arc-pulse 2.4s ease-in-out infinite}.dial .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) forwards}.dial .marker{cursor:pointer}.dial .marker circle.core{stroke:rgba(0,0,0,.5);stroke-width:1.5}.dial .marker circle.halo{fill:none;stroke-width:1;opacity:.6}.dial .needle{stroke:rgba(255,255,255,.45);stroke-width:1.2}.dial .sun-rays{animation:spin 60s linear infinite;transform-box:fill-box;transform-origin:center}.dial .sunmark{font-family:var(--mono);font-size:10px;fill:var(--ink-3);text-anchor:middle}.dial .clock-time{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:52px;fill:var(--ink);text-anchor:middle}.dial .clock-sub{font-family:var(--mono);font-size:10.5px;fill:var(--ink-3);text-anchor:middle;letter-spacing:.12em;text-transform:uppercase}.dial.compact .clock-sub,.dial.compact .clock-time,.dial.compact .hour-label,.dial.compact .marker,.dial.compact .sunmark,.dial.compact .tick:not(.hour){display:none}.dial-tip{position:absolute;z-index:10;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));padding:10px 14px;border-radius:14px;min-width:140px;max-width:260px;background:var(--glass-2);border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.4);animation:pop .25s var(--ease) both}.dial-tip b{display:block;font-weight:600;font-size:13.5px}.dial-tip span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.orb{--level:0;position:absolute;left:50%;top:46.9%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;-webkit-tap-highlight-color:transparent}.dock-dial .orb{top:50%;width:46%}.orb>span{position:absolute;border-radius:50%;pointer-events:none}.orb-halo{inset:-38%;background:radial-gradient(circle,color-mix(in srgb,var(--mood-a) 55%,transparent) 0,transparent 62%);opacity:calc(.45 + var(--level) * .55);transform:scale(calc(.92 + var(--level) * .35));transition:transform .09s linear,opacity .09s linear;animation:breathe 5s ease-in-out infinite}.orb-body{inset:0;background:radial-gradient(circle at 34% 28%,var(--sun-3) 0,var(--mood-a) 34%,var(--mood-b) 78%,color-mix(in srgb,var(--mood-b) 50%,#000) 100%);box-shadow:inset -10px -14px 30px rgba(0,0,0,.35),inset 6px 8px 18px rgba(255,255,255,.25),0 0 calc(20px + var(--level) * 60px) color-mix(in srgb,var(--mood-a) 70%,transparent);transform:scale(calc(1 + var(--level) * .12));transition:transform .09s linear}.orb-swirl{inset:8%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.55),transparent 30%,color-mix(in srgb,var(--mood-a) 80%,#fff) 55%,transparent 70%);filter:blur(7px);mix-blend-mode:soft-light;opacity:.9;animation:spin 9s linear infinite}.orb-shine{inset:12% 40% 58% 16%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 70%);filter:blur(2px)}.orb-ring{inset:-14%;border:1px solid color-mix(in srgb,var(--mood-a) 60%,transparent);opacity:0}.orb[data-state=listening] .orb-ring{animation:ripple 1.8s var(--ease) infinite}.orb[data-state=listening] .orb-ring.r2{animation-delay:.6s}.orb[data-state=listening] .orb-ring.r3{animation-delay:1.2s}.orb[data-state=thinking] .orb-swirl{animation-duration:1.4s;opacity:1}.orb[data-state=thinking] .orb-halo{animation:breathe 1.2s ease-in-out infinite}.orb[data-state=speaking] .orb-swirl{animation-duration:3s}.orb:hover .orb-body{filter:brightness(1.08)}.orb-hint{position:absolute;left:50%;top:66.5%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.office{position:relative;width:min(980px,100%);aspect-ratio:16/9;margin:14px auto 0;border-radius:32px;overflow:hidden;cursor:pointer;isolation:isolate;background:radial-gradient(120% 90% at 50% 20%,rgba(255,255,255,.06),transparent 60%),#0b0b12;border:1px solid var(--hair-2);box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) inset,0 0 80px -20px color-mix(in srgb,var(--mood-a) 45%,transparent);animation:bloom 1.2s var(--ease) both;transition:box-shadow .8s var(--ease)}.office:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(4,5,12,.55)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 25%)}.office.side{width:100%;aspect-ratio:4/3;margin:0;border-radius:var(--r-lg);flex:none}.office:hover{box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05) inset,0 0 110px -10px color-mix(in srgb,var(--mood-a) 60%,transparent)}.ana-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease)}.ana-canvas.in{opacity:1}.office-loading{position:absolute;left:50%;top:48%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sun-3),var(--mood-a) 45%,var(--mood-b));box-shadow:0 0 60px var(--mood-a);animation:breathe 1.4s ease-in-out infinite}.office-clock{position:absolute;top:4%;right:3%;width:17%;aspect-ratio:1;z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.office-clock .dial .hour-label{font-size:22px}.office-status{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:99px;font-size:13px;color:var(--ink-2);background:rgba(8,9,18,.55);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.office-status b{color:var(--ink);font-weight:600}.office-status .mood-dot{width:18px;height:18px}.office-time{margin-left:6px;padding-left:10px;border-left:1px solid var(--hair-2);font-family:var(--display);font-weight:600;color:var(--ink);letter-spacing:-.02em}@media (max-width:820px){.office{aspect-ratio:4/5;border-radius:26px}.office-clock{width:26%}}[data-mood=jutarnja]{--mood-a:#ffb8a0;--mood-b:#e2607a}[data-mood=energicna]{--mood-a:#ffc65c;--mood-b:#ff6a2b}[data-mood=razigrana]{--mood-a:#8ff2d2;--mood-b:#1f9e93}[data-mood=ozbiljna]{--mood-a:#ff8a80;--mood-b:#b0102f}[data-mood=vecernja]{--mood-a:#c8b6ff;--mood-b:#5a3fc8}.scrim{position:fixed;inset:0;z-index:30;background:rgba(2,3,8,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .3s both}.drawer{position:fixed;z-index:31;top:0;bottom:0;left:0;width:min(380px,92vw);padding:26px 18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(10,11,24,.92),rgba(8,9,20,.96));border-right:1px solid var(--hair-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:slide-in .45s var(--ease) both}.drawer.right{left:auto;right:0;border-right:0;border-left:1px solid var(--hair-2);animation-name:slide-in-r;width:min(420px,100vw);overflow-y:auto}.drawer h2{margin:0;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:30px}.conv-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px}.conv{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;text-align:left;width:100%;color:var(--ink-2);transition:all .2s}.conv:hover{background:rgba(255,255,255,.05);color:var(--ink)}.conv.active{background:rgba(255,255,255,.08);color:var(--ink)}.conv span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.conv time{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.page{max-width:1240px;margin:0 auto;padding:34px 34px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px;animation:rise .8s var(--ease) both}.page-head h1{margin:6px 0 0;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:clamp(40px,5vw,64px);line-height:.95}.page-head h1 em{color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:26px}.kpi{padding:18px 20px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise .8s var(--ease) both}.kpi b{display:block;font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:42px;line-height:1;margin-top:8px}.kpi b small{font-size:20px;color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.tile{position:relative;text-align:left;padding:18px 18px 16px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);animation:rise .8s var(--ease) both;overflow:hidden}.tile:hover{transform:translateY(-3px);border-color:var(--hair-2);box-shadow:0 24px 60px rgba(0,0,0,.3)}.tile.down{border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.tile.down:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0 0,rgba(255,90,90,.16),transparent 60%);pointer-events:none}.tile-top{display:flex;align-items:center;gap:10px}.tile-name{flex:1 1;font-size:15.5px;font-weight:600}.tile-name,.tile-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-url{font-size:11px;color:var(--ink-3);margin-top:2px}.status,.tile-url{font-family:var(--mono)}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:rgba(255,255,255,.05);white-space:nowrap}.status.up{color:var(--ok)}.status.down{color:var(--bad);background:rgba(255,90,90,.12)}.status.paused,.status.unknown{color:var(--ink-3)}.uptime{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px}.uptime b{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);font-size:36px;line-height:1}.bar{height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:14px}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 60%,var(--accent)))}.facts{display:flex;flex-wrap:wrap;gap:6px}.fact{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--ink-2)}.fact.warn{color:var(--warn);background:rgba(255,200,87,.1)}.fact.bad{color:var(--bad);background:rgba(255,107,107,.12)}.fact.ok{color:var(--ok)}.field{display:flex;flex-direction:column;gap:7px}.field input,.input{height:46px;padding:0 16px;border-radius:14px;outline:none;background:rgba(0,0,0,.28);border:1px solid var(--hair-2);transition:border-color .25s,box-shadow .25s}.field input:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.add-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}.keybox{font-family:var(--code);font-size:12px;word-break:break-all;padding:14px;border-radius:14px;background:rgba(0,0,0,.35);border:1px dashed var(--hair-2);color:var(--sun-3)}.notice{padding:12px 16px;border-radius:14px;border:1px solid var(--hair-2);font-size:14px;background:var(--glass);margin-bottom:14px}.notice.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.notice.err{border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}.events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.events li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--hair);font-size:13px}.events time{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.module-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--hair)}.module-row:first-child{border-top:0}.module-row>div{flex:1 1;min-width:0}.module-row p{margin:3px 0 0;color:var(--ink-3);font-size:13.5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-page{position:relative;z-index:2;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;text-align:center;animation:rise 1s var(--ease) both}.login .dial-wrap{width:240px;margin:0 auto -6px}.login h1{margin:0;font-size:64px;line-height:1}.login h1,.login p{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track)}.login p{margin:0 0 12px;color:var(--ink-2);font-size:20px}.login form{display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.error-text{color:var(--bad);font-size:13.5px}.mobile-only{display:none!important}@media (max-width:1240px){.app{grid-template-columns:84px minmax(0,1fr)}.feed.inline-hidden{display:none}}@media (max-width:820px){body{overflow:auto}.app,.app.no-feed{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{flex-direction:row;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-right:0;border-bottom:1px solid var(--hair);gap:2px}.mark{margin:0 8px 0 0;width:34px;height:34px}.rail-spacer{flex:1 1}.rail-btn{width:42px;height:42px}.rail-btn .tip{display:none}.rail-btn.active:before{left:12px;right:12px;top:auto;bottom:-11px;width:auto;height:2px}.avatar{display:none}.topbar{padding:14px 18px 0;min-height:0}.dateline .wordmark{display:none}.hero{padding:10px 16px 0}.dial-wrap{width:min(92vw,420px)}.thread{padding:14px 16px 24px}.msg-user{max-width:88%}.composer-dock{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.composer-meta{display:none}.page{padding:22px 16px 60px}.add-row,.grid-2{grid-template-columns:1fr}.mobile-only{display:revert!important}.desktop-only{display:none!important}.feed-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 18px;margin-top:18px}.feed-strip>*{flex:0 0 86%;scroll-snap-align:center}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes bloom{0%{opacity:0;transform:scale(.94) rotate(-6deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.96)}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translateX(-104%)}}@keyframes slide-in-r{0%{transform:translateX(104%)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes ripple{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes blink-soft{50%{opacity:.45}}@keyframes arc-pulse{50%{filter:brightness(1.5) drop-shadow(0 0 8px currentColor)}}@keyframes sun-live{0%{box-shadow:0 0 0 0 rgba(255,90,70,.55),0 8px 26px rgba(255,90,60,.5)}to{box-shadow:0 0 0 18px rgba(255,90,70,0),0 8px 26px rgba(255,90,60,.5)}}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,-6vh) scale(1.15)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}.grain{animation:none}}