:root{interpolate-size:allow-keywords;--text: rgba(255, 255, 255, .94);--text-dim: rgba(255, 255, 255, .55);--accent: #ffffff;--accent-strong: var(--accent);--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--wp-blur: 26px;--wp-bright: .38;--glass-tint: #ffffff;--glass: color-mix(in srgb, var(--glass-tint) 7%, transparent);--glass-strong: color-mix(in srgb, var(--glass-tint) 10%, rgba(24, 27, 37, .6));--bar-surface: rgb(var(--body-dark) / .9);--body-dark: 8 9 14;--stroke: rgba(255, 255, 255, .13);--stroke-bright: rgba(255, 255, 255, .22);--urgent: #ff9d8f;--radius: 16px;--app-font: "Libron", ui-serif, "New York", "Iowan Old Style", "Palatino", Georgia, serif;font-family:var(--app-font)}:root[data-font=default]{--app-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}:root[data-font=rounded]{--app-font: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Segoe UI", sans-serif}@font-face{font-family:Libron;src:url(/fonts/libron/Libron-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/libron/Libron-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/libron/Libron-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/libron/Libron-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root[data-font=serif]{--app-font: "Libron", ui-serif, "New York", "Iowan Old Style", "Palatino", Georgia, serif}button,input,textarea{font-family:inherit}.boot-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000;pointer-events:none;opacity:1;transition:opacity .7s ease .05s}.boot-veil.off{opacity:0}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;opacity:0}.veil.on{animation:veil-pulse .55s cubic-bezier(.4,0,.2,1)}@keyframes veil-pulse{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:transparent}32%{opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10101080}66%{opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10101080}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:transparent}}.glass,.glass-strong,.card{transition:background-color .18s ease,opacity .16s ease,filter .2s ease}:root.veil-hide .sidebar,:root.veil-hide .content{opacity:0;filter:blur(12px);transition:background-color .18s ease,opacity .28s ease .06s,filter .3s ease}:root.veil-solid .glass,:root.veil-solid .glass-strong{background:color-mix(in srgb,var(--glass-tint) 8%,rgb(21,22,25))}:root.veil-solid .card{background:color-mix(in srgb,var(--glass-tint) 6%,rgb(26,27,30))}*{box-sizing:border-box;margin:0}body{background:#0a0c12;color:var(--text);overflow:hidden}.app{display:flex;height:100vh;padding:14px;gap:14px;position:relative}.bg-stack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;isolation:isolate;pointer-events:none;overflow:hidden}.bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 750px at 12% -8%,rgba(64,96,178,.55),transparent 60%),radial-gradient(950px 700px at 108% 14%,rgba(122,70,178,.45),transparent 60%),radial-gradient(900px 650px at 45% 118%,rgba(38,118,118,.4),transparent 60%),#0a0c12}.bg-wallpaper{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;background-position:center;background-size:cover;background-blend-mode:multiply,normal;filter:blur(var(--wp-blur)) brightness(var(--wp-bright)) saturate(var(--wp-sat, .9))}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(0,0,0,.45)),#06080e47}.glass{background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);will-change:backdrop-filter;border:1px solid var(--stroke);border-radius:22px;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff24}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(34px) saturate(170%);backdrop-filter:blur(34px) saturate(170%);will-change:backdrop-filter;border:1px solid var(--stroke-bright);border-radius:20px;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff2e}.sidebar{width:212px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 12px 14px;contain:layout paint}.wordmark{display:flex;align-items:center;gap:10px;padding:2px 10px 22px}.wind-glyph{color:var(--text);flex-shrink:0}.wordmark-text{display:flex;flex-direction:column;line-height:1.15}.wordmark-name{font-size:20px;font-weight:700;letter-spacing:.5px}.wordmark-sub{font-size:10.5px;font-weight:550;letter-spacing:2.6px;text-transform:lowercase;color:var(--text-dim);margin-top:3px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-dim);font-size:14.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff14;color:var(--text)}.nav-item.active{background:#ffffff1f;border-color:var(--stroke);color:var(--text);box-shadow:inset 0 1px #ffffff26}.nav-item.dim-active{background:#ffffff0e;color:var(--text)}.nav-sub-item.active{background:#ffffff1f;color:var(--accent);font-weight:600}.nav-icon{width:20px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{display:block}.nav-sub{display:grid;grid-template-rows:1fr;transition:grid-template-rows .16s ease;margin:1px 0 7px 28px}.nav-sub-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--stroke);padding-left:5px;transition:opacity .14s ease}.nav-sub-item{text-align:left;background:transparent;border:none;color:var(--text-dim);font:inherit;font-size:12.5px;padding:4px 9px;border-radius:8px;cursor:pointer}.nav-sub-item:hover{color:var(--text);background:#ffffff12}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column}.settings-label{font-size:10.5px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);opacity:.8;padding:0 12px 7px}.sidebar-bottom .nav-item{font-size:13.5px;margin-bottom:3px}.slogan{padding:12px 12px 2px;font-size:11.5px;letter-spacing:.4px;color:var(--text-dim);opacity:.75;font-style:italic}.content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;contain:layout paint}.tab-pane{display:flex;flex-direction:column;flex:1;min-height:0;animation:tab-in .32s cubic-bezier(.22,1,.36,1)}.tab-pane.hidden{display:none}@keyframes tab-in{0%{opacity:0}}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--stroke)}.pane-header h1{font-size:17px;font-weight:650}.header-right{display:flex;align-items:center;gap:14px}.muted{color:var(--text-dim);font-size:13px}.ghost-btn{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text-dim);border-radius:10px;padding:6px 12px;font-size:13px;cursor:pointer}.ghost-btn:hover{color:var(--text);border-color:var(--stroke-bright)}.primary-btn{background:linear-gradient(180deg,#ffffff38,#ffffff1a);border:1px solid var(--stroke-bright);color:var(--text);font-weight:650;border-radius:11px;padding:10px 18px;font-size:14px;cursor:pointer;box-shadow:inset 0 1px #ffffff40}.primary-btn:hover{background:linear-gradient(180deg,#ffffff47,#ffffff24)}.primary-btn:disabled{opacity:.45;cursor:default}.error-banner{margin:14px 26px 0;padding:10px 14px;border-radius:11px;background:#ff9d8f24;border:1px solid rgba(255,157,143,.3);color:var(--urgent);font-size:13.5px}.empty-state{margin:auto;text-align:center;color:var(--text-dim);max-width:340px;line-height:1.5}.empty-glyph{font-size:40px;color:var(--accent);margin-bottom:10px}.chat{display:flex;flex-direction:column;height:100%}.chat-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 26px;display:flex;flex-direction:column;gap:14px}.bubble-row{display:flex}.bubble-row.user{justify-content:flex-end}.bubble{max-width:72ch;padding:11px 15px;border-radius:var(--radius);font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;border:1px solid var(--stroke);box-shadow:inset 0 1px #ffffff1a}.bubble-row.user .bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.bubble-row.assistant .bubble{background:#ffffff12}.tool-note{margin-top:6px;font-size:12.5px;color:var(--text-dim);font-style:italic}.bubble.md{white-space:normal}.bubble.md p,.bubble.md ul,.bubble.md ol,.bubble.md pre,.bubble.md blockquote{margin:0 0 10px}.bubble.md>:last-child,.bubble.md .reveal>:last-child{margin-bottom:0}.bubble.md ul,.bubble.md ol{padding-left:22px}.bubble.md li{margin-bottom:3px}.bubble.md h1,.bubble.md h2,.bubble.md h3{font-size:15px;margin:12px 0 6px}.bubble.md code{background:#ffffff1a;border-radius:5px;padding:1px 5px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace}.bubble.md pre{background:#00000059;border:1px solid var(--stroke);border-radius:10px;padding:12px 14px;overflow-x:auto}.bubble.md pre code{background:none;padding:0}.bubble.md a{color:var(--accent)}.bubble.md blockquote{border-left:3px solid var(--stroke-bright);padding-left:12px;color:var(--text-dim)}.bubble.md table{border-collapse:collapse;margin:0 0 10px}.bubble.md th,.bubble.md td{border:1px solid var(--stroke);padding:5px 10px;font-size:13.5px}.pulse{animation:pulse 1.2s ease-in-out infinite;color:var(--accent)}@keyframes pulse{50%{opacity:.25}}.thinking{display:flex;align-items:center;gap:9px}.thinking-label{color:var(--text-dim);font-size:13.5px;font-style:italic}.reveal{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}}.wind-spin{animation:wind-rotate 2.2s ease-in-out infinite}.wind-spin path{stroke-dasharray:100;animation:wind-grow 2.2s ease-in-out infinite}@keyframes wind-grow{0%{stroke-dashoffset:-99.6;opacity:1;animation-timing-function:ease-out}40%{stroke-dashoffset:0}52%{stroke-dashoffset:0;opacity:1;animation-timing-function:ease-in}91%{opacity:1}to{stroke-dashoffset:99.6;opacity:0}}@keyframes wind-rotate{to{transform:rotate(180deg)}}.composer{display:flex;flex-direction:column;gap:9px;padding:14px 26px 16px;border-top:1px solid var(--stroke)}.composer-row{display:flex;gap:10px}.composer textarea{flex:1;resize:none;background:#ffffff12;border:1px solid var(--stroke);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14.5px;padding:12px 14px;outline:none;box-shadow:inset 0 1px #ffffff14}.composer textarea::placeholder{color:var(--text-dim)}.composer textarea:focus{border-color:var(--accent-strong)}.send-btn{width:46px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));color:var(--text);font-size:18px;cursor:pointer;box-shadow:inset 0 1px #ffffff4d}.send-btn:disabled{opacity:.35;cursor:default}.quickchat-label{padding:0 2px;font-size:12.5px;font-weight:650;color:var(--text)}.quickchat-label span{font-weight:500;color:var(--text-dim)}.mode-picker{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:470px;width:100%;padding:20px}.flavor-hint{font-size:12.5px}.chat-history{display:flex;flex-direction:column;gap:10px}.history-rail{width:320px;flex-shrink:0;border-left:1px solid var(--stroke);padding:18px 16px;overflow-y:auto;animation:rail-in .4s cubic-bezier(.22,1,.36,1);position:relative}.rail-resizer{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}.rail-resizer:hover,.rail-resizer:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}@keyframes rail-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.history-search{background:#ffffff12;border:1px solid var(--stroke);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:8px 11px;outline:none;width:100%}.history-search:focus{border-color:var(--accent-strong)}.chat-history h4{font-size:12px;font-weight:650;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px}.chat-history ul{list-style:none;padding:0;display:flex;flex-direction:column}.history-li{display:flex;flex-direction:column;animation:item-in .22s cubic-bezier(.22,1,.36,1) backwards}.history-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .26s ease}.history-expand.open{grid-template-rows:1fr;opacity:1}.history-expand-body{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:7px;padding:5px 10px 12px;font-size:12.5px;line-height:1.5;color:#ffffffd1;transition:padding .32s cubic-bezier(.22,1,.36,1)}.history-expand:not(.open) .history-expand-body{padding-top:0;padding-bottom:0}.history-meta{font-size:11.5px;color:var(--text-dim)}.history-empty{animation:item-in .22s cubic-bezier(.22,1,.36,1) backwards}.history-expand-body .ghost-btn{padding:4px 12px;font-size:12px}.history-li+.history-li{margin-top:7px}.history-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px 12px 9px;border-radius:13px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.history-card:hover{background:#ffffff13;border-color:var(--stroke-bright)}.history-card.sel{background:#ffffff17;border-color:var(--stroke-bright)}.history-li.tinted .history-card{border-left:3px solid var(--cc);background:color-mix(in srgb,var(--cc) 9%,rgba(255,255,255,.04))}.history-li.tinted .history-card:hover{background:color-mix(in srgb,var(--cc) 14%,rgba(255,255,255,.05))}.history-card-row{display:flex;align-items:center;gap:6px}.history-type{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:#ffffff12}.history-class{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--cc);padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--cc) 18%,transparent)}.history-date{margin-left:auto;font-size:11px;color:var(--text-dim)}.history-title{font-size:13.5px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-card-meta{font-size:11.5px;color:var(--text-dim)}.history-group-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:-2px}.history-group-toggle input{accent-color:var(--accent);margin:0}.history-group-toggle:hover{color:var(--text)}.history-folder{list-style:none;display:flex;flex-direction:column;animation:item-in .22s cubic-bezier(.22,1,.36,1) backwards}.history-folder-items+.history-folder,.history-li+.history-folder{margin-top:8px}.history-folder-items:not(.open)+.history-folder{margin-top:4px}.history-folder-items{list-style:none;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .26s ease}.history-folder-items.open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s ease .06s}.history-folder-items>ul{overflow:hidden;min-height:0}.history-folder-items>ul>li:first-child{margin-top:8px}.history-folder-items:not(.open)>ul{pointer-events:none}.history-folder-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px 6px 2px;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--cc) 35%,var(--stroke))}.history-folder-dot{width:9px;height:9px;border-radius:50%;background:var(--cc);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 22%,transparent)}.history-folder-code{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--cc)}.history-folder-name{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.history-folder-count{margin-left:auto;font-size:11px;color:var(--text-dim);padding:1px 7px;border-radius:999px;background:#ffffff12}.history-folder-chev{width:7px;height:7px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(-45deg);transition:transform .2s ease;margin-right:3px}.history-folder.open .history-folder-chev{transform:rotate(45deg)}.history-li.in-folder .history-card{border-radius:11px}.class-pick{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text-dim);border-radius:999px;padding:3px 11px;font:inherit;font-size:12px;font-weight:650;letter-spacing:.03em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.class-pick:hover,.class-pick.open{color:var(--text);border-color:var(--stroke-bright)}.class-pick.set{color:var(--cc);background:color-mix(in srgb,var(--cc) 16%,transparent);border-color:color-mix(in srgb,var(--cc) 40%,transparent)}.rubric-pop.class-pop{top:calc(100% + 8px);bottom:auto;right:0;width:280px}.pane-header:has(.class-pop){position:relative;z-index:60}.class-pop>.muted{font-size:12px;line-height:1.4}.writer-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.writer-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--stroke)}.tool-btn{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text-dim);border-radius:8px;padding:4px 9px;font-size:12.5px;font-family:inherit;cursor:pointer}.tool-btn:hover{color:var(--text);border-color:var(--stroke-bright)}.tool-btn:disabled{opacity:.35;cursor:default}.composer-icon{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text-dim);border-radius:11px;width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.composer-icon:hover{color:var(--text);border-color:var(--stroke-bright)}.composer-icon:disabled{opacity:.4;cursor:default}.composer-icon.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);animation:mic-pulse 1.6s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.attach-hint{font-size:12px}.attach-doc{font-size:15px;line-height:1}.attach-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 2px 8px}.attach-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);background:#ffffff12;border:1px solid var(--stroke);border-radius:999px;padding:4px 6px 4px 11px;max-width:260px}.attach-chip button{background:transparent;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0 5px;border-radius:999px}.attach-chip button:hover{color:var(--text);background:#ffffff1a}.notes{display:flex;flex-direction:column;flex:1;min-height:0}.notes-scroll{flex:1;overflow-y:auto;padding:24px 26px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1100px}.notes-col h2{font-size:15px;margin:0 0 12px}.notes-col .key-row{margin-bottom:14px}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.notes-item{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--stroke);border-radius:12px;padding:9px 8px 9px 13px;font-size:13.5px;line-height:1.45}.notes-item label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.notes-text{flex:1;min-width:0;overflow-wrap:break-word;transition:color .2s,opacity .2s}.notes-item.done .notes-text{color:var(--text-dim);opacity:.6;text-decoration:line-through}.notes-del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:15px;padding:2px 8px;border-radius:8px;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.notes-item:hover .notes-del{opacity:1}.notes-del:hover{color:var(--urgent)}.notes-empty{font-size:12.5px}.rail-folders{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.folder{border:1px solid transparent;border-radius:11px;transition:border-color .15s,background .15s}.folder.drop{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.folder-row{display:flex;align-items:center}.folder-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-dim);padding:7px 4px 7px 9px;cursor:pointer;font-size:13px;font-family:inherit;text-align:left}.folder-toggle:hover{color:var(--text)}.folder-chev{display:inline-block;transition:transform .2s cubic-bezier(.22,1,.36,1);font-size:15px;line-height:1}.folder-chev.open{transform:rotate(90deg)}.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{margin-left:auto;font-size:11px;color:var(--text-dim);background:#ffffff12;border-radius:999px;padding:1px 8px;flex-shrink:0}.folder-del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px 9px;border-radius:8px;opacity:0;transition:opacity .15s,color .15s}.folder-row:hover .folder-del{opacity:1}.folder-del:hover{color:var(--urgent)}.folder-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.folder-body.open{grid-template-rows:1fr}.folder-body-inner{overflow:hidden;min-height:0;padding-left:12px}.folder-empty{font-size:11.5px;padding:2px 6px 8px}.newfolder-btn{align-self:flex-start;font-size:12px}.history-li[draggable]{cursor:grab}.history-li.dragging{opacity:.4}.unfiled{border:1px dashed transparent;border-radius:12px;min-height:48px;transition:border-color .15s,background .15s}.unfiled.drop{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.attach-chip img{width:24px;height:24px;object-fit:cover;border-radius:6px}.bubble-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.bubble-attachments img{max-width:240px;max-height:220px;border-radius:11px;border:1px solid var(--stroke);display:block}.tool-btn:disabled:hover{color:var(--text-dim);border-color:var(--stroke)}.tool-btn,.tool-select,.tool-tab{height:27px;box-sizing:border-box}.tool-btn{display:inline-flex;align-items:center;justify-content:center}.tool-btn sub,.tool-btn sup{line-height:0;font-size:.72em}.tool-btn sub{align-self:flex-end;transform:translateY(-5px)}.tool-btn sup{align-self:flex-start;transform:translateY(4px)}.tool-sep{width:1px;height:18px;background:var(--stroke);margin:0 4px}.tool-select{background:#ffffff0f;border:1px solid var(--stroke);color:var(--text-dim);border-radius:8px;padding:4px 7px;font-size:12.5px;font-family:inherit;cursor:pointer;max-width:126px}.tool-select:hover{color:var(--text);border-color:var(--stroke-bright)}.tool-select option{background:#16181d;color:#e8e8ea}.tool-select-num{max-width:76px}.tool-tabs{display:flex;gap:4px}.slide-tabs{position:relative;isolation:isolate;display:flex;gap:0}.slide-tabs>button{flex:1 1 auto}.slide-tabs:before{content:"";position:absolute;top:2px;bottom:2px;left:var(--pl, 2px);width:var(--pw, 0px);border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.05));transition:left .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none;opacity:0}.slide-tabs.measured:before{opacity:1}.slide-tabs>button.locked{color:color-mix(in srgb,var(--text-dim) 70%,transparent);cursor:pointer}.slide-tabs>button.locked:hover{color:var(--text-dim)}.tab-lock{vertical-align:-1px;margin-left:4px;opacity:.8}.slide-tabs>button{background:transparent!important;border-color:transparent!important}.slide-tabs>button.on{background:transparent!important}.tool-tabs.slide-tabs{padding:2px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a}.tool-tabs.slide-tabs .tool-tab{border-radius:8px}.rail-focus.slide-tabs{padding:2px}.rail-stage{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.thread-swap{display:flex;flex-direction:column;gap:10px;animation:rail-rise .36s cubic-bezier(.22,1,.36,1) both}:root[data-motion=fast] .thread-swap{animation:none}.ideas-board{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;padding:0 0 24px;scrollbar-width:thin}.writer-rail .writer-thread{position:relative}.writer-rail .writer-thread:before,.writer-rail .writer-thread:after{content:"";position:absolute;top:-40px;right:0;bottom:-40px;left:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .7s ease;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 100%)}.writer-rail .writer-thread>*{position:relative;z-index:1}.writer-rail .writer-thread:before{background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(255,255,255,.08) 27px 28px);animation:rule-drift 120s linear infinite}.writer-rail .writer-thread:after{background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.6px);background-size:24px 24px;animation:ideas-drift 100s linear infinite}.writer-rail[data-focus=grammar] .writer-thread:before{opacity:.5}.writer-rail[data-focus=ideas] .writer-thread:after{opacity:.5}@keyframes rule-drift{to{background-position:0 28px}}:root[data-motion=fast] .writer-rail .writer-thread:before,:root[data-motion=fast] .writer-rail .writer-thread:after{animation:none}@keyframes ideas-drift{to{background-position:28px 28px}}.ideas-board{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 34px),transparent)}.ideas-empty{margin:8px 6px;font-size:13px;color:var(--text-dim);line-height:1.5}.ideas-gather{align-self:flex-start}.ideas-dock{position:relative;height:64px;margin-top:6px;align-self:stretch;flex:none}.ideas-add,.ideas-trash,.ideas-sort{position:absolute;top:4px;height:56px;box-sizing:border-box;border-radius:28px;border:1px solid var(--stroke);background:var(--block-bg);color:var(--text);box-shadow:0 6px 18px #00000040}.ideas-add{left:0;width:56px;overflow:hidden;cursor:pointer;display:flex;align-items:center;transition:width .42s cubic-bezier(.25,1,.35,1) .06s,border-color .2s ease,background-color .2s ease,transform .18s ease}.ideas-add.open{width:100%;cursor:text;transition:width .46s cubic-bezier(.2,1.08,.36,1) 0s,border-color .2s ease,background-color .2s ease;border-color:color-mix(in srgb,var(--accent) 50%,var(--stroke))}.ideas-add:not(.open):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 8%,var(--block-bg))}.ideas-add:not(.open):active{background:color-mix(in srgb,var(--accent) 14%,var(--block-bg))}.ideas-add-plus{flex:none;width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:width .42s cubic-bezier(.25,1,.35,1) .06s,color .2s ease}.ideas-add-plus svg{width:26px;height:26px;display:block;transition:width .42s cubic-bezier(.25,1,.35,1) .06s,height .42s cubic-bezier(.25,1,.35,1) .06s}.ideas-add.open .ideas-add-plus{width:44px;color:var(--accent);transition:width .46s cubic-bezier(.2,1.08,.36,1),color .2s ease}.ideas-add.open .ideas-add-plus svg{width:18px;height:18px;transition:width .46s cubic-bezier(.2,1.08,.36,1),height .46s cubic-bezier(.2,1.08,.36,1)}.ideas-add-input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px;padding:0 18px 0 0;opacity:0;translate:-8px 0;transition:opacity .14s ease,translate .14s ease}.ideas-add.open .ideas-add-input{opacity:1;translate:0 0;transition:opacity .24s ease .2s,translate .32s cubic-bezier(.22,1,.36,1) .2s}.ideas-add-input::placeholder{color:var(--text-dim)}:root .writer-rail .ideas-add .ideas-add-input{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:0 20px 0 0;margin:0;height:100%}:root .writer-rail .ideas-add .ideas-add-input:focus{border:0;box-shadow:none;background:transparent}:root .writer-rail .ideas-add.open{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke));background:color-mix(in srgb,var(--accent) 5%,var(--block-bg));box-shadow:0 6px 18px #00000040}.ideas-trash{left:50%;width:56px;margin-left:-28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:0;transform:translateY(12px) scale(.8);pointer-events:none;transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1),border-color .15s ease,color .15s ease,background-color .15s ease}.ideas-trash.show{opacity:1;transform:none;pointer-events:auto}.ideas-trash.over{color:#fff;border-color:color-mix(in srgb,var(--urgent, #e06c6c) 70%,var(--stroke));background:color-mix(in srgb,var(--urgent, #e06c6c) 35%,var(--block-bg));transform:scale(1.12)}.ideas-sort{right:0;width:56px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,border-color .15s ease}.ideas-sort:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 8%,var(--block-bg))}.ideas-sort:active{background:color-mix(in srgb,var(--accent) 14%,var(--block-bg))}:root .ideas-dock .ideas-add,:root .ideas-dock .ideas-sort,:root .ideas-dock .ideas-trash{translate:none;background-image:none}.ideas-dock.adding .ideas-sort,.ideas-dock.adding .ideas-trash,.ideas-dock.dragging .ideas-sort{opacity:0;transform:translate(14px);pointer-events:none}.ideas-dock.dragging .ideas-add{opacity:.4}@keyframes rail-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.gather-btn{position:relative;overflow:hidden}.gather-btn.pop-in{animation:pop-in .38s cubic-bezier(.34,1.5,.64,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.gather-btn .ai-star{vertical-align:-1px;margin-right:4px;color:var(--accent)}.gather-btn.busy:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 32%,transparent),transparent);animation:sweep 1.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.gather-btn.busy .ai-star{animation:star-breathe 1.4s ease-in-out infinite}.gather-btn.done{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text)}@keyframes gather-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}:root[data-motion=fast] .ideas-dock,:root[data-motion=fast] .writer-rail .assist-opts,:root[data-motion=fast] .writer-rail .assist-row,:root[data-motion=fast] .gather-btn{animation:none}.rail-focus.slide-tabs:before{top:2px;bottom:2px}:root[data-motion=fast] .slide-tabs:before{transition:none}.tool-tab{background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:999px;padding:4px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}.tool-tab:hover{color:var(--text)}.tool-tab.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tool-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tool-right{margin-left:auto;display:flex;align-items:center;gap:6px}.hl-chip{background:#ffdc5066;border-radius:3px;padding:0 4px}.rail-slide{animation:rail-in .4s cubic-bezier(.22,1,.36,1)}.hl-btn{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden}.hl-btn .tool-btn{border-radius:0}.hl-btn .hl-pen{color:#1b1b1f;padding:0 8px;transition:filter .15s ease,box-shadow .15s ease}.hl-btn .hl-pen:hover{filter:brightness(1.08)}.hl-btn.on .hl-pen{box-shadow:inset 0 0 0 2px #ffffff8c}.hl-btn .hl-more{padding:0 5px;font-size:10px;line-height:1}.ink-swatch.picked{box-shadow:0 0 0 2px var(--accent)}.chat-crest{position:relative;z-index:0;display:flex;justify-content:center;padding:22px 0 6px;transform:scale(1);transition:transform .9s cubic-bezier(.22,1,.36,1)}:root[data-sigil=off] .crest-bar{display:none}.crest-bar{flex-shrink:0;padding:12px 0 8px;max-height:84px;animation:crest-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes crest-in{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:0}}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-main .chat-scroll{flex:1}.chat-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%);scrollbar-gutter:stable}.chat-crest:after{content:"";position:absolute;top:53%;left:50%;width:110px;height:110px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 68%);opacity:0;transition:opacity .9s ease;pointer-events:none;z-index:-1}.chat-crest .wind-glyph{color:var(--text);transition:color .9s ease}.chat-crest.live{transform:scale(1.12)}.crest-spinner{display:flex}.crest-spinner.spin{animation:crest-spin 1.5s cubic-bezier(.2,.65,.15,1)}@keyframes crest-spin{to{transform:rotate(360deg)}}.wordmark-orb{position:relative;display:flex;z-index:0}.wordmark-orb:after{content:"";position:absolute;top:50%;left:50%;width:84px;height:84px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent 68%);opacity:0;transition:opacity .9s ease;pointer-events:none;z-index:-1}.wordmark-orb.ambient:after{animation:orb-glow 7s ease-in-out infinite}@keyframes orb-glow{0%,to{opacity:0}50%{opacity:.85}}.sidebar{position:relative}.sidebar:before{content:"";position:absolute;top:6%;bottom:6%;right:0;width:1px;background:#ffffff0d;pointer-events:none}.sidebar:after{content:"";position:absolute;right:0;width:2px;height:220px;top:0;border-radius:2px;background:linear-gradient(to top,transparent,color-mix(in srgb,var(--accent) 55%,transparent) 50%,transparent);opacity:.4;pointer-events:none}@keyframes spine-drift{0%{transform:translateY(105vh)}to{transform:translateY(-240px)}}.sidebar nav,.sidebar .sidebar-bottom,.sidebar .wordmark{position:relative;z-index:1}.nav-gust{position:absolute;z-index:0;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;transition:top .38s cubic-bezier(.3,.9,.25,1.015),height .32s cubic-bezier(.3,.9,.25,1.015),left .3s ease,width .3s ease}.nav-gust.snap{transition:none}.sidebar .nav-item.active,.sidebar .nav-sub-item.active{background:transparent;border-color:transparent}.chat-crest.live:after{opacity:1}.wind-slow{animation:wind-drift 26s linear infinite,wind-breathe 7s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}}@keyframes wind-drift{to{transform:rotate(360deg)}}@keyframes wind-breathe{0%,to{opacity:.82}50%{opacity:1}}.save-state{min-width:62px;text-align:right;font-size:12px;color:var(--text-dim);opacity:0;transition:opacity .3s}.save-state.saving,.save-state.saved{opacity:1}.writer-scroll{flex:1;overflow-y:auto;overflow-x:auto;position:relative;transition:background-color .5s ease}.writer-editor.paper{min-width:816px}.writer-scroll.paper-bg{background-color:#0000002e}.desk-dots{animation:fade-in .7s ease;position:absolute;top:0;left:0;width:max(100%,816px);pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:22px 22px;background-position:center top;-webkit-mask-image:linear-gradient(to right,#000 calc(50% - 428px),transparent calc(50% - 412px),transparent calc(50% + 412px),#000 calc(50% + 428px));mask-image:linear-gradient(to right,#000 calc(50% - 428px),transparent calc(50% - 412px),transparent calc(50% + 412px),#000 calc(50% + 428px))}.writer-editor{outline:none;padding:32px 44px;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;min-height:100%;max-width:2000px;margin:0 auto;background-color:transparent;transition:max-width .38s cubic-bezier(.3,1,.4,1),padding .38s cubic-bezier(.3,1,.4,1),margin .38s cubic-bezier(.3,1,.4,1),background-color .38s ease,border-radius .38s ease,box-shadow .38s ease,min-height .3s cubic-bezier(.3,1,.4,1)}.writer-editor{position:relative}.writer-editor:empty:before,.writer-editor[data-empty="1"]:before{content:"Start writing…";color:#ffffff4d;position:absolute;pointer-events:none}.page-spacer{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;margin:0!important}.page-spacer:before{content:"";position:absolute;left:-98px;right:-98px;top:calc(var(--seam, 50%) - 15px);height:30px;background:#0000003d;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.writer-editor.paper{background-color:#ffffff0b;max-width:816px;min-height:1056px;margin:26px auto;padding:96px;border-radius:3px;box-shadow:0 0 0 1px var(--stroke),0 10px 40px #00000059;position:relative}.tool-btn.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.char-anchor{position:relative}.char-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;width:268px;padding:10px;border-radius:13px;background:rgb(var(--body-dark) / .93);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--stroke-bright);box-shadow:0 14px 40px #00000080}.char-btn{background:transparent;border:1px solid transparent;color:var(--text);font-size:15px;padding:4px 0;border-radius:7px;cursor:pointer}.char-btn:hover{background:#ffffff1a;border-color:var(--stroke)}.writer-editor h1{font-size:25px;margin:16px 0 8px}.writer-editor h2{font-size:20px;margin:14px 0 7px}.writer-editor h3{font-size:17px;margin:12px 0 6px}.writer-editor p,.writer-editor div{margin:0 0 10px}.writer-editor ul,.writer-editor ol{margin:0 0 10px;padding-left:26px}.writer-editor blockquote{border-left:3px solid var(--stroke-bright);padding-left:14px;color:#ffffffbf;margin:0 0 10px}.writer-thread{flex:1;min-height:0;overflow-y:auto;gap:10px}.writer-setup-title{font-size:18px;font-weight:650}.mode-setup.writer-setup{max-width:900px}.writer-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:stretch}.writer-setup-side{display:flex;flex-direction:column;gap:8px}.writer-setup-side .drop-zone{flex:1;justify-content:center;padding:30px 18px}@media(max-width:1080px){.writer-setup-grid{grid-template-columns:1fr}}.direct-warning{font-size:11.5px;color:var(--urgent);line-height:1.45}.devstudio-grid{background-image:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:32px 32px}.studio-card{background:rgb(var(--body-dark) / .93);-webkit-backdrop-filter:blur(44px) saturate(150%);backdrop-filter:blur(44px) saturate(150%);border:1px solid var(--stroke-bright);border-radius:15px;padding:24px 26px;box-shadow:0 14px 40px #00000080}.code-input{font-family:ui-monospace,SF Mono,Menlo,monospace!important;font-size:12.5px!important;line-height:1.5;resize:vertical;white-space:pre-wrap;overflow-wrap:break-word}.mode-setup{margin:auto;width:100%;max-width:560px;padding:20px;display:flex;flex-direction:column;gap:15px}.mode-setup .dayview-head h2{font-size:18px}.random-topic{font-size:16.5px;font-weight:650;font-style:italic;line-height:1.45;text-align:center;padding:6px 4px}.mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;width:100%;max-width:470px}.mode-card{flex:1;display:flex;flex-direction:column;gap:5px;text-align:left;padding:15px 16px;border-radius:15px;border:1px solid var(--stroke);background:#ffffff0e;color:var(--text);cursor:pointer;font:inherit;box-shadow:inset 0 1px #ffffff1a;transition:border-color .15s,background .15s}.mode-card:hover{background:#ffffff17;border-color:var(--stroke-bright)}.mode-card.open{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.mode-card h3{font-size:14.5px;font-weight:650}.mode-card p{font-size:12.5px;color:var(--text-dim);line-height:1.4}.mode-form{display:flex;flex-direction:column;gap:12px;width:100%}.mode-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.mode-form .optional{font-size:11.5px;opacity:.7}.mode-form input,.mode-form textarea{background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;outline:none;resize:none}.mode-form input:focus,.mode-form textarea:focus{border-color:var(--accent-strong)}.mode-form .primary-btn{align-self:flex-start}.goal-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.goal-chips .chip{text-align:center}.mode-card-icon{color:var(--accent);margin-bottom:2px}.mode-card-icon svg{width:20px;height:20px;display:block}.form-actions{display:flex;gap:10px;align-items:center}.points-confirm{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.mode-badge{font-size:12px;font-weight:650;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:4px 12px}.assist-badge{color:var(--urgent);background:#ff9d8f1f;border-color:#ff9d8f4d}.toggle-row{display:flex;flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer;font-size:12.5px;color:var(--text-dim)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--stroke-bright);border-radius:5px;background:#ffffff0f;cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;transition:background .12s,border-color .12s}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{content:"";width:9px;height:9px;background:#0b1220;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.chat-body{display:flex;flex:1;min-height:0}.chat-body .chat-scroll{flex:1}.debate-rail{width:268px;flex-shrink:0;border-left:1px solid var(--stroke);padding:16px 15px;display:flex;flex-direction:column;gap:11px;overflow:hidden;transition:width .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,padding .38s cubic-bezier(.22,1,.36,1),border-left-color .38s ease}.debate-rail{position:relative}.debate-rail>*{width:calc(var(--rail-w, 268px) - 30px);flex-shrink:0}.debate-rail>.rail-resizer{width:8px}.debate-rail.rail-collapsed{width:0;padding-left:0;padding-right:0;opacity:0;border-left-color:transparent}.debate-rail h4{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim)}.rail-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-dim)}.rail-stat strong{font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.rail-assist{margin-top:4px;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--stroke);padding-top:13px;min-height:0;flex:1}.assist-wrap{flex:1;min-height:0;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.rail-assist.open .assist-wrap{grid-template-rows:1fr;opacity:1}.assist-body{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:9px}.rail-assist-head{display:flex;align-items:center;justify-content:space-between}.rail-assist-head .ghost-btn{padding:3px 10px;font-size:11.5px}.assist-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 1px}.assist-hint{font-size:12px;line-height:1.5;color:var(--text-dim)}.writer-working{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim)}.assist-bubble{border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.5;border:1px solid var(--stroke);overflow-wrap:break-word}.assist-bubble.you{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);max-width:90%}.assist-bubble.coach{background:#ffffff0f}.assist-bubble.coach p,.assist-bubble.coach ul{margin:0 0 6px}.assist-bubble.coach>:last-child,.assist-bubble.coach>div>:last-child{margin-bottom:0}.assist-bubble.coach ul{padding-left:16px}.assist-presets{display:flex;gap:6px;flex-wrap:wrap}.assist-presets .chip{font-size:11.5px;padding:4px 10px}.assist-input{background:#ffffff12;border:1px solid var(--stroke);border-radius:10px;color:var(--text);font:inherit;font-size:12.5px;padding:8px 11px;outline:none;width:100%}.assist-input:focus{border-color:var(--accent-strong)}.points-confirm-col{display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:var(--text-dim)}.points-confirm-col.warn span{color:var(--urgent);font-weight:600}.warn-btn{color:var(--urgent);border-color:#ff9d8f59;background:#ff9d8f14}.warn-btn:hover{color:var(--urgent);border-color:#ff9d8f99}.bubble-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:72ch;min-width:0}.bubble-stack.wide{align-items:flex-start}.bubble-stack .bubble{max-width:100%}.msg-meta{font-size:11.5px;color:var(--text-dim);padding-right:4px}.fallacy-note{position:relative;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);padding-right:4px;cursor:pointer;transition:color .2s ease}.pending-note{cursor:default}.fallacy-note:hover{color:var(--urgent)}.pending-note{font-style:italic;opacity:.75}.pending-note:hover{color:var(--text-dim)}.clean-note{cursor:default}.clean-note:hover{color:var(--text-dim)}.clean-check{color:#9fe8c9;font-size:11px}.fallacy-caret{display:inline-block;font-size:9.5px;transition:transform .2s ease}.fallacy-note.open .fallacy-caret{transform:rotate(90deg)}.fallacy-pop{position:absolute;top:calc(100% + 9px);right:0;width:360px;max-width:72vw;background:rgb(var(--body-dark) / .93);-webkit-backdrop-filter:blur(44px) saturate(150%);backdrop-filter:blur(44px) saturate(150%);border:1px solid var(--stroke-bright);border-radius:15px;padding:13px 15px;box-shadow:inset 0 1px #ffffff1f,0 14px 40px #00000080;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform;z-index:20}.fallacy-note.open .fallacy-pop{opacity:1;transform:translateY(0);pointer-events:auto}.fallacy-note.pop-above .fallacy-pop{top:auto;bottom:calc(100% + 9px)}.note-row{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.fallacy-pop p{font-size:12.5px;line-height:1.5;color:#ffffffd9;text-align:left}.fallacy-note.tier-poor:hover{color:var(--urgent)}.fallacy-note.tier-average:hover,.fallacy-note.tier-mediocre:hover{color:var(--text)}.fallacy-note.tier-good:hover{color:var(--accent)}.fallacy-note.tier-excellent:hover{color:#9fe8c9}.fallacy-pop ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px;font-size:12.5px;text-align:left}.fallacy-pop li{line-height:1.45;color:#ffffffd9}.fallacy-pop li strong{color:var(--urgent)}.fallacy-pop li span{display:block;color:var(--text-dim);margin-top:2px}.fallacy-pop li{position:relative;padding-right:48px}.annul-btn{position:absolute;top:0;right:0;font-size:10.5px;color:var(--text-dim);background:transparent;border:1px solid var(--stroke);border-radius:7px;padding:2px 8px;cursor:pointer}.annul-btn:hover{color:var(--text);border-color:var(--stroke-bright)}.college{display:flex;flex-direction:column;height:100%;overflow-y:auto}.college-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:26px 26px 30px;flex:1;min-height:0}.college-loading{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:440px;padding:24px}.loading-label{color:var(--text-dim);font-size:14px}.loading-quote{font-size:13.5px;line-height:1.6;font-style:italic;color:#ffffffa6;min-height:58px}.loading-quote span{display:block;margin-top:6px;font-style:normal;font-size:12.5px;color:var(--text-dim)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head h2{margin-bottom:0;font-size:15px;text-transform:none;letter-spacing:.2px;color:var(--text)}.cal-nav{display:flex;gap:6px}.cal-nav .ghost-btn{padding:4px 10px}.cal-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.chip{padding:5px 13px;border-radius:999px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:550;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--stroke-bright)}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cal{padding:0 2px;display:flex;flex-direction:column;min-height:0}.cal-head h2{font-weight:650}.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:6px}.cal-dows span{font-size:11px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding-left:8px}.cal-month{flex:1;display:flex;flex-direction:column;min-height:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(92px,1fr);flex:1;min-height:0}.cal-month{animation:fade-in .4s ease}.cal-item.hiddenslot,.cal-more.hiddenslot{visibility:hidden}.cal-cell{min-height:92px;padding:3px 6px 4px;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-cell:not(:nth-child(7n+1)){border-left:1px solid var(--stroke)}.cal-cell:nth-child(n+8){border-top:1px solid var(--stroke)}.cal-daynum{font-size:12px;color:var(--text-dim);font-weight:600;line-height:1;padding:2px}.cal-cell.today .cal-daynum{color:#0b1220;background:var(--accent);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.cal-item-course{display:block;font-size:9px;font-weight:600;letter-spacing:.4px;line-height:1.15;color:var(--text-dim);margin-top:0}.cal-item{display:block;font-size:11px;font-weight:550;line-height:1.22;padding:1px 5px;border-radius:6px;background:var(--accent-soft);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.cal-item.past,.cal-item.past:hover{opacity:.4}.cal-more{font-size:10.5px;line-height:1.2;color:var(--text-dim);padding-left:5px}.cal-item,.cal-more{animation:cal-in .34s cubic-bezier(.33,1,.68,1) backwards;transition:opacity .16s ease}@keyframes cal-in{0%{opacity:0;transform:translate(var(--cal-travel, -14px))}to{opacity:var(--cal-rest, 1);transform:translate(0)}}@keyframes item-in{0%{opacity:0;transform:translate(var(--row-travel, -14px))}to{opacity:1;transform:translate(0)}}.card{background:color-mix(in srgb,var(--glass-tint) 6%,transparent);border:1px solid var(--stroke);border-radius:18px;padding:18px 20px;box-shadow:inset 0 1px #ffffff1a}.card h2{font-size:13px;font-weight:650;color:var(--text-dim);margin-bottom:12px;text-transform:uppercase;letter-spacing:.7px}.span-2{grid-column:span 2}.item-list{list-style:none;padding:0;display:flex;flex-direction:column}.item-list li a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title due" "sub due";gap:1px 12px;padding:10px 8px;border-radius:10px;text-decoration:none;color:inherit}.item-list li a:hover{background:#ffffff14}.item-title{grid-area:title;font-size:14px;font-weight:550}.item-sub{grid-area:sub;font-size:12.5px;color:var(--text-dim)}.due{grid-area:due;align-self:center;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.due.urgent{color:var(--urgent);font-weight:600}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.course-tile{background:#ffffff0f;border:1px solid var(--stroke);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px #ffffff1a}.course-code{font-size:12px;color:var(--accent);font-weight:650;letter-spacing:.4px}.course-name{font-size:13.5px;line-height:1.35;flex:1}.course-grade{font-size:18px;font-weight:700;margin-top:6px}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{background:#ffffff0b}.dayview{padding:6px 2px 20px;display:flex;flex-direction:column;gap:10px}.dayview-head{display:flex;align-items:center;gap:12px}.dayview-head h2{font-size:17px;font-weight:650;flex:1}.back-btn{font-size:15px;padding:5px 12px}.save-state{font-size:12px;color:var(--text-dim)}.save-state.unsaved{color:var(--accent)}.dayview-sub{font-size:12px;font-weight:650;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;margin-top:10px}.dayview-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "summary date";gap:2px 14px;padding:11px 10px;border-radius:10px;text-decoration:none;color:inherit}.dayview-item:hover{background:#ffffff12}.dayview .note-list li{border-top:none;padding:0}.dayview-notes{background:#ffffff0f;border:1px solid var(--stroke);border-radius:14px;color:var(--text);font:inherit;font-size:14px;line-height:1.55;padding:13px 15px;outline:none;resize:vertical;min-height:140px;max-width:760px;box-shadow:inset 0 1px #ffffff12}.dayview-notes:focus{border-color:var(--accent-strong)}.dayview-notes::placeholder{color:#ffffff59}.cal-item.user-todo{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.cal-item.user-todo.done{text-decoration:line-through;opacity:.45}.todo-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;max-width:560px}.todo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px;border-radius:9px}.todo-list li:hover{background:#ffffff0d}.todo-list label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;flex:1}.todo-list .done{text-decoration:line-through;color:var(--text-dim)}.todo-add input{background:#ffffff0f;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:14px;padding:9px 12px;outline:none;width:100%;max-width:560px}.todo-add input:focus{border-color:var(--accent-strong)}.files{display:flex;flex-direction:column;height:100%}.files-body{flex:1;overflow-y:auto;padding:18px 26px;display:flex;flex-direction:column;gap:14px}.files-search{display:flex;gap:10px;max-width:640px}.files-search input{flex:1;background:#ffffff12;border:1px solid var(--stroke);border-radius:12px;color:var(--text);font:inherit;font-size:14px;padding:10px 14px;outline:none}.files-search input:focus{border-color:var(--accent-strong)}.files-count{font-size:12.5px}.file-list{list-style:none;padding:0;display:flex;flex-direction:column;max-width:760px}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:10px;animation-fill-mode:backwards}.file-list li:hover{background:#ffffff0f}.file-info{display:flex;flex-direction:column;gap:1px;min-width:0}.file-name{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dir{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys{display:flex;flex-direction:column;height:100%}.keys-scroll{flex:1;overflow-y:auto;padding:20px 26px;display:flex;flex-direction:column;gap:22px;max-width:620px}.key-block{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.key-head{display:flex;align-items:center;gap:12px}.key-head h2{font-size:15px;font-weight:650}.key-block code{background:#ffffff1a;padding:1px 5px;border-radius:5px;font-size:12px}.key-row{display:flex;gap:9px;width:100%}.key-row input{flex:1;background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:13.5px;padding:9px 12px;outline:none}.key-row input:focus{border-color:var(--accent-strong)}.conn-state{font-size:11.5px;font-weight:650;color:var(--text-dim);border:1px solid var(--stroke);border-radius:999px;padding:3px 10px}.conn-state.on{color:#9fe8c9;border-color:#9fe8c966;background:#9fe8c914}.granola-loading{display:flex;align-items:center;gap:12px;padding:10px 4px}.note-list{list-style:none;padding:0;display:flex;flex-direction:column}.note-list li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "summary date";gap:2px 14px;padding:11px 8px;border-top:1px solid var(--stroke)}.note-list li:first-child{border-top:none}.note-title{grid-area:title;font-size:14px;font-weight:550}.note-summary{grid-area:summary;font-size:12.5px;color:var(--text-dim);line-height:1.45}.note-date{grid-area:date;align-self:center;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.mode-toggle{display:flex;gap:6px;background:#ffffff0d;border:1px solid var(--stroke);border-radius:12px;padding:4px}.mode-toggle button{flex:1;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:13.5px;transition:background .18s ease,color .18s ease;font-weight:550;padding:8px;border-radius:9px;cursor:pointer}.mode-toggle button.on{background:#ffffff24;color:var(--text);box-shadow:inset 0 1px #ffffff2e}.setup-card{margin:auto;max-width:470px;display:flex;flex-direction:column;gap:16px}.setup-card h1{font-size:20px}.setup-card p{font-size:13.5px;line-height:1.55}.setup-card code{background:#ffffff1a;padding:1px 5px;border-radius:5px;font-size:12px}.setup-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.setup-card input{background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;outline:none}.setup-card input::placeholder{color:#ffffff59}.setup-card input:focus{border-color:var(--accent-strong)}.appearance{display:flex;flex-direction:column;height:100%}.appearance-scroll{flex:1;overflow-y:auto;padding:20px 26px}.appearance-card{max-width:500px;display:flex;flex-direction:column;gap:15px}.appearance-card .error-banner{margin:0}.theme-actions{display:flex;gap:10px;flex-wrap:wrap}.memory{display:flex;flex-direction:column;height:100%}.memory-scroll{flex:1;overflow-y:auto;padding:20px 26px;display:flex;flex-direction:column}.memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.memory-block{display:flex;flex-direction:column;gap:8px;animation-fill-mode:backwards}.memory-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.memory-block h3{font-size:14.5px;font-weight:650;line-height:1.3}.memory-block p{font-size:13.5px;line-height:1.5;color:#ffffffc7;flex:1}.memory-date{font-size:11.5px;color:var(--text-dim)}.memory-delete{border:none;background:transparent;color:var(--text-dim);font-size:17px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.memory-delete:hover{color:var(--urgent);background:#ff9d8f1f}.memory-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.memory-form input,.memory-form textarea{background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:14px;padding:10px 12px;outline:none;resize:none}.memory-form input:focus,.memory-form textarea:focus{border-color:var(--accent-strong)}.memory-form .primary-btn{align-self:flex-start}.upload-box{height:150px;flex-shrink:0;border-radius:12px;border:1.5px dashed var(--stroke-bright);background:#ffffff0a;cursor:pointer;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.upload-box:hover{border-color:var(--accent)}.upload-box.has-image{border:1px solid var(--stroke)}.upload-box img{width:100%;height:100%;object-fit:cover;display:block}.upload-empty{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-dim);font-size:13px}.upload-plus{font-size:26px;line-height:1;color:var(--accent)}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:var(--text);font-size:13.5px;font-weight:600;opacity:0;transition:opacity .15s}.upload-box.has-image:hover .upload-overlay{opacity:1}.theme-section h2{font-size:12px;font-weight:650;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}.font-row{display:flex;gap:9px}.font-option{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 9px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text-dim);font-size:12px;cursor:pointer}.font-option:hover{border-color:var(--stroke-bright);color:var(--text)}.font-option.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--text)}.font-sample{font-size:22px;font-weight:650;line-height:1}.swatch-row{display:flex;gap:9px;align-items:center}.swatch{box-sizing:border-box;display:block;width:26px;height:26px;flex-shrink:0;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;margin:0;box-shadow:inset 0 1px 1px #ffffff4d,0 2px 6px #0000004d}.swatch.on{border-color:#fff}.swatch-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:radial-gradient(closest-side,rgba(19,21,27,.96) 60%,transparent 61%),conic-gradient(#9ec1ff,#b8e6c9,#ffd9b0,#ffb9c8,#c5b3ff,#9ec1ff);overflow:hidden}.swatch-custom::-webkit-color-swatch-wrapper{padding:0;opacity:0}.slider-wrap{position:relative;padding-top:18px}input[type=range].glass-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:20px;margin:0;padding:0;background-color:transparent;border:none;border-radius:999px;outline:none;cursor:pointer}input[type=range].glass-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 2px 8px #00000073;transition:transform .12s ease,box-shadow .15s ease}input[type=range].glass-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 24%,transparent),0 3px 10px #00000080}input[type=range].glass-slider:active::-webkit-slider-thumb{transform:scale(1.08)}input[type=range].glass-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px rgb(var(--body-dark) / .9),0 0 0 4px var(--accent),0 2px 8px #00000073}.slider-val{position:absolute;top:0;transform:translate(-50%);padding:1px 7px;border-radius:7px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--text);background:rgb(var(--body-dark) / .94);border:1px solid var(--stroke-bright);opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap}.slider-wrap:hover .slider-val,.slider-wrap:focus-within .slider-val{opacity:1}:root[data-still] *,:root[data-still] *:before,:root[data-still] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.app.nav-top{flex-direction:column}.topbar{border-radius:var(--radius);display:flex;flex-direction:column;padding:0 16px;flex-shrink:0;position:relative}.topbar>.topbar-brand{position:absolute;left:18px;top:50%;transform:translateY(-50%)}.topbar-spacer{flex:1}.topbar-row{display:flex;align-items:center;gap:16px;min-height:58px}.topbar-row .topbar-nav{justify-content:center}.topbar-row .topbar-right{flex:1;flex-direction:column;align-items:flex-end;justify-content:center;gap:0}.topbar-icons{display:flex;gap:5px}.topbar-right .slogan{padding:0 4px 0 0;font-size:11px}.topbar-brand{display:flex;align-items:center;gap:9px;padding-right:6px}.topbar-nav{display:flex;gap:3px}.nav-item.topnav{width:auto;margin-bottom:0;padding:8px 13px;font-size:13.5px;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:5px}.bubble-row{width:100%;max-width:940px;margin-left:auto;margin-right:auto}.composer>*{max-width:940px;margin-left:auto;margin-right:auto}.composer .composer-row{width:100%}.topbar-right .slogan{padding:0 10px 0 0;margin:0}.icon-nav{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.icon-nav:hover{color:var(--text);background:#ffffff12}.topbar-subrow{display:flex;justify-content:center;gap:4px;padding:0 0 9px}.nav-sub-item.topnav{width:auto;padding:5px 13px;margin:0}.icon-nav.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar{transition:width .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.sidebar .nav-item span:last-child,.sidebar .wordmark-name,.sidebar .wordmark-sub,.sidebar .settings-label,.sidebar .nav-sub-item,.sidebar .slogan{white-space:nowrap}.sidebar.rail{width:70px}.sidebar .nav-icon{flex-shrink:0}.sidebar .nav-item span:last-child{flex:1;min-width:0;overflow:hidden;text-align:left}.sidebar .wordmark{transition:transform .32s cubic-bezier(.22,1,.36,1)}.sidebar.rail .wordmark{transform:translate(-10px)}.sidebar .wordmark-text,.sidebar .nav-item span:last-child,.sidebar .settings-label{transition:opacity .15s ease}.sidebar .slogan,.sidebar .side-footer{transition:opacity .15s ease,max-height .3s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1);max-height:70px;overflow:hidden}.sidebar.rail .wordmark-text,.sidebar.rail .nav-item span:last-child,.sidebar.rail .settings-label{opacity:0;pointer-events:none}.sidebar.rail .slogan,.sidebar.rail .side-footer{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0}.sidebar.rail .nav-sub{grid-template-rows:0fr;margin-bottom:0}.sidebar.rail .nav-sub-inner{opacity:0}.rail-grabber{position:absolute;top:0;bottom:0;right:0;width:11px;border:none;border-radius:0;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background .2s;z-index:2;padding:0}.sidebar:hover .rail-grabber{opacity:1}.rail-grabber:hover{color:var(--text);background:linear-gradient(to right,transparent,rgba(255,255,255,.08))}.nav-sub-item{animation:sub-blow .45s cubic-bezier(.22,1,.36,1) backwards}@keyframes sub-blow{0%{opacity:0;transform:translate(-10px)}}.side-footer{display:flex;flex-direction:column;gap:2px;padding:10px 12px 4px;border-top:1px solid var(--stroke);margin-top:10px}.side-clock{font-size:12px;font-weight:650;color:var(--text-dim)}.side-due{font-size:10.5px;color:var(--text-dim);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-rail{display:flex;flex-direction:column}.quiz-score{font-size:13px;font-weight:650;color:var(--text);margin:6px 0 12px}.quiz-score-sep{color:var(--text-dim);margin:0 2px}.quiz-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.quiz-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);animation:reveal .4s cubic-bezier(.22,1,.36,1) backwards}.quiz-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#ffffff2e;transition:background .3s ease,box-shadow .3s ease}.quiz-item.open .quiz-dot{border:1px solid var(--stroke-bright);background:transparent}.quiz-item.pending .quiz-dot{background:var(--accent-soft);animation:wind-breathe 1.2s ease-in-out infinite}.quiz-item.correct .quiz-dot{background:#9fe8c9;box-shadow:0 0 8px #9fe8c966}.quiz-item.partial .quiz-dot{background:#ffd28f}.quiz-item.incorrect .quiz-dot{background:var(--urgent)}.quiz-n{font-weight:650;flex-shrink:0}.quiz-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-card{margin:10px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0a;display:flex;flex-direction:column;gap:10px}.quiz-card-n{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.quiz-card-q{margin:0;font-weight:600}.quiz-opts{display:flex;flex-direction:column;gap:6px}.quiz-opt{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s}.quiz-opt:hover:not(:disabled){background:var(--accent-soft);border-color:var(--stroke-bright)}.quiz-opt:disabled{cursor:default}.quiz-opt-letter{flex-shrink:0;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff17}.quiz-opt.right{border-color:#58c382b3;background:#58c38224}.quiz-opt.right .quiz-opt-letter{background:#58c38259}.quiz-opt.wrong{border-color:#e05c5cb3;background:#e05c5c21}.quiz-opt.wrong .quiz-opt-letter{background:#e05c5c59}.quiz-opt.reveal-right{border-color:#58c3828c}.quiz-write{display:flex;flex-direction:column;gap:8px}.quiz-write input,.quiz-write textarea{background:#ffffff0f;border:1px solid var(--stroke);border-radius:10px;padding:8px 11px;color:var(--text);font:inherit;font-size:13.5px;resize:vertical}.quiz-write input:focus,.quiz-write textarea:focus{outline:none;border-color:var(--stroke-bright)}.quiz-submit{align-self:flex-end}.quiz-answered{margin:0;font-size:13px}.nav-tabs-hint{font-size:12px;margin:10px 0 2px}.quiz-pick{display:inline-flex;align-items:center;gap:9px}.quiz-pick-letter{flex-shrink:0;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff29}.quiz-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-unsure{font-size:12px;padding:6px 12px;border-radius:9px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);transition:color .18s ease,border-color .18s ease,background .18s ease}.quiz-unsure:hover:not(:disabled){color:var(--text);border-color:var(--stroke-bright);background:#ffffff0d}.quiz-unsure:disabled{opacity:.4}.quiz-item.unsure .quiz-dot{background:#ffd28f;box-shadow:0 0 8px #ffd28f59}.quiz-unsure-count{font-weight:500;color:#ffd28f;font-size:12px}.quiz-kinds{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.quiz-kind{font-size:11px;padding:3px 9px;opacity:.45}.quiz-kind.on{opacity:1}.quiz-kinds-label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--text-dim)}.quiz-match{display:flex;flex-direction:column;gap:8px}.quiz-pair{display:flex;align-items:center;gap:10px;font-size:13px}.quiz-pair-term{flex:0 0 40%;min-width:0}.quiz-pair select{flex:1;min-width:0;font:inherit;font-size:12.5px;color:var(--text);background:#ffffff12;border:1px solid var(--stroke);border-radius:9px;padding:7px 9px}.quiz-pair.right select{border-color:#9fe8c980}.quiz-pair.wrong select{border-color:#ff9d8f80}.quiz-opts.two{flex-direction:row}.quiz-opts.two .quiz-opt{flex:1}.quiz-rail{position:relative}.quiz-rail .quiz-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}.quiz-item{display:flex;flex-direction:column;gap:3px}.quiz-item-head{display:flex;align-items:baseline;gap:7px;min-width:0}.quiz-item .quiz-q{white-space:normal;overflow:visible;text-overflow:unset}.quiz-detail{margin:0 0 0 19px;font-size:11.5px;line-height:1.45;color:var(--text-dim)}.quiz-detail.note{font-style:italic}.quiz-row .quiz-card{margin:0}.wordmark-orb .wind-slow{animation:none;opacity:1}.wordmark-orb.ambient:after{animation:none;opacity:0}.appearance-card{max-width:1420px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.appearance-reset{margin-top:16px;max-width:1420px}@media(max-width:1280px){.appearance-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.appearance-card{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.appearance-card .theme-group:first-of-type{grid-row:auto}}.preview-stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid var(--stroke);border-radius:13px;padding:16px 14px;background:rgb(var(--body-dark) / .35)}.preview-bubble{max-width:90%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5}.preview-bubble.you{align-self:flex-end;background:color-mix(in srgb,var(--accent) 26%,transparent);border-bottom-right-radius:5px}.preview-bubble.zephyr{align-self:flex-start;background:#ffffff14;border-bottom-left-radius:5px}.preview-row{display:flex;align-items:center;gap:10px;margin-top:4px}.preview-glass{font-size:12px;color:var(--text-dim);padding:5px 12px;border-radius:999px;border:1px solid var(--stroke-bright);background:color-mix(in srgb,var(--glass-tint) 14%,transparent)}.preview-note{font-size:12px;margin:0}.theme-group .toggle-row{margin:7px 0}.theme-group{border:1px solid var(--stroke);border-radius:16px;background:#ffffff08;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.theme-group-title{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text);margin:0}.theme-group .theme-section h2{font-size:11px}:root[data-sigil=large] .chat-crest .crest-spinner svg{width:84px;height:84px}:root[data-sigil=large] .crest-bar{padding:20px 0 12px;max-height:122px}:root[data-sigil=large] .chat-crest:after{width:150px;height:150px}.mail-setup{max-width:460px;margin:40px auto 0}.mail-setup-head{display:flex;align-items:center;gap:10px}.mail-setup a{color:var(--accent)}.mail-list{position:relative;flex-shrink:0;border-right:1px solid var(--stroke);overflow-y:auto;padding:10px 8px}.mail-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mail-list li,.lec-row,.lec-group-head{animation:item-in .22s cubic-bezier(.22,1,.36,1) backwards}.mail-hint{padding:12px}.mail-row{width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:8px 10px;color:var(--text-dim);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.mail-row:hover{background:#ffffff0f}.mail-row.sel{background:var(--accent-soft)}.mail-row:active{background:#ffffff1a;transform:scale(.995)}.mail-row{transition:background .14s ease,transform .14s ease}.mail-row.unread{color:var(--text)}.mail-row.unread .mail-from,.mail-row.unread .mail-subject{font-weight:650}.mail-row-top{display:flex;justify-content:space-between;gap:10px;min-width:0}.mail-from{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-date{font-size:11.5px;color:var(--text-dim);flex-shrink:0}.mail-subject{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-reader{flex:1;min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding:22px 28px}.mail-message h2{margin:0 0 6px;font-size:19px}.mail-meta{margin:0 0 18px;font-size:13px;color:var(--text)}.mail-meta-dim{color:var(--text-dim)}.mail-body{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.crest-bar.settled{animation:none}.mail-compose{max-width:640px}.mail-compose textarea{resize:vertical}.mail-msg-actions{float:right}.mail-sent{margin:0 0 14px;padding:9px 13px;border-radius:10px;font-size:13px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.ms-code{align-self:flex-start;font-size:26px;font-weight:700;letter-spacing:5px;padding:10px 18px;border-radius:12px;border:1px solid var(--stroke-bright);background:#ffffff12;-webkit-user-select:all;user-select:all}.mail-digest{margin:0 0 16px;padding:13px 16px;border-radius:13px;border:1px solid var(--stroke-bright);background:#ffffff0d;display:flex;flex-direction:column;gap:7px;max-width:640px}.mail-digest p{margin:0;font-size:13.5px;line-height:1.55}.mail-digest .ghost-btn{align-self:flex-start}.mail-digest-label{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.mail-msg-actions{float:right;display:flex;gap:8px}.mail-list-head{padding:2px 4px 8px}.mail-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.06))}.mail-avatar.big{width:44px;height:44px;font-size:18px}.mail-row{flex-direction:row;align-items:center;gap:11px}.mail-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}.mail-msg-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--stroke)}.mail-msg-who{flex:1;min-width:0}.mail-msg-who h2{margin:2px 0 6px}.mail-msg-actions{float:none;display:flex;gap:8px;flex-shrink:0}.mail-raw-toggle{margin-top:16px}.mail-ai{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));background:color-mix(in srgb,var(--accent) 5%,var(--block-bg));position:relative;overflow:hidden}.mail-ai-head{display:flex;align-items:baseline;gap:7px;font-size:13px;flex-wrap:wrap}.mail-ai-head strong{font-weight:650}.mail-ai-head .muted{font-size:12.5px}.mail-ai-row{display:flex;gap:8px;align-items:center}.mail-ai-row input{flex:1;min-width:0}.mail-ai-chips{display:flex;gap:6px;flex-wrap:wrap}.mail-ai-err{margin:0;font-size:12.5px;color:var(--urgent, #e06c6c)}.mail-ai.working:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 18%,transparent),transparent);animation:sweep 1.6s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.mail-ai.working .ai-star{animation:star-breathe 1.4s ease-in-out infinite}.mail-compose textarea.ai-working{opacity:.55;transition:opacity .2s ease}.mail-ai-undo{display:flex;align-items:center;gap:7px;margin-top:-4px;font-size:12.5px;color:var(--text-dim)}.mail-ai-undo .rec-link{font-size:12.5px}.mail-reader{display:flex;flex-direction:column}.mail-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.mail-md{white-space:normal}.mail-md p,.mail-md ul,.mail-md ol{margin:0 0 10px}.mail-md ul,.mail-md ol{padding-left:22px}.mail-tidying{font-size:12.5px;margin:0 0 12px}.mail-atts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.mail-att{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d}.mail-views{margin:0 0 14px}.mail-frame{width:100%;min-height:200px;border:1px solid var(--stroke);border-radius:12px;background:#fff;opacity:0;transition:opacity .4s ease,height .32s cubic-bezier(.22,1,.36,1)}.mail-frame.ready{opacity:1}.mail-smart-note{font-size:12.5px;margin:8px 2px 0}.mail-bulk{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:13px;color:var(--text)}.mail-check{flex-shrink:0;width:17px;height:17px;border-radius:6px;border:1px solid var(--stroke-bright);background:#ffffff0d;display:inline-grid;place-content:center}.mail-check.on{background:var(--accent);border-color:var(--accent)}.mail-check.on:before{content:"";width:9px;height:9px;background:#0b1220;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.mail-row.picked{background:var(--accent-soft)}.mail-compose-btn{width:100%;margin-bottom:10px}.mail-landing{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:560px}.mail-message,.mail-reader .mail-digest,.mail-reader .mail-sent,.mail-compose{width:100%}.mail-reader .mail-digest{max-width:720px}.mail-reader .mail-sent{max-width:720px;margin-bottom:14px}.mail-compose{max-width:680px}.pulse{animation:soft-pulse 1.3s ease-in-out infinite}@keyframes soft-pulse{0%,to{opacity:.45}50%{opacity:1}}.tidy-skel{display:flex;flex-direction:column;gap:11px;max-width:640px}.tidy-skel-head{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:13px;margin-bottom:6px}.tidy-line{height:13px;border-radius:7px;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff24,#ffffff0d 70%) 0 0 / 760px 100% repeat-x;animation:tidy-shimmer 1.6s linear infinite}@keyframes tidy-shimmer{0%{background-position:0 0}to{background-position:760px 0}}.acct-anchor{position:relative}.acct-chip{display:flex;align-items:center;gap:9px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;padding:4px 14px 4px 5px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.acct-chip:hover{border-color:var(--stroke-bright);background:#ffffff17}.acct-pic{width:26px;height:26px;border-radius:50%;object-fit:cover}.acct-initial{width:26px;height:26px;font-size:12px}.acct-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:290px;padding:10px;border-radius:14px;background:rgb(var(--body-dark) / .94);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--stroke-bright);box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:4px}.acct-row{display:flex;align-items:center;gap:4px;border-radius:10px;padding:3px 4px}.acct-row.on{background:var(--accent-soft)}.acct-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;padding:5px 6px;cursor:pointer;text-align:left}.acct-row-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-mini{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer}.acct-mini:hover{background:#ffffff14;color:var(--text)}.acct-mini.warn:hover{color:#ff9d9d}.acct-add{margin-top:6px}.mail-add-head{padding:14px 18px 0}.mail-sent{max-height:90px;overflow:hidden;transition:opacity .4s ease,max-height .45s ease .15s,margin .45s ease .15s,padding .45s ease .15s,border-width .45s ease .15s}.mail-sent.leaving{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}.mail-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:flex;flex-direction:column;gap:6px}.mail-steps a{color:var(--accent)}.mail-ask{position:relative;flex-shrink:0;border-left:1px solid var(--stroke);padding:16px 14px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.mail-ask h4{margin:0;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}.mail-ask-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.mail-ask-hint{font-size:12.5px;line-height:1.6}.mail-ask-bubble{max-width:94%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap}.mail-ask-bubble.you{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,transparent);border-bottom-right-radius:5px}.mail-ask-bubble.zephyr{align-self:flex-start;background:#ffffff12;border-bottom-left-radius:5px}.mail-ask-row{display:flex;gap:8px}.mail-ask-row input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--stroke);border-radius:10px;padding:8px 11px;color:var(--text);font:inherit;font-size:13px}.mail-ask-row input:focus{outline:none;border-color:var(--stroke-bright)}.mail-md table,.bubble.md table{border-collapse:collapse;margin:4px 0 12px;font-size:13px;max-width:100%}.mail-md th,.mail-md td,.bubble.md th,.bubble.md td{border:1px solid var(--stroke);padding:6px 12px;text-align:left}.mail-md th,.bubble.md th{background:#ffffff0f;font-weight:650}.ov{position:relative;height:100%;display:flex;flex-direction:column;padding:26px 32px;overflow-y:auto}.ov-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 42% at 50% 24%,rgba(255,255,255,.09),transparent 70%),radial-gradient(ellipse 80% 55% at 50% 110%,rgba(255,255,255,.04),transparent 70%);animation:ov-breathe 9s ease-in-out infinite}@keyframes ov-breathe{0%,to{opacity:.75}50%{opacity:1}}.ov-winds-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ov-winds-layer span{position:absolute;left:-30%;width:16%;height:2.5px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);filter:blur(1.4px);animation:ov-stream linear infinite}.ov-winds-layer span:nth-child(1){top:16%;animation-duration:17s;animation-delay:0s}.ov-winds-layer span:nth-child(2){top:37%;animation-duration:26s;animation-delay:7s;opacity:.7}.ov-winds-layer span:nth-child(3){top:62%;animation-duration:21s;animation-delay:3s;opacity:.55}.ov-winds-layer span:nth-child(4){top:84%;animation-duration:31s;animation-delay:12s;opacity:.4}@keyframes ov-stream{0%{transform:translate(0)}to{transform:translate(560%)}}.ov-hero{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:12px auto 30px;max-width:640px}.ov-greet{margin:2px 0 0;font-size:28px;font-weight:700;letter-spacing:.2px}.ov-date{margin:0;color:var(--text-dim);font-size:13.5px}.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:1240px;margin:auto auto 6px;width:100%;align-items:stretch}.ov-card{border:1px solid var(--stroke);border-radius:16px;background:#ffffff0a;padding:16px 18px;animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}.ov-card h2{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-dim)}.ov-quiet{margin:0;font-size:13px}.ov-more{margin:8px 0 0;font-size:12px}.ov-todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov-todo{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--stroke);font-size:13px;min-width:0;transition:opacity .24s ease,transform .24s ease}.ov-todos>.ov-todo:first-child{border-top:0;padding-top:2px}.ov-todos>.ov-todo:last-child{padding-bottom:2px}.ov-todo.leaving{opacity:0;transform:translate(8px)}.ov-todo-check{position:relative;flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-dim) 70%,transparent);background:transparent;cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ov-todo-check:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent-strong);opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.ov-todo-check:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ov-todo-check:hover:after{opacity:1;transform:scale(1)}.ov-todo-check:active{transform:scale(.92)}.ov-todo-dot{flex:none;width:6px;height:6px;border-radius:50%;margin:8px 5px 0;background:var(--text-dim);opacity:.7}.ov-todo-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ov-todo-text{line-height:1.4;overflow-wrap:break-word}.ov-todo-text b{font-weight:650}.ov-todo-sep{margin:0 6px;color:var(--text-dim)}.ov-todo.reminder .ov-todo-text{color:var(--text-dim)}.ov-todo-tags{display:flex;gap:6px;flex-wrap:wrap}.ov-todo-tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:6px;color:var(--text-dim);background:#ffffff12}.ov-todo-tag.course{color:var(--cc);background:color-mix(in srgb,var(--cc) 18%,transparent)}.ov-todo-tag.today,.ov-todo-tag.soon{color:var(--accent);background:var(--accent-soft)}.ov-todo-tag.overdue{color:var(--urgent);background:#ff9d8f24}.ov-todo-sub{margin:12px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ov-list li{display:flex;gap:10px;align-items:baseline;font-size:13px;min-width:0}.ov-list.plain li{display:flex;flex-direction:column;gap:1px}.ov-when{flex-shrink:0;width:88px;color:var(--accent);font-weight:650;font-size:12px}.ov-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-code{color:var(--text-dim);font-weight:650;margin-right:7px;font-size:11.5px}.ov-mail-from{font-weight:650;font-size:13px}.ov-mail-subj{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-sigil{position:relative;display:flex;color:#fff;filter:drop-shadow(0 0 34px rgba(255,255,255,.25))}.ov-sigil:after{content:"";position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.13),transparent 70%);animation:orb-glow 6s ease-in-out infinite;pointer-events:none;z-index:-1}.ov-sigil .wind-slow{animation:wind-drift 40s linear infinite;opacity:1}.ov-stats{display:flex;gap:34px;margin-top:6px}.ov-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ov-num{font-size:24px;font-weight:750}.ov-label{font-size:10.5px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim)}.ov-brief{max-width:480px;margin:0;font-size:14px;line-height:1.65;color:var(--text)}.ov-actions{display:flex;gap:10px}.ov-brief p{margin:0 0 8px}.ov-brief p:last-child{margin-bottom:0}.mail-search-row{display:flex;gap:8px;margin-bottom:9px}.mail-search{flex:1;min-width:0}.ov-say{margin:4px 0 0;min-height:22px;font-size:14.5px;color:var(--text);letter-spacing:.2px}.ov-caret{display:inline-block;width:8px;height:15px;margin-left:3px;vertical-align:-2px;background:var(--accent);opacity:.85;animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.ov-latest{margin-top:8px}.ov-latest .ov-mail-from{font-weight:600;font-size:12.5px}.ovc-scroll{display:block;overflow-y:auto;overflow-x:hidden;padding:0}.ovc{position:relative;min-height:175vh}.ovc-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translateY(calc(var(--ovc-y, 0px) * .6));will-change:transform;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.2px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent,#000 60px,#000 calc(100% - 80px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60px,#000 calc(100% - 80px),transparent)}.ovc-hero{position:absolute;top:48px;left:50%;transform:translate(-50%);width:min(600px,92%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;z-index:2}.ov-ring{position:relative;width:210px;height:210px;display:grid;place-content:center}.ov-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.22) 0 1.6deg,transparent 1.6deg 12deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:ring-turn 90s linear infinite}@keyframes ring-turn{to{transform:rotate(360deg)}}.ovb{position:absolute;z-index:1;width:min(360px,40%)}.ovb-in{border:1px solid var(--stroke);border-radius:16px;background:rgb(var(--body-dark) / .55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px 18px;box-shadow:0 18px 44px #0000004d;transform:rotate(var(--tilt, 0deg));animation:ovb-bob 7s ease-in-out infinite}@keyframes ovb-bob{0%,to{translate:0 0}50%{translate:0 -7px}}.b-mail .ovb-in{animation-delay:1.6s}.b-todos .ovb-in{animation-delay:3.1s}.b-winds .ovb-in{animation-delay:4.4s}.b-quote .ovb-in{animation-delay:2.2s}.ovb h2{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-dim)}.b-school{top:620px;left:6%}.b-mail{top:700px;right:7%}.b-todos{top:1020px;left:14%;width:min(320px,34%)}.b-winds{top:1120px;right:16%;width:min(300px,32%)}.b-quote{top:1330px;left:50%;transform:translate(-50%);width:min(440px,80%)}.ovb-quote{margin:0;font-size:14.5px;line-height:1.65;font-style:italic;color:var(--text)}.ovb-quote span{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:var(--text-dim)}.ovc-end{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-size:12.5px;letter-spacing:.4px}.ov-stats .ov-num{color:var(--accent)}@media(max-width:900px){.ovc{min-height:unset;padding:24px 18px 40px}.ovc-hero{position:static;transform:none;margin:0 auto 20px}.ovb{position:static;width:100%;margin:0 0 14px;transform:none}.b-quote{transform:none;width:100%}.ovc-end{position:static;margin-top:18px}}.ovc-wind{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ovc{min-height:205vh}.b-school{top:660px;left:6%}.b-mail{top:780px;right:7%}.b-todos{top:1180px;left:13%}.b-winds{top:1340px;right:15%}.b-quote{top:1620px}.ovb-head{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:none;padding:0 0 10px;color:inherit;font:inherit;cursor:pointer;text-align:left}.ovb-head.still{cursor:default}.ovb-head h2{margin:0;flex:1}.ovb-ico{display:inline-flex;color:var(--text-dim)}.ovb-ico svg{width:15px;height:15px}.ovb-count{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.ovb-chev{color:var(--text-dim);font-size:15px;transform:rotate(90deg);transition:transform .25s cubic-bezier(.22,1,.36,1)}.ovb-chev.open{transform:rotate(-90deg)}.ovb-body{max-height:210px;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.ovb-body.open{max-height:360px;overflow-y:auto;padding-right:4px}.ovb-in{transition:border-color .25s ease,background-color .25s ease}.ovb-in.open{border-color:var(--stroke-bright);background:rgb(var(--body-dark) / .68)}.ovc-flow{position:relative;z-index:1;display:flex;flex-direction:column;max-width:1150px;margin:0 auto;padding:48px 24px 40px;gap:88px}.ovc{min-height:100%;overflow:clip}.ovc-hero{position:static;transform:none;margin:0 auto 10px}.ovb{position:static;top:auto;left:auto;right:auto;width:min(400px,52%)}.b-school{align-self:flex-start;margin-left:4%}.b-mail{align-self:flex-end;margin-right:6%;margin-top:-30px}.b-todos{align-self:flex-start;margin-left:12%;width:min(360px,46%)}.b-winds{align-self:flex-end;margin-right:14%;width:min(320px,40%);margin-top:-34px}.b-quote{align-self:center;width:min(460px,82%);transform:none}.ovc-end{position:static;margin:10px 0 0}@media(max-width:900px){.ovc-flow{gap:20px}.ovb,.b-todos,.b-winds,.b-quote{width:100%;margin:0;align-self:stretch}}.ovc-cols{display:flex;gap:5%;align-items:flex-start}.ovc-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:84px}.col-right{margin-top:90px}.ovc-cols .ovb{width:min(420px,94%);margin:0}.col-left .b-school{align-self:flex-start;margin-left:2%}.col-left .b-todos{align-self:flex-end;margin-right:4%}.col-right .b-mail{align-self:flex-end;margin-right:2%}.col-right .b-winds{align-self:flex-start;margin-left:6%}@media(max-width:900px){.ovc-cols{flex-direction:column;gap:20px}.col-right{margin-top:0}.ovc-cols .ovb{width:100%;align-self:stretch;margin:0}}.ovb-head{outline:none;-webkit-tap-highlight-color:transparent;border-radius:8px}.ovb-head:focus{outline:none}.ovb-head:focus-visible{outline:1px solid var(--stroke-bright);outline-offset:3px}.ovb-body.open{scrollbar-width:thin}.b-talk{align-self:center;width:min(680px,100%)}.b-talk .ovb-in{animation:none;transform:none}.talk-scroll{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:2px 4px 12px 2px;scrollbar-width:thin}.talk-bubble{max-width:88%;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.55}.talk-bubble.you{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,transparent);border-bottom-right-radius:5px}.talk-bubble.zephyr{align-self:flex-start;background:#ffffff12;border-bottom-left-radius:5px}.talk-bubble.zephyr p{margin:0 0 8px}.talk-bubble.zephyr p:last-child{margin-bottom:0}.ovb-in{background:rgb(var(--body-dark) / .93);-webkit-backdrop-filter:blur(44px) saturate(150%);backdrop-filter:blur(44px) saturate(150%);border:1px solid var(--stroke-bright);border-radius:15px;padding:20px 22px;box-shadow:0 14px 40px #00000080;transform:none;animation:none}.ovb-in.open{background:rgb(var(--body-dark) / .95)}.b-talk{display:grid;grid-template-rows:0fr;opacity:0;margin-top:-88px;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),margin-top .55s cubic-bezier(.22,1,.36,1),opacity .45s ease}.b-talk.open{grid-template-rows:1fr;margin-top:0;opacity:1}:root[data-motion=fast] .b-talk{grid-template-rows:1fr;margin-top:0;opacity:1}@media(max-width:900px){.b-talk{margin-top:-20px}.b-talk.open{margin-top:0}}.talk-clip{min-height:0;overflow:hidden}.ov-caret.small{width:6px;height:12px;vertical-align:-1px}.ovb-in{transform:rotate(var(--tilt, 0deg))}.b-talk .ovb-in{transform:none;animation:none}.ovb-in.open{background:rgb(var(--body-dark) / .93);border-color:var(--stroke-bright)}.ovb-head:disabled{cursor:default}.talk-scroll.filled{height:340px;max-height:340px}.ov-ring.loading:before{animation:ring-turn 5s linear infinite}.ov-ring.loading .wind-slow{animation:wind-drift 2.6s linear infinite}.ov-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);animation:ov-ping 1.7s cubic-bezier(.2,.6,.35,1) infinite;pointer-events:none}.ov-ping.second{animation-delay:.85s}@keyframes ov-ping{0%{transform:scale(.55);opacity:.8}to{transform:scale(1.28);opacity:0}}.ovc-loadstage{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.ovc-live{display:contents}.ovc-live>*:not(.ovc-cols){animation:block-fly .6s cubic-bezier(.22,1,.36,1) backwards}.ovc-live>.ovc-hero{animation-delay:.05s}.ovc-live>.b-talk{animation:none}.ovc-live>.b-quote{animation-delay:.62s}.ovc-live>.ovc-end{animation-delay:.72s}.ovc-cols .ovb{animation:block-fly .6s cubic-bezier(.22,1,.36,1) backwards}.col-left .ovb:nth-of-type(1){animation-delay:.22s}.col-left .ovb:nth-of-type(2){animation-delay:.42s}.col-right .ovb:nth-of-type(1){animation-delay:.32s}.col-right .ovb:nth-of-type(2){animation-delay:.52s}@keyframes block-fly{0%{opacity:0;transform:translateY(30px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.ov-lift{display:flex;flex-direction:column;align-items:center;gap:30px;transition:transform .85s cubic-bezier(.22,1,.36,1)}.ov-lift.lifted{transform:translateY(var(--lift, 38vh))}.ov-ping{animation-delay:-.4s}.ov-ping.second{animation-delay:-1.25s}.ovc-live.gathering .ovc-hero>*:not(.ov-lift),.ovc-live.gathering .ovc-cols,.ovc-live.gathering .b-talk,.ovc-live.gathering .b-quote,.ovc-live.gathering .ovc-end{opacity:0;pointer-events:none}.ovc-live>*:not(.ovc-cols){animation:none}.ovc-cols .ovb{animation:none}.ovc-live.flown .ovc-hero>*:not(.ov-lift){animation:block-fly .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.5s}.ovc-live.flown .col-left .ovb:nth-of-type(1) .ovb-in{animation:fly-inner .6s cubic-bezier(.22,1,.36,1) .65s backwards,ovb-bob 7s ease-in-out 1.25s infinite}.ovc-live.flown .col-right .ovb:nth-of-type(1) .ovb-in{animation:fly-inner .6s cubic-bezier(.22,1,.36,1) .78s backwards,ovb-bob 7s ease-in-out 1.38s infinite}.ovc-live.flown .col-left .ovb:nth-of-type(2) .ovb-in{animation:fly-inner .6s cubic-bezier(.22,1,.36,1) .91s backwards,ovb-bob 7s ease-in-out 1.51s infinite}.ovc-live.flown .col-right .ovb:nth-of-type(2) .ovb-in{animation:fly-inner .6s cubic-bezier(.22,1,.36,1) 1.04s backwards,ovb-bob 7s ease-in-out 1.64s infinite}.ovc-live.flown .b-quote .ovb-in{animation:fly-inner .6s cubic-bezier(.22,1,.36,1) 1.15s backwards,ovb-bob 7s ease-in-out 1.75s infinite}.ovc-live.flown .ovc-end{animation:block-fly .6s cubic-bezier(.22,1,.36,1) 1.25s backwards}.ovc-live.flown .b-talk,.ovc-live.flown .b-talk .ovb-in{animation:none}@keyframes fly-inner{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}:root[data-motion=fancy] .ovc-live.flown .ovc-cols .ovb .ovb-in,:root[data-motion=fancy] .ovc-live.flown .b-quote .ovb-in{animation-name:fly-inner;animation-iteration-count:1}:root[data-motion=fast] .ovb-in{animation:none!important}.ov-ping.once{animation:ov-ping 1.7s cubic-bezier(.2,.6,.35,1) 1 forwards}.ov-ping.burst{border-color:#ffffffbf;border-width:2px;animation:ov-burst 1.15s cubic-bezier(.16,.7,.3,1) 1 forwards}@keyframes ov-burst{0%{transform:scale(.5);opacity:1}to{transform:scale(1.55);opacity:0}}.mail-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mail-bm{display:inline-flex;color:var(--text-dim);opacity:.55;cursor:pointer;padding:1px;border-radius:6px;transition:opacity .15s,color .15s}.mail-bm svg{width:14px;height:14px}.mail-bm:hover{opacity:1;color:var(--text)}.mail-bm.on{opacity:1;color:var(--accent)}.mail-bm.on svg{fill:currentColor}.ovc-scroll.locked{overflow:hidden}.mail-compose-btn{width:auto;margin-bottom:0;padding:8px 16px;flex-shrink:0}.mail-search-row{margin-bottom:9px}.mail-tools{margin-left:auto;display:inline-flex;gap:5px}.mail-tool{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.mail-tool svg{width:15px;height:15px}.mail-tool:hover{background:#ffffff14;color:var(--text)}.mail-tool.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mail-tool.busy{animation:soft-pulse 1.3s ease-in-out infinite}.mail-list-head .cal-filters{flex-wrap:nowrap;align-items:center}.ov-lift.lifted{transition:none}.ovc-scroll{scrollbar-gutter:stable}:root[data-motion=fancy] .ovc-wind{display:none}:root[data-motion=fancy] .ovb{transform:none!important}:root[data-motion=fancy] .ovb-in{animation:none}:root[data-motion=fancy] :is(.reveal,.mode-picker.reveal>*,.mode-setup.reveal>*,.mode-form.reveal>*,.mode-cards>.mode-card,.empty-state.reveal>*,.setup-card>*,.cal-month,.history-rail,.rail-slide,.debate-rail,.pages-rail,.nav-sub-item,.ovc-live.flown .ovc-hero>*,.ovc-live.flown .ovb,.ovc-live.flown .b-quote,.ovc-live.flown .ovc-end){animation-name:fade-in;animation-duration:.3s}:root[data-motion=fancy] :is(.cal-item,.cal-more){--cal-travel: 0px}:root[data-motion=fancy] :is(.mail-list li,.lec-row,.mail-list .arch-day,.history-li,.history-folder,.history-empty){--row-travel: 0px}:root[data-motion=fancy] :is(.reveal,.cal-item,.cal-more,.history-rail,.history-li,.history-folder,.history-empty,.cal-month,.mail-list li,.lec-row,.lec-group-head,.mail-list .arch-day,.arch-column,.nav-sub-item,.crest-bar,.rail-slide,.debate-rail,.pages-rail,.retype,.setup-card>*,.mode-picker,.mode-setup,.mode-picker.reveal>*,.mode-setup.reveal>*,.mode-form.reveal>*,.mode-cards>.mode-card,.empty-state.reveal>*,.notes-page,.notes-card,.key-block,.mail-message,.ovc-live.flown .ovc-hero>*,.ovc-live.flown .ovb,.ovc-live.flown .b-quote,.ovc-live.flown .ovc-end,.b-talk,.b-talk.closing,.ov-ping,.ov-ping.burst){animation-delay:0s!important;animation-duration:.28s!important}:root[data-motion=fancy] .tab-pane,:root[data-motion=fancy] .cal-month{animation-duration:.28s}:root[data-motion=fast] .ovc-wind{display:none}:root[data-motion=fast] .ovb{transform:none!important}:root[data-motion=fast] .ovb-in{animation:none;transform:none}:root[data-motion=fast] :is(.reveal,.cal-item,.cal-more,.history-rail,.history-li,.history-folder,.history-empty,.cal-month,.mail-list li,.lec-row,.lec-group-head,.mail-list .arch-day,.arch-column,.nav-sub-item,.crest-bar,.rail-slide,.debate-rail,.pages-rail,.retype,.setup-card>*,.mode-picker,.mode-setup,.mode-picker.reveal>*,.mode-setup.reveal>*,.mode-form.reveal>*,.mode-cards>.mode-card,.empty-state.reveal>*,.notes-page,.notes-card,.key-block,.mail-message,.ovc-live.flown .ovc-hero>*,.ovc-live.flown .ovb,.ovc-live.flown .b-quote,.ovc-live.flown .ovc-end,.b-talk,.b-talk.closing,.ov-ping,.ov-ping.burst){animation:none!important}:root[data-motion=fast] .tab-pane{animation:none!important}:root[data-motion=fast] .ov-lift{transition:none}:root[data-motion=fast] .ov-ring:before,:root[data-motion=fast] .ov-sigil .wind-slow,:root[data-motion=fast] .wordmark-orb.ambient:after,:root[data-motion=fast] .chat-crest:after,:root[data-motion=fast] .crest-spinner.spin{animation:none!important}:root[data-motion=fast] .ov-kick,:root[data-motion=fast] .ov-kick.beat{animation:none!important}:root[data-motion=fast] .ovc-hero .ov-say{display:none}:root[data-motion=fast] *{transition:none!important}:root[data-motion=fast] .ov-ping{display:none}:root[data-motion=fast] .ov-lift .loading-label{display:none}:root[data-motion=fast] .ov-lift.lifted{transform:none}:root[data-motion=fast] .ovc-scroll.locked{overflow-y:auto}:root[data-motion=fast] .ovc-live.gathering .ovc-hero>*:not(.ov-lift),:root[data-motion=fast] .ovc-live.gathering .ovc-cols,:root[data-motion=fast] .ovc-live.gathering .b-talk,:root[data-motion=fast] .ovc-live.gathering .b-quote,:root[data-motion=fast] .ovc-live.gathering .ovc-end{opacity:1;pointer-events:auto}.nav-sub-quickadd{display:flex;align-items:center;gap:6px}.quickadd-plus{font-size:14px;font-weight:700;line-height:1}.quickadd-inline{display:flex;gap:7px;align-items:center;margin-left:auto;margin-right:12px;min-width:0}.quickadd-inline input:not([type=date]){width:min(260px,32vw);min-width:0;background:#ffffff12;border:1px solid var(--stroke);border-radius:10px;padding:8px 12px;color:var(--text);font:inherit;font-size:13.5px}.quickadd-inline input::placeholder{color:#ffffff8c}.quickadd-inline input:focus{outline:none;border-color:var(--stroke-bright)}.quickadd-date{background:#ffffff0f;border:1px solid var(--stroke);border-radius:10px;padding:7px 10px;color:var(--text);font:inherit;font-size:13px;color-scheme:dark}.qa-anchor{position:relative}.qa-date-btn{min-width:92px}.qa-date-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.qa-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:252px;padding:12px;border-radius:14px;background:rgb(var(--body-dark) / .95);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--stroke-bright);box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:10px}.qa-month-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.qa-month-head .ghost-btn{padding:2px 9px}.qa-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qa-dow{text-align:center;font-size:10px;font-weight:700;color:var(--text-dim);padding-bottom:2px}.qa-day{height:28px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.qa-day:hover:not(:disabled){background:#ffffff17}.qa-day.sel{background:var(--accent);color:#0b1220;font-weight:700}.qa-day.past{color:var(--text-dim);opacity:.4;cursor:default}.cal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;flex-shrink:0}.chip .cal-dot{margin-right:6px;vertical-align:0}.qa-drag{cursor:grab;color:var(--text-dim);font-size:12px;white-space:nowrap;padding:6px 11px;border-radius:999px;border:1px dashed var(--stroke-bright);-webkit-user-select:none;user-select:none;animation:reveal .3s ease}.qa-drag:hover{color:var(--text);background:#ffffff14}.qa-drag:active{cursor:grabbing}.cal-cell.dragover{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:10px;background:var(--accent-soft)}.item-menu{width:auto;min-width:220px;z-index:60}.item-menu-title{margin:0;font-size:13px;font-weight:650;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item.user-todo{cursor:pointer}.cal-item.done{text-decoration:line-through;opacity:.5}.b-talk .talk-clip{border-radius:28px;padding:14px;margin:-14px}.b-talk .ovb-in,.ovc-live.flown .b-talk .ovb-in{transform:rotate(.4deg)}:root[data-motion=fancy] .b-talk .ovb-in,:root[data-motion=fast] .b-talk .ovb-in{transform:none;animation:none!important}@keyframes talk-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.talk-bubble.pop{animation:talk-pop .35s cubic-bezier(.22,1,.36,1)}:root[data-motion=fast] .talk-bubble.pop{animation:none}.item-menu{right:auto;width:max-content;min-width:210px;max-width:300px}.item-menu-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:none}.item-menu-sub{margin:0;font-size:12px;color:var(--text-dim)}.mail-tool.smart{position:relative;overflow:visible}.tool-spark{position:absolute;top:-1px;right:0;font-size:9px;line-height:1;color:var(--accent);text-shadow:0 0 4px color-mix(in srgb,var(--accent) 35%,transparent);animation:spark-twinkle 2.6s ease-in-out infinite;pointer-events:none}@keyframes spark-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.7;transform:scale(1.05)}}:root[data-motion=fast] .tool-spark{animation:none;opacity:.55}.tool-spark.working{animation:spark-turn 1.6s linear infinite;opacity:1;text-shadow:none;display:inline-flex}.tool-spark.working svg{width:10px;height:10px}@keyframes spark-turn{to{transform:rotate(360deg)}}:root[data-motion=fast] .tool-spark.working{animation:none}.qa-extras{display:flex;align-items:center;gap:8px;animation:reveal .3s ease}.qa-extras.out{animation:qa-fade-out .24s ease forwards;pointer-events:none}@keyframes qa-fade-out{to{opacity:0;transform:translateY(3px)}}.qa-extras .qa-drag{animation:none}:root[data-motion=fast] .qa-extras,:root[data-motion=fast] .qa-extras.out{animation:none}.cal-dot.pickable{cursor:pointer}.chip .cal-dot.pickable:hover{box-shadow:0 0 0 2px #ffffff59}.color-pop{width:auto;flex-direction:row;flex-wrap:wrap;gap:7px;max-width:190px;z-index:60}.color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0}.color-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 2px #ffffff4d}.talk-bubble.zephyr{background:transparent;padding:0;max-width:100%;border-radius:0}.ovc-live.departing .ovc-hero>*:not(.ov-lift),.ovc-live.departing .ovc-cols,.ovc-live.departing .b-talk,.ovc-live.departing .b-quote,.ovc-live.departing .ovc-end{opacity:0;pointer-events:none;transition:opacity .45s ease}.ov-lift.lifted.gliding{transition:transform .85s cubic-bezier(.22,1,.36,1)}.cal-item.user-todo:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.sidebar.rail .nav-item{padding-left:11px}.sidebar.rail .wordmark{transform:translate(-11px)}.qa-extras{max-width:480px}.qa-extras.out{max-width:0;margin-left:-7px;overflow:hidden;transition:max-width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1)}:root[data-motion=fast] .qa-pop,:root[data-motion=fast] .item-menu,:root[data-motion=fast] .color-pop{animation:none}.stage-tag{font-style:normal;font-size:9.5px;letter-spacing:.3px;color:var(--text-dim);opacity:.75;margin-left:5px}.b-talk.settled .talk-clip,:root[data-motion=fast] .b-talk .talk-clip{overflow:visible}.b-talk .ovb-in{transition:border-color .25s ease,background-color .25s ease,box-shadow .4s ease}.b-talk:not(.settled) .ovb-in{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-motion=fast] .b-talk .ovb-in{box-shadow:0 14px 40px #00000080;-webkit-backdrop-filter:blur(44px) saturate(150%);backdrop-filter:blur(44px) saturate(150%)}.sidebar .nav-item{transition:background .15s,color .15s,padding-left .32s cubic-bezier(.22,1,.36,1)}:root[data-motion=ostentatious] .sidebar{transition:width .45s cubic-bezier(.45,.05,.15,1)}:root[data-motion=ostentatious] .sidebar .wordmark{transition:transform .45s cubic-bezier(.45,.05,.15,1)}:root[data-motion=ostentatious] .sidebar .nav-item{transition:background .15s,color .15s,padding-left .45s cubic-bezier(.45,.05,.15,1)}:root[data-motion=ostentatious] .sidebar .slogan,:root[data-motion=ostentatious] .sidebar .side-footer{transition:opacity .2s ease,max-height .45s cubic-bezier(.45,.05,.15,1),margin .45s cubic-bezier(.45,.05,.15,1),padding .45s cubic-bezier(.45,.05,.15,1)}.talk-writing{display:inline-flex;align-items:center;gap:9px;padding:4px 0 4px 8px;color:var(--text-dim);font-size:13px;animation:soft-pulse 1.3s ease-in-out infinite}:root[data-motion=fast] .talk-writing{animation:none}.qa-extras>*{flex-shrink:0}.qa-extras .ghost-btn{white-space:nowrap}.qa-extras{justify-content:flex-start}.mail-row.going{animation:mail-row-out .3s cubic-bezier(.55,0,.55,1) forwards;pointer-events:none;overflow:hidden}@keyframes mail-row-out{0%{max-height:84px}60%{opacity:0}to{opacity:0;transform:translate(16px);max-height:0;padding-top:0;padding-bottom:0}}.mail-row.picked{animation:mail-pick-in .4s cubic-bezier(.22,1,.36,1)}@keyframes mail-pick-in{0%{background:transparent}}:root[data-motion=fast] .mail-row.going,:root[data-motion=fast] .mail-row.picked{animation:none}.mail-tool{width:31px;height:31px}.mail-tool svg{width:18px;height:18px}.mail-bm svg{width:16px;height:16px}.mail-tool{width:34px;height:34px}.mail-tool svg{width:20px;height:20px}.tool-spark{width:13px;height:13px;top:-2px;right:-1px;animation:none}.spark-star,.spark-work{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .35s ease}.spark-star{animation:spark-twinkle 2.6s ease-in-out infinite}.spark-star.hide{opacity:0;animation:none}.spark-work{opacity:0}.spark-work.show{opacity:1;animation:spark-turn 1.6s linear infinite}.spark-work svg{width:11px;height:11px}:root[data-motion=fast] .spark-star{animation:none;opacity:.55}:root[data-motion=fast] .spark-star.hide{opacity:0}:root[data-motion=fast] .spark-work.show{animation:none}.swatch-anchor{position:relative;display:inline-flex}.swatch-custom2{position:relative}.swatch-custom2:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(#f66,#fc6,#6d6,#6cc,#66f,#c6f,#f66);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px));opacity:.8}.color-pick-pop{left:0;right:auto;width:212px;gap:11px;z-index:60}.cp-sv{position:relative;width:100%;height:126px;border-radius:10px;border:1px solid var(--stroke-bright);cursor:crosshair;touch-action:none}.cp-dot{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0009;pointer-events:none}.cp-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid rgba(255,255,255,.18);cursor:pointer}.cp-hue::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 4px #00000073}.cp-row{display:flex;align-items:center;gap:9px}.cp-prev{width:26px;height:26px;border-radius:9px;border:1px solid var(--stroke-bright);flex-shrink:0}.cp-hex{flex:1;min-width:0;background:#ffffff12;border:1px solid var(--stroke);border-radius:8px;padding:6px 9px;color:var(--text);font:inherit;font-size:12.5px}.cp-hex:focus{outline:none;border-color:var(--stroke-bright)}.preset-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.preset-chip{position:relative;display:inline-flex}.preset-x{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .95);color:var(--text-dim);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;display:inline-flex;align-items:center;justify-content:center}.preset-chip:hover .preset-x{opacity:1}.preset-x:hover{color:var(--text)}.preset-save{display:flex;gap:8px}.preset-save input{flex:1;min-width:0;background:#ffffff12;border:1px solid var(--stroke);border-radius:9px;padding:7px 11px;color:var(--text);font:inherit;font-size:13px}.preset-save input:focus{outline:none;border-color:var(--stroke-bright)}.preset-hint{font-size:11.5px;margin:8px 0 0}.qa-pop.pop-out,.profile-pop.pop-out,.acct-pop.pop-out{animation:pop-reverse .2s ease forwards;pointer-events:none}@keyframes pop-reverse{to{opacity:0;transform:translateY(-7px)}}:root[data-motion=fast] .qa-pop.pop-out,:root[data-motion=fast] .profile-pop.pop-out,:root[data-motion=fast] .acct-pop.pop-out{animation-duration:.01s}:root{--ui-zoom: .95}:root[data-native-app]{--ui-zoom: 1}body{zoom:var(--ui-zoom)}.app{height:calc(100vh / var(--ui-zoom))}.appearance-scroll{padding:14px 22px 18px}.theme-group{padding:14px 15px;gap:12px}.appearance-card{gap:12px}.appearance-reset{margin-top:12px}.preset-anchor{position:relative;display:inline-flex}.preset-btn{display:inline-flex;align-items:center;gap:7px}.preset-caret{font-size:10px;opacity:.7}.preset-pop{left:0;right:auto;top:calc(100% + 8px);width:218px;gap:6px;z-index:60}.preset-item{display:flex;align-items:center;gap:6px}.preset-apply{flex:1;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;padding:7px 9px;border-radius:9px;cursor:pointer}.preset-apply:hover{background:#ffffff14}.preset-pop .preset-x{position:static;opacity:0;flex-shrink:0}.preset-item:hover .preset-x{opacity:1}.preset-pop .preset-save{margin-top:2px}.theme-group .toggle-row{margin:4px 0}.nav-tabs-hint{margin:0 0 2px}.appearance-scroll{padding:12px 20px 16px}.theme-group{padding:13px 14px;gap:10px}.upload-box img{max-height:118px;object-fit:cover}.theme-group:has(.nav-tabs-hint){display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;align-content:start}.theme-group:has(.nav-tabs-hint) .theme-group-title,.theme-group:has(.nav-tabs-hint) .nav-tabs-hint{grid-column:1 / -1}.theme-group .toggle-row{margin:2px 0}@keyframes spine-drift{0%{transform:translateY(105vh)}to{transform:translateY(-340px)}}.ovb-in,.b-talk .ovb-in,.b-talk.settled .ovb-in,:root[data-motion=fast] .b-talk .ovb-in{-webkit-backdrop-filter:none;backdrop-filter:none}.ovc-scroll{overscroll-behavior:contain;will-change:scroll-position}.sidebar,.sidebar .wordmark,.sidebar .nav-item,.sidebar .nav-sub,.sidebar .slogan,.sidebar .side-footer,.sidebar .wordmark-text,.sidebar .nav-item span:last-child,.sidebar .settings-label{transition:none}.rail-grabber{display:none}.sidebar,.sidebar .wordmark,.sidebar .nav-item,.sidebar .nav-sub,.sidebar .slogan,.sidebar .side-footer,.sidebar .wordmark-text,.sidebar .nav-item span:last-child,.sidebar .settings-label{transition:none!important}.app{flex-direction:column;gap:12px}.app-body{flex:1;min-height:0;display:flex;gap:14px}.app-topbar{flex:none;height:42px;position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px 0 12px;border-radius:12px;background:var(--bar-surface);border:1px solid var(--stroke);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f}.topbar-brand{display:flex;align-items:center;gap:9px}.topbar-brand .wordmark-name{font-size:16px}.topbar-title{justify-self:center;font-size:12.5px;font-weight:650;letter-spacing:.4px;color:var(--text-dim)}.topbar-status{justify-self:end;display:flex;align-items:center;gap:14px}.topbar-status .side-due,.topbar-status .side-clock{font-size:12px}.sidebar nav{padding-top:4px}.app{gap:14px}.app-topbar{border-radius:14px}.app-topbar{height:58px;padding:0 18px 0 16px;border-radius:16px}.topbar-brand{gap:11px}.topbar-brand .wordmark-name{font-size:19px}.topbar-title{font-size:13.5px;letter-spacing:.5px}.topbar-status{gap:16px}.topbar-status .side-due,.topbar-status .side-clock{font-size:13px}:root[data-native-app] .app{padding-top:0}:root[data-native-app] .topbar-brand .wind-glyph{width:26px;height:26px}:root[data-native-app] .topbar-brand .wordmark-name{font-size:17px}:root[data-native-app] .app-topbar{height:42px;margin:0 -14px;border-radius:0;border-top:none;border-left:none;border-right:none;padding-left:18px;padding-right:18px;box-shadow:0 10px 30px #00000059}.app-topbar{-webkit-user-select:none;user-select:none;cursor:default}.topbar-spacer{justify-self:start}.topbar-brand{justify-self:center}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cal-item.past{--cal-rest: .4}.cal-item.done,.cal-item.past.done{--cal-rest: .5}.ovb-in,.ovb-in.open,.b-talk .ovb-in,.b-talk.settled .ovb-in{background:rgb(var(--body-dark) / .94)}.sidebar nav{padding-top:0}:root[data-native-app] .sidebar nav{padding-top:4px}.app-bottombar{flex:none;height:30px;margin:0 -14px -14px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--bar-surface);border-top:1px solid var(--stroke);-webkit-user-select:none;user-select:none}.app-bottombar .slogan{padding:0;margin:0;font-size:11.5px}.bottombar-meta{font-size:11px;color:var(--text-dim);letter-spacing:.3px}:root[data-native-app] .app{gap:12px}:root[data-fullscreen] .topbar-spacer{display:none}:root[data-fullscreen] .app-topbar{grid-template-columns:auto 1fr}:root[data-fullscreen] .topbar-brand{justify-self:start}@keyframes spine-drift{0%{transform:translateY(105vh);opacity:.4}76%{opacity:.4}to{transform:translateY(-340px);opacity:0}}:root.veil-hide .app-topbar,:root.veil-hide .app-bottombar{opacity:0;filter:blur(12px);transition:opacity .28s ease .06s,filter .3s ease}:root[data-native-app] .app-topbar{position:relative}:root[data-native-app] .topbar-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:left .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}:root[data-native-app][data-fullscreen] .topbar-brand{left:18px;transform:translateY(-50%)}:root[data-fullscreen] .topbar-spacer{display:block}:root[data-fullscreen] .app-topbar{grid-template-columns:1fr auto 1fr}:root[data-native-app] .topbar-status{grid-column:3}:root[data-native-app] .topbar-spacer{grid-column:1}:root[data-native-app][data-fullscreen] .topbar-brand{left:78px}:root[data-native-app] .topbar-brand{transition:none}:root[data-native-app][data-fullscreen] .topbar-brand{transition:left .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}:root[data-native-app][data-fullscreen] .topbar-brand{left:18px}.pomo{display:inline-flex;align-items:center;gap:2px;color:var(--text-dim);font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.pomo-main,.pomo-reset{display:inline-flex;align-items:center;background:transparent;border:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;border-radius:8px;transition:color .2s ease,background .15s ease,opacity .25s ease,transform .25s ease}.pomo-main{gap:9px;padding:3px 6px}.pomo-main:hover{background:#ffffff0f;color:var(--text)}.pomo.running .pomo-main{color:var(--text)}.pomo-dots{display:inline-flex;align-items:center;gap:3px;height:12px}.pomo-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);transition:transform 1s linear,opacity 1s linear}.pomo.break .pomo-dot{background:#9dd6c9}.pomo-dots.bloom .pomo-dot{animation:pomo-bloom .5s cubic-bezier(.22,1,.36,1.04) var(--bd) backwards}.pomo.running .pomo-cell.live{animation:pomo-breathe 2.2s ease-in-out infinite}.pomo.paused .pomo-cell.live{animation:pomo-breathe 2.2s ease-in-out infinite;animation-play-state:paused}@keyframes pomo-breathe{0%,to{filter:brightness(.82)}50%{filter:brightness(1.18)}}.pomo-dot{--bd: calc(var(--i, 0) * 18ms);--wd: calc(var(--i, 0) * .03s);--pd: calc(var(--i, 0) * 16ms)}@keyframes pomo-bloom{0%{transform:scale(0);opacity:0}}.pomo-time{min-width:38px;text-align:left}.pomo-mode{font-size:10px;letter-spacing:.6px;text-transform:uppercase;opacity:.7}.pomo-reset{padding:4px;opacity:.55}.pomo-reset:hover{opacity:1;background:#ffffff0f;color:var(--text)}.pomo-reset.idle{opacity:0;transform:translate(4px);pointer-events:none}:root[data-motion=fast] .pomo-dot{transition:none;animation:none}:root[data-motion=fast] .pomo-cell{animation:none;filter:none}:root[data-motion=fast] .pomo-reset{transition:none}:root[data-native-app] .app-topbar{height:32px;padding-left:16px;padding-right:16px}:root[data-native-app] .topbar-brand .wind-glyph{width:22px;height:22px}:root[data-native-app] .topbar-brand{gap:8px}:root[data-native-app] .topbar-brand .wordmark-name{font-size:15.5px}:root[data-native-app][data-fullscreen] .topbar-brand{left:16px}.app-bottombar{height:34px}@font-face{font-family:Doto;src:url(/fonts/Doto.ttf) format("truetype");font-weight:100 900;font-display:swap}:root[data-font=dots]{--app-font: "Doto", ui-monospace, "SF Mono", Menlo, monospace}.pomo-mode{font-family:var(--app-font);font-weight:600}.pomo-dot{transition:transform 1s linear,opacity 1s linear,scale .38s cubic-bezier(.4,0,.2,1) var(--pd, 0s)}.pomo.paused .pomo-dot{scale:.5}.pomo-dots{transition:opacity .4s ease}.pomo.paused .pomo-dots{opacity:.65}.pomo-time{transition:opacity .3s ease}.pomo.paused .pomo-time{opacity:.6}.pomo-dots{overflow:visible}.pomo-note{position:fixed;right:22px;bottom:58px;z-index:80;display:flex;align-items:center;gap:11px;max-width:min(340px,calc(100vw - 44px));padding:11px 15px;border-radius:12px;border:1px solid var(--stroke);background:var(--bar-surface);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f;color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:pomo-note-in .42s cubic-bezier(.22,1,.36,1) backwards}.pomo-note:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke))}.pomo-note-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.pomo-note.break .pomo-note-dot{background:#9dd6c9;box-shadow:0 0 0 4px #9dd6c933}.pomo-note-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pomo-note-text strong{font-size:13.5px;font-weight:650}.pomo-note-text .muted{font-size:12.5px}@keyframes pomo-note-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}:root[data-motion=fancy] .pomo-note{animation-name:fade-in;animation-duration:.3s}:root[data-motion=fast] .pomo-note{animation:none}:root[data-font=dots],:root[data-font=dots] :where(button,input,textarea,select,label){font-variation-settings:"ROND" 80;letter-spacing:.02em}:root[data-font=dots] body,:root[data-font=dots] :where(button,input,textarea,select,label){font-weight:700}:root[data-font=dots] :where(h1,h2,h3,strong,b){font-weight:900}.font-option.dots{font-variation-settings:"ROND" 80;font-weight:800}:root[data-native-app] .topbar-status .side-clock{font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px}.pomo-mode{font:italic 11.5px var(--app-font);letter-spacing:.4px;text-transform:none;color:var(--text-dim);opacity:.75}.pomo.resetting .pomo-dot{transition:transform .45s cubic-bezier(.2,.8,.3,1) var(--pd, 0s),opacity .45s cubic-bezier(.2,.8,.3,1) var(--pd, 0s),scale .38s cubic-bezier(.4,0,.2,1) var(--pd, 0s)}:root[data-motion=fast] .pomo.resetting .pomo-dot{transition:none}.app-bottombar{padding:0 16px}.pomo-reset{width:24px;padding:4px 6px;box-sizing:border-box;justify-content:center;overflow:hidden;transition:width .25s ease,padding .25s ease,opacity .25s ease,color .2s ease,background .15s ease}.pomo-reset.idle{width:0;padding:4px 0;opacity:0;transform:none}.app-bottombar .slogan{padding:0;margin:0}.bar-side{display:flex;align-items:center;gap:16px;min-width:0}.bar-side.right{flex-direction:row-reverse}.bar-side>*{flex:none;white-space:nowrap}.bar-mono{font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.3px;color:var(--text-dim)}.bar-label{font:italic 11.5px var(--app-font);letter-spacing:.4px;color:var(--text-dim);opacity:.75}.bar-side.right>.pomo:first-child{margin-right:-6px}.bar-side.left>.pomo:first-child{margin-left:-6px}.app-bottombar{height:auto;padding:0;flex-direction:column;align-items:stretch;justify-content:flex-start}.bar-row-main{position:relative;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.bar-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.bar-grip span{display:block;width:28px;height:3px;border-radius:999px;background:#ffffff29;transition:background .2s ease,width .25s ease}.bar-grip:hover span,.app-bottombar.open .bar-grip span{background:#fff6;width:34px}.bar-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.app-bottombar.open .bar-panel{grid-template-rows:1fr}.bar-panel-inner{min-height:0;overflow:hidden;display:flex;align-items:stretch}.bar-panel-content{flex:1;min-width:0}.bar-panel-content{display:flex;gap:14px;padding:14px 16px 8px;border-bottom:1px solid var(--stroke);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.app-bottombar.open .bar-panel-content{opacity:1;transform:none;transition-delay:.08s}.bar-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;min-width:260px}.bar-card-title{margin:0;font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim);font-weight:600}:root[data-motion=fast] .bar-panel,:root[data-motion=fast] .bar-panel-content,:root[data-motion=fast] .bar-grip span{transition:none}.pomo-big{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pomo-big-top{display:flex;align-items:baseline;gap:10px}.pomo-big-time{font:600 26px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--text);transition:opacity .3s ease}.pomo.paused .pomo-big-time{opacity:.6}.pomo-big .pomo-dots{gap:4px;height:14px}.pomo-big .pomo-dot{width:5px;height:5px}.pomo-big-ctl{display:flex;gap:6px}.pomo-big-set{display:flex;gap:18px;flex-wrap:wrap}.stepper{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.stepper-label{min-width:40px}.stepper-value{min-width:48px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.stepper-btn{width:22px;height:22px;border-radius:7px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.stepper-btn:hover:not(:disabled){background:#ffffff14;color:var(--text)}.stepper-btn:disabled{opacity:.35;cursor:default}.widgets-card{grid-template-columns:1fr;max-width:920px}.wz-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:#08090ebf;border:1px solid var(--stroke)}.wz-zone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px;border-radius:10px;border:1px dashed transparent;transition:border-color .2s ease,background .2s ease}.wz-strip .wz-zone{flex:1;min-width:0}.wz-zone.right{flex-direction:row-reverse}.wz-zone.shelf{min-height:44px;padding:6px}.dragging .wz-zone,.wz-zone.dragging{border-color:#ffffff2e;background:#ffffff08}.wz-grip{width:28px;height:3px;border-radius:999px;background:#ffffff29;flex:none}.wz-empty{font-size:11px;color:var(--text-dim);opacity:.6;font-style:italic;padding:0 6px;pointer-events:none}.wchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.wchip:hover{background:#ffffff1a}.wchip:active{cursor:grabbing}.wchip.placeholder{opacity:.35;border-style:dashed;background:transparent;color:transparent}.wchip.ghost{position:fixed;z-index:100;pointer-events:none;cursor:grabbing;background:#1e2028f5;border-color:#ffffff4d;box-shadow:0 12px 30px #00000073;transform:scale(1.04);justify-content:center;transition:none}.wchip-handle{color:var(--text-dim);opacity:.6;flex:none;margin-left:-3px;cursor:grab}.wchip:hover .wchip-handle{opacity:1}.wchip{cursor:default}.wchip .wchip-handle,.wchip.ghost{cursor:grabbing}.qa-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#1e2028f5;color:var(--text);font-size:12.5px;white-space:nowrap;box-shadow:0 12px 30px #00000073;box-sizing:border-box}.qa-drag{touch-action:none}.cal-cell.dragover{outline:1.5px solid var(--accent);outline-offset:-1.5px}.minutes{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.minutes-label{min-width:40px}.minutes-input{width:38px;padding:3px 4px;border-radius:7px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color .15s ease,background .15s ease}.minutes-input:focus{border-color:var(--accent);background:#ffffff14}.minutes-unit{opacity:.7;margin-right:2px}.bar-side>*{position:relative}.bar-side.left>*+*{padding-left:16px}.bar-side.left>*+*:before,.bar-side.right>*+*:after{content:"";position:absolute;top:50%;width:1px;height:12px;transform:translateY(-50%);background:#ffffff24}.bar-side.left>*+*:before{left:0}.bar-side.right>*+*{padding-right:16px}.bar-side.right>*+*:after{right:0}.bar-side{gap:16px}.bar-side>.pomo{position:relative}.countdown{display:inline-flex;align-items:baseline;gap:7px}.countdown-code{opacity:.8}.countdown.warm .countdown-time{color:#ffd28f}.countdown.hot .countdown-time{color:var(--accent)}.countdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:300px}.countdown-row{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:baseline;font-size:12px}.countdown-row .countdown-code{font-size:10.5px;letter-spacing:.5px;color:var(--text-dim);margin-right:4px}.countdown-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-when{color:var(--text-dim);font-size:11px;white-space:nowrap}.inbox{display:inline-flex;align-items:baseline;gap:7px}.inbox-count.live{color:var(--text)}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:300px}.inbox-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:baseline;font-size:12px}.inbox-from{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-subject{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-when{color:var(--text-dim);font-size:11px}.weather{display:inline-flex;align-items:center;gap:7px}.weather-glyph{display:inline-flex;color:var(--text-dim)}.weather-glyph.big svg{width:26px;height:26px}.weather-big{display:flex;flex-direction:column;gap:12px;min-width:300px}.weather-now{display:flex;align-items:center;gap:12px}.weather-temp{font:600 26px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.weather-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text)}.weather-meta .muted{font-size:11px}.weather-hours{display:flex;gap:12px}.weather-hour{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-dim)}.weather-set{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weather-input{width:190px;text-align:left;padding:4px 8px}.weather-hits{display:flex;gap:6px;flex-wrap:wrap;width:100%}.streak{display:inline-flex;align-items:center;gap:6px}.streak-flame{color:var(--text-dim);opacity:.6}.streak-flame.lit{color:var(--accent);opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent))}.streak-big{display:flex;flex-direction:column;gap:12px;min-width:300px}.streak-top{display:flex;align-items:center;gap:10px}.streak-top .streak-flame{width:22px;height:22px}.streak-count{font:600 26px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.streak-words{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text)}.streak-words .muted{font-size:11px}.streak-days{display:flex;gap:5px}.streak-day{width:10px;height:10px;border-radius:3px;background:#ffffff14;border:1px solid transparent}.streak-day.weekend{border-radius:50%}.streak-day.on{background:var(--accent)}.streak-day.shield{border-color:#fff6;background:transparent}.streak-lock{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.streak-lock .muted{font-size:11px;margin-left:22px}.streak-lock input{margin-right:6px}.nav-gust.tracking{transition:none!important}.bar-panel-content{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:10px}.bar-card{flex:none}.bar-side{overflow:hidden}.bar-side>*{flex:0 1 auto;min-width:0}.bar-side .countdown,.bar-side .inbox,.bar-side .weather,.bar-side .streak{min-width:0;max-width:100%}.bar-side .bar-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-side .pomo,.bar-side .bar-mono{flex:none}.bar-slot{position:relative;display:inline-flex;align-items:center}.bar-side.editing{outline:1px dashed rgba(255,255,255,.22);outline-offset:4px;border-radius:8px;min-width:40px;min-height:22px}.bar-cover{position:absolute;top:-4px;right:-6px;bottom:-4px;left:-6px;display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 2px;border:none;border-radius:8px;background:#ffffff0a;color:var(--text-dim);cursor:grab;touch-action:none;transition:background .15s ease}.bar-cover:hover{background:#ffffff1a;color:var(--text)}.bar-cover:active{cursor:grabbing}.bar-slot.placeholder{width:84px;height:20px;border-radius:999px;border:1px dashed rgba(255,255,255,.35);background:#ffffff0a}.bar-empty{font-size:11px;color:var(--text-dim);opacity:.6;font-style:italic}.bar-side>.bar-slot.placeholder:before,.bar-side>.bar-slot.placeholder:after{display:none}.wchip.ghost{width:auto;min-width:0;box-sizing:border-box}.wchip.ghost.shrink{animation:ghost-shrink .32s cubic-bezier(.2,.8,.3,1) both}@keyframes ghost-shrink{0%{scale:2.2 3.2;opacity:.55;border-radius:12px}to{scale:1;opacity:1}}:root[data-motion=fast] .wchip.ghost.shrink{animation:none}.bar-card{position:relative;padding-top:18px}.bar-card-grip,.wcard-grip{position:absolute;top:5px;left:50%;transform:translate(-50%);width:40px;height:12px;padding:0;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:grab;touch-action:none;opacity:.55;transition:opacity .15s ease}.bar-card-grip span,.wcard-grip span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;color:var(--text-dim)}.bar-card:hover .bar-card-grip,.wcard:hover .wcard-grip{opacity:1}.bar-card-grip:active{cursor:grabbing}.widgets-intro{max-width:720px;margin:0 0 14px}.wcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-width:1100px}.wcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 14px 12px;border-radius:14px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .7);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .2s ease,border-color .2s ease,opacity .2s ease,background .2s ease}.wcard:hover{border-color:#ffffff38;background:#16181ecc}.wcard.lifting{opacity:.35;transform:scale(.98)}.wcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wcard-title{margin:0;font-size:14px;font-weight:700}.wcard-where{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);white-space:nowrap}.wcard-note{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4;min-height:34px}.wcard-preview{margin-top:4px;padding:7px 12px;border-radius:8px;background:#08090ed9;border:1px solid var(--stroke);overflow:hidden;pointer-events:none}.wcard-preview .bar-side{gap:0}.topbar-spacer{display:flex;align-items:center;padding-left:78px;min-width:0}:root[data-native-app][data-fullscreen] .topbar-spacer{padding-left:118px}.topbar-status{min-width:0}.bar-side.top{gap:14px}.bar-side.top .bar-label{font-style:normal;opacity:.85;font-size:12px}.streak-flame{width:20px;height:20px}.streak-top .streak-flame{width:44px;height:44px}.streak-flame.lit{animation:flame-flicker 2.4s ease-in-out infinite}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.06) rotate(-2deg)}60%{transform:scale(.97) rotate(2deg)}}:root[data-motion=fast] .streak-flame.lit{animation:none}.bar-slot{transition:padding .2s ease}.bar-side.editing .bar-slot{padding-left:16px}.bar-side.editing .bar-slot.placeholder{padding:0}.bar-cover{top:-5px;right:-6px;bottom:-5px;left:0;padding:0 0 0 3px;justify-content:flex-start;background:#ffffff09}.bar-cover:hover{background:#ffffff17}.bar-cover svg{opacity:.8}.bar-side.editing.left>*+*:before{left:-2px}.bar-side.editing{padding:0 6px;outline-offset:3px}.bar-side.editing:has(.placeholder){outline-color:#ffffff80;background:#ffffff08}.wcard-preview{zoom:.86}[data-bar]{position:relative}[data-bar]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:9px 9px;background-position:center;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.5),#000 12%,#000 88%,rgba(0,0,0,.5));mask-image:linear-gradient(90deg,#00000080,#000 12%,#000 88%,#00000080);transition:opacity .25s ease}:root[data-bar-drag] [data-bar]:before{opacity:1}:root[data-bar-drag] [data-bar]{background-color:#ffffff06}:root[data-bar-drag] .app-bottombar .bar-row-main{box-shadow:inset 0 1px #ffffff1f}[data-bar]>*:not(.bar-grip){position:relative;z-index:1}.bar-grip{position:absolute;z-index:2}:root[data-bar-drag] [data-zone]{outline:1px dashed rgba(255,255,255,.22);outline-offset:3px;border-radius:8px;min-width:40px;min-height:22px;padding:0 6px}:root[data-bar-drag] [data-zone]:has(.placeholder){outline-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}:root[data-motion=fast] [data-bar]:before{transition:none}.bar-slot{transition:padding .2s ease,opacity .15s ease}.bar-side .slogan,.wcard-preview .slogan{padding:0;margin:0;line-height:1}.topbar-spacer{padding-left:92px}:root[data-native-app][data-fullscreen] .topbar-spacer{padding-left:132px}[data-bar]:before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}:root[data-bar-drag] [data-bar]{background-color:#ffffff03}:root[data-bar-drag] [data-zone]{outline-color:#ffffff24}:root[data-bar-drag] .app-bottombar .bar-row-main{box-shadow:inset 0 1px #ffffff12}:root[data-native-app][data-fullscreen] .topbar-spacer{padding-left:calc(var(--brand-end, 100px) + 12px)}:root[data-native-app][data-fullscreen] [data-zone=topLeft]>.bar-slot:first-child:not(.placeholder){padding-left:12px}:root[data-native-app][data-fullscreen] [data-zone=topLeft].editing>.bar-slot:first-child:not(.placeholder){padding-left:30px}:root[data-native-app][data-fullscreen] [data-zone=topLeft]>.bar-slot:first-child:not(.placeholder):before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;transform:translateY(-50%);background:#ffffff24}:root[data-native-app][data-fullscreen] [data-zone=topLeft].editing>.bar-slot:first-child:not(.placeholder) .bar-cover{left:14px}.bar-slot.placeholder{animation:slot-grow .22s cubic-bezier(.22,1,.36,1) both}@keyframes slot-grow{0%{width:0;opacity:0;margin-right:-16px}to{width:84px;opacity:1;margin-right:0}}.bar-cover{animation:cover-in .22s ease both}@keyframes cover-in{0%{opacity:0}to{opacity:1}}.bar-side{transition:outline-color .2s ease,background-color .2s ease,padding .2s ease;outline:1px dashed transparent;outline-offset:3px}.wchip.ghost.landing{transition:none;animation:none;pointer-events:none}:root[data-motion=fast] .bar-slot.placeholder,:root[data-motion=fast] .bar-cover{animation:none}:root[data-motion=fast] .bar-side{transition:none}.bar-panel-side{flex:none;display:flex;flex-direction:column;gap:8px;padding:14px 12px 8px 0;border-bottom:1px solid var(--stroke)}.bar-trash,.bar-library{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:transparent;color:var(--text-dim);font:600 10px var(--app-font);letter-spacing:.7px;text-transform:uppercase;cursor:default;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.bar-library{border-style:solid;cursor:pointer}.bar-library:hover{background:#ffffff12;color:var(--text)}.bar-trash.ready{border-color:#ffffff4d;color:var(--text)}.bar-trash.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);transform:scale(1.04)}:root[data-motion=fast] .bar-trash,:root[data-motion=fast] .bar-library{transition:none}.widgets-tab .appearance-scroll{transition:box-shadow .25s ease,background-color .25s ease;border-radius:14px}.widgets-tab.ready .appearance-scroll{box-shadow:inset 0 0 0 1px #ffffff24}.widgets-tab.over .appearance-scroll{box-shadow:inset 0 0 0 1.5px var(--accent);background-color:color-mix(in srgb,var(--accent) 6%,transparent)}:root[data-native-app][data-fullscreen] .topbar-brand{left:50%;transform:translate(-50%,-50%);transition:none}:root[data-native-app] .topbar-spacer{padding-left:92px}:root[data-native-app][data-fullscreen] .topbar-spacer{padding-left:0}:root[data-native-app][data-fullscreen] [data-zone=topLeft]>.bar-slot:first-child:not(.placeholder){padding-left:0}:root[data-native-app][data-fullscreen] [data-zone=topLeft].editing>.bar-slot:first-child:not(.placeholder){padding-left:16px}:root[data-native-app][data-fullscreen] [data-zone=topLeft]>.bar-slot:first-child:not(.placeholder):before{display:none}:root[data-native-app][data-fullscreen] [data-zone=topLeft].editing>.bar-slot:first-child:not(.placeholder) .bar-cover{left:0}.bar-cover{top:-3px;right:-4px;bottom:-3px;left:0}.bar-side.editing{outline-offset:2px;min-height:20px;padding:0 4px}:root[data-bar-drag] [data-zone]{outline-offset:2px;min-height:20px;padding:0 4px}.bar-slot,.bar-cover,.bar-card-grip,.wcard,.wcard-grip,.wchip{-webkit-user-select:none;user-select:none}:root[data-bar-drag] body{-webkit-user-select:none;user-select:none}.studio-card{background:rgb(var(--body-dark) / .94);-webkit-backdrop-filter:none;backdrop-filter:none}.bar-card.plain{min-width:220px}.bar-card-plain{display:flex;flex-direction:column;gap:10px}.bar-card-preview{zoom:1.35;padding:4px 0}.bar-card-note{margin:0;font-size:11.5px;line-height:1.4}:root[data-native-app] .topbar-spacer{padding-left:70px}.bar-panel-content{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 36px),transparent 100%);padding-right:28px}.mail-tool.detective{position:relative}.mail-tool.detective.has{color:var(--text)}.tool-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:#111;font:700 9.5px var(--app-font);display:flex;align-items:center;justify-content:center}.detective-anchor{position:relative;height:0;z-index:30}.detective-pop{position:absolute;right:0;top:8px;width:400px;max-width:calc(100vw - 80px);padding:14px 16px 12px;border-radius:14px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .97);box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;gap:10px}.det-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.det-head h3{margin:0;font-size:14px}.det-head .muted{font-size:11px}.det-intro{margin:0;font-size:12px;line-height:1.4}.det-add{display:flex;gap:6px}.det-add input{flex:1;min-width:0;padding:7px 10px;border-radius:9px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px;outline:none}.det-add input:focus{border-color:var(--accent)}.det-watches,.det-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.det-watches li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-radius:9px;background:#ffffff0a;font-size:12.5px}.det-findings{border-top:1px solid var(--stroke);padding-top:8px}.det-findings li{display:flex;align-items:flex-start;gap:8px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.det-find-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;font-size:12.5px}.det-find-for{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.det-find-from{color:var(--text);font-weight:600}.det-find-subj,.det-find-why{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-x{flex:none;width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer}.det-x:hover{background:#ffffff14;color:var(--text)}.det-none{margin:0;font-size:12px;font-style:italic}.det-foot{display:flex;align-items:center;gap:10px;padding-top:2px}.det-err{font-size:11px}.ov-detective{margin:0 0 8px;font-size:12.5px;line-height:1.45}.ov-detective.found{color:var(--text)}.ov-det-label{color:var(--accent)}.detective-pop.pop-out{animation:pop-reverse .2s ease forwards}:root[data-motion=fast] .detective-pop.pop-out{animation-duration:.01s}.detective-pop{left:0;right:0;width:auto;max-width:none}.ov-days{display:flex;flex-direction:column;gap:8px}.ov-day{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:8px 10px 8px 8px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.ov-day.soon{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.03))}.ov-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:2px;padding-top:2px}.ov-day-dow{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.ov-day-num{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ov-day-mon{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.ov-day-rel{font-size:9.5px;color:var(--text-dim);margin-top:3px;font-style:italic}.ov-day-items{display:flex;flex-direction:column;gap:5px;min-width:0}.ov-tile{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);font-size:12.5px;transition:background .15s ease,border-color .15s ease}.ov-tile:hover{background:#ffffff16;border-color:#ffffff1f}.ov-tile-code{flex:none;font-size:10px;letter-spacing:.5px;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:#ffffff0f}.ov-tile-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ov-tile-time{flex:none;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.ov-mails{display:flex;flex-direction:column;gap:5px}.ov-mail-tile{padding:6px 9px 6px 6px}.ov-mail-tile.unread{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ov-avatar{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#111;background:hsl(var(--h) 55% 72%)}.ov-mail-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ov-mail-tile .ov-mail-from{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-mail-tile .ov-mail-subj{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-mail-tile.unread .ov-mail-from:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.ov-detective{margin:0 0 8px;padding:7px 10px;border-radius:9px;background:#ffffff09;border:1px dashed rgba(255,255,255,.12)}.ov-detective.found{border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ovb-body{max-height:250px}.ovb-body.open{max-height:420px}.ov-day{display:flex;flex-direction:column;gap:5px;padding:7px 8px 8px}.ov-day-head{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px;padding:0 2px;line-height:1}.ov-day-dow{font-size:10.5px}.ov-day-num{font-size:15px}.ov-day-mon{font-size:10.5px}.ov-day-rel{margin:0 0 0 auto;font-size:10.5px;font-style:normal;opacity:.8}.ov-days{gap:6px}.ov-tile{padding:6px 9px}.ov-tile-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.b-school .ovb-body{max-height:236px}.b-school .ovb-body.open{max-height:640px}.ov-mails{gap:6px}.ov-mail-tile{padding:8px 10px 8px 8px;gap:10px}.ov-mail-main{gap:3px}.ov-mail-tile .ov-mail-from{font-size:12.5px;line-height:1.2}.ov-mail-tile .ov-mail-subj{font-size:11.5px;line-height:1.25}.ov-mail-tile .ov-tile-time{white-space:nowrap;align-self:flex-start;padding-top:2px}.ov-avatar{width:26px;height:26px}.b-mail .ov-quiet{margin:4px 0 8px}.ov-detective{margin-bottom:10px;padding:8px 11px;line-height:1.5}.b-mail .ovb-body.open{max-height:560px}button.ov-tile{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.ov-tile:disabled{cursor:default}button.ov-tile:active:not(:disabled){transform:translate(2px) scale(.995)}.ov-tile{transition:background .15s ease,border-color .15s ease,transform .15s ease}:root[data-motion=fast] .ov-tile{transition:none}.wind-spin{animation:wind-rotate 2.2s linear infinite}@keyframes wind-grow{0%{stroke-dashoffset:-99.6;opacity:1;animation-timing-function:cubic-bezier(.2,.7,.3,1)}48%{stroke-dashoffset:0;opacity:1}66%{stroke-dashoffset:0;opacity:1;animation-timing-function:ease-in}to{stroke-dashoffset:0;opacity:0}}.cm-status{display:inline-flex;align-items:center;gap:7px}.cm-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.8}.cm-status.busy .cm-dot{animation:cm-pulse 1s ease-in-out infinite}@keyframes cm-pulse{0%,to{opacity:.35}50%{opacity:1}}.cm-applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12.5px}.cm-applied-label{color:var(--accent);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase}.cm-grade,.cm-done,.cm-points{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;letter-spacing:.3px;vertical-align:middle}.cm-grade{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-variant-numeric:tabular-nums}.cm-done{background:#9dd6c92e;color:#9dd6c9;text-transform:uppercase;font-size:9.5px;letter-spacing:.6px}.cm-points{background:#ffffff12;color:var(--text-dim)}.cm-comment{font-style:italic}.dayview-item.done .note-title{opacity:.7;text-decoration:line-through;text-decoration-color:#ffffff59}.dayview-item.announce .note-title:before{content:"📣 ";font-size:11px}.ov-tile.done .ov-tile-title{opacity:.6;text-decoration:line-through;text-decoration-color:#ffffff4d}.ov-tile .cm-grade,.ov-tile .cm-done{margin-left:0;flex:none}.ov-canvasmail{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:7px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:12px;line-height:1.4}.ov-canvasmail.muted{border-style:dashed;background:#ffffff08;border-color:#ffffff1f}.ov-cm-when{font-size:10.5px}.cstack{position:relative;margin:8px 0 10px}.cstack-top{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.cstack-layer{position:absolute;left:8px;right:8px;height:100%;border-radius:12px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .85);transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease}.cstack-layer.l1{top:5px}.cstack-layer.l2{top:10px;left:16px;right:16px;opacity:.7}.cstack.open .cstack-layer{transform:translateY(-3px);opacity:0}.cstack-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:rgb(var(--body-dark) / .96);box-shadow:0 8px 22px #00000059;transition:border-color .2s ease}.cstack-top:hover .cstack-card{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.cstack-head{display:flex;align-items:baseline;gap:8px}.cstack-title{font-weight:700;font-size:13px;color:var(--text)}.cstack-count{font-size:11px;color:var(--accent);letter-spacing:.3px}.cstack-when{margin-left:auto;font-size:11px}.cstack-peek{display:flex;flex-direction:column;gap:1px;font-size:12px;min-width:0}.cstack-subj{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstack-peek .muted{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstack-list{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:46vh;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.cstack-item{padding:8px 11px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff09;display:flex;flex-direction:column;gap:5px;font-size:12px}.cstack-item.kept{border-color:color-mix(in srgb,#9dd6c9 40%,transparent)}.cstack-item-head{display:flex;align-items:baseline;gap:8px;min-width:0}.cstack-kinds{display:flex;flex-wrap:wrap;gap:4px}.cstack-kind,.cstack-fate{padding:1px 7px;border-radius:999px;font-size:10.5px;letter-spacing:.3px;background:#ffffff12;color:var(--text-dim)}.cstack-fate{margin-left:auto}.cstack-fate.kept{background:#9dd6c929;color:#9dd6c9}.cstack-lines{margin:0;padding-left:16px;color:var(--text);line-height:1.4}.cstack-lines li{margin:1px 0}.cstack-foot{display:flex;justify-content:flex-end;padding-top:2px}.mail-digest{display:flex;flex-direction:column;gap:10px}.mail-digest-head{display:flex;align-items:center;gap:10px}.mail-digest-head .det-x{margin-left:auto}.mail-digest-list{display:flex;flex-direction:column;gap:6px}.mail-digest-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff0b;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mail-digest-item:hover{background:#ffffff14;border-color:#ffffff24}.mail-digest-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mail-digest-from{font-size:12.5px;color:var(--text);font-weight:600}.mail-digest-why{font-size:12.5px;color:var(--text)}.mail-digest-subj{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-digest-open{flex:none;font-size:11px;color:var(--accent)}.mail-digest-rest{margin:0;font-size:12.5px;line-height:1.45}.chip.chip-canvas{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chip.chip-canvas.on{border-style:solid}.cstack-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:2px 0 4px}.cstack-list{max-height:none}.wind-spin path{animation:none}.chip.chip-canvas{white-space:nowrap}.mail-list{overflow-x:hidden}.cstack-list{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.cstack-intro>span{flex:1 1 auto;min-width:0}.cstack-intro .ghost-btn{flex:none;white-space:nowrap}.cstack-item{box-sizing:border-box;max-width:100%}.mail-list .cal-filters{flex-wrap:wrap;row-gap:6px}.mail-list .cal-filters .chip{padding:4px 10px}.mail-list .mail-tools{margin-left:auto}.cstack-lines{list-style:disc;padding-left:18px;margin:2px 0 0}.cstack-lines li{margin:2px 0;padding-left:2px}.cstack-lines li::marker{color:var(--accent)}.cstack-lines li.muted::marker{color:var(--text-dim)}.bar-side .streak .streak-flame{position:relative;top:1.5px}.cstack-lines{list-style:none!important;padding-left:0}.cstack-lines li{position:relative;padding-left:14px}.cstack-lines li:before{content:"•";position:absolute;left:2px;top:0;color:var(--accent)}.cstack-lines li.muted:before{color:var(--text-dim)}.word-count{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.writer-counts{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:6px;padding:2px 6px 0;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;margin-bottom:-18px}.writer-counts-sep{opacity:.6}::highlight(ai-suggest){background-color:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit}::highlight(ai-edit){background-color:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}::highlight(find){background-color:#ffdc5059;color:inherit}::highlight(find-current){background-color:#ffaa28bf;color:#1b1b1f}.find-slot{position:relative;height:0;z-index:8}.find-bar{position:absolute;top:8px;right:18px;animation:find-drop .22s cubic-bezier(.22,1,.36,1) both;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 14px 36px #0006}.find-bar input{width:240px;font:inherit;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:8px;padding:5px 9px;outline:none}.find-bar input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke))}@keyframes find-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}:root[data-motion=fast] .find-bar{animation:none}.find-count{min-width:72px;text-align:right;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.find-bar .ghost-btn.small{width:28px;padding:0}.block-number.flash{color:var(--accent);opacity:1;transform-origin:right center;animation:num-flash 1.6s cubic-bezier(.22,1,.36,1)}@keyframes num-flash{0%{transform:translateY(-50%) scale(1)}22%{transform:translateY(-50%) scale(1.35);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}to{transform:translateY(-50%) scale(1);text-shadow:0 0 0 transparent}}.assist-bubble.coach div[title]{cursor:pointer}.wind-loader .wind-glyph{position:relative;z-index:1}.wind-spin{animation:wind-rotate 3.2s linear infinite}.wind-spin path{animation:none;stroke-dasharray:none;opacity:1}.wind-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:wind-pulse 1.7s cubic-bezier(.2,.6,.35,1) infinite;animation-delay:.2s}.wind-pulse.second{animation-delay:1.05s}@keyframes wind-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.7);opacity:0}}@keyframes loader-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}:root[data-motion=fast] .wind-pulse,:root[data-motion=fast] .wind-loader{animation:none}button.ov-tile:hover:not(:disabled){transform:none}button.ov-tile:active:not(:disabled){transform:scale(.995)}.writer-counts{padding-top:10px;margin-bottom:-22px}.wind-pulse{top:-1px;right:-1px;bottom:-1px;left:-1px}@keyframes wind-pulse{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.32);opacity:0}}.wind-loader .wind-spin{animation:wind-rotate 3.2s linear infinite,glyph-breathe 1.7s ease-in-out infinite}@keyframes glyph-breathe{0%,to{scale:1}50%{scale:1.07}}:root[data-motion=fast] .wind-loader .wind-spin{animation:none}.writer-scroll{position:relative}.page-headers{position:absolute;top:26px;left:0;width:816px;pointer-events:none;z-index:3}.page-header{position:absolute;left:var(--mg-l, 96px);right:var(--mg-r, 96px);color:#111;line-height:1}.writer-editor.paper~.page-headers .page-header,.page-headers .page-header{color:#000000d9}:root .paper-bg .page-header{color:#ffffffd9}.header-anchor{position:relative;display:inline-flex}.tool-btn.open{color:var(--text);border-color:var(--stroke-bright)}.header-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:260px;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .97);box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:9px;text-align:left;font-size:12.5px}.header-pop-row{display:flex;align-items:center;gap:8px}.header-pop-row>span{min-width:34px;color:var(--text-dim)}.header-pop input[type=text],.header-pop input:not([type]){flex:1;min-width:0;padding:6px 9px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;outline:none}.header-pop input:not([type]):focus{border-color:var(--accent)}.header-pop .cal-filters{margin:0;gap:5px}.header-pop .chip{padding:3px 9px;font-size:11.5px;text-transform:capitalize}.header-pop-hint{margin:0;font-size:11px;line-height:1.4}.mail-list>.rail-resizer{left:auto;right:-3px}.writer-counts{padding-top:5px;margin-bottom:-21px}.wind-loader .wind-spin{transform-origin:50% 50%;transform-box:fill-box}.wind-pulse{top:12.5%;right:12.5%;bottom:12.5%;left:12.5%}@keyframes wind-pulse{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.55);opacity:0}}@keyframes glyph-breathe{0%,to{scale:1;opacity:.92}50%{scale:1.16;opacity:1}}.mail-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-height:240px}.wind-loader .wind-spin{animation:wind-rotate 3.2s linear infinite,glyph-breathe 1.7s ease-in-out infinite;animation-delay:0s,.2s}@keyframes glyph-breathe{0%,to{scale:1;opacity:1}50%{scale:1.08;opacity:1}}.wind-loader .wind-spin{animation:wind-rotate 3.2s linear infinite,glyph-breathe 1.8s ease-in-out infinite;animation-delay:0s,0s}@keyframes glyph-breathe{0%,to{scale:1}45%{scale:1.1}}.wind-pulse{animation:wind-pulse 1.8s cubic-bezier(.2,.6,.35,1) infinite;animation-delay:.81s}.wind-pulse.second{display:none}@keyframes wind-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.wind-loader{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;animation:loader-in .45s ease both}.wind-rings{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none}.wind-pulse{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;border:1.5px solid currentColor;opacity:0;transform:scale(.41);transform-origin:50% 50%;animation:wind-pulse 1.7s cubic-bezier(.2,.6,.35,1) infinite}.wind-pulse.second{display:block;animation-delay:.85s}@keyframes wind-pulse{0%{transform:scale(.41);opacity:0}14%{opacity:.8}to{transform:scale(1.15);opacity:0}}.wind-core{display:flex;width:100%;height:100%;transform-origin:50% 50%;animation:wind-turn 2.6s linear infinite}@keyframes wind-turn{to{transform:rotate(360deg)}}.wind-kick{display:flex;width:100%;height:100%;transform-origin:50% 50%;animation:wind-kick .85s cubic-bezier(.2,.6,.35,1) infinite}@keyframes wind-kick{0%{transform:scale(1)}22%{transform:scale(1.08)}to{transform:scale(1)}}.wind-loader .wind-glyph{display:block;width:100%;height:100%;animation:none;transform:none;scale:none;opacity:1}.wind-loader .wind-glyph path{animation:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}.thinking{gap:15px}.college-loading .wind-loader{margin-bottom:14px}:root[data-motion=fast] .wind-loader,:root[data-motion=fast] .wind-pulse,:root[data-motion=fast] .wind-core,:root[data-motion=fast] .wind-kick{animation:none}:root[data-motion=fast] .wind-pulse{display:none}.sidebar{overflow:clip;overscroll-behavior:contain;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar.compact .wordmark{padding-bottom:14px}.sidebar.compact .nav-item{padding:6px 12px;margin-bottom:2px}.sidebar.compact .nav-sub{margin:0 0 5px 28px}.sidebar.compact .nav-sub-item{padding:3px 9px}.sidebar.compact .settings-label{margin-bottom:2px}.sidebar.compact .slogan{padding:8px 12px 2px}.sidebar.tight .nav-item:not(.active):not(.dim-active)+.nav-sub{grid-template-rows:0fr;margin-bottom:0}.sidebar.tight .nav-item:not(.active):not(.dim-active)+.nav-sub .nav-sub-inner{opacity:0}.sidebar.scrolls{overflow-y:auto;overflow-x:hidden}.sidebar.scrolls:after{content:"";position:sticky;bottom:-14px;left:0;right:0;flex:none;height:40px;margin-top:-40px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.32));pointer-events:none;z-index:2}.ov-core,.ov-spin,.ov-kick{display:flex;transform-origin:50% 50%}.ov-core{animation:wind-turn 40s linear infinite}.ov-ring.loading .ov-kick{animation:none}.ov-sigil .wind-glyph{animation:none;transform:none;scale:none;opacity:1}@keyframes ov-ping{0%{transform:scale(.37);opacity:0}14%{opacity:.8}to{transform:scale(1.28);opacity:0}}@keyframes ov-burst{0%{transform:scale(.37);opacity:0}10%{opacity:1}to{transform:scale(1.55);opacity:0}}:root[data-motion=fast] .ov-core,:root[data-motion=fast] .ov-ring.loading .ov-kick{animation:none}.pomo.paused .pomo-dot{scale:1}.pomo.paused .pomo-dot,.pomo.unpausing .pomo-dot{transition:transform .38s cubic-bezier(.4,0,.2,1) var(--pd, 0s),opacity 1s linear,scale .38s cubic-bezier(.4,0,.2,1) var(--pd, 0s)}:root[data-motion=fast] .pomo.paused .pomo-dot,:root[data-motion=fast] .pomo.unpausing .pomo-dot{transition:none}.pomo-cell{display:inline-flex;--pd: calc(var(--i, 0) * 16ms);transform-origin:50% 50%;transition:transform .38s cubic-bezier(.4,0,.2,1) var(--pd, 0s)}.pomo.paused .pomo-cell{transform:scale(.5)}.pomo.paused .pomo-dot,.pomo.unpausing .pomo-dot{transition:transform 1s linear,opacity 1s linear}.pomo.resetting .pomo-cell{transition:transform .45s cubic-bezier(.2,.8,.3,1) var(--pd, 0s)}:root[data-motion=fast] .pomo-cell{transition:none}.notes-grid .gr-block{grid-column:1 / -1}.gr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.gr-status{font-size:12.5px;color:var(--text-dim)}.gr-head .ghost-btn{margin-left:auto}.gr-hint{font-size:13px;color:var(--text-dim);line-height:1.5;max-width:640px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gr-tools{display:flex;gap:9px;width:100%}.gr-tools input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;padding:7px 11px;color:inherit;font:inherit;font-size:13px;outline:none}.gr-tools input:focus{border-color:var(--accent-strong)}.gr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;width:100%}.gr-rowbtn{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:baseline;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background .18s}.gr-rowbtn:hover,.gr-row.open .gr-rowbtn{background:#ffffff0f}.gr-when{display:flex;flex-direction:column;grid-row:1 / 3;line-height:1.15}.gr-when b{font-size:13px;font-weight:650}.gr-when small{font-size:11px;color:var(--text-dim)}.gr-main{display:flex;align-items:center;gap:8px;min-width:0}.gr-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-chip{font-size:10.5px;font-weight:650;letter-spacing:.02em;border:1px solid var(--stroke);border-radius:999px;padding:1px 7px;color:var(--text-dim);flex:none}.gr-chip.dim{opacity:.6;font-weight:500}.gr-prev{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gr-reader{display:flex;flex-direction:column;gap:10px;padding:6px 12px 16px 86px}.gr-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--text-dim);align-items:center}.gr-meta a{color:var(--accent-strong);text-decoration:none}.gr-meta a:hover{text-decoration:underline}.gr-md{font-size:13.5px;line-height:1.55;max-width:72ch}.gr-md h1,.gr-md h2,.gr-md h3,.gr-md h4{font-size:14px;font-weight:650;margin:10px 0 4px}.gr-md p{margin:0 0 8px}.gr-md ul,.gr-md ol{margin:0 0 8px;padding-left:20px}.gr-md li>p{margin:0}.gr-md li>ul,.gr-md li>ol{margin:3px 0 2px}.gr-md>:first-child{margin-top:0}.gr-md h1+ul,.gr-md h2+ul,.gr-md h3+ul,.gr-md h4+ul,.gr-md p+ul{margin-top:2px}.gr-own summary{cursor:pointer;font-size:12.5px;font-weight:650;color:var(--text-dim);margin-bottom:6px}.gr-actions{display:flex;gap:8px}.gr-transcript{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#ffffff0b;border:1px solid var(--stroke);font-size:13px;line-height:1.45;max-width:72ch}.gr-line{margin:0}.gr-line .who{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-right:7px}.gr-line.me .who{color:var(--accent-strong)}.gr-empty{font-size:13px;color:var(--text-dim);margin:0}.key-line{font-size:13px;line-height:1.5;max-width:560px}.key-line.warn{color:#e8c07a}.key-row-actions{width:auto}.key-signin{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-signin .key-line{max-width:380px;font-size:12.5px}a.primary-btn{text-decoration:none;display:inline-flex;align-items:center}a.primary-btn.disabled{opacity:.5;pointer-events:none}.wind-rings{top:-50%;right:-50%;bottom:-50%;left:-50%}.wind-pulse{border:0}.wind-pulse svg{display:block;width:100%;height:100%}@keyframes wind-pulse{0%{transform:scale(.37);opacity:0}14%{opacity:.8}to{transform:scale(1.03);opacity:0}}.wind-pulse{animation-delay:.55s;animation-fill-mode:backwards}.wind-pulse.second{animation-delay:1.4s}.wind-kick{animation-delay:.55s}@keyframes loader-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.thinking .wind-rings{top:-30%;right:-30%;bottom:-30%;left:-30%}:root[data-motion=fast] .wind-pulse,:root[data-motion=fast] .wind-loader,:root[data-motion=fast] .wind-kick{animation:none}.gr-status-read{padding-left:10px;border-left:1px solid var(--stroke)}.gr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;width:100%}.gr-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px 13px 10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.gr-tile:hover{background:#ffffff16;border-color:#ffffff21}.gr-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gr-tile-code{font-size:10px;letter-spacing:.5px;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:#ffffff0f}.gr-tile-when{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.gr-tile-title{font-weight:600;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gr-tile-prev{font-size:12px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gr-tile-foot{margin-top:auto;padding-top:4px;font-size:11px;color:var(--text-dim);opacity:.8}.gr-tile-foot.took{color:var(--accent-strong);opacity:1}.gr-page{display:flex;flex-direction:column;gap:18px;max-width:78ch;padding-bottom:40px}.gr-page-bar{display:flex;align-items:center;gap:8px}.gr-page-bar a.ghost-btn{text-decoration:none}.gr-page-head h1{font-size:22px;font-weight:650;margin:0 0 8px;line-height:1.25}.gr-sec{display:flex;flex-direction:column;gap:8px}.gr-sec h2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0}.gr-took{padding:14px 16px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.gr-recap{margin:0;font-size:14px;line-height:1.55}.gr-points{margin:0;padding-left:20px;font-size:13.5px;line-height:1.5}.gr-points li{margin:2px 0}.gr-events{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gr-event{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:baseline;padding:7px 10px;border-radius:9px;background:#ffffff0a;font-size:13px}.gr-event.soft{opacity:.65}.gr-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--stroke);color:var(--text-dim);white-space:nowrap}.gr-kind.k-exam{color:#f0a8a0;border-color:#f0a8a080}.gr-kind.k-assignment{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 50%,transparent)}.gr-kind.k-schedule_change{color:#e8c07a;border-color:#e8c07a80}.gr-event-title{font-weight:600}.gr-event-when{grid-column:2;font-size:12px;color:var(--text-dim)}.gr-event-details{grid-column:2;font-size:12.5px;color:var(--text-dim);line-height:1.4}.gr-applied{display:flex;flex-direction:column;gap:3px;font-size:12.5px;margin-top:4px}.gr-applied-label{font-weight:650;color:var(--text-dim)}.gr-applied-line{color:var(--accent-strong)}.gr-fine{margin:2px 0 0;font-size:11.5px;color:var(--text-dim);opacity:.8}.gr-transcript.full{max-height:none;max-width:none;font-size:13.5px;line-height:1.55;gap:10px}.gr-transcript.full .gr-line .who{display:block;margin:0 0 2px}.cm-lecture{font-size:10px;font-weight:650;letter-spacing:.03em;padding:1px 6px;border-radius:999px;margin-left:6px;color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent-strong) 45%,transparent);white-space:nowrap;vertical-align:middle}.cm-lecture.soft{color:var(--text-dim);border-color:var(--stroke)}.dayview-item.lecture{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lc-status .cm-dot{background:var(--accent-strong)}.cm-applied{gap:8px 0;padding:10px 14px;margin:0 0 14px;line-height:1.5;align-items:center}.cm-applied-label{margin-right:14px}.cm-applied-line+.cm-applied-line:before{content:"·";margin:0 12px;opacity:.45}.notes-grid .gr-block{display:flex;flex-direction:column;gap:14px;margin-top:22px}.gr-head{gap:12px}.gr-head h2{margin:0}.gr-tools{margin:2px 0}.gr-grid{gap:14px}.gr-tile{gap:8px;padding:14px 16px 12px}.gr-tile-foot{padding-top:6px}.item-menu-lecture{margin:2px 0 8px;font-size:12.5px;line-height:1.45;color:var(--text-dim);max-width:34ch}.item-menu-lecture-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:2px}.item-menu-lecture{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-menu-lecture-label{display:block}.dayview-item.lecture.choosing{background:#ffffff17}.dayview-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px 12px 14px}.dayview-choice a.ghost-btn{text-decoration:none}.dayview-choice-note{flex-basis:100%;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.wind-loader{animation:loader-in .7s cubic-bezier(.22,1,.36,1) both}.wind-loader .wind-live{display:block;width:100%;height:100%;overflow:visible;animation:none;transform:none}.wind-loader .wind-live path,.wind-loader .wind-live circle{animation:none;stroke-dasharray:none;stroke-dashoffset:0}:root[data-motion=fast] .wind-loader{animation:none}:root[data-web-chrome] .topbar-spacer{padding-left:14px}:root[data-web-chrome] .app-topbar{-webkit-app-region:no-drag}.gr-applied-row{display:flex;align-items:center;gap:8px;min-width:0}.gr-applied-row .gr-applied-line{flex:1;min-width:0}.gr-x{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);font:inherit;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.gr-x:hover{background:#f0a8a02e;color:#f0a8a0;border-color:#f0a8a080}.gr-x:disabled{opacity:.4;cursor:default}.gr-ask{display:flex;gap:8px;width:100%;margin-top:6px}.gr-ask input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;padding:7px 11px;color:inherit;font:inherit;font-size:13px;outline:none}.gr-ask input:focus{border-color:var(--accent-strong)}.gr-ask-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.gr-applied{width:100%}.gr-applied-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:24px}.gr-applied-row .gr-x{justify-self:end}.gr-applied-row.asking .gr-applied-line{color:var(--text-dim)}.gr-confirm{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.gr-confirm .ghost-btn{padding:3px 10px;font-size:12px}.gr-confirm.block{display:flex;flex-wrap:wrap;white-space:normal;padding:8px 12px;border-radius:10px;background:#f0a8a014;border:1px solid rgba(240,168,160,.3)}.gr-inline-loading{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;color:var(--text-dim)}.gr-inline-loading .wind-loader{margin:0 4px}.gr-opening{min-height:40vh;justify-content:center}@keyframes ov-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.ov-kick,.ov-ring.loading .ov-kick{animation:none}.ov-ring .ov-kick.beat{animation:ov-kick-beat .9s cubic-bezier(.2,.6,.35,1) 1}.ov-ring .ov-kick.beat.soft{animation:ov-kick-soft 1.7s cubic-bezier(.3,.6,.35,1) 1}.ov-ring .ov-kick.beat.big{animation:ov-kick-big 1.15s cubic-bezier(.16,.7,.3,1) 1}@keyframes ov-kick-beat{0%,to{transform:scale(1)}22%{transform:scale(1.055)}}@keyframes ov-kick-soft{0%,to{transform:scale(1)}30%{transform:scale(1.028)}}@keyframes ov-kick-big{0%,to{transform:scale(1)}20%{transform:scale(1.085)}}:root[data-motion=fast] .ov-kick,:root[data-motion=fast] .ov-ring.loading .ov-kick{animation:none}@media(max-width:720px){:root .app{gap:6px;padding:6px}:root .app-body{gap:6px}:root .app-topbar{height:30px;padding:0 8px;border-radius:10px}:root .topbar-spacer,:root .topbar-status{display:none}:root .app-bottombar{display:none}:root .pane-header{padding:12px 14px;flex-wrap:wrap;gap:8px}:root .pane-header h1{font-size:16px}:root .header-right{flex-wrap:wrap;gap:8px}:root .college-grid{padding:10px 8px 16px}:root .cal-grid{grid-auto-rows:minmax(60px,1fr)}:root .cal-cell{min-height:60px;padding:2px 3px}:root .cal-item{font-size:10px}:root .cm-applied{margin:0 8px 10px}:root .keys-scroll{padding:12px 14px}:root .notes-scroll{padding:12px 14px}:root .notes-grid{grid-template-columns:1fr;gap:16px}:root .gr-reader{padding:6px 8px 14px 12px}:root .gr-page-head h1{font-size:19px}:root .ov-greet{font-size:22px}:root .ov-lift{gap:18px}:root .ov-cards{grid-template-columns:1fr}:root .ovc-loadstage{min-height:50vh}:root .writer-counts{display:none}}@media(max-width:720px){:root[data-native-app] .app-topbar{margin:0;width:auto;height:30px;padding:0 8px}:root[data-native-app] .sidebar nav{padding-top:0}:root .cal{min-width:0}:root .cal-head{flex-wrap:wrap;gap:8px}:root .cal-nav{flex-wrap:wrap}:root .cal-nav input{min-width:0;max-width:100%;flex:1 1 140px}:root .tab-pane .chat:has(.mail-list){flex-direction:column}:root .mail-list{width:100%!important;max-width:100%;flex:none;max-height:46vh}:root .mail-list .rail-resizer,:root .mail-ask{display:none}:root .mail-search-row{flex-wrap:wrap}:root .ovc-cols{flex-direction:column;gap:24px}:root .ovc-col{gap:24px}:root .col-right{margin-top:0}:root .ovc-cols .ovb{width:100%}}@media(max-width:720px){:root .ovc-cols{width:100%;max-width:100%;align-items:stretch}:root .ovc-col{width:100%}:root .ovc-cols .ovb,:root .ovc-cols .ovb-in{width:100%;max-width:100%}:root .chat-body:has(>.mail-list){flex-direction:column}:root .mode-cards{grid-template-columns:1fr}:root .mail-landing{max-width:100%}}.bg-wallpaper{animation:none}@keyframes wp-in{0%{opacity:0}to{opacity:1}}:root[data-idle] .ovb-in,:root[data-idle] .ov-core,:root[data-idle] .ov-sigil,:root[data-idle] .wordmark-orb.ambient:after,:root[data-idle] .ov-caret,:root[data-idle] .sidebar:before,:root[data-idle] .sidebar:after,:root[data-idle] .sidebar-spine,:root[data-idle] .wind-slow,:root[data-idle] .ov-sigil:before,:root[data-idle] .ov-sigil:after{animation-play-state:paused!important}:root[data-dragging] body,:root[data-dragging] .cal,:root[data-dragging] .content{-webkit-user-select:none;user-select:none}.composer textarea{line-height:1.45;overflow-y:hidden;min-height:0}.cm-applied{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:9px 14px 10px}.cm-applied .cm-applied-label{margin:0 0 3px}.cm-applied .cm-applied-line,.cm-applied .cm-applied-line+.cm-applied-line{position:relative;display:block;padding-left:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cm-applied .cm-applied-line:before,.cm-applied .cm-applied-line+.cm-applied-line:before{content:"·";position:absolute;left:3px;top:0;margin:0;opacity:.55}.cm-applied>.muted{padding-left:14px;font-size:12px}.cm-applied{flex-wrap:nowrap}.cm-applied .cm-applied-line,.cm-applied .cm-applied-line+.cm-applied-line{width:100%;max-width:100%;box-sizing:border-box}.chat .pane-header .header-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;min-width:0}.acct-chip{min-width:0;max-width:100%}.acct-email{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list{container-type:inline-size}.mail-list-head,.mail-list-head>*{min-width:0}.mail-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mail-search-row .mail-search{flex:1 1 140px;min-width:0}.mail-search-row .ghost-btn,.mail-compose-btn{flex:none}.mail-list-head .cal-filters{flex-wrap:wrap;row-gap:6px}.mail-list-head .cal-filters .chip{flex:none}.mail-tools{margin-left:auto;flex:none}@container (max-width: 400px){.mail-list-head .cal-filters .chip{padding:3px 9px}.mail-compose-btn{padding:6px 11px}.mail-tools{margin-left:0;width:100%;justify-content:flex-end}}@container (max-width: 300px){.mail-list-head .cal-filters .chip{padding:3px 7px}}.bg-wallpaper.baked{filter:none}.ov-ping.once.soft{border-width:1px;border-color:#ffffff4d;animation:ov-ping-soft 2.6s cubic-bezier(.2,.6,.35,1) 1 forwards}@keyframes ov-ping-soft{0%{transform:scale(.37);opacity:0}18%{opacity:.4}to{transform:scale(1.12);opacity:0}}.ovb-body{--cap: 420px}.b-school .ovb-body{--cap: 640px}.b-mail .ovb-body{--cap: 560px}.ovb-body.open,.b-school .ovb-body.open,.b-mail .ovb-body.open{max-height:var(--open-h, var(--cap))}.ov-ping.once.soft{animation:ov-ping-soft 1.7s cubic-bezier(.2,.6,.35,1) 1 forwards}@keyframes ov-ping-soft{0%{transform:scale(.37);opacity:0}16%{opacity:.4}to{transform:scale(1.14);opacity:0}}.ov-ring .ov-kick.beat.soft{animation:ov-kick-soft 1.2s cubic-bezier(.2,.6,.35,1) 1}@keyframes ov-kick-soft{0%,to{transform:scale(1)}22%{transform:scale(1.032)}}.ov-ring .ov-kick.beat{animation:ov-kick-beat .78s ease-in-out 1}.ov-ring .ov-kick.beat.soft{animation:ov-kick-soft 1.5s ease-in-out 1}.ov-ring .ov-kick.beat.big{animation:ov-kick-big 1.3s ease-in-out 1}@keyframes ov-kick-beat{0%,to{transform:scale(1)}34%{transform:scale(1.055)}}@keyframes ov-kick-soft{0%,to{transform:scale(1)}38%{transform:scale(1.032)}}@keyframes ov-kick-big{0%,to{transform:scale(1)}30%{transform:scale(1.085)}}.ov-ping.once{border-width:var(--ping-w, 1.5px);border-color:rgba(255,255,255,var(--ping-a, .4));animation:ov-ping-v 1.7s cubic-bezier(.2,.6,.35,1) 1 forwards}@keyframes ov-ping-v{0%{transform:scale(.37);opacity:0}16%{opacity:var(--ping-op, .8)}to{transform:scale(var(--ping-to, 1.28));opacity:0}}.ov-ring .ov-kick.beat{animation:ov-kick-v var(--kick-dur, 1s) ease-in-out 1}@keyframes ov-kick-v{0%,to{transform:scale(1)}36%{transform:scale(var(--kick-to, 1.04))}}.ov-ring[data-waapi]:before,.ov-ring[data-waapi].loading:before{animation:none}.cm-status.warn .cm-dot{background:#e8c07a}.cm-status.warn{color:#e8c07a}.notes-tools{gap:10px}.notes-source{background:none;border:0;padding:0;margin-right:4px;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.notes-source:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.rec-btn{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.rec-btn.live{background:#ff9d8f24;border-color:#ff9d8f59;color:var(--text)}.rec-btn.live:hover{background:#ff9d8f38}.rec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--urgent);flex:none;vertical-align:middle}.rec-dot.pulse{animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.45}}:root[data-motion=fast] .rec-dot.pulse{animation:none}.rec-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 22px 16px;gap:10px}.rec-bar{display:flex;align-items:center;gap:12px;flex:none}.rec-bar-note{font-size:12px;color:var(--text-dim)}.rec-bar .save-state{margin-left:auto}.rec-doc{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%)}.rec-page.live .rec-doc{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30px,#000 calc(100% - 10px),transparent 100%)}.rec-sheet{display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:26px 12px 36px}.rec-page.live .rec-sheet{padding-bottom:96px}.rec-title{width:100%;background:transparent;border:0;padding:0;color:var(--text);font:inherit;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.01em;outline:none}.rec-title::placeholder{color:var(--text-dim);opacity:.6}.rec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rec-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;line-height:1;white-space:nowrap}.rec-chip svg{width:15px;height:15px;opacity:.75;flex:none}.rec-chip.static{color:var(--text-dim)}button.rec-chip{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}button.rec-chip:hover,button.rec-chip.open{background:#ffffff1a;border-color:var(--stroke-bright)}.rec-chip.ask{border-color:var(--accent-strong)}.rec-courses{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rec-courses input{width:150px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;padding:4px 11px;color:inherit;font:inherit;font-size:12.5px;outline:none}.rec-courses input:focus{border-color:var(--accent-strong)}.rec-notes-area{width:100%;resize:none;background:transparent;border:0;padding:6px 0;color:var(--text);font:inherit;font-size:15.5px;line-height:29px;outline:none;-moz-tab-size:4;tab-size:4;font-variant-numeric:tabular-nums}.rec-notes-area::placeholder{color:var(--text-dim);opacity:.7}.rec-notes-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--stroke)}.rec-notes-hint{font-size:12px;color:var(--text-dim)}.rec-dock{flex:none;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .88);-webkit-backdrop-filter:blur(30px) saturate(140%);backdrop-filter:blur(30px) saturate(140%);box-shadow:0 18px 44px #0000004d;overflow:hidden}.rec-dock-head{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;min-height:44px}.rec-dock-state{font-size:13px;font-weight:650;color:var(--text-dim)}.rec-timer{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-dim)}.rec-dock-last{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--text-dim);padding-left:6px}.rec-dock-tools{margin-left:auto;display:inline-flex;gap:2px}.rec-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.rec-ico:hover{background:#ffffff14;color:var(--text)}.rec-ico:disabled{opacity:.4;cursor:default}.rec-ico svg{width:16px;height:16px}.rec-dock-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.rec-dock.shut .rec-dock-body{grid-template-rows:0fr}.rec-dock-clip{min-height:0;overflow:hidden}.rec-lines{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:6px;height:min(40vh,420px);overflow-y:auto;padding:6px 16px 14px;border-top:1px solid var(--stroke)}.rec-dock-clip{position:relative}.rec-dock-clip:before,.rec-dock-clip:after{content:"";position:absolute;left:0;right:0;height:22px;pointer-events:none;z-index:2}.rec-dock-clip:before,.rec-dock-clip:after{display:none}.rec-lines{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 30px),transparent 100%)}.rec-level{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.rec-level-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.rec-chip-sub{color:var(--text-dim);font-weight:500}.hl-jump{all:unset;cursor:pointer;display:inline-block;margin:6px 0 0 2px;font-size:12px;font-weight:600;color:var(--accent)}.hl-jump:hover{text-decoration:underline;text-underline-offset:3px}.writer-rail .rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.writer-rail .rail-head h4{margin:0}.rail-head-tools{display:inline-flex;align-items:center;gap:6px}.deep-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.deep-btn.armed{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke));background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04));animation:deep-arm .3s cubic-bezier(.22,1,.36,1)}@keyframes deep-arm{0%{opacity:.6}to{opacity:1}}.rail-focus{display:flex;gap:4px;padding:2px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a;margin:0 0 8px}.rail-focus button{all:unset;cursor:pointer;flex:1;text-align:center;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.rail-focus button:hover{color:var(--text)}.rail-focus button.on{background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.05));color:var(--text)}.rail-head-tools .nudge{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text)}.ideas-anchor{position:relative;display:inline-flex}.writer-rail .rail-head{position:relative}.writer-rail .ideas-anchor{position:static}.writer-rail .ideas-pop{right:0;width:calc(var(--rail-w, 340px) - 28px);max-width:none}.ideas-btn.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text)}.ideas-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:340px;max-width:calc(100vw - 32px);padding:12px 12px 10px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;gap:10px;text-align:left}.ideas-head{display:flex;flex-direction:column;gap:2px;font-size:13px}.ideas-head .muted{font-size:12px}.ideas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;scrollbar-width:thin}.ideas-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#ffffff0d;font-size:13px;line-height:1.4}.ideas-list li>span{min-width:0;flex:1;overflow-wrap:anywhere;white-space:pre-line}.ideas-list li.partner{border-left:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.ideas-pop-add{display:flex;gap:6px}.ideas-pop-add input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:8px;padding:6px 9px;outline:none}.ideas-pop-add input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke))}.assist-acts{display:flex;gap:10px;margin-top:4px}.idea-save{all:unset;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-dim)}.idea-save:hover{color:var(--text)}.idea-save.saved{color:var(--accent)}.idea-save.busy{color:var(--text-dim)}.idea-save .ai-star{vertical-align:-1px;margin-right:4px;color:var(--accent);opacity:.85}.msg-act.to-writer{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-weight:600;animation:pop-in .38s cubic-bezier(.34,1.5,.64,1) both}.msg-act.to-writer:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.msg-act.to-writer svg{width:13px;height:13px}.idea-save.busy .ai-star{animation:star-breathe 1.4s ease-in-out infinite}@keyframes star-spin{to{transform:rotate(360deg)}}.rail-focus button.pulse{color:var(--text);animation:tab-pulse 1.8s ease-out}@keyframes tab-pulse{0%{text-shadow:0 0 0 transparent;background:color-mix(in srgb,var(--accent) 35%,transparent)}25%{text-shadow:0 0 10px color-mix(in srgb,var(--accent) 80%,transparent)}to{text-shadow:none;background:transparent}}.rec-lines>:first-child{margin-top:auto}.rec-lines>.rec-empty:first-child{margin-top:auto}.rec-line{max-width:86%;margin:0;padding:8px 12px;border-radius:12px;background:#ffffff12;font-size:14px;line-height:1.45;color:var(--text)}.rec-line.volatile{color:var(--text-dim)}.rec-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.rec-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:rec-dot-wave 1.1s ease-in-out infinite}.rec-dots i:nth-child(2){animation-delay:.18s}.rec-dots i:nth-child(3){animation-delay:.36s}@keyframes rec-dot-wave{0%,to{opacity:.35}50%{opacity:1}}:root[data-motion=fast] .rec-dots i{animation:none;opacity:.6}.rec-empty{align-self:flex-start;margin:4px 0;font-size:13px;color:var(--text-dim)}.rec-jump{position:sticky;bottom:8px;align-self:center;z-index:2;flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--stroke));background:color-mix(in srgb,var(--accent) 14%,var(--pop-bg));color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 6px 20px #00000080,0 0 0 4px rgb(var(--body-dark) / .55);animation:rec-jump-in .28s cubic-bezier(.22,1,.36,1) both;transition:background-color .15s ease,border-color .15s ease}.rec-jump:hover{background:color-mix(in srgb,var(--accent) 22%,var(--pop-bg));border-color:var(--accent)}.rec-jump svg{width:14px;height:14px;color:var(--accent)}@keyframes rec-jump-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}:root[data-motion=fast] .rec-jump{animation:none}.rec-dock-note{padding:8px 16px;border-top:1px solid var(--stroke);font-size:12.5px;line-height:1.45;color:var(--text-dim)}.rec-dock-note.warn{color:var(--text);background:#f0a8a014}.rec-dock-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-top:1px solid var(--stroke)}.rec-dock.shut .rec-dock-foot{display:none}.rec-dock-head .rec-mini{height:30px;padding:0 11px;font-size:12.5px;line-height:1;border-radius:8px}.rec-dock-head .rec-mini-stop{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--text)}.rec-dock-head .rec-mini-stop i{width:8px;height:8px;border-radius:2px;background:currentColor}.rec-dock-tools{gap:6px}.rec-dock-note.rec-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-stop{display:inline-flex;align-items:center;gap:8px}.rec-stop i{display:inline-block;width:9px;height:9px;border-radius:2px;background:currentColor}.rec-meter{display:inline-flex;align-items:center;gap:3px;height:18px}.rec-meter i{display:block;width:3px;border-radius:2px;background:var(--accent-strong);height:calc(3px + var(--lv, 0) * 13px);transition:height 90ms linear;opacity:.9}.rec-meter.idle i{height:3px;opacity:.45}.rec-notice{margin:0 0 0 auto;font-size:12px;color:var(--text-dim)}.rec-link{background:none;border:0;padding:0;color:var(--accent-strong);font:inherit;font-size:12px;cursor:pointer}.gr-notes-edit{width:100%;resize:none;background:#ffffff12;border:1px solid var(--stroke);border-radius:var(--radius);color:var(--text);font:inherit;font-size:15.5px;line-height:26px;padding:12px 14px;outline:none;box-shadow:inset 0 1px #ffffff14;font-variant-numeric:tabular-nums;-moz-tab-size:4;tab-size:4}.gr-notes-edit::placeholder{color:var(--text-dim)}.gr-notes-edit:focus{border-color:var(--accent-strong)}.rec-screen{display:flex;flex-direction:column;gap:10px;max-width:52ch;padding:20px 0}.rec-screen h2{font-size:17px;font-weight:650;margin:0}.rec-screen p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.rec-screen-sub{font-size:12.5px;color:var(--text-dim);margin:0}.rec-screen-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rec-screen.college-loading{max-width:440px;align-items:center}.gr-tile-tags{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.gr-tile-src{font-size:10px;letter-spacing:.5px;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:#ffffff0f;white-space:nowrap}.gr-tile-src.zephyr{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 14%,transparent)}.gr-tile-src.twin{opacity:.8}.gr-tile.live{border-color:#ff9d8f59}.gr-tile-foot.live{color:var(--urgent);opacity:1;display:inline-flex;align-items:center;gap:6px}.gr-tile-foot.busy{display:inline-flex;align-items:center;gap:8px}.gr-tile-foot.busy .wind-loader{margin:0}.gr-title-edit{margin:0 0 8px}.gr-chip-btn{cursor:pointer;font:inherit}.gr-chip-btn.empty{opacity:.7;font-style:italic}.gr-course-edit{width:130px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;padding:2px 10px;color:inherit;font:inherit;font-size:12px;outline:none}.gr-audio{display:block;width:100%;max-width:72ch;height:38px;border-radius:11px;background:#ffffff0f;border:1px solid var(--stroke);color-scheme:dark}.gr-transcript.seekable .gr-line{cursor:pointer;border-radius:6px;transition:background .15s}.gr-transcript.seekable .gr-line:hover{background:#ffffff0d}.gr-actions .save-state{min-width:0}.key-chips{display:flex;flex-wrap:wrap;gap:7px}.key-line.warn{color:var(--urgent)}.key-line .ghost-btn{padding:3px 10px;font-size:12px;vertical-align:middle}@media(max-width:900px){.rec-body{grid-template-columns:minmax(0,1fr)}.rec-transcript{max-height:45vh}}.notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;max-width:1240px}.notes-main{display:flex;flex-direction:column;gap:24px;min-width:0}.notes-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.notes-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 15px;border-radius:16px;background:#ffffff0a;border:1px solid var(--stroke)}.notes-card h2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0}.notes-card .notes-empty{margin:0;font-size:12.5px}.notes-tools{gap:12px}.notes-live-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ff9d8f24;border:1px solid rgba(255,157,143,.35);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.notes-live-pill:hover{background:#ff9d8f38}.rec-tag{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:2px 7px;border-radius:999px;border:1px solid var(--stroke);white-space:nowrap}.rec-verb{font-size:13px;font-weight:650;color:var(--text-dim)}.cap-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-strip.one{grid-template-columns:minmax(0,1fr);max-width:520px}.cap-act{display:flex;flex-direction:column;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);transition:background .15s ease,border-color .15s ease,transform .15s ease}.cap-act:hover{background:#ffffff16;border-color:#ffffff24}.cap-act.off{opacity:.55}.cap-act.off:hover{transform:none}.cap-main{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.cap-ico{display:inline-flex;flex:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0f;color:var(--accent-strong)}.cap-ico svg{width:22px;height:22px}.cap-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cap-title{font-size:15px;font-weight:650;line-height:1.2}.cap-sub{font-size:12.5px;line-height:1.4;color:var(--text-dim)}.cap-opt{display:flex;align-items:center;gap:8px;margin:-6px 16px 12px 72px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.cap-opt input{margin:0;accent-color:var(--accent-strong)}.cap-opt:hover{color:var(--text)}.cap-strip.live{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-radius:16px;background:#ff9d8f14;border:1px solid rgba(255,157,143,.28)}.cap-live{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;padding:4px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.cap-live-verb{font-size:14.5px;font-weight:650}.cap-live-time{font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums}.cap-live-sub{flex-basis:100%;font-size:12px;color:var(--text-dim)}.cap-strip.live .wind-loader{margin:0}.lec-sec{display:flex;flex-direction:column;gap:14px;min-width:0}.lec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lec-head h2{margin:0;font-size:15px;font-weight:650}.lec-count{font-size:12px;font-weight:650;color:var(--text-dim);padding:1px 8px;border-radius:999px;background:#ffffff12}.lec-meta{font-size:12.5px;color:var(--text-dim);margin-left:4px}.lec-search{margin-left:auto;width:220px;max-width:100%;background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;padding:6px 11px;color:inherit;font:inherit;font-size:13px;outline:none}.lec-search:focus{border-color:var(--accent-strong)}.lec-head .ghost-btn{margin-left:0}.lec-filters{display:flex;flex-wrap:wrap;gap:7px}.lec-head .ghost-btn.on{background:#ffffff24;border-color:#ffffff47}.lec-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid var(--stroke)}.lec-selbar-n{font-size:13px;color:var(--text-dim)}.lec-selbar-acts{display:flex;gap:8px;margin-left:auto}.lec-selbar-err{flex-basis:100%;margin:0;font-size:12.5px;color:#f39b91}.lec-merge-warn{flex-basis:100%;padding:12px 14px;border-radius:10px;background:#f0a8a014;border:1px solid rgba(240,168,160,.3);font-size:13px;line-height:1.5}.lec-merge-warn p{margin:0}.lec-merge-warn ul{margin:8px 0 0;padding-left:18px;color:#f7bba1}.lec-merge-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lec-check{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);box-sizing:border-box;display:inline-grid;place-items:center;transition:background .15s ease,border-color .15s ease}.lec-check.on{background:var(--text);border-color:var(--text)}.lec-check.on:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid rgb(var(--body-dark));border-width:0 2px 2px 0;transform:rotate(45deg)}.lec-row.picked{background:#ffffff12}.lec-row.picking:disabled{opacity:.45;cursor:default}.lec-chip{display:inline-flex;align-items:center;gap:7px}.lec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.lec-group{display:flex;flex-direction:column;gap:8px}.lec-group+.lec-group{margin-top:6px}.lec-group-head{display:flex;align-items:baseline;gap:8px;padding:0 2px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.lec-group-n{font-weight:600;letter-spacing:0;opacity:.65}.lec-rows{display:flex;flex-direction:column;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);overflow:hidden}.lec-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;column-gap:14px;width:100%;padding:11px 14px 11px 0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.lec-row+.lec-row{border-top:1px solid rgba(255,255,255,.05)}.lec-row:hover{background:#ffffff0d}.lec-row-bar{align-self:stretch;background:var(--cc, transparent);opacity:.85;border-radius:0 2px 2px 0}.lec-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lec-row-top{display:flex;align-items:center;gap:8px;min-width:0}.lec-row-code{flex:none;font-size:10px;font-weight:650;letter-spacing:.5px;color:var(--text-dim);padding:2px 6px;border-radius:6px;background:#ffffff0f}.lec-row-title{font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lec-row-prev{font-size:12.5px;line-height:1.4;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lec-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.lec-row-when{font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.lec-row-foot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);opacity:.75;white-space:nowrap}.lec-row-foot.took{color:var(--accent-strong);opacity:1}.lec-row-foot.live{color:var(--urgent);opacity:1}.lec-row-foot.busy .wind-loader{margin:0}.lec-row.live{background:#ff9d8f0f}.lec-row .gr-tile-src{flex:none}.day-rows{margin-bottom:4px;animation:reveal .42s cubic-bezier(.22,1,.36,1) backwards}:root[data-motion=fast] .day-rows{animation:none}.lec-row.day-row{grid-template-columns:3px auto minmax(0,1fr);column-gap:11px;border-radius:0 10px 10px 0}.day-row-main{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.day-row-main .lec-row-main{flex:1;min-width:0}.day-row-main .lec-row-side{flex:none}.day-row-wrap+.day-row-wrap .lec-row.day-row,.lec-row.day-row+.lec-row.day-row{border-top:1px solid rgba(255,255,255,.05)}.day-row-main{background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.day-row-main:hover{background:transparent}.day-tick{display:flex;align-items:center;justify-content:center;width:18px}.day-tick.spacer{pointer-events:none}.day-tick input{width:15px;height:15px;cursor:pointer;accent-color:var(--accent-strong)}.lec-row.day-row.done .lec-row-title{opacity:.7;text-decoration:line-through;text-decoration-color:#ffffff59}.lec-row.day-row.done .lec-row-code,.lec-row.day-row.done .lec-row-prev{opacity:.6}.lec-row.day-row.done .lec-row-bar{opacity:.3}.lec-row.day-row.choosing{background:#ffffff0d}.day-row .cm-lecture{flex:none}a.lec-row.day-row,a.lec-row.day-row .lec-row-title,a.lec-row.day-row .lec-row-prev{text-decoration:none}.qa-pop,.item-menu,.color-pop,.acct-pop,.char-pop,.fallacy-pop,.header-pop,.detective-pop{-webkit-backdrop-filter:none;backdrop-filter:none}.writer-editor.paper.white{background-color:#fbfaf6;color:#15171c;box-shadow:0 0 0 1px #00000038,0 10px 40px #00000073}.writer-editor.paper.white:empty:before{color:#00000052}.writer-editor.paper.white ::selection{background:color-mix(in srgb,var(--accent) 42%,transparent);color:inherit}.page-headers.white .page-header{color:#000000c7}.writer-editor.paper.white .page-spacer:before{background:#0a0c10ed;border-top:1px solid rgba(0,0,0,.55);border-bottom:1px solid rgba(0,0,0,.55);box-shadow:inset 0 9px 10px -9px #000000bf,inset 0 -9px 10px -9px #000000bf}.writer-editor.paper.white [style*=background-color]{color:#15171c}.margin-anchor{position:relative;display:inline-flex}.margin-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:236px;padding:34px 46px 46px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg);box-shadow:0 14px 40px #00000080}.margin-sheet{position:relative;width:100%;aspect-ratio:8.5 / 11;border-radius:2px;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--stroke)}.margin-text{position:absolute;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);transition:inset .16s ease}.margin-side{position:absolute;display:flex;align-items:center;gap:4px}.margin-side.top{top:9px;left:50%;transform:translate(-50%)}.margin-side.bottom{bottom:20px;left:50%;transform:translate(-50%)}.margin-side.left{left:4px;top:50%;transform:translateY(-50%) rotate(-90deg)}.margin-side.right{right:4px;top:50%;transform:translateY(-50%) rotate(90deg)}.margin-step{width:17px;height:17px;line-height:1;border-radius:5px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px}.margin-step:hover{color:var(--text);border-color:var(--stroke-bright);background:#ffffff0f}.margin-val{font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.margin-reset{position:absolute;left:12px;right:12px;bottom:8px;font-size:11px;padding:4px 0;border-radius:8px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);cursor:pointer}.margin-reset:hover{color:var(--text);border-color:var(--stroke-bright)}.ink-anchor{position:relative;display:inline-flex}.ink-chip{display:inline-block;font-weight:700;line-height:1;padding-bottom:2px;border-bottom:2.5px solid var(--accent)}.ink-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:60;display:grid;grid-template-columns:repeat(8,20px);gap:6px;padding:11px;border-radius:12px;border:1px solid var(--stroke-bright);background:var(--pop-bg);box-shadow:0 14px 40px #00000080}.ink-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ink-swatch:hover{transform:scale(1.18);box-shadow:0 0 0 2px #ffffff59;z-index:1}.ink-default{margin-top:3px}.ink-default{grid-column:1 / -1;font-size:11.5px;padding:5px 0;border-radius:8px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);cursor:pointer}.ink-default:hover{color:var(--text);border-color:var(--stroke-bright)}.paper-chip{width:11px;height:13px;border-radius:2px;border:1px solid var(--stroke-bright);background:#ffffff0f;margin-right:6px;display:inline-block;vertical-align:-2px}.paper-chip.white{background:#fbfaf6;border-color:#00000040}.assist-thread .reveal,.assist-thread .assist-bubble,.assist-thread .assist-note{animation-name:fade-in}button,.cal-item,.cal-more,.cal-daynum,.lec-row,.day-row,.chip,.nav-item,.quiz-opt,.tool-btn{-webkit-user-select:none;user-select:none}.item-menu-title,.item-menu-sub,.item-menu-lecture{-webkit-user-select:text;user-select:text}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:inherit;text-shadow:none}.writer-editor ::selection,.writer-editor::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:inherit}.cal,.dayview{transition:opacity .14s ease,transform .14s ease}.cal.leaving,.dayview.leaving{opacity:0;pointer-events:none;transform:translateY(-4px)}.dayview .dayview-sub{animation:reveal .42s cubic-bezier(.22,1,.36,1) backwards}.dayview .dayview-sub:nth-of-type(1){animation-delay:40ms}.dayview .dayview-sub:nth-of-type(2){animation-delay:.11s}.dayview .dayview-sub:nth-of-type(3){animation-delay:.17s}.dayview .dayview-sub:nth-of-type(4){animation-delay:.22s}.dayview .dayview-sub:nth-of-type(5){animation-delay:.26s}.dayview .todo-list,.dayview .dayview-notes,.dayview textarea{animation:reveal .42s cubic-bezier(.22,1,.36,1) .24s backwards}:root[data-motion=fast] .cal.leaving,:root[data-motion=fast] .dayview.leaving{opacity:1;transform:none}:root[data-motion=fast] .dayview .dayview-sub,:root[data-motion=fast] .dayview .todo-list,:root[data-motion=fast] .dayview textarea{animation:none}.ql{gap:8px}.ql-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ql-count{font-size:11px;font-weight:650;color:var(--text-dim);padding:1px 7px;border-radius:999px;background:#ffffff12}.ql-composer{display:flex;gap:8px}.ql-composer input{flex:1;min-width:0;background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:13px;padding:8px 11px;outline:none}.ql-composer input::placeholder{color:var(--text-dim)}.ql-composer input:focus{border-color:var(--accent-strong)}.ql-composer .primary-btn{padding:6px 12px}.ql-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ql-chip{padding:3px 10px;font-size:11.5px}.ql-select{background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;color:var(--text-dim);font:inherit;font-size:11.5px;padding:3px 8px;outline:none;cursor:pointer}.ql-select:hover,.ql-select:focus{color:var(--text);border-color:var(--stroke-bright)}.ql-date{background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;color:var(--text);font:inherit;font-size:11.5px;padding:2px 8px;outline:none;color-scheme:dark}.ql-group{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ql-group-head{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);padding:0 2px}.ql-group.overdue .ql-group-head{color:var(--urgent)}.ql-group.today .ql-group-head{color:var(--accent-strong)}.ql-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ql-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:7px 6px 7px 10px;border-radius:11px;background:#ffffff0b;border:1px solid var(--stroke);font-size:13px;line-height:1.4}.ql-item.done{opacity:.55}.ql-item.done .ql-text{text-decoration:line-through;color:var(--text-dim)}.ql-check{margin:3px 0 0;accent-color:var(--accent-strong);cursor:pointer}.ql-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ql-text{cursor:text;overflow-wrap:anywhere}.ql-text:hover{color:var(--accent)}.ql-edit{width:100%;background:#ffffff14;border:1px solid var(--accent-strong);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:2px 7px;outline:none}.ql-tags{display:flex;flex-wrap:wrap;gap:5px}.ql-tag{font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:#ffffff12;color:var(--text-dim);border:0;font-family:inherit;cursor:default}.ql-tag.due{cursor:pointer}.ql-tag.due.overdue{color:var(--urgent);background:#ff9d8f24}.ql-tag.due.today{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 16%,transparent)}.ql-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}.ql-link{background:none;border:0;padding:0;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ql-link:hover{color:var(--text)}.ql-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.ql-item:hover .ql-actions,.ql-item.more .ql-actions{opacity:1}.ql-icon{width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ql-icon:hover{background:#ffffff14;color:var(--text)}.ql-del:hover{color:var(--urgent)}.ql-done-head{justify-content:space-between}.ql-fold{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ql-chev{display:inline-block;transition:transform .2s}.ql-chev.open{transform:rotate(90deg)}.ql-clear{background:none;border:0;padding:0;color:var(--text-dim);font:inherit;font-size:11px;letter-spacing:0;text-transform:none;cursor:pointer}.ql-clear:hover{color:var(--urgent)}.ql-item.reminder{grid-template-columns:auto minmax(0,1fr) auto}.ql-pin{width:20px;height:20px;margin-top:1px;border:0;background:transparent;color:var(--text-dim);opacity:.45;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.ql-pin svg{width:14px;height:14px}.ql-pin:hover{opacity:1;background:#ffffff14}.ql-pin.on{opacity:1;color:var(--accent-strong)}.ql-item.pinned{border-color:color-mix(in srgb,var(--accent-strong) 35%,transparent)}.ql-when{font-size:11px;color:var(--text-dim);opacity:.75}@media(max-width:1040px){.notes-layout{grid-template-columns:minmax(0,1fr)}.notes-rail{flex-direction:row;align-items:start}.notes-rail .notes-card{flex:1;min-width:0}}@media(max-width:760px){.cap-strip{grid-template-columns:minmax(0,1fr)}.notes-rail{flex-direction:column}.lec-row-prev{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.notes-page{display:flex;flex-direction:column;gap:22px;max-width:760px;min-width:0}.notes-page.wide{max-width:1100px}.notes-page .ql.wide{padding:18px 22px 20px;gap:12px}.ql.wide .ql-head{flex-wrap:wrap}.ql-lead{flex-basis:100%;font-size:12.5px;line-height:1.5;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:400}.ql.wide .ql-composer input{font-size:14px;padding:10px 13px}.ql.wide .ql-item{padding:10px 8px 10px 12px;font-size:13.5px}.ql.wide .ql-list{gap:6px}.ql.wide .ql-group{margin-top:8px}.classes-page{gap:18px}.cls-lead{margin:0;font-size:13px;line-height:1.5;max-width:62ch}.cls-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;width:100%}.cls-form input{min-width:0;background:#ffffff12;border:1px solid var(--stroke);border-radius:11px;color:var(--text);font:inherit;font-size:13.5px;padding:9px 12px;outline:none}.cls-form input::placeholder{color:var(--text-dim)}.cls-form input:focus{border-color:var(--accent-strong)}.cls-code-in{text-transform:uppercase}.cls-err{margin:0;font-size:12.5px;color:var(--urgent)}.cls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cls-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 10px 9px 12px;border-radius:12px;background:#ffffff0b;border:1px solid var(--stroke);font-size:13.5px}.cls-swatch{width:14px;height:14px;border-radius:50%;border:0;padding:0;cursor:pointer;flex:none;box-shadow:0 0 0 2px #00000040}.cls-swatch.small{width:16px;height:16px}.cls-swatches{display:inline-flex;gap:6px;flex-basis:100%;padding:4px 0 0 24px}.cls-code{font-size:11px;font-weight:650;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.cls-name{min-width:0}.cls-name-edit{max-width:320px}.cls-from{font-size:11.5px;color:var(--text-dim);margin-left:auto}.cls-del{flex:none}.cls-item .gr-confirm{margin-left:auto}@media(max-width:720px){.cls-form{grid-template-columns:minmax(0,1fr)}}.notes-scroll{padding:22px 28px 32px}.notes-page{max-width:720px}.notes-page.wide{max-width:920px}.cap-strip{gap:14px}.cap-main{padding:16px 18px}.lec-sec{gap:16px}.lec-head{gap:10px 12px}.lec-head .notes-source{margin:0;font-size:12.5px}.lec-head .lec-meta{margin-left:0}.lec-search{width:200px}.lec-group{gap:9px}.lec-group+.lec-group{margin-top:10px}.lec-group-head{font-size:11.5px}.lec-row{grid-template-columns:3px minmax(0,1fr) auto;column-gap:16px;padding:13px 18px 13px 0}.lec-row-top{gap:9px}.lec-row-code{font-size:10.5px;padding:2px 7px}.lec-row-title{font-size:14px}.lec-row-prev{font-size:13px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:78ch}.lec-row-main{gap:4px}.lec-row-side{gap:4px;min-width:88px}.lec-row-when{font-size:12px}.lec-row-foot{font-size:11.5px}.mail-search-row{flex-wrap:nowrap;gap:6px}.mail-search-row .mail-search{flex:1 1 90px;min-width:0}.mail-search-row .mail-tools{margin-left:2px;flex:none}.mail-compose-btn{display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding:7px 14px}.mail-compose-btn .compose-ico{display:none;width:15px;height:15px}.mail-compose-btn .compose-ico svg{width:15px;height:15px}.mail-list-head .cal-filters{flex-wrap:wrap;row-gap:6px;margin-bottom:10px}@container (max-width: 440px){.mail-compose-btn{padding:6px 9px}.mail-compose-btn .label{display:none}.mail-compose-btn .compose-ico{display:inline-flex}.mail-list-head .cal-filters .chip{padding:3px 9px}.mail-tools{margin-left:0;width:auto;justify-content:flex-start}}@container (max-width: 330px){.mail-search-row .mail-tools{gap:2px}.mail-tool{width:25px;height:25px}.mail-list-head .cal-filters .chip{padding:3px 7px}}.notes-home-scroll{display:flex}.notes-home{margin:auto;padding:40px 0 60px}.notes-home .mode-cards{max-width:520px}.page-headers{left:max(0px,calc(50% - 408px))}:root[data-idle] .bg-wallpaper{animation-play-state:running!important}.app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar-spacer,.topbar-status{min-width:0;overflow:hidden}.topbar-spacer>*,.topbar-status>*{min-width:0}.notes-page{margin:0 auto;width:100%}.notes-page.wide{max-width:960px}.notes-scroll>.gr-page{margin:0 auto}.gr-chip-btn{background:transparent;border:1px solid var(--stroke);color:var(--text-dim);font:inherit;font-size:10.5px;font-weight:650;letter-spacing:.02em;line-height:1.5;padding:1px 8px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.gr-chip-btn:hover{border-color:var(--stroke-bright);color:var(--text)}.gr-chip-btn.empty{opacity:1;font-style:normal;font-weight:550;border-style:dashed;color:var(--text-dim)}.gr-chip-btn.empty:hover{color:var(--text)}.gr-course-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.chip.small{padding:2px 9px;font-size:11px}.chip.small.dim{opacity:.7}.gr-course-pick .lec-chip{gap:6px}.gr-course-pick .gr-course-edit{width:140px}.lec-row-code.other{color:var(--text-dim);background:#ffffff0f;font-weight:600;letter-spacing:.2px}.notes .notes-scroll,.notes .rec-page{transition:opacity .08s ease,transform .08s ease}.notes.leaving .notes-scroll,.notes.leaving .rec-page{opacity:0;transform:translateY(-4px);pointer-events:none}.rec-line.reveal{animation-duration:.3s}.rec-dock.reveal,.rec-courses.reveal{animation-duration:.4s}.notes-live-pill.reveal{animation-duration:.35s}.cap-strip{transition:background-color .25s ease,border-color .25s ease}.lec-row:active{background:#ffffff14}.gr-notes-edit.reveal,.gr-confirm.reveal{animation-duration:.3s}:root[data-motion=fast] .notes.leaving .notes-scroll,:root[data-motion=fast] .notes.leaving .rec-page{opacity:1;transform:none}.rec-cancel{color:var(--text-dim)}.rec-cancel:hover{color:var(--urgent);border-color:#ff9d8f80}.cap-strip.live{grid-template-columns:minmax(0,1fr) auto auto auto}.cap-strip.live .cap-live-confirm{grid-column:2 / -1;justify-self:end}.rec-controls .ghost-btn,.rec-controls .primary-btn,.rec-controls .gr-confirm .ghost-btn,.cap-strip.live .ghost-btn,.cap-strip.live .primary-btn,.cap-strip.live .gr-confirm .ghost-btn{height:32px;padding:0 14px;border-radius:10px;font-size:13px;line-height:1;display:inline-flex;align-items:center;gap:7px}.rec-controls .gr-confirm,.cap-strip.live .gr-confirm{gap:8px}.rec-controls .gr-confirm>span:first-child,.cap-strip.live .gr-confirm>span:first-child{margin-right:2px}.rec-stop i{width:9px;height:9px;border-radius:2px}.rec-bar .ghost-btn{height:32px;padding:0 14px;display:inline-flex;align-items:center}.rec-screen.blank{flex:1;min-height:240px;padding:0}.cls-swatches{flex-basis:100%;padding:6px 0 2px 24px;gap:8px}.cls-swatches .swatch{width:22px;height:22px}.cls-swatches .swatch-custom{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.countdown.warm .countdown-time{color:var(--accent-strong)}.countdown.hot .countdown-time{color:var(--accent);font-weight:700}.crest-bar{padding:18px 0 14px;max-height:96px}:root[data-sigil=large] .crest-bar{padding:28px 0 22px;max-height:146px}.ovb-body{padding-right:4px;scrollbar-gutter:stable}.ovb-body.open{padding-right:4px}.qa-classes{align-items:center;gap:6px;margin-bottom:8px}.qa-classes-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:2px}.cal-item.user-todo{border-left:2px solid var(--cc, transparent)}.todo-course{margin:0 6px 0 0}.bubble img,.msg img,.chat-md img,.markdown img{display:block;max-width:min(100%,420px);height:auto;border-radius:10px;margin:6px 0;border:1px solid var(--stroke)}.assist-area{resize:none;line-height:1.45;display:block}.rec-main{display:flex;flex:1;min-height:0;gap:14px}.rec-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:10px}.rec-ask-slot{flex:none;width:0;margin-left:-14px;overflow:hidden;transition:width .34s cubic-bezier(.22,1,.36,1),margin-left .34s cubic-bezier(.22,1,.36,1)}.rec-ask-slot.open{width:330px;margin-left:0}.rec-ask{flex:none;width:330px;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a;opacity:0;transform:translate(10px);transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1)}.rec-ask-slot.open .rec-ask{opacity:1;transform:none}:root[data-motion=fancy] .rec-ask{transform:none}.rec-ask-head{display:flex;align-items:center;justify-content:space-between}.rec-ask-head h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.rec-ask-thread{flex:1}.rec-ask-btn.on{border-color:var(--accent-strong);color:var(--text)}@media(max-width:1040px){.rec-ask{width:270px}}.rec-notes-keys{margin:-6px 0 0;font-size:12px;color:var(--text-dim);opacity:.8}.new-class-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.new-class-inline input{width:150px;background:#ffffff0f;border:1px solid var(--stroke);border-radius:999px;padding:4px 11px;color:inherit;font:inherit;font-size:12.5px;outline:none}.new-class-inline input:focus{border-color:var(--accent-strong)}.new-class-inline.small input{width:130px;font-size:12px;padding:2px 10px}.new-class-err{font-size:12px;color:var(--urgent)}.gr-md ul{list-style:none;padding-left:1.4em}.gr-md ul ul{counter-reset:gr3}.gr-md ul ul ul{counter-reset:gr4}.gr-md ul>li{position:relative}.gr-md ul>li:before{content:"•";position:absolute;left:-1.1em;color:var(--text-dim)}.gr-md ul ul>li{counter-increment:gr3}.gr-md ul ul>li:before{content:counter(gr3) ")"}.gr-md ul ul ul>li{counter-increment:gr4}.gr-md ul ul ul>li:before{content:counter(gr4,lower-alpha) ")"}.gr-md ul ul ul ul>li:before{content:"◦"}.gr-md li{margin:3px 0}.gr-polished{margin:-4px 0 8px;font-size:12px;color:var(--text-dim)}.gr-polished.dim{opacity:.8}.key-toggle{margin-top:10px}.key-toggle.off{opacity:.6}:root{--block-bg: rgb(var(--body-dark) / .9);--block-bg-open: rgb(var(--body-dark) / .94);--pop-bg: rgb(var(--body-dark) / .96)}.studio-card,.ovb-in,.b-talk.settled .ovb-in,.rec-dock,.wcard,.cstack-card{background:var(--block-bg)}.ovb-in.open{background:var(--block-bg-open)}.char-pop,.fallacy-pop,.acct-pop,.qa-pop,.detective-pop,.header-pop,.preset-x{background:var(--pop-bg)}.mail-flag{margin-left:7px;font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:1px 7px;border-radius:999px;border:1px solid rgba(240,168,160,.5);color:var(--urgent);vertical-align:1px;white-space:nowrap}.assist-row{display:flex;gap:8px;align-items:flex-end}.assist-row .assist-input{flex:1;width:auto;min-width:0}.assist-row .composer-icon{width:36px;height:36px;border-radius:10px}.writer-rail .attach-chips{padding:0}.writer-rail .attach-chip{max-width:100%;overflow:hidden}.attach-wrap{display:flex;flex-direction:column;gap:5px;min-height:0;flex:0 1 auto}.attach-wrap .attach-chips{max-height:150px;overflow-y:auto;min-height:0;align-content:flex-start;scrollbar-gutter:stable;padding-bottom:2px}.attach-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-dim);padding:0 2px}.attach-head button{font-size:11px;padding:2px 8px;border-radius:7px;border:1px solid var(--stroke);background:transparent;color:var(--text-dim);cursor:pointer}.attach-head button:hover{color:var(--urgent);border-color:#ff9d8f80}.attach-notice{font-size:11.5px;line-height:1.4;color:var(--urgent);padding:2px 2px 0}.writer-rail.dropping{outline:1.5px dashed color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-6px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.writer-rail .bubble-attachments{gap:6px}.writer-rail .bubble-attachments img{max-width:100%;max-height:140px}.bubble-attachments .attach-chip{padding-right:11px}@counter-style marble-paren-num{system:extends decimal;suffix:") "}@counter-style marble-paren-alpha{system:extends lower-alpha;suffix:") "}.writer-editor ul{list-style-type:disc}.writer-editor ul ul{list-style-type:marble-paren-num}.writer-editor ul ul ul{list-style-type:marble-paren-alpha}.writer-editor ul ul ul ul{list-style-type:circle}.doc-title,.doc-title-input{font:inherit;font-size:13px;line-height:16px;padding:4px 8px;margin:0 -8px;border:1px solid transparent;border-radius:8px;max-width:340px;box-sizing:border-box}.doc-title{background:transparent;color:var(--text-dim);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,border-color .15s}.doc-title:hover{color:var(--text);border-color:var(--stroke)}.doc-title-input{background:#ffffff12;border-color:var(--accent-strong);color:var(--text);outline:none}.writer-editor li>ul,.writer-editor li>ol,.writer-editor ul ul,.writer-editor ul ol,.writer-editor ol ol,.writer-editor ol ul{margin-bottom:0}.writer-working{display:flex;gap:10px;min-height:18px}.writer-editor{caret-color:transparent}.writer-caret{position:absolute;width:1px;background:var(--text);pointer-events:none;z-index:3;animation:writer-caret-blink 1.06s step-end infinite}@keyframes writer-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.writer-editor h1{font-size:1.5em}.writer-editor h2{font-size:1.25em}.writer-editor h3{font-size:1.1em}:root[data-motion=fast] .pomo-dots .pomo-dot{animation:none}.writer-editor{transition:none}@keyframes page-in{0%{opacity:0;left:var(--row-travel, -14px)}to{opacity:1;left:0}}.writer-scroll.reveal{animation-name:page-in;animation-duration:.42s}.writer-rail.rail-slide{animation-delay:.16s;animation-fill-mode:backwards}.mode-setup.writer-setup>.writer-setup-grid{animation:none}.writer-setup-side{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.24s}.writer-editor ul>li[style*="margin-left: 26px"]{list-style-type:marble-paren-num}.writer-editor ul>li[style*="margin-left: 52px"]{list-style-type:marble-paren-alpha}.writer-editor ul>li[style*="margin-left: 78px"]{list-style-type:circle}.writer-editor p,.writer-editor div,.writer-editor h1,.writer-editor h2,.writer-editor h3{margin:0}.writer-editor ul,.writer-editor ol{margin:0;padding-left:26px}.writer-editor blockquote{margin:0}.mail-ask-bubble.zephyr{white-space:normal}.mail-ask-bubble.zephyr>:first-child{margin-top:0}.mail-ask-bubble.zephyr>:last-child{margin-bottom:0}.mail-ask-bubble.zephyr p{margin:0 0 8px}.mail-ask-bubble.zephyr ul,.mail-ask-bubble.zephyr ol{margin:0 0 8px;padding-left:18px}.mail-ask-bubble.zephyr li{margin:0 0 3px}.mail-ask-bubble.zephyr li>p{margin:0}.mail-ask-bubble.zephyr h1,.mail-ask-bubble.zephyr h2,.mail-ask-bubble.zephyr h3,.mail-ask-bubble.zephyr h4{font-size:13px;font-weight:650;margin:10px 0 4px}.mail-ask-bubble.zephyr code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:1px 5px;border-radius:5px;background:#ffffff17;overflow-wrap:anywhere}.mail-ask-bubble.zephyr pre{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#00000040;overflow-x:auto}.mail-ask-bubble.zephyr pre code{background:none;padding:0}.mail-ask-bubble.zephyr a{color:var(--accent);overflow-wrap:anywhere}.mail-ask-bubble.zephyr blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--stroke-bright);color:var(--text-dim)}.mail-ask-bubble.zephyr table{border-collapse:collapse;font-size:12px;margin:0 0 8px}.mail-ask-bubble.zephyr th,.mail-ask-bubble.zephyr td{border:1px solid var(--stroke);padding:3px 7px;text-align:left}.cm-applied{width:fit-content;max-width:calc(100% - 52px);box-sizing:border-box;margin:14px 26px 0}.cal-save-err{cursor:pointer;margin:0 0 12px}.page-spacer:before{left:-96px;right:-96px;height:34px;background:#0000006b;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:inset 0 8px 9px -8px #0009,inset 0 -8px 9px -8px #0009}.writer-counts{line-height:16px;align-items:center;transition:font-size .18s cubic-bezier(.22,1,.36,1),color .18s ease}.writer-counts.picked{font-size:13px;color:var(--text)}:root[data-motion=fast] .writer-counts{transition:color .18s ease}:root[data-motion=fast] .writer-counts.picked{font-size:11.5px}.writer-editor hr{border:0;margin:0;height:0;padding:0}.writer-editor:not(.paper) hr{height:1px;margin:10px 0;background:repeating-linear-gradient(to right,var(--stroke-bright) 0 7px,transparent 7px 14px)}.assist-area{transition:height .2s cubic-bezier(.22,1,.36,1)}:root[data-motion=fast] .assist-area{transition:none}.assist-note{display:flex;align-items:center;gap:7px;padding:1px 2px;font-size:12px;line-height:1.45;color:var(--text-dim)}.assist-note svg{width:13px;height:13px;flex:none;color:var(--accent)}.assist-note+.assist-note{margin-top:-4px}.block-numbers{position:absolute;top:0;left:max(0px,calc(50% - 408px));width:816px;height:0;pointer-events:none;z-index:1}.block-number{position:absolute;left:34px;width:34px;text-align:right;font-size:10px;line-height:1;letter-spacing:.02em;color:var(--text-dim);opacity:.26;font-variant-numeric:tabular-nums;transform:translateY(-50%);transition:opacity .7s ease,color .7s ease}.block-number.five{opacity:.62}.export-note{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.writer-editor .page-cont{text-indent:0;margin-top:0}.qa-pop .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}.qa-pop .form-actions .ghost-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:7px 10px;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-pop .form-actions>:last-child:nth-child(odd){grid-column:1 / -1}.ovc-wind-pin{position:sticky;top:0;height:0;z-index:0;pointer-events:none}.ovc-wind{position:absolute;top:0;left:0;right:auto;bottom:auto;pointer-events:none}:root[data-motion=fancy] .ovc-wind-pin,:root[data-motion=fast] .ovc-wind-pin{display:none}.writer-editor.paper.white+.writer-caret{background:#15171c}.board-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.board-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--stroke)}.board-hint{margin-left:auto;font-size:12px}.board{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain}.board-canvas{position:relative;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.2px);background-size:22px 22px}.board-empty{position:absolute;top:40px;left:40px;font-size:13px}.board-block{position:absolute;top:0;left:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .94);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff1a;overflow:hidden}.board-block-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;cursor:grab;border-bottom:1px solid var(--stroke);background:#ffffff0a;-webkit-user-select:none;user-select:none}.board-block-head:active{cursor:grabbing}.board-title{flex:1;min-width:0;background:transparent;border:none;color:var(--text);font:inherit;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;outline:none;cursor:text}.board-x{background:transparent;border:none;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.board-x:hover{color:var(--text)}.board-text{flex:1;min-height:0;resize:none;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px}.board-img{flex:1;min-height:0;width:100%;object-fit:cover}.board-grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 62%,transparent 62%,transparent 76%,rgba(255,255,255,.28) 76%);border-bottom-right-radius:14px}.board-chat{flex:1;min-height:0;display:flex;flex-direction:column}.board-thread{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}.board-msg{padding:6px 9px;border-radius:10px;white-space:pre-wrap;max-width:92%}.board-msg.user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,transparent)}.board-msg.assistant{align-self:flex-start;background:#ffffff0f}.board-compose{border-top:1px solid var(--stroke);padding:6px}.board-compose input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid var(--stroke);border-radius:9px;color:var(--text);font:inherit;font-size:13px;padding:7px 9px;outline:none}.board-compose input:focus{border-color:var(--stroke-bright)}.brief-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.brief-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 8px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-chip-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.brief-chip-x{background:transparent;border:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.brief-chip-x:hover{color:var(--text)}.brief-note{font-size:12px}.brief-btn{font-size:12px;font-weight:650}.drop-zone{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:22px 16px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-size:13px}.drop-zone:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.drop-zone.has{border-style:solid}.drop-zone span{font-size:12px;line-height:1.4}.rubric-anchor{position:relative;display:inline-flex}.rubric-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:300px;padding:10px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg);box-shadow:0 14px 40px #00000080;display:flex;flex-direction:column;gap:8px}.rubric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.rubric-open{all:unset;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rubric-open:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.att-image{display:block;max-width:100%;max-height:calc(100vh - 160px);margin:0 auto;border-radius:10px}.rubric-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:8px;background:#ffffff0d}.rubric-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-rail{gap:10px}.rail-note{font-size:12.5px}.page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:0}.page-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.page-item:hover{border-color:var(--stroke-bright);background:#ffffff14}.page-kind{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.page-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-viewer{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.page-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:650}.page-viewer-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-viewer img{width:100%;height:auto;border-radius:10px;border:1px solid var(--stroke)}.page-viewer iframe{flex:1;min-height:420px;width:100%;border:1px solid var(--stroke);border-radius:10px;background:#fff}.page-viewer pre{flex:1;min-height:0;overflow:auto;margin:0;padding:10px;border-radius:10px;background:#ffffff0d;border:1px solid var(--stroke);font:inherit;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.rail-sub{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.page-item{text-decoration:none}.page-host{color:var(--text-dim);font-size:11.5px}.history-mark{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.history-mark .muted{font-size:11px;margin-right:2px}.history-mark .chip{padding:2px 8px;font-size:11px}.empty-state.assignment{max-width:540px}.empty-state.reveal{animation-duration:.55s}.empty-state.reveal>*{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}.empty-state.reveal>:nth-child(2){animation-delay:90ms}.empty-state.reveal>:nth-child(3){animation-delay:.18s}.empty-state.reveal>:nth-child(4){animation-delay:.27s}.empty-state.reveal>:nth-child(n+5){animation-delay:.33s}.mode-picker.reveal>*,.mode-setup.reveal>:not(.mode-form),.mode-form.reveal>*,.mode-cards>.mode-card{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}.mode-picker.reveal>:nth-child(2){animation-delay:90ms}.mode-picker.reveal>:nth-child(3){animation-delay:.18s}.mode-picker .mode-cards>.mode-card:nth-child(1){animation-delay:.18s}.mode-picker .mode-cards>.mode-card:nth-child(2){animation-delay:.25s}.mode-picker .mode-cards>.mode-card:nth-child(3){animation-delay:.32s}.mode-picker .mode-cards>.mode-card:nth-child(4){animation-delay:.39s}.mode-picker .mode-cards>.mode-card:nth-child(n+5){animation-delay:.45s}.mode-form.reveal{animation:none}.mode-form.reveal>:nth-child(1){animation-delay:80ms}.mode-form.reveal>:nth-child(2){animation-delay:.15s}.mode-form.reveal>:nth-child(3){animation-delay:.22s}.mode-form.reveal>:nth-child(4){animation-delay:.29s}.mode-form.reveal>:nth-child(5){animation-delay:.36s}.mode-form.reveal>:nth-child(6){animation-delay:.43s}.mode-form.reveal>:nth-child(n+7){animation-delay:.48s}.mode-form.reveal>:nth-child(n+7){animation-delay:.5s}.empty-state.assignment p{text-wrap:balance;font-size:15px}.empty-state .drop-zone-centre{width:100%;margin-top:16px;padding:30px 20px}.assist-opts{display:flex;align-items:center;justify-content:space-between;gap:10px}.assist-opts .toggle-row{margin:0}.assist-opts .brief-btn{padding:4px 11px}.history-page{flex:1;min-width:0;padding:4px 6px 24px}.history-page ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}.history-page .history-li+.history-li{margin-top:0}.pane-title{display:flex;align-items:center;gap:10px;min-width:0;height:30px}.pane-title h1{line-height:1.2;white-space:nowrap}.pane-badge{margin-left:2px}.pane-title h1{margin:0}.pane-back{height:28px;padding:0 10px;font-size:15px;line-height:26px;animation:fade-in .22s ease}.pane-header{min-height:67px;box-sizing:border-box}.pane-header .ghost-btn:not(.pane-back),.pane-header .primary-btn{height:30px;padding-top:0;padding-bottom:0;line-height:28px;box-sizing:border-box}.cm-applied{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:26px;row-gap:3px;align-items:start;width:auto;max-width:100%;align-self:stretch;box-sizing:border-box;min-width:0}.cm-applied .cm-applied-label,.cm-applied>.muted{grid-column:1 / -1}.key-checklist{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12.5px}.key-checklist ul{margin:2px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--text-dim)}.mail-onboard{display:flex;flex-direction:column;gap:22px;max-width:520px;margin:30px auto 0;padding:0 22px}.mail-onboard .mail-setup{margin:0;max-width:none}.mail-setup-head{flex-wrap:wrap}.mail-setup-head h3{margin:0}.walkthrough-link{font-size:12.5px;text-decoration:none}.mail-setup-head .walkthrough-link{margin-left:auto;font-size:12px;padding:4px 11px}.school-note{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a}.school-note h4{margin:0;font-size:14px;font-weight:650}.school-note p{margin:0;font-size:13px;line-height:1.5}.school-note-fine{font-size:12.5px}.school-note .form-actions{flex-wrap:wrap;gap:8px}.setup-card.reveal>*{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}.setup-card.reveal>:nth-child(2){animation-delay:60ms}.setup-card.reveal>:nth-child(3){animation-delay:.12s}.setup-card.reveal>:nth-child(4){animation-delay:.18s}.setup-card.reveal>:nth-child(5){animation-delay:.24s}.setup-card.reveal>:nth-child(n+6){animation-delay:.3s}.walk-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.walk-sheet{width:min(960px,100%);border-radius:20px;border:1px solid var(--stroke-bright);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.walk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.walk-head h3{margin:0;font-size:15px;font-weight:650}.walk-close{padding:2px 10px;font-size:18px;line-height:1.2}.walk-video{width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#000;display:block}.setup-walk{display:flex}.setup-walk .ghost-btn{padding:6px 14px;font-size:13px}.walk-inline{display:flex;flex-direction:column;width:100%}.walk-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border-radius:14px;overflow:hidden;background:#0d0f14;border:1px solid rgba(255,255,255,.18);cursor:pointer;font:inherit;color:#fff;text-align:left;transition:border-color .18s ease,transform .35s cubic-bezier(.22,1,.36,1)}.walk-cover:hover{border-color:#ffffff73}.walk-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.9);transition:transform .5s cubic-bezier(.22,1,.36,1)}.walk-cover:hover .walk-poster{transform:scale(1.03)}.walk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080a0ed1,#080a0e59 45%,#080a0e1f)}.walk-meta{position:absolute;left:16px;right:64px;bottom:14px;display:flex;flex-direction:column;gap:3px}.walk-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.walk-title{font-size:15px;font-weight:650;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.5)}.walk-go{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding-left:3px;font-size:13px;color:#111;background:#fff;transition:transform .25s cubic-bezier(.22,1,.36,1)}.walk-cover:hover .walk-go{transform:scale(1.08)}.walk-inline.compact .walk-title{font-size:13.5px}.walk-inline.compact .walk-kicker{font-size:10px}.walk-inline.compact .walk-go{width:32px;height:32px;font-size:11px}.walk-inline.soon{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.25);background:#ffffff08}.walk-soon-mark{width:30px;height:30px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;padding-left:2px;font-size:10px;color:var(--text-dim);border:1px solid rgba(255,255,255,.25)}.walk-inline.soon .walk-caption{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-dim)}.walk-inline.soon .walk-caption strong{color:var(--text);font-weight:600}.walk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:700px){.walk-pair{grid-template-columns:1fr}}.setup-walk{display:block}.walk-sheet{border:1px solid rgba(255,255,255,.22)}.walk-video{border:1px solid rgba(255,255,255,.12)}.setup-card .primary-btn:disabled{opacity:1;color:#ffffffd1;background:#ffffff1f;border-color:var(--stroke);box-shadow:inset 0 1px #ffffff24}.setup-card .primary-btn:not(:disabled){background:#ffffff29;box-shadow:inset 0 1px #fff3,0 6px 18px #00000040}.setup-card .primary-btn:not(:disabled):hover{background:#ffffff38}.nav-profile{display:flex;align-items:center;gap:10px;width:100%;margin:14px 0 0;padding:8px 10px 8px 8px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0b;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nav-profile:hover,.nav-profile.open{background:#ffffff14;border-color:var(--stroke-bright)}.pf-face{flex:none;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.pf-initial{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.nav-profile-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nav-profile-name{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-profile-sub{font-size:11px;color:var(--text-dim);white-space:nowrap}.nav-profile-chev{color:var(--text-dim);font-size:16px;transition:transform .2s ease}.nav-profile.open .nav-profile-chev{transform:translate(2px)}.sidebar.rail .nav-profile{padding:6px;justify-content:center;gap:0}.sidebar.rail .nav-profile-text,.sidebar.rail .nav-profile-chev{display:none}.profile-pop{position:fixed;z-index:70;width:320px;padding:16px;border-radius:18px;border:1px solid var(--stroke-bright);box-shadow:0 18px 50px #00000073}.pf-panel{display:flex;flex-direction:column;gap:12px}.pf-me{display:flex;align-items:center;gap:14px}.pf-face-btn{position:relative;flex:none;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.pf-face-btn .pf-face{border:2px solid rgba(255,255,255,.18)}.pf-face-edit{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--pop-bg);border:1px solid var(--stroke-bright);color:var(--text-dim)}.pf-face-btn:hover .pf-face-edit{color:var(--text)}.pf-me-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-name{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:650;text-align:left;cursor:text}.pf-name:hover{text-decoration:underline;text-decoration-color:var(--text-dim);text-underline-offset:3px}.pf-rename{font:inherit;font-size:16px;font-weight:650;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke-bright);border-radius:8px;padding:2px 8px;min-width:0}.pf-sub{font-size:12px;color:var(--text-dim)}.pf-actions{display:flex;gap:10px}.pf-link{padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.pf-link:hover{color:var(--text)}.pf-link.warn{color:var(--urgent)}.pf-google{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;font-weight:600}.pf-google:disabled{opacity:.55;cursor:default}.pf-account{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08}.pf-account-mail{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-account .pf-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.pf-account.waiting{align-items:center;text-align:center}.pf-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:3px;padding:4px 0}.pf-error{margin:6px 2px 0;font-size:12px;color:var(--urgent)}.pf-g{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#222;font-weight:800;font-size:12px}.pf-section{display:flex;flex-direction:column;gap:6px}.pf-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.pf-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:#ffffff0a}.pf-row-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-switch{padding:4px 11px;font-size:12px}.pf-add{display:flex;gap:6px;align-items:center}.pf-add input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;padding:7px 10px}.pf-add .primary-btn,.pf-add .ghost-btn{padding:6px 11px;font-size:12.5px}.pf-addlink{align-self:flex-start;font-size:13px}.pf-err{font-size:12px;color:var(--urgent)}.pf-fine{font-size:11.5px;line-height:1.4}.sidebar{padding-top:8px;padding-bottom:12px}.sidebar .slogan{margin-top:12px}.pane-header .acct-anchor,.pane-header .acct-anchor>.acct-chip{height:30px;box-sizing:border-box}.pane-header .acct-chip{padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.mail-tag{display:inline-block;vertical-align:1px;margin-right:7px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft)}.mail-tag.course{color:var(--cc);background:color-mix(in srgb,var(--cc) 18%,transparent)}.mail-group{list-style:none}.mail-group-items{list-style:none;display:grid;grid-template-rows:0fr;opacity:0;animation:none!important;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .26s ease}.mail-group-items.open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s ease .06s}.mail-group-items>ul{overflow:hidden;min-height:0;list-style:none;margin:0;padding:0}.mail-group-items>ul>li:first-child{margin-top:6px}.mail-group-items:not(.open)>ul{pointer-events:none}.mail-group-items+.mail-group{margin-top:12px}.mail-group-items:not(.open)+.mail-group{margin-top:4px}.mail-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px 6px 2px;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-bottom:1px solid var(--stroke)}.mail-group-head.school{--cc: var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--stroke))}.mail-group-head.personal{--cc: var(--text-dim)}.mail-group-dot{width:8px;height:8px;border-radius:50%;background:var(--cc);flex:none}.mail-group-head.school .mail-group-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.mail-group-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cc)}.mail-group-count{margin-left:auto;font-size:11px;color:var(--text-dim);padding:1px 7px;border-radius:999px;background:#ffffff12}.mail-group-chev{width:7px;height:7px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(-45deg);transition:transform .2s ease;margin-right:3px}.mail-group-head.open .mail-group-chev{transform:rotate(45deg)}.mail-search-row .mail-search{flex:1 1 60px;min-width:0}.mail-tools{flex:none}.mail-tool{flex:none;min-width:27px}.mail-compose-btn{flex:none}.mail-msg-head,.mail-views,.mail-body,.mail-reader .mail-digest,.mail-reader .mail-md{max-width:900px;width:100%;margin-left:auto;margin-right:auto}.mail-message{max-width:960px;margin-left:auto;margin-right:auto;width:100%}.arch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.arch-day{display:flex;flex-direction:column;gap:4px}.arch-day>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.arch-day-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 2px 3px}.arch-item{display:flex;flex-direction:column;border-radius:11px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.arch-item:hover{background:#ffffff0b}.arch-item.open{background:#ffffff0f;border-color:var(--stroke)}.arch-head{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 26px 7px 8px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.arch-class{flex:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;color:var(--cc);background:color-mix(in srgb,var(--cc) 18%,transparent)}.arch-class.other{color:var(--text-dim);background:#ffffff12}.arch-title{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-kind{flex:none;font-size:11px;color:var(--text-dim);white-space:nowrap}.arch-chev{position:absolute;right:10px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);transition:transform .2s ease}.arch-item.open .arch-chev{transform:rotate(-135deg);margin-top:-1px}.arch-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .26s ease}.arch-expand.open{grid-template-rows:1fr;opacity:1}.arch-body{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0 10px;font-size:12.5px;line-height:1.5;color:#ffffffd1;transition:padding .32s cubic-bezier(.22,1,.36,1)}.arch-full{font-size:12px}.arch-lines{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.arch-fate{font-size:11.5px;color:var(--text-dim)}.arch-fate.kept{color:var(--accent)}.notes-page{max-width:840px;width:100%;margin:0 auto}.notes-page .ql.wide{padding:26px 28px 28px;gap:16px;border-radius:22px;background:#ffffff09}.ql.wide .ql-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:0}.ql.wide .ql-head h2{font-size:20px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.ql.wide .ql-count{font-size:12px;padding:2px 9px}.ql.wide .ql-lead{font-size:13px}.ql.wide .ql-composer{gap:10px}.ql.wide .ql-composer input{font-size:15px;padding:12px 16px;border-radius:14px;background:#ffffff0f}.ql.wide .ql-composer .primary-btn{padding:0 20px;font-size:14px;border-radius:14px}.ql.wide .ql-opts{gap:8px}.ql.wide .ql-chip{padding:5px 13px;font-size:12.5px}.ql.wide .ql-select{padding:5px 12px;font-size:12.5px}.ql.wide .notes-empty{font-size:14px;padding:18px 0 6px}.ql.wide .ql-group{gap:8px;margin-top:6px}.ql.wide .ql-group-head{font-size:11.5px;padding:6px 2px;border-bottom:1px solid var(--stroke)}.ql.wide .ql-group-head:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}.ql.wide .ql-list{gap:8px}.ql.wide .ql-item{padding:12px 12px 12px 14px;border-radius:14px;font-size:14.5px;line-height:1.45;column-gap:12px;align-items:center;transition:background .15s ease,border-color .15s ease}.ql.wide .ql-item:hover{background:#ffffff12;border-color:var(--stroke-bright)}.ql.wide .ql-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-dim) 70%,transparent);background:transparent;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.ql.wide .ql-check:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent-strong);opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.ql.wide .ql-check:hover{border-color:var(--accent-strong)}.ql.wide .ql-check:checked{border-color:var(--accent-strong)}.ql.wide .ql-check:checked:after{opacity:1;transform:scale(1)}.ql.wide .ql-tags{gap:6px;margin-top:2px}.ql.wide .ql-tag{font-size:11px;padding:2px 8px}.ql.wide .ql-icon{width:26px;height:26px;border-radius:8px;font-size:16px}.ql.wide .ql-item.reminder{align-items:start}.ql.wide .ql-pin{width:26px;height:26px;border-radius:8px;margin-top:2px}.ql.wide .ql-pin svg{width:16px;height:16px}.ql.wide .ql-item.pinned{background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.04))}.ql.wide .ql-when{font-size:11.5px}.ql.wide .ql-done-head{border-bottom:0;margin-top:8px}.ql.wide .ql-done-head:before{display:none}.ql.wide .ql-clear{font-size:12px}.keys-scroll{max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box;padding:22px 26px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-content:start}.key-block{gap:10px;padding:20px 22px 22px;border-radius:20px;border:1px solid var(--stroke);background:#ffffff0a;min-width:0}.key-block:first-child{grid-column:1 / -1}.key-head{width:100%}.key-head h2{font-size:16px}.key-block>p.muted{margin:0;font-size:13px;line-height:1.5}.key-block .goal-chips{margin:2px 0}.key-block .walk-inline{max-width:560px}.key-row{gap:10px}.key-row input{border-radius:12px;padding:10px 13px;font-size:14px}.key-block .primary-btn,.key-block .ghost-btn{border-radius:12px}@media(max-width:900px){.keys-scroll{grid-template-columns:1fr}}.arch-column{display:flex;flex-direction:column;gap:14px}.arch-intro{flex-direction:column;align-items:flex-start;gap:8px}.arch-intro .muted{font-size:12.5px;line-height:1.5}.arch-intro .ghost-btn{padding:4px 12px;font-size:12px}.arch-list{gap:16px}.arch-day>ul{gap:5px}.arch-day-label{padding:0 2px 5px}.arch-head{padding:9px 30px 9px 10px;gap:9px}.arch-title{font-size:13.5px}.arch-kind{font-size:11.5px}.arch-item{border-radius:12px}.arch-expand.open .arch-body{padding:0 10px 10px}.arch-list{gap:18px}.arch-day-label{display:flex;align-items:center;gap:8px;padding:6px 4px 7px 2px;margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--stroke)}.arch-day-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);flex:none}.arch-day-count{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-dim);padding:1px 7px;border-radius:999px;background:#ffffff12}.mail-list .arch-item{animation:none!important}.mail-list .arch-day{animation:item-in .22s cubic-bezier(.22,1,.36,1) backwards}.arch-column{animation:fade-in .28s ease}.mail-list-head,.mail-list-head *{-webkit-font-smoothing:antialiased}.mail-divider{position:relative;width:0;flex:none;align-self:stretch}.mail-divider .rail-resizer{left:-4px;right:auto}.item-menu-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.item-menu-date .muted{font-size:12px}.item-menu-date .ql-date{font-size:12.5px;padding:4px 9px;border-radius:9px}.item-menu-date .primary-btn,.item-menu-date .ghost-btn{padding:5px 11px;font-size:12.5px}.item-menu-note{margin:0 0 6px;font-size:12px;color:var(--text-dim)}.staged{display:flex;flex-direction:column;gap:8px}.staged-row{display:flex;align-items:center;gap:4px}.staged-row .page-item{flex:1;min-width:0}.staged-x{flex:none;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:16px;line-height:1;cursor:pointer}.staged-x:hover{background:#ffffff14;color:var(--urgent)}.start-pages{align-self:stretch}.staged-centre{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}.staged-centre .muted{font-size:13px}.chat-main{position:relative}.launch-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.launch-glyph{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px;color:var(--accent);animation:launch-fly .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes launch-fly{0%{transform:translate(0) scale(1)}to{transform:translate(var(--dx),var(--dy)) scale(1.04)}}:root[data-sigil=off] .launch-glyph{animation:launch-vanish .4s ease forwards}@keyframes launch-vanish{to{opacity:0;transform:scale(.7)}}.chat-main.launching .chat-crest{opacity:0}.chat-main .chat-crest{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .25s ease}.chat-main.launching .chat-scroll>*{opacity:0}.chat-main .chat-scroll>*{transition:opacity .3s ease}.crest-label{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:-2px;font-size:12px;color:var(--text-dim);white-space:nowrap;animation:fade-in .4s ease}.empty-state.assignment{max-width:480px}.empty-state.assignment p{font-size:14.5px}.empty-state.assignment .drop-zone-centre{padding:24px 20px}.staged-centre{gap:12px;margin-top:14px}.staged-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.staged-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);font-size:12.5px}.staged-chip-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-chip-x{width:20px;height:20px;border-radius:50%;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:15px;line-height:1;cursor:pointer}.staged-chip-x:hover{background:#ffffff1a;color:var(--urgent)}.start-pages-centre{padding:10px 22px}.doc-title-prefix{font-size:13.5px;color:var(--text-dim);margin-right:-6px;white-space:nowrap}.doc-title:after{content:"✎";margin-left:7px;font-size:12px;line-height:1;color:var(--text-dim);opacity:.55;transition:opacity .15s ease,color .15s ease}.doc-title:hover:after{opacity:1;color:var(--text)}.send-btn{width:38px;height:38px;flex:none;padding:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;align-self:auto}:root{--ctl: 44px;--ctl-sm: 36px}.composer-row textarea{min-height:var(--ctl);box-sizing:border-box;padding-top:10.5px;padding-bottom:10.5px}.composer-row{align-items:flex-end}.composer-icon,.send-btn{width:var(--ctl);height:var(--ctl);border-radius:12px}.assist-row .assist-input{min-height:var(--ctl-sm);box-sizing:border-box}.assist-row .composer-icon{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:10px}.ql.wide .ql-composer input,.ql.wide .ql-composer .primary-btn{height:var(--ctl);box-sizing:border-box;padding-top:0;padding-bottom:0}.mode-form input:not([type=checkbox]):not([type=date]){height:var(--ctl);box-sizing:border-box;padding-top:0;padding-bottom:0}.mode-form .primary-btn,.key-row input,.key-row .primary-btn,.key-row .ghost-btn{height:var(--ctl);box-sizing:border-box;padding-top:0;padding-bottom:0}.mail-search-row .mail-search,.mail-search-row .mail-tool,.mail-search-row .mail-compose-btn{height:var(--ctl-sm);box-sizing:border-box}.mail-search-row .mail-tool{width:var(--ctl-sm)}.mail-search-row .mail-compose-btn{padding-top:0;padding-bottom:0}.quickadd-inline input{height:var(--ctl-sm);box-sizing:border-box;padding-top:0;padding-bottom:0}.profile-add input,.profile-add .primary-btn{height:var(--ctl);box-sizing:border-box;padding-top:0;padding-bottom:0}.mode-form .ghost-btn:not(.chip):not(.pane-back){height:var(--ctl);box-sizing:border-box;padding-top:0;padding-bottom:0}.page-list li{display:flex;flex-direction:column}.page-list li.open .page-item,.staged-row.open .page-item{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,rgba(255,255,255,.05))}.staged-line{display:flex;align-items:center;gap:4px}.staged-line .page-item{flex:1;min-width:0}.page-chev{margin-left:auto;width:6px;height:6px;flex:none;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);transition:transform .2s ease}li.open .page-chev{transform:rotate(-135deg)}.page-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .26s ease}.page-expand.open{grid-template-rows:1fr;opacity:1}.page-expand-body{overflow:hidden;min-height:0}.page-expand-body>*{margin-top:6px}.page-expand-body img{display:block;width:100%;border-radius:10px;border:1px solid var(--stroke)}.pdf-view{height:var(--page-fill, 480px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:6px;border-radius:10px;border:1px solid var(--stroke);background:#0000002e}.pdf-page{flex:none;width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000059}.pdf-page canvas{display:block;width:100%;height:auto}.pdf-note{margin:10px 4px;font-size:12.5px}.pdf-view>.pdf-page{opacity:0;transition:opacity .35s ease}.pdf-view.in>.pdf-page{opacity:1}.page-big{font-size:15px}.page-sheet{height:min(92vh,1200px)}.page-sheet-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.page-sheet-body>*{margin-top:0}.page-sheet-body .pdf-view{height:auto;flex:1 1 0;min-height:0}.page-sheet-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:top;border-radius:10px;border:1px solid var(--stroke)}.page-sheet-body pre{flex:1 1 0;min-height:0;height:auto;overflow:auto;margin:0;padding:12px 14px;border-radius:10px;background:#ffffff0d;border:1px solid var(--stroke);font-size:13px;line-height:1.55;white-space:pre-wrap}.page-expand-body img{max-height:var(--page-fill, 480px);object-fit:contain;object-position:top}.page-expand-body pre{margin:6px 0 0;height:var(--page-fill, 480px);box-sizing:border-box;overflow:auto;padding:10px 12px;border-radius:10px;background:#ffffff0d;border:1px solid var(--stroke);font-size:12px;line-height:1.5;white-space:pre-wrap}.pages-rail{overflow-y:auto;overflow-x:hidden}.pages-rail .page-list{overflow:visible}.gr-page.reveal{animation:none}.gr-page.reveal>.gr-page-bar,.gr-page.reveal>.gr-confirm{animation:fade-in .34s ease backwards}.gr-sec.reveal,.gr-page-head.reveal{animation-duration:.42s;animation-timing-function:cubic-bezier(.33,1,.68,1)}.unfold{overflow:visible;transition:height .34s cubic-bezier(.22,1,.36,1)}.unfold.growing{clip-path:inset(-48px -48px 0 -48px)}:root[data-motion=fancy] .unfold{transition-duration:.22s}:root[data-motion=fast] .unfold{transition:none}:root[data-motion=fast] .unfold.growing{clip-path:none}.bubble.md .unfold>div>:last-child,.bubble.md .unfold>div>.reveal>:last-child,.assist-bubble.coach .unfold>div>:last-child,.assist-bubble.coach .unfold>div>div>:last-child{margin-bottom:0}.offer-row{display:flex;align-items:center;gap:8px;margin-top:9px}.offer-btn{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.offer-btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.offer-btn:active{transform:scale(.97)}.offer-btn:disabled{opacity:.5;cursor:default}.offer-done{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.lost-reply{display:flex;align-items:center;gap:8px}.lost-reply .link-btn{font:inherit;font-size:12px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.looks{display:flex;flex-direction:column;gap:8px}.looks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.look-card{display:flex;flex-direction:column;gap:5px;min-width:0}.look-thumb{padding:0;border:0;background:none;cursor:pointer;border-radius:12px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.look-thumb:hover{transform:translateY(-2px)}.look-thumb:active{transform:none}.look-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px;font-size:12px}.look-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.look-name .preset-x{position:static;opacity:.45;flex-shrink:0}.look-card:hover .preset-x{opacity:1}.look-card.save{justify-content:center;gap:8px;padding:10px;border:1px dashed var(--stroke-bright);border-radius:12px}.look-card.save input{width:100%;box-sizing:border-box;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px}.look-card.save input:focus{outline:none;border-color:var(--stroke-bright)}.look-card.save .ghost-btn{font-size:12px;padding:6px 10px}.appearance-card{display:flex;flex-direction:row;align-items:flex-start;gap:18px;max-width:1480px}.appearance-settings{flex:1 1 auto;min-width:0;display:flex;gap:18px}.ap-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:18px}.ws-wide{grid-column:1 / -1}.tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.tabs-grid+.nav-tabs-hint{margin-top:6px}@media(max-width:1180px){.appearance-card{flex-direction:column}.appearance-settings{flex-direction:column;width:100%}}.looks{gap:12px;margin-top:4px}.looks-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.look-card{padding:7px 7px 5px;border-radius:15px;border:1px solid transparent;transition:background .22s ease,border-color .22s ease}.look-card:hover{background:#ffffff0d;border-color:var(--stroke)}.look-thumb,.look-thumb:hover{transform:none}.look-name{padding:6px 3px 0;font-size:12.5px}.look-card.save{padding:14px 12px}.appearance-tab .appearance-scroll{overflow:hidden;padding:0;display:flex;min-height:0}.appearance-tab .appearance-card{flex:1;min-height:0;max-width:none;gap:0;align-items:stretch}.appearance-settings{display:block;overflow-y:auto;min-height:0;padding:2px 30px 28px 26px}.appearance-settings .theme-group{border:0;border-top:1px solid var(--stroke);border-radius:0;background:none;padding:20px 0 22px;max-width:600px}.appearance-settings .theme-group:first-child{border-top:0;padding-top:12px}.appearance-settings .appearance-reset{max-width:600px;margin:0;padding-top:18px;border-top:1px solid var(--stroke)}@media(max-width:1180px){.appearance-tab .appearance-scroll{overflow-y:auto;display:block}.appearance-tab .appearance-card{flex-direction:column;flex:none;min-height:auto}.appearance-settings{flex:none;overflow:visible}}:root{--code-kw: #c996f5;--code-str: #b8e39a;--code-num: #f7a675;--code-cm: #7d8496;--code-fn: #8fb8ff;--code-type: #ffd37a;--code-prop: #8fd9cf;--code-op: #9ad4ff;--code-punct: #a9aebc;--code-var: #e6e7ec;--code-tag: #ff9d8f}.code-block{margin:8px 0 10px;border-radius:12px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .55);overflow:hidden;max-width:100%}.code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 12px;border-bottom:1px solid var(--stroke);background:#ffffff08}.code-lang{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.code-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.code-btn{font:inherit;font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text-dim);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.code-btn:hover{background:#ffffff1a;color:var(--text)}.code-btn.accent{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.code-btn.accent:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.code-body{margin:0;padding:10px 14px 12px;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre;color:var(--code-var);-webkit-text-size-adjust:none}.code-body code{font:inherit;background:none;padding:0}.bubble.md .code-block pre,.assist-bubble.coach .code-block pre{background:none;border:0;padding:10px 14px 12px;margin:0}.assist-bubble.coach .code-block{margin-left:-2px;margin-right:-2px}.studio .chat-body{min-height:0}.studio-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.studio-tabs{display:flex;align-items:center;gap:2px;padding:6px 10px 0 12px;border-bottom:1px solid var(--stroke);overflow-x:auto;scrollbar-width:none;flex:none}.studio-tabs::-webkit-scrollbar{display:none}.studio-tab{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 0;border-radius:9px 9px 0 0;color:var(--text-dim);font-size:12.5px;border-bottom:2px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.studio-tab:hover{color:var(--text);background:#ffffff0a}.studio-tab.on{color:var(--text);border-bottom-color:var(--accent)}.studio-tab-name{font:inherit;color:inherit;background:none;border:0;padding:7px 6px 7px 10px;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.studio-tab-x{font:inherit;color:var(--text-dim);background:none;border:0;width:18px;height:18px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease}.studio-tab:hover .studio-tab-x,.studio-tab.on .studio-tab-x{opacity:.7}.studio-tab-x:hover{opacity:1;background:#ffffff1a}.studio-tab.add{font:inherit;color:var(--text-dim);background:none;border:0;padding:5px 9px 7px;cursor:pointer;font-size:15px;line-height:1}.studio-tab.add:hover{color:var(--text)}.studio-rename{font:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text);background:#ffffff12;border:1px solid var(--stroke-bright);border-radius:7px;padding:4px 8px;margin:3px 0;width:150px;outline:none}.studio-tools{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:0 0 5px 12px;flex:none}.studio-lang{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.ghost-btn.small{padding:4px 11px;font-size:12px}.studio-review{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;color:var(--text-dim);border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--accent) 8%,transparent);flex:none}.studio-review span{flex:1}.studio-review strong{color:var(--text);font-weight:600}.studio-editor{flex:1;min-height:0;position:relative}.code-editor{position:absolute;top:0;right:0;bottom:0;left:0}.code-editor .cm-editor{height:100%}.studio-out{flex:none;max-height:34%;display:flex;flex-direction:column;border-top:1px solid var(--stroke);background:rgb(var(--body-dark) / .55)}.studio-out-head{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 14px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--stroke)}.studio-out-x{font:inherit;color:var(--text-dim);background:none;border:0;width:22px;height:22px;border-radius:7px;cursor:pointer}.studio-out-x:hover{color:var(--text);background:#ffffff14}.studio-out-body{margin:0;padding:8px 14px 10px;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.studio-out-body .out-err{color:#ff9d8f}.studio-out-body .out-warn{color:var(--code-type)}.studio-out-body .out-info{color:var(--text-dim)}.studio-rail{width:var(--rail-w, 400px);padding-bottom:12px}.studio-rail h4{margin:0}.studio-thread .assist-bubble.coach,.studio-thread .assist-bubble.coach pre{max-width:100%}.studio-langs{max-width:620px}.studio-rail .assist-row{display:flex;align-items:flex-end;gap:6px}.studio-rail .assist-input{flex:1;min-width:0}.studio-rail .send-btn{width:34px;height:34px;flex:none}:root[data-mode=personal] :is(.b-school,.ov-canvasmail:not(.ov-lectures),.ov-stat:first-child,.class-pick,.mail-tag,.chip-canvas,.cm-status,.cm-applied){display:none!important}.pf-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.pf-mode-opt{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.pf-mode-opt:hover{background:#ffffff12;color:var(--text)}.pf-mode-opt.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.pf-mode-label{font-size:12.5px;font-weight:600}.pf-mode-hint{font-size:11px;line-height:1.35;opacity:.85}.cal{position:relative}.cal-item.cal-event{border-left:2px solid var(--cc, var(--accent));padding-left:6px}.cal-item.cal-event .cal-dot{display:none}.cal-time{font-size:10.5px;color:var(--text-dim);margin-right:5px;font-variant-numeric:tabular-nums}.event-form-wrap{position:absolute;top:54px;right:12px;z-index:40;width:min(420px,calc(100% - 24px))}.dayview .event-form{margin:4px 0 14px;max-width:520px}.event-form{display:flex;flex-direction:column;gap:9px;padding:14px 16px 12px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));box-shadow:0 16px 44px #00000073}.event-form-head{display:flex;align-items:center;justify-content:space-between}.event-form-head h3{margin:0;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim)}.event-form input[type=text],.event-form .event-title,.event-form .event-where{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:9px;padding:8px 11px;outline:none}.event-form .event-title{font-size:15px;font-weight:600}.event-form input:focus{border-color:var(--stroke-bright)}.event-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-row label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim)}.event-row input[type=date] input[type=time]{font:inherit;font-size:12.5px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:8px;padding:5px 8px;color-scheme:dark}.event-allday{margin-left:auto}.event-allday input,.event-form input[type=checkbox]{accent-color:var(--accent)}.event-label{font-size:12.5px;color:var(--text-dim);min-width:52px}.event-dows{display:inline-flex;gap:4px}.event-dow{width:26px;height:26px;border-radius:50%;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.event-dow:hover{color:var(--text)}.event-dow.on{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.event-until{margin-left:2px}.event-err{margin:0;font-size:12px;color:var(--urgent)}.event-actions{display:flex;align-items:center;gap:6px;margin-top:2px}.event-actions-gap{flex:1}.primary-btn.small{padding:6px 14px;font-size:12.5px}.dayview-sub-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline{margin:4px 0 18px}.timeline-allday{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px 56px}.timeline-chip{font:inherit;font-size:12px;color:var(--text);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--cc, var(--accent)) 18%,transparent);cursor:pointer}.timeline-body{position:relative;border-radius:12px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .28);overflow:hidden}.timeline-hour{position:absolute;left:0;right:0;height:46px;border-top:1px solid rgba(255,255,255,.05);cursor:copy}.timeline-hour:first-child{border-top:0}.timeline-hour:hover{background:#ffffff06}.timeline-hour-label{position:absolute;left:10px;top:3px;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none}.timeline-now{position:absolute;left:52px;right:6px;height:0;border-top:2px solid var(--accent);z-index:3;pointer-events:none}.timeline-now span{position:absolute;left:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.timeline-block{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:4px 8px;box-sizing:border-box;border-radius:8px;border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 50%,transparent);border-left-width:3px;background:color-mix(in srgb,var(--cc, var(--accent)) 20%,rgb(var(--body-dark) / .7));color:var(--text);font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:background .16s ease,transform .16s ease}.timeline-block:hover{background:color-mix(in srgb,var(--cc, var(--accent)) 30%,rgb(var(--body-dark) / .7))}.timeline-block.lecture{border-style:dashed;border-left-style:solid}.timeline-block-title{font-size:12.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-block-sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-due{position:absolute;left:56px;right:6px;z-index:2;display:flex;align-items:center;gap:6px;padding:0 0 0 8px;height:18px;margin-top:-9px;border-top:1px dashed var(--cc, var(--text-dim));background:none;border-left:0;border-right:0;border-bottom:0;color:var(--text);font:inherit;font-size:11.5px;text-align:left;cursor:default}.timeline-due.done{opacity:.5;text-decoration:line-through}.timeline-due-time{color:var(--cc, var(--text-dim));font-variant-numeric:tabular-nums}.timeline-empty{position:absolute;left:66px;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0;font-size:13px;color:var(--text-dim);pointer-events:none}.timeline-empty p{margin:0}.timeline-empty-acts{display:inline-flex;gap:8px;pointer-events:auto}.timeline-body.empty .timeline-hour-label{font-size:10.5px;opacity:.6}:root[data-motion=fast] .timeline-block{transition:none}.pf-add{flex-wrap:wrap}.pf-add>input{flex:1 1 100%;min-width:0}.pf-add>.pf-mode{flex:1 1 100%}.pf-add>.primary-btn{margin-left:auto}.walk-stage{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b0c10;animation:fade-in .22s ease}.walk-still{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.walk-foot{display:flex;align-items:center;gap:10px}.walk-arrow{padding:4px 13px;font-size:20px;line-height:1.1;flex:none}.walk-arrow:disabled{opacity:.3}.walk-step-text{flex:1;margin:0;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;animation:fade-in .22s ease}.walk-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 24%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.walk-dots{display:flex;justify-content:center;gap:6px}.walk-dot{width:7px;height:7px;padding:0;border-radius:50%;border:0;background:#ffffff38;cursor:pointer;transition:background .16s ease,transform .16s ease}.walk-dot.on{background:var(--accent);transform:scale(1.25)}.walk-go{padding-left:2px;font-size:20px}:root[data-motion=fast] :is(.walk-stage,.walk-step-text){animation:none}.keys-scroll{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0;padding:4px 30px 30px 26px}.key-block{border:0;border-top:1px solid var(--stroke);border-radius:0;background:none;padding:20px 0 22px;gap:10px}.key-block:first-child{border-top:0;padding-top:12px;grid-column:auto}.key-block .walk-inline{max-width:600px}.walk-inline.compact .walk-cover{aspect-ratio:auto;height:76px;display:flex;align-items:center;gap:14px;padding-right:12px;border-radius:12px}.walk-inline.compact .walk-poster{position:static;width:136px;height:100%;flex:none;object-fit:cover;object-position:center}.walk-inline.compact .walk-scrim{display:none}.walk-inline.compact .walk-meta{position:static;flex:1;min-width:0;gap:2px}.walk-inline.compact .walk-title{text-shadow:none}.walk-inline.compact .walk-go{position:static;width:30px;height:30px;margin-left:auto;flex:none}.app-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--body-dark))}.signin{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(var(--body-dark))}.signin-card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:30px 28px 26px;border-radius:20px;border:1px solid var(--stroke-bright);background:#ffffff0a}.signin-card form{display:flex;flex-direction:column;gap:12px}.signin-mark{display:flex;justify-content:center;margin-bottom:4px;color:var(--text)}.signin-card h1{margin:0;font-size:21px;font-weight:650;text-align:center}.signin-card p{margin:0;text-align:center;font-size:13.5px;line-height:1.5}.signin-card input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:12px;padding:11px 13px;outline:none}.signin-card input:focus{border-color:var(--accent-strong)}.signin-modes{display:flex;justify-content:center;gap:6px}.signin-err{color:var(--urgent);font-size:12.5px}.signin-card .primary-btn{width:100%;padding:11px;font-size:14px}.signin-dev{display:block;text-align:center;text-decoration:none}.signin-card>.ghost-btn{align-self:center}.pf-plan{font-size:11.5px;color:var(--text-dim)}.gr-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.gr-head-row>:first-child{flex:1;min-width:0}.gr-page-head .gr-continue{flex:none;padding:6px 14px}.lp{--lp-max: 1120px;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior-y:auto;color:var(--text);background:rgb(var(--body-dark));font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.lp a{color:inherit}.lp-bg{position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;background:url(/default-wallpaper.jpg) center / cover no-repeat;filter:blur(28px) brightness(.42) saturate(.95);pointer-events:none}.lp>:not(.lp-bg):not(.lp-nav):not(.lp-veil):not(.lp-wind):not(.lp-progress):not(.lp-fx){position:relative;z-index:1}.lp-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;width:100%;padding:16px max(24px,calc((100% - var(--lp-max)) / 2 + 24px));box-sizing:border-box;background:rgb(var(--body-dark) / .55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:18px;text-decoration:none}.lp-links{display:flex;gap:22px;margin-left:auto;font-size:14px}.lp-links a{text-decoration:none;color:var(--text-dim);transition:color .16s ease}.lp-links a:hover,.lp-links a.on{color:var(--text)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1),opacity .18s ease}.lp-btn:active{transform:scale(.98)}.lp-btn:disabled{opacity:.5;cursor:default}.lp-btn.primary{background:#fff;color:#111217}.lp-btn.primary:hover{background:#ffffffe0}.lp-btn.ghost{background:#ffffff12;color:var(--text);border-color:#ffffff29}.lp-btn.ghost:hover{background:#ffffff1f;border-color:#ffffff42}.lp-btn.wide{width:100%}.lp-nav .lp-btn{padding:8px 16px;font-size:14px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:56px;max-width:var(--lp-max);margin:0 auto;padding:72px 24px 64px;box-sizing:border-box}.lp-hero h1{margin:0;font-size:clamp(36px,5.2vw,58px);line-height:1.04;letter-spacing:-.02em;font-weight:750}.lp-lede{margin:20px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:#ffffffbd;max-width:30em}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-fine{margin:14px 0 0;font-size:13px;color:var(--text-dim)}.lp-fine.center{text-align:center}.lp-hero-copy{max-width:820px}.lp-hero .lp-lede{margin-left:auto;margin-right:auto}.lp-hero .lp-cta{justify-content:center}.lp-stage{width:100%}.lp-shot{position:relative;margin:0;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgb(var(--body-dark));box-shadow:0 1px #ffffff14 inset,0 40px 90px -20px #000000b3,0 12px 30px #00000059;overflow:hidden}.lp-shot img{display:block;width:100%;height:auto}.lp-stage{position:relative}.lp-stage:before{content:"";position:absolute;top:8%;right:6%;bottom:-4%;left:6%;background:radial-gradient(closest-side,rgba(170,190,255,.16),transparent);filter:blur(40px);pointer-events:none}.lp-tour{display:grid;gap:clamp(64px,9vw,120px)}.lp-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,4vw,56px);text-align:left}.lp-row.flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.lp-row.flip .lp-row-copy{order:2}.lp-row-copy h3{margin:6px 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.015em;font-weight:720}.lp-row-copy p{margin:0;font-size:16.5px;line-height:1.6;color:#ffffffb8}.lp-row-copy .lp-eyebrow{font-size:12.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.lp-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);margin-top:34px}.lp-gallery-item{margin:0}.lp-gallery-item .lp-shot{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.lp-gallery-item:hover .lp-shot{transform:translateY(-4px);box-shadow:0 1px #ffffff14 inset,0 50px 100px -20px #000000bf,0 14px 34px #0006}.lp-shot-blank{aspect-ratio:1600 / 1000;display:grid;place-items:center;padding:24px;border-style:dashed;border-color:#ffffff38;background:#ffffff08}.lp-shot-blank p{margin:0;text-align:center;font-size:clamp(16px,1.6vw,20px);font-weight:600;color:var(--text-dim)}.lp-gallery-item figcaption{margin-top:12px;text-align:center;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--text-dim)}@media(max-width:700px){.lp-gallery-grid{grid-template-columns:1fr}}@property --wipe{syntax: "<percentage>"; inherits: false; initial-value: 145%;}.lp-gallery{padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(56px,9vh,96px)}.lp-lookshow{max-width:min(980px,calc((100svh - 330px)*1.6));min-width:min(100%,520px);margin:28px auto 0}.lp-lookshow-frame{aspect-ratio:1600 / 1000}.lp-lookshow-layer{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.lp-lookshow-layer img{display:block;width:100%;height:100%;object-fit:cover}.lp-lookshow-layer.prev{visibility:visible;z-index:1}.lp-lookshow-layer.on{visibility:visible;z-index:2}.lp-lookshow-layer.on{-webkit-mask-image:linear-gradient(100deg,#000 calc(var(--wipe) - 18%),transparent var(--wipe));mask-image:linear-gradient(100deg,#000 calc(var(--wipe) - 18%),transparent var(--wipe));animation:lp-wipe 1.15s cubic-bezier(.65,0,.35,1) both}.lp-lookshow-layer.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent calc(var(--wipe) - 26%),rgba(255,255,255,.22) calc(var(--wipe) - 9%),transparent calc(var(--wipe) - 1%));animation:lp-wipe 1.15s cubic-bezier(.65,0,.35,1) both}@keyframes lp-wipe{0%{--wipe: 0%}to{--wipe: 145%}}.lp-lookshow-layer.blank{visibility:visible;z-index:3;opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.07),transparent 60%);transition:opacity .4s ease}.lp-lookshow-layer.blank.on{opacity:1;transition-duration:.9s;-webkit-mask-image:none;mask-image:none;animation:none}.lp-lookshow-layer.blank.on:after{display:none}.lp-lookshow-layer img{transition:filter .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.lp-lookshow-layer.on.stay{-webkit-mask-image:none;mask-image:none;animation:none}.lp-lookshow-layer.on.stay:after{display:none}.lp-lookshow-frame.yours .lp-lookshow-layer.prev img{filter:blur(10px) brightness(.42) saturate(.85);transform:scale(1.04)}.lp-lookshow-yours{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;border-radius:12px;border:1.5px dashed rgba(255,255,255,.22);color:#ffffffd9}.lp-lookshow-yours p{margin:4px 0 0;font-size:clamp(20px,2.6vw,30px);font-weight:700;letter-spacing:-.015em;color:var(--text)}.lp-lookshow-yours span{max-width:30em;font-size:14.5px;line-height:1.5;color:var(--text-dim)}.lp-lookshow-names{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.lp-lookshow-name{position:relative;overflow:hidden;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.lp-lookshow-name:hover{color:var(--text);border-color:#ffffff42}.lp-lookshow-name.on{color:var(--text);border-color:#ffffff57;background:#ffffff14}.lp-lookshow-name span{position:relative;z-index:1}.lp-lookshow-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#fffc;transform-origin:left center;animation:lp-fill 4.2s linear both}@keyframes lp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root[data-still] .lp-lookshow-layer.on,:root[data-still] .lp-lookshow-layer.on:after{animation:none;-webkit-mask-image:none;mask-image:none}:root[data-still] .lp-lookshow-layer.on:after{display:none}@supports (animation-timeline: view()){.lp-row .lp-shot{animation:lp-drift linear both;animation-timeline:view()}@keyframes lp-drift{0%{translate:0 36px}to{translate:0 -36px}}}@media(max-width:900px){.lp-row,.lp-row.flip{grid-template-columns:1fr}.lp-row.flip .lp-row-copy{order:0}}.lp-fine a{text-decoration:underline;text-underline-offset:2px}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:56px 24px;box-sizing:border-box}.lp-section>h2{margin:0 0 10px;font-size:clamp(26px,3vw,36px);letter-spacing:-.015em;text-align:center}.lp-sub{margin:0 0 30px;text-align:center;color:#ffffffb3;font-size:16px}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.lp-card{padding:22px 22px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--body-dark) / .5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-card h3{margin:14px 0 8px;font-size:17px}.lp-card p{margin:0;font-size:14.5px;line-height:1.55;color:#ffffffb3}.lp-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.lp-icon svg{width:20px;height:20px}.lp-keep>div{max-width:720px;margin:0 auto;padding:36px 34px;text-align:center;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff14,#ffffff05)}.lp-keep h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,32px)}.lp-keep p{margin:0;font-size:16.5px;line-height:1.6;color:#ffffffbf}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:18px}.lp-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgb(var(--body-dark) / .55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-plan.featured{border-color:#ffffff57;background:linear-gradient(170deg,#ffffff1a,rgb(var(--body-dark) / .6))}.lp-plan h3{margin:0;font-size:19px}.lp-price{margin:0;color:var(--text-dim);font-size:15px}.lp-price span{font-size:38px;font-weight:750;color:var(--text);letter-spacing:-.02em;margin-right:2px}.lp-value{align-self:flex-start;margin:-4px 0 0;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#fae39e;background:#f7d56e1f;border:1px solid hsl(45 90% 70% / .4)}.lp-plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}.lp-plan li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:#fffc}.lp-plan li:before{content:"";position:absolute;left:3px;top:.55em;width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.8}.lp-badge{position:absolute;top:16px;right:16px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff;color:#111217}#pricing .lp-fine{max-width:560px;margin:20px auto 0}.lp-faq{max-width:740px;margin:28px auto 0;display:flex;flex-direction:column;gap:10px}.lp-faq-item{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--body-dark) / .45);transition:border-color .3s ease,background .3s ease}.lp-faq-item.open{border-color:#ffffff2e;background:rgb(var(--body-dark) / .58)}.lp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:none;border:0;color:var(--text);font:inherit;font-weight:600;font-size:15.5px;text-align:left;cursor:pointer}.lp-faq-q i{position:relative;flex:none;width:14px;height:14px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-faq-q i:before,.lp-faq-q i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;border-radius:1px;background:var(--text-dim);transform:translate(-50%,-50%)}.lp-faq-q i:after{transform:translate(-50%,-50%) rotate(90deg)}.lp-faq-item.open .lp-faq-q i{transform:rotate(135deg)}.lp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.lp-faq-item.open .lp-faq-a{grid-template-rows:1fr}.lp-faq-a>div{overflow:hidden;min-height:0}.lp-faq-a p{margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.6;color:#ffffffb8;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .38s cubic-bezier(.22,1,.36,1)}.lp-faq-item.open .lp-faq-a p{opacity:1;transform:none;transition-delay:.06s}:root[data-still] .lp-faq-a,:root[data-still] .lp-faq-a p,:root[data-still] .lp-faq-q i{transition:none}.lp-final{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:80px}.lp-final h2{margin:0}.lp-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:28px 24px 40px;font-size:13px;color:var(--text-dim);border-top:1px solid rgba(255,255,255,.06)}.lp-foot a{text-decoration:none}.lp-foot a:hover{color:var(--text)}.lp-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s ease}.lp-sheet{position:relative;width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:30px 26px 24px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:rgb(var(--body-dark) / .92);box-shadow:0 30px 80px #0009;animation:reveal .3s cubic-bezier(.22,1,.36,1) backwards}.lp-sheet form{display:flex;flex-direction:column;gap:12px}.lp-sheet h2{margin:0;font-size:21px;text-align:center}.lp-sheet-mark{display:flex;justify-content:center}.lp-muted{margin:0;text-align:center;font-size:14px;line-height:1.55;color:#ffffffad}.lp-sheet input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;outline:none}.lp-sheet input:focus{border-color:#fff6}.lp-modes{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.lp-chip{font:inherit;font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--text-dim);cursor:pointer}.lp-chip.on{color:var(--text);background:#ffffff1f;border-color:#ffffff4d}.lp-err{margin:0;text-align:center;font-size:13px;color:var(--urgent)}.lp-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:0;background:#ffffff14;color:var(--text);font-size:18px;cursor:pointer}.lp-sheet>.lp-btn.ghost{align-self:center}.lp-doc{max-width:720px;margin:0 auto;padding:40px 24px 80px;box-sizing:border-box}.lp-doc h1{margin:0 0 6px;font-size:32px}.lp-doc h2{margin:30px 0 8px;font-size:18px}.lp-doc p,.lp-doc li{font-size:15px;line-height:1.65;color:#ffffffc7}.lp-doc ul{padding-left:20px}.lp-doc .lp-muted{text-align:left}@media(max-width:900px){.lp-hero{padding-top:44px;gap:36px}.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lp-nav{padding:12px 16px;gap:12px}.lp-links{display:none}.lp-nav .lp-btn{margin-left:auto}.lp-hero,.lp-section{padding-left:16px;padding-right:16px}.lp-features,.lp-plans{grid-template-columns:1fr}.lp-keep>div{padding:28px 20px}}:root[data-motion=fast] :is(.lp-veil,.lp-sheet){animation:none}.plan-notice{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .95));box-shadow:0 14px 40px #00000073;font-size:13.5px}.plan-notice>span:first-child{flex:1 1 220px}.plan-notice-err{flex-basis:100%;font-size:12px;color:var(--urgent)}.plan-notice-x{border:0;background:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px}.lp-section[id]{scroll-margin-top:56px}.lp-wind{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lp-bg{will-change:transform;transform:scale(calc(1.08 - var(--sp, 0) * .06)) translateY(calc(var(--sp, 0) * -36px))}.lp-nav{background:rgb(var(--body-dark) / .18);border-bottom-color:transparent;transition:background .3s ease,border-color .3s ease}.lp[data-scrolled="1"] .lp-nav{background:rgb(var(--body-dark) / .66);border-bottom-color:#ffffff12}.lp-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:6;transform-origin:left center;transform:scaleX(var(--sp, 0));background:linear-gradient(90deg,#ffffff26,#ffffffd9);pointer-events:none}.lp-brand svg{transition:transform .6s cubic-bezier(.22,1,.36,1)}.lp-brand:hover svg{transform:rotate(-180deg)}.lp-word{display:inline-block;animation:lp-word .9s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.12s + var(--i) * 70ms)}@keyframes lp-word{0%{opacity:0;transform:translateY(.5em);filter:blur(8px)}}.lp-lede{animation:lp-rise .8s cubic-bezier(.22,1,.36,1) .7s backwards}.lp-cta{animation:lp-rise .8s cubic-bezier(.22,1,.36,1) .85s backwards}.lp-hero .lp-fine{animation:lp-rise .8s cubic-bezier(.22,1,.36,1) 1s backwards}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}}.lp-hero-copy{transform:translateY(calc(var(--hp, 0) * -48px));opacity:calc(1 - var(--hp, 0) * .85)}.lp-stage{perspective:1800px;animation:lp-stage-in 1.1s cubic-bezier(.22,1,.36,1) .35s backwards}@keyframes lp-stage-in{0%{opacity:0;transform:translateY(48px)}}.lp-shot.hero{transform-origin:50% 0;transform:rotateX(calc((1 - var(--hp, 0)) * 14deg - var(--my, 0) * 2deg)) rotateY(calc(var(--mx, 0) * 2.5deg)) scale(calc(.94 + var(--hp, 0) * .06));transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal][data-in]{opacity:1;transform:none}.lp-card,.lp-plan{position:relative;overflow:hidden}.lp-card:after,.lp-plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(280px circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.1),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none}.lp-card:hover:after,.lp-plan:hover:after{opacity:1}.lp-card[data-in]:hover,.lp-plan[data-in]:hover{transform:translateY(-3px);transition-delay:0s}@property --lp-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lp-plan.featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--lp-ang),transparent 0 64%,rgba(255,255,255,.95) 78%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-edge 5s linear infinite;pointer-events:none}@keyframes lp-edge{to{--lp-ang: 360deg}}.lp-keep>div{position:relative;overflow:hidden}.lp-keep>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.lp-keep>div[data-in]:after{animation:lp-sheen 1.6s cubic-bezier(.4,0,.2,1) .4s both}@keyframes lp-sheen{to{transform:translate(120%)}}:root[data-still] .lp{scroll-behavior:auto}:root[data-still] .lp-word,:root[data-still] .lp-lede,:root[data-still] .lp-cta,:root[data-still] .lp-hero .lp-fine,:root[data-still] .lp-stage,:root[data-still] .lp-plan.featured:before,:root[data-still] .lp-keep>div[data-in]:after{animation:none!important}:root[data-still] [data-reveal]{opacity:1;transform:none;transition:none}:root[data-still] .lp-shot,:root[data-still] .lp-bg,:root[data-still] .lp-hero-copy{transform:none!important;translate:none!important;animation:none!important;opacity:1}.lp{--nav-h: 68px}.lp-nav{position:fixed;top:0;left:0;right:0}.lp>main,.lp-doc{padding-top:var(--nav-h)}.lp-doc{padding-top:calc(var(--nav-h) + 40px)}@media(max-width:620px){.lp{--nav-h: 61px}}.lp-slogan{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;animation:lp-rise .8s cubic-bezier(.22,1,.36,1) .05s backwards}.lp-slogan.center{margin:0;text-align:center;font-size:11.5px}:root[data-still] .lp-slogan{animation:none}.cal-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cal-drop{position:relative;display:inline-flex}.cal-drop-btn{display:inline-flex;align-items:center;gap:6px}.cal-drop-btn.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cal-chev{width:12px;height:12px;opacity:.75;transition:transform .25s cubic-bezier(.22,1,.36,1)}.cal-drop-btn.open .cal-chev,.cal-add-btn.on .cal-chev{transform:rotate(180deg)}.cal-drop-pop{width:280px;max-height:min(460px,70vh);overflow-y:auto;gap:6px}.cal-drop-pop.left{left:0;right:auto}.cal-drop-pop.right{right:0;left:auto}.cal-fhead{display:flex;align-items:center;justify-content:space-between;padding:0 4px 2px;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cal-flist{display:flex;flex-direction:column;gap:1px}.cal-frow{display:flex;align-items:center;border-radius:9px}.cal-frow:hover{background:#ffffff0d}.cal-frow-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 6px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px}.cal-frow-main.solo:hover{background:#ffffff0d}.cal-frow-text{display:flex;flex-direction:column;min-width:0}.cal-frow-text b{font-size:13px;font-weight:600}.cal-frow-text small{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-only{flex:none;padding:3px 8px;margin-right:4px;border:0;border-radius:6px;background:none;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer;opacity:0;transition:opacity .15s ease}.cal-frow:hover .cal-only,.cal-only:focus-visible{opacity:1}.cal-only:hover{color:var(--text);background:#ffffff14}.cal-check{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(255,255,255,.35);box-sizing:border-box;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.cal-check.on{background:var(--accent);border-color:var(--accent)}.cal-check.on:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid rgb(var(--body-dark));border-width:0 2px 2px 0;transform:rotate(45deg)}.cal-fsep{height:1px;margin:4px 2px;background:var(--stroke)}.cal-freset{font-size:12.5px}.cal-add-btn{display:inline-flex;align-items:center;gap:6px}.cal-add-pop{width:290px;gap:2px;padding:8px}.cal-add-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cal-add-item:hover,.cal-add-item:focus-visible{background:#ffffff12}.cal-add-item b{font-size:13.5px;font-weight:600}.cal-add-item small{font-size:12px;color:var(--text-dim)}.dayview-sub-row .cal-drop .ghost-btn{padding:3px 10px;font-size:12px}.cal-add-form{gap:10px}.cal-add-classes{margin-bottom:0}.cal-add-code{max-width:200px}.cal-meeting{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08}.cal-meeting .event-row{justify-content:space-between}.cal-meeting-more{flex-wrap:nowrap}.cal-meeting-more .event-where{flex:1;min-width:0}.cal-add-another{align-self:flex-start;font-size:12.5px}.cal-add-text{width:100%;box-sizing:border-box;resize:vertical;min-height:90px;font:inherit;font-size:14px;line-height:1.5;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;outline:none}.cal-add-text:focus{border-color:var(--stroke-bright)}.cal-add-hint{font-size:12px;color:var(--text-dim)}.cal-add-said{margin:0;font-size:12.5px;color:var(--text-dim);font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-add-empty{margin:4px 0;font-size:13px;color:var(--text-dim)}.cal-add-form .primary-btn .wind-glyph,.cal-add-form .primary-btn svg{vertical-align:-2px;margin-right:4px}.cal-preview{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;margin:0 -4px;padding:0 4px}.cal-preview-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff08;cursor:pointer;transition:opacity .2s ease}.cal-preview-row.off{opacity:.45}.cal-preview-row input{margin-top:3px;accent-color:var(--accent)}.cal-preview-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-preview-top{display:flex;align-items:center;gap:7px;min-width:0}.cal-preview-top b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-preview-main small{font-size:12px;color:var(--text-dim)}.cal-preview-kind{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:#ffffff14;color:var(--text-dim)}.cal-preview-kind.todo{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.cal-preview-code{flex:none;font-size:11px;font-weight:700;color:var(--text-dim)}.cal-drop-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border-radius:12px;border:1.5px dashed var(--stroke-bright);background:#ffffff08;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cal-drop-zone:hover{background:#ffffff0f}.cal-drop-zone small{font-size:12px;font-weight:400;color:var(--text-dim);text-align:center}:root[data-surface=continuous] .app{padding:0;gap:0}:root[data-surface=continuous] .app-body{gap:0}:root[data-surface=continuous] .app-topbar{margin:0;border-radius:0;border:0;border-bottom:1px solid var(--stroke);box-shadow:none}:root[data-surface=continuous] .app-bottombar{margin:0;border-radius:0;border:0;border-top:1px solid var(--stroke);box-shadow:none}:root[data-surface=continuous] :is(.sidebar,.content).glass{border:0;border-radius:0;box-shadow:none}:root[data-surface=continuous] .content.glass{border-left:1px solid var(--stroke)}:root[data-surface=continuous] .sidebar:before{display:none}:root[data-surface=continuous] :is(.theme-group,.gr-sec,.timeline,.lec-selbar,.rec-banner:not(.warn)){background:transparent;box-shadow:none}:root[data-surface=continuous] .timeline{border-color:#ffffff12}.cal-cell.outside .cal-daynum{opacity:.5}.cal-cell.outside>:is(.cal-item,.cal-more){--cal-rest: .45;opacity:.45}:root:not([data-still]):not([data-motion=fast]) :is(.lec-row,.history-card,.nav-item,.mail-row,.mail-digest-item,.arch-item,.mode-card,.ql-item,.page-item,.nav-plan,.pf-planrow):hover{background-image:radial-gradient(260px circle at var(--gx, 50%) var(--gy, 50%),color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.06)),rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);background-repeat:no-repeat}:root:not([data-still]):not([data-motion=fast]) .primary-btn{position:relative;overflow:hidden}:root:not([data-still]):not([data-motion=fast]) .primary-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}:root:not([data-still]):not([data-motion=fast]) .primary-btn:not(:disabled):hover:after{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:translate(120%)}.timeline-body.empty .timeline-hour{height:26px}.timeline-past{position:absolute;left:0;right:0;top:0;z-index:1;background:#00000029;pointer-events:none}.timeline-now{border-top-color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.timeline-now span{background:#fff;box-shadow:0 0 8px #fff9}.timeline-now em{position:absolute;right:4px;top:-18px;font-style:normal;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.timeline-tonight{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:4px}.timeline-tonight-label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.timeline-tonight .timeline-chip b{margin-right:6px;font-size:10.5px;opacity:.8}.timeline-tonight .timeline-chip.done{opacity:.5;text-decoration:line-through}.dayview-summary{font-size:12.5px;color:var(--text-dim);white-space:nowrap}.mail-ask-upgrade{display:flex;flex-direction:column;gap:12px;padding:14px;margin-top:4px;border-radius:12px;border:1px dashed var(--stroke-bright);background:#ffffff08}.mail-ask-upgrade p{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.mail-ask-upgrade .primary-btn{align-self:flex-start}.lp-plan li.lp-plan-plus{padding-left:0;font-weight:600;color:var(--text)}.lp-plan li.lp-plan-plus:before{display:none}.lp-apart{max-width:820px;margin:34px auto 18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgb(var(--body-dark) / .5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.lp-apart-list{padding:22px 24px;display:flex;flex-direction:column;gap:12px}.lp-apart-head{margin:0 0 2px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lp-apart-row{display:flex;align-items:flex-end;gap:10px}.lp-apart-app{display:flex;flex-direction:column;min-width:0}.lp-apart-app b{font-size:14.5px;font-weight:600}.lp-apart-app small{font-size:12.5px;color:var(--text-dim)}.lp-apart-dots{flex:1;min-width:20px;margin-bottom:5px;border-bottom:1px dotted rgba(255,255,255,.22)}.lp-apart-price{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd9}.lp-apart-row.total{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.lp-apart-row.total b{font-size:15px}.lp-apart-row.total .lp-apart-price{font-size:20px;font-weight:750;color:var(--text);text-decoration:line-through;text-decoration-color:#f07878cc;text-decoration-thickness:2px}.lp-apart-vs{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 24px;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#ffffff17,#ffffff05)}.lp-apart-vs-label{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lp-apart-vs-price{font-size:46px;font-weight:750;letter-spacing:-.02em;line-height:1}.lp-apart-vs-price small{font-size:15px;font-weight:500;color:var(--text-dim);margin-left:2px;letter-spacing:0}.lp-apart-vs-sub{font-size:13.5px;line-height:1.5;color:#ffffffb8}.lp-apart-fine{grid-column:1 / -1;margin:0;padding:10px 24px 14px;font-size:11.5px;color:var(--text-dim);border-top:1px solid rgba(255,255,255,.07)}.lp-apart .lp-apart-row{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.25s + var(--i, 4) * .12s)}.lp-apart[data-in] .lp-apart-row{opacity:1;transform:none}:root[data-still] .lp-apart .lp-apart-row{opacity:1;transform:none;transition:none}@media(max-width:700px){.lp-apart{grid-template-columns:1fr}.lp-apart-vs{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}.lp-apart-scatter{margin-top:6px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;gap:9px}.lp-apart-scatter-label{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lp-apart-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-apart-chip{padding:4px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:12.5px;color:#ffffffc7}.lp-apart-chip:nth-child(2n){transform:translateY(2px) rotate(-1.5deg)}.lp-apart-chip:nth-child(3n){transform:translateY(-1px) rotate(1.5deg)}.lp-apart-scatter-line{margin:2px 0 0;font-size:14.5px;font-weight:600;color:var(--text)}.lp-card,.lp-plan,.lp-apart{-webkit-backdrop-filter:none;backdrop-filter:none}.lp-card{background:rgb(var(--body-dark) / .78)}.lp-plan{background:rgb(var(--body-dark) / .8)}.lp-plan.featured{background:linear-gradient(170deg,#ffffff1a,#ffffff05),rgb(var(--body-dark) / .84)}.lp-apart{background:rgb(var(--body-dark) / .8)}.timeline-due{left:auto;right:10px;z-index:4;max-width:46%;height:20px;margin-top:-10px;padding:0 9px 0 7px;border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cc, var(--accent)) 16%,rgb(var(--body-dark) / .94));box-shadow:0 4px 12px #00000059;cursor:pointer}.timeline-due:before{content:"";position:absolute;left:-6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--cc, var(--accent))}.timeline-due-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-due-time{flex:none;font-weight:650}.timeline-hour:hover:after{content:"+ Add";position:absolute;right:10px;top:3px;font-size:11px;color:var(--text-dim);pointer-events:none}.timeline-block-inner{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;padding:1px 8px 1px 6px;border-radius:999px;font-size:11px;color:var(--text);background:#00000040;border:1px dashed color-mix(in srgb,var(--cc, var(--accent)) 60%,transparent);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.timeline-block-inner:hover{background:#0006}.timeline-block-inner .rec-dot{width:6px;height:6px}.cal-viewswitch{display:inline-flex;padding:2px;margin-right:4px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a}.cal-viewswitch button{padding:3px 11px;border:0;border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease}.cal-viewswitch button:hover{color:var(--text)}.cal-viewswitch button.on{background:#ffffff1f;color:var(--text)}.week{--wk-gutter: 52px;display:flex;flex-direction:column;min-height:0}.week-head,.week-allday{display:grid;grid-template-columns:var(--wk-gutter) repeat(7,minmax(0,1fr))}.week-head{position:sticky;top:0;z-index:6;padding-bottom:6px}.week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 6px;background:none;border:0;border-radius:10px;color:var(--text-dim);font:inherit;cursor:pointer}.week-day:hover{background:#ffffff0d;color:var(--text)}.week-dow{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.week-num{font-size:18px;font-weight:650;color:var(--text);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.week-day.today .week-dow{color:var(--accent)}.week-day.today .week-num{background:var(--accent);color:rgb(var(--body-dark))}.week-allday{align-items:start;padding:6px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.week-gutter-label{font-size:10.5px;color:var(--text-dim);padding-top:4px}.week-chips{display:flex;flex-direction:column;gap:3px;padding:0 3px;min-width:0}.week-chip,.week-more{display:block;width:100%;min-width:0;padding:3px 7px;border-radius:6px;font:inherit;font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.week-chip{border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 40%,transparent);border-left-width:3px;background:color-mix(in srgb,var(--cc, var(--accent)) 14%,transparent);color:var(--text)}.week-chip.todo{border-style:dashed;border-left-style:solid}.week-chip.done{opacity:.45;text-decoration:line-through}.week-chip b{margin-right:4px;font-weight:650;color:var(--text-dim)}.week-more{border:0;background:none;color:var(--text-dim);padding-top:0}.week-more:hover{color:var(--text)}.week-grid{position:relative;display:grid;grid-template-columns:var(--wk-gutter) repeat(7,minmax(0,1fr));margin-top:6px}.week-hours{position:relative}.week-hours span{position:absolute;right:8px;margin-top:-7px;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.week-hours span:first-child{margin-top:0}.week-col{position:relative;border-left:1px solid rgba(255,255,255,.06)}.week-col.today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.week-slot{position:absolute;left:0;right:0;height:44px;border-top:1px solid rgba(255,255,255,.05);cursor:copy}.week-slot:hover{background:#ffffff08}.week-past{position:absolute;left:0;right:0;top:0;z-index:1;background:#00000024;pointer-events:none}.week-now{position:absolute;left:-1px;right:0;height:0;z-index:5;border-top:2px solid #fff;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);pointer-events:none}.week-now span{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#fff}.week-block{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:3px 6px;overflow:hidden;border-radius:7px;border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 50%,transparent);border-left-width:3px;background:color-mix(in srgb,var(--cc, var(--accent)) 22%,rgb(var(--body-dark) / .8));color:var(--text);font:inherit;text-align:left;cursor:pointer}.week-block:hover{background:color-mix(in srgb,var(--cc, var(--accent)) 32%,rgb(var(--body-dark) / .8))}.week-block.lecture{border-style:dashed;border-left-style:solid}.week-block-title{font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-block-sub{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.week-block-inner{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;margin-top:2px;padding:0 6px 0 5px;border-radius:999px;font-size:10.5px;background:#00000040;border:1px dashed color-mix(in srgb,var(--cc, var(--accent)) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-block-inner .rec-dot{width:5px;height:5px}.week-due{position:absolute;z-index:4;right:3px;max-width:calc(100% - 6px);height:18px;margin-top:-9px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--cc, var(--accent)) 18%,rgb(var(--body-dark) / .95));color:var(--text);font:inherit;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 10px #00000059;cursor:pointer}.week-due b{font-weight:650}.week-due.done{opacity:.5;text-decoration:line-through}@media(max-width:760px){.week{--wk-gutter: 38px}.week-block-sub,.week-block-inner{display:none}}.timeline-block-inners{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:5px;max-width:45%}.timeline-block-inners .timeline-block-inner{margin:0;flex:0 1 auto;min-width:0}.timeline-block{padding-right:calc(8px + var(--inner-room, 0px))}.week-block-rec{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:999px;font-size:10px;font-weight:650;background:#00000059;cursor:pointer}.week-block-rec .rec-dot{width:5px;height:5px}.week-block:has(.week-block-rec) .week-block-title{padding-right:22px}.pf-data{margin-top:4px}.pf-link.pf-danger{color:#f29288}.pf-delete{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(240,168,160,.3);background:#f0a8a012}.pf-delete p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.pf-delete input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:8px;padding:7px 10px;outline:none}a.pf-link{text-decoration:none}.chat{position:relative}.drop-veil{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:50;display:grid;place-items:center;border-radius:16px;border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 9%,rgb(var(--body-dark) / .55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:fade-in .12s ease}.drop-veil span{padding:10px 18px;border-radius:999px;background:rgb(var(--body-dark) / .85);border:1px solid var(--stroke-bright);font-size:14px;font-weight:600;color:var(--text)}.drop-veil.whole{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:900;border-radius:20px}.writer-rail .assist-opts{flex-wrap:wrap;row-gap:6px}.writer-rail .assist-opts .brief-btn,.writer-rail .assist-opts .toggle-row{white-space:nowrap}.chat .pane-header{gap:16px}.chat .pane-header>:first-child{flex-shrink:0}.chat .pane-header .header-right{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end}.chat .pane-header .header-right>*{flex-shrink:0;white-space:nowrap}.chat .pane-header .header-right>.doc-title{flex:0 1 auto;min-width:48px}.cal-head{gap:12px}.cal-head h2{flex-shrink:0;white-space:nowrap}.cal-head button{white-space:nowrap}.cal-head>*{flex-shrink:0}.cal-head>.quickadd-inline{flex:0 1 auto}.cal-head>.quickadd-inline input:not([type=date]){min-width:0;flex:1 1 auto}.quickchat-row{display:flex;align-items:center;gap:10px;min-height:26px;padding:0 2px}.quickchat-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;border:1px dashed var(--stroke-bright);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.quickchat-toggle svg{width:14px;height:14px}.quickchat-toggle:hover{color:var(--text);background:#ffffff0f}.quickchat-toggle.on{color:var(--text);border-style:solid;border-color:#ffffff59;background:#ffffff1a}.quickchat-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.quickchat-note svg{width:13px;height:13px}.ghost-glyph{display:inline-flex;color:#ffffffbf;animation:ghost-drift 3.6s ease-in-out infinite}.ghost-glyph svg{width:54px;height:54px;stroke-width:1.5}@keyframes ghost-drift{50%{transform:translateY(-4px);opacity:.8}}:root[data-still] .ghost-glyph{animation:none}:root[data-motion=fast] .ghost-glyph{animation:none}.chat.ghost .composer textarea{border-style:dashed;border-color:var(--stroke-bright)}.chat.ghost .composer textarea:focus{border-color:#fff6}.chat.ghost .bubble-row.user .bubble{background:#ffffff0f;border:1px dashed var(--stroke-bright)}.rec-dock.side{flex:none;width:340px;max-width:none;margin:0;align-self:stretch;min-height:0;border-radius:16px;box-shadow:none}.rec-dock.side .rec-dock-body{flex:1;min-height:0}.rec-dock.side .rec-dock-clip{height:100%}.rec-dock.side .rec-lines{height:100%;align-items:stretch;gap:0;padding:10px 16px 14px}.rec-dock.side.shut{align-self:flex-start}.rec-dock.side .rec-dock-last{display:none}.rec-dock.side .rec-dock-foot{gap:8px}.rec-dock.side .rec-line{max-width:none;padding:0;margin:0 0 12px;border-radius:0;background:none;font-size:14px;line-height:1.6;color:var(--text)}.rec-dock.side .rec-line:last-child{margin-bottom:0}.rec-hearing{color:var(--text-dim)}.rec-askbar{flex:none;width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--stroke-bright);background:var(--block-bg, rgb(var(--body-dark) / .88));overflow:hidden}.rec-askbar-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.rec-askbar.open .rec-askbar-body{grid-template-rows:1fr}.rec-askbar-clip{min-height:0;overflow:hidden}.rec-askbar .rec-ask-thread{max-height:min(42vh,380px);overflow-y:auto;padding:12px 14px 4px;border-bottom:1px solid var(--stroke)}.rec-askbar-hint{margin:0 0 8px;font-size:13px;color:var(--text-dim)}.rec-askbar-row{display:flex;align-items:flex-end;gap:6px;padding:7px 10px 7px 8px}.rec-askbar-chev{flex:none}.rec-askbar-input{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45;padding:5px 4px}.rec-askbar-input::placeholder{color:var(--text-dim)}.rec-page.live .rec-sheet{padding-bottom:36px}@media(max-width:900px){.rec-main{flex-direction:column}.rec-dock.side{width:100%;height:38vh;align-self:stretch}.rec-dock.side.shut{height:auto}}.rec-dock.side.shut .rec-copy{display:none}.msg-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s ease}.msg-actions.user{justify-content:flex-end}.bubble-row:hover .msg-actions,.msg-actions:focus-within{opacity:1}.bubble-row:last-child .msg-actions{opacity:.75}.msg-act{height:24px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.msg-act:hover{background:#ffffff14;color:var(--text)}@media(hover:none){.msg-actions{opacity:.75}}.send-btn.stop{background:#ffffff1f;border-color:var(--stroke-bright)}.send-stop-sq{display:block;width:11px;height:11px;border-radius:3px;background:var(--text)}.jump-latest{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .92));color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #0000004d}.jump-latest{-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:color-mix(in srgb,rgb(var(--body-dark)) 72%,transparent)}.jump-latest:hover{background:color-mix(in srgb,rgb(var(--body-dark)) 60%,rgba(255,255,255,.14))}.edit-note{display:flex;align-items:center;gap:10px;padding:0 2px;font-size:12.5px;color:var(--text-dim)}.rec-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-controls .rec-dock-state{font-size:13px;font-weight:650;color:var(--text-dim)}.rec-controls .rec-stop{display:inline-flex;align-items:center;gap:7px}.rec-controls .rec-stop i{width:9px;height:9px;border-radius:2px;background:currentColor}.rec-controls .gr-confirm{display:inline-flex;align-items:center;gap:8px;font-size:13px}.rec-dock.side{position:relative;align-self:flex-start;height:100%;transition:width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),border-radius .46s cubic-bezier(.22,1,.36,1),background-color .3s ease}.rec-dock.side>:not(.rec-square){flex:none;width:340px;transition:opacity .2s ease}.rec-dock.side .rec-dock-body{flex:1}.rec-dock-head .rec-dock-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.rec-dock.side.shut{width:56px;height:56px;border-radius:18px;cursor:pointer}.rec-dock.side.shut>:not(.rec-square){opacity:0;pointer-events:none}.rec-dock.side.shut:hover{background-color:#ffffff1a}.rec-dock.side.shut:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.rec-square{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.rec-dock.side.shut .rec-square{opacity:1;transition-delay:.2s}.rec-dot.big{width:14px;height:14px;box-shadow:0 0 color-mix(in srgb,var(--urgent) 55%,transparent)}.rec-dot.big.pulse{animation:rec-square-pulse 1.6s ease-out infinite}@keyframes rec-square-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--urgent) 55%,transparent)}80%,to{box-shadow:0 0 0 10px transparent}}.rec-pause-mark{width:16px;height:16px;color:var(--text)}.rec-square-mark{position:absolute;right:5px;bottom:5px;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:rgb(var(--body-dark) / .9)}.rec-square-mark svg{width:13px;height:13px}.rec-square-mark.wifi{color:#f2c46d}.rec-square-mark.warn{color:#f0a8a0}:root[data-still] .rec-dock.side,:root[data-still] .rec-dock.side>*,:root[data-still] .rec-square{transition:none}:root[data-still] .rec-dot.big.pulse{animation:none}:root[data-motion=fast] .rec-dock.side,:root[data-motion=fast] .rec-dock.side>*,:root[data-motion=fast] .rec-square{transition:none}@media(max-width:900px){.rec-dock.side{height:38vh}.rec-dock.side>:not(.rec-square){width:auto}.rec-dock.side.shut{align-self:flex-end;height:56px}}.rec-chip svg{width:13px;height:13px}.rec-mics .rec-mic-note{flex-basis:100%;margin:4px 2px 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.rec-line .w{transition:color .6s ease}.rec-line .w-hear{color:var(--text-dim)}.rec-line .w-in{animation:w-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes w-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}:root[data-still] .rec-line .w-in{animation:none}:root[data-still] .rec-line .w{transition:none}:root[data-motion=fast] .rec-line .w-in{animation:none}.rec-head-tools{display:flex;align-items:center;gap:10px}.rec-head-tools .rec-controls{gap:8px}.rec-head-tools .rec-timer{min-width:3.2em}.rec-controls .rec-stop{color:var(--text)}.rec-controls .rec-stop i{background:var(--urgent)}.orb-motion{display:inline-flex;transform-origin:50% 50%}.orb-motion.thinking{animation:orb-breathe 1.8s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.72}}.orb-spin{display:inline-flex;transform-origin:50% 50%}.orb-spin.spin{animation:orb-turn .95s cubic-bezier(.22,1,.36,1)}@keyframes orb-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-still] .orb-motion.thinking,:root[data-still] .orb-spin.spin{animation:none}:root[data-motion=fast] .orb-motion.thinking,:root[data-motion=fast] .orb-spin.spin{animation:none}.rec-line .w-in-fast{animation:w-in .4s cubic-bezier(.22,1,.36,1) both}.rec-wait{display:inline-flex;gap:3px;margin-left:5px;vertical-align:.12em;animation:w-in .5s cubic-bezier(.22,1,.36,1) both}.rec-wait i{width:4px;height:4px;border-radius:50%;background:var(--text-dim);animation:rec-wait 1.4s ease-in-out infinite}.rec-wait i:nth-child(2){animation-delay:.18s}.rec-wait i:nth-child(3){animation-delay:.36s}@keyframes rec-wait{0%,80%,to{opacity:.25}40%{opacity:.9}}:root[data-still] .rec-line .w-in-fast,:root[data-still] .rec-wait,:root[data-still] .rec-wait i{animation:none}:root[data-motion=fast] .rec-line .w-in-fast{animation:none}.rec-line .w-out{animation:w-out .24s ease-out forwards}@keyframes w-out{to{opacity:0}}.bubble-row.user .bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 12%,transparent)),rgb(0 0 0 / calc(var(--ui-bright, var(--wp-bright, .5)) * .5))}.bubble-row.assistant .bubble{background:linear-gradient(#ffffff12,#ffffff12),rgb(0 0 0 / calc(var(--ui-bright, var(--wp-bright, .5)) * .42))}.assist-bubble.coach,.assist-bubble.you{background-color:rgb(0 0 0 / calc(var(--ui-bright, var(--wp-bright, .5)) * .42))}.class-pick.set{color:color-mix(in srgb,var(--cc) 45%,white);background:linear-gradient(color-mix(in srgb,var(--cc) 24%,transparent),color-mix(in srgb,var(--cc) 24%,transparent)),rgb(0 0 0 / calc(var(--ui-bright, var(--wp-bright, .5)) * .45));border-color:color-mix(in srgb,var(--cc) 55%,transparent)}.brief-chip{background:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 12%,transparent)),rgb(0 0 0 / calc(var(--ui-bright, var(--wp-bright, .5)) * .4))}.brief-chip-label{color:color-mix(in srgb,var(--accent) 55%,white)}.brief-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-row{max-width:100%;min-width:0}.writer-rail{container-type:inline-size}.writer-rail .rubric-anchor .rubric-pop:not(.class-pop){width:min(300px,calc(100cqw - 28px))}.rec-light{display:inline-flex;align-items:center;gap:8px;max-width:min(380px,34vw);height:24px;padding:0 11px 0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--urgent) 40%,transparent);background:#00000059;color:var(--text);font:inherit;font-size:12px;cursor:pointer;overflow:hidden;-webkit-app-region:no-drag}.rec-light:hover{background:#00000080}.rec-light.paused{border-color:var(--stroke-bright)}.rec-light-time{font-weight:650;font-variant-numeric:tabular-nums;flex:none}.rec-light-words{min-width:0;overflow:hidden;white-space:nowrap;color:var(--text-dim);-webkit-mask-image:linear-gradient(to left,transparent,#000 22px);mask-image:linear-gradient(to left,transparent,#000 22px)}.usage-light{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-light b{font-weight:650;color:var(--text)}.usage-bar{position:relative;width:44px;height:4px;border-radius:2px;background:#ffffff24;overflow:hidden}.usage-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--accent)}.usage-light.over{color:#f2c46d}.usage-light.over .usage-bar i{background:#f2c46d}.usage-light .usage-total{color:var(--text);font-weight:600}.usage-light .usage-slow{padding:1px 7px;border-radius:999px;background:#f2c46d29;color:#f2c46d;font-weight:600}.usage-light .usage-writeups{padding-left:7px;border-left:1px solid var(--stroke)}.usage-light.over .usage-total{color:#f2c46d}:root[data-web-chrome] .topbar-spacer{padding-left:0}.usage-anchor{position:relative;display:inline-flex}.usage-light{padding:0 8px 0 0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px}.usage-light:hover .usage-total,.usage-light:hover b{color:var(--text)}.usage-light .usage-bar{width:170px}.usage-light.over{color:var(--text-dim)}.usage-light.over .usage-total{color:var(--text)}.usage-bar.over i,.usage-light.over .usage-bar i{background:var(--accent)}.usage-light .usage-slow{padding:0;background:none;color:var(--accent);font-weight:600}.usage-pop{position:fixed;z-index:400;width:340px;padding:14px 16px 16px;border-radius:14px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));box-shadow:0 18px 44px #00000073;display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--text);text-align:left}.usage-pop-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.usage-pop-head .muted{text-transform:none;letter-spacing:0;font-weight:500}.usage-pop-total{display:flex;align-items:baseline;gap:8px}.usage-pop-total strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.usage-bar.wide{width:100%;height:6px}.usage-pop-status{margin:0;line-height:1.45;color:var(--text-dim)}.usage-pop-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0}.usage-pop-facts div{display:flex;flex-direction:column;gap:2px}.usage-pop-facts dt{font-size:10.5px;color:var(--text-dim)}.usage-pop-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.usage-pop h4{margin:6px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.usage-pop-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.usage-pop-features li{display:grid;grid-template-columns:1fr 90px 46px;align-items:center;gap:8px}.usage-pop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-pop-line{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.usage-pop-line i{display:block;height:100%;border-radius:2px;background:color-mix(in srgb,var(--accent) 75%,transparent)}.usage-pop-cost{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.usage-pop-days{display:flex;align-items:flex-end;gap:3px;height:44px}.usage-pop-days i{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 60%,transparent)}.model-pick{position:relative;display:inline-flex;align-self:stretch}.model-pick-btn{display:inline-flex;align-items:center;gap:5px;height:100%;min-height:38px;padding:0 10px;border-radius:11px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.model-pick-btn:hover{color:var(--text);border-color:var(--stroke-bright)}.model-pick-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:60;width:250px;padding:6px;border-radius:13px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));box-shadow:0 14px 36px #00000073;display:flex;flex-direction:column;gap:2px}.model-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.model-pick-item b{font-size:13px;font-weight:650}.model-pick-item span{font-size:11.5px;color:var(--text-dim)}.model-pick-item:hover:not(:disabled){background:#ffffff12}.model-pick-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.model-pick-item:disabled{opacity:.5;cursor:default}.mail-body .tidy-ask{display:inline-flex;margin:0 0 12px}:is(.writer-rail,.rec-askbar,.mail-ask-row) .model-pick{align-self:center}:is(.writer-rail,.rec-askbar,.mail-ask-row) .model-pick-btn{min-height:0;height:30px;padding:0 7px;font-size:11.5px;border-radius:9px}.writer-rail :is(textarea,.assist-area){min-width:0;flex:1 1 auto}.assist-model-row{display:flex;justify-content:flex-end;margin-bottom:-2px}.usage-light .usage-pct{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.usage-light .usage-reset{padding-left:7px;border-left:1px solid var(--stroke);color:var(--text-dim);white-space:nowrap}@media(max-width:1100px){.usage-light .usage-reset{display:none}}.plan-page{display:flex;flex-direction:column;height:100%}.plan-scroll{flex:1;overflow-y:auto;padding:18px 24px 32px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:0 auto;align-items:stretch;font-size:14px;line-height:1.5}.plan-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;margin:0;background:linear-gradient(rgb(0 0 0 / calc(.18 + var(--ui-bright, var(--wp-bright, .5)) * .3)),rgb(0 0 0 / calc(.18 + var(--ui-bright, var(--wp-bright, .5)) * .3))),color-mix(in srgb,var(--glass-tint) 6%,transparent)}.plan-card h3,.plan-switch-head h3{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 62%,transparent)}.plan-sub{color:color-mix(in srgb,var(--text) 74%,transparent);font-size:13px}.plan-mini{font-size:11.5px;color:color-mix(in srgb,var(--text) 62%,transparent);margin-top:2px}.plan-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan-total{display:flex;align-items:baseline;gap:9px}.plan-total strong{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.plan-pct{color:var(--accent);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.plan-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.plan-facts div,.plan-current-stats div{display:flex;flex-direction:column;gap:2px}.plan-facts dt,.plan-current-stats dt{font-size:12px;color:color-mix(in srgb,var(--text) 62%,transparent)}.plan-facts dd,.plan-current-stats dd{margin:0;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.plan-days-wrap{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--stroke)}.plan-days{display:flex;align-items:flex-end;gap:4px;height:52px}.plan-day{flex:1;min-width:4px;max-width:24px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.plan-day i{width:100%;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 65%,transparent)}.plan-day span{font-size:10.5px;color:color-mix(in srgb,var(--text) 55%,transparent);font-variant-numeric:tabular-nums}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-features li{display:grid;grid-template-columns:minmax(0,1fr) 96px 52px;align-items:center;gap:12px}.plan-feature-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-feature-cost{text-align:right;font-variant-numeric:tabular-nums}.plan-prices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.plan-prices li{display:flex;justify-content:space-between;gap:12px}.plan-recent .plan-sub{font-variant-numeric:tabular-nums;margin-right:4px}.plan-models{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-models li{display:flex;justify-content:space-between;gap:10px}.plan-where .plan-mini{padding-top:10px;border-top:1px solid var(--stroke)}.usage-pop-more{align-self:flex-start;margin-top:4px}.usage-light{gap:0;padding:0 4px 0 0}.usage-light b{margin-right:12px}.usage-light .usage-bar{width:150px}.usage-light .usage-total{margin-left:12px}.usage-light .usage-pct,.usage-light .usage-slow{margin-left:7px}.usage-light .usage-reset{margin-left:12px;padding-left:12px}.plan-current{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "stats actions";gap:14px 24px;align-items:start}.plan-current-main{grid-area:main;display:flex;flex-direction:column;gap:6px;min-width:0}.plan-current-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-current-name strong{font-size:26px;line-height:1.15}.plan-current-main p{margin:0;max-width:62ch}.plan-current-stats{grid-area:stats;display:flex;gap:32px;margin:0}.plan-current-actions{grid-area:actions;display:flex;flex-direction:column;gap:8px;align-items:stretch}.plan-switch-head{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;margin:10px 2px 0;scroll-margin-top:12px}.plan-switch-head p{margin:0}.plan-option{gap:12px}.plan-option.mine{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.plan-option-head{display:flex;align-items:baseline;gap:10px}.plan-option h4{margin:0;font-size:18px}.plan-badge{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text);white-space:nowrap}.plan-price{margin-left:auto;display:flex;align-items:baseline;gap:3px}.plan-price strong{font-size:20px}.plan-option ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px}.plan-option button{align-self:flex-start;margin-top:auto}.plan-pass{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--stroke);font-size:13px}.plan-pass-open{all:unset;display:block;text-align:left;cursor:pointer;color:var(--text-dim);font-size:13px;line-height:18px}.plan-pass-open:hover{color:var(--text)}.plan-pass-open b{color:var(--text);font-weight:600}.plan-pass-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-option .plan-pass button{margin-top:0;align-self:center}.plan-fit{margin:0;font-size:13px;padding:8px 11px;border-radius:9px;background:#ffffff0f}.plan-fit.ok{color:var(--text)}.plan-fit.short{color:#f2c46d}.plan-err{grid-column:1 / -1;margin:0;font-size:13px;text-align:center;color:var(--urgent)}@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.plan-current{grid-template-columns:1fr;grid-template-areas:"main" "stats" "actions"}.plan-current-actions{flex-direction:row}.plan-scroll{padding:14px 16px 24px}}.usage-anchor+.bar-side{margin-left:20px}.bar-empty{display:inline-flex;align-items:center;height:22px;padding:0 10px}.topbar-spacer .bar-side.editing,.topbar-status .bar-side.editing{outline-offset:0}.pf-planrow{display:flex;flex-direction:column;gap:6px;width:100%;margin:4px 0 2px;padding:11px 12px;border:1px solid var(--stroke);border-radius:12px;background:#ffffff0a;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pf-planrow:hover{border-color:var(--stroke-bright);background:#ffffff12}.pf-planrow-top{display:flex;justify-content:space-between;align-items:center}.pf-planrow-go{color:var(--text-dim);font-size:16px;line-height:1}.pf-planrow-name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px}.pf-planrow-name span{font-size:12.5px;color:color-mix(in srgb,var(--text) 74%,transparent);font-variant-numeric:tabular-nums}.pf-planrow .usage-bar{height:4px}.pf-planrow-sub{font-size:12px;color:color-mix(in srgb,var(--text) 62%,transparent)}.plan-current{grid-template-columns:minmax(0,1.4fr) auto auto;grid-template-areas:"main stats actions";align-items:center;gap:18px 36px}.plan-current-stats{gap:28px;padding:4px 30px 4px 32px;border-left:1px solid var(--stroke);border-right:1px solid var(--stroke)}.plan-current-stats dd{font-size:17px}.plan-days{gap:3px;height:64px}.plan-day{max-width:none;min-width:3px}.plan-day span{white-space:nowrap;font-size:10px;height:12px}.plan-day.ahead i{background:#ffffff17;height:2px!important}.plan-day.today i{background:var(--accent)}.plan-day.today span{color:var(--text);font-weight:600}@media(max-width:1100px){.plan-current{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "stats actions"}.plan-current-stats{padding:0;border:0}}@media(max-width:760px){.plan-current{grid-template-columns:1fr;grid-template-areas:"main" "stats" "actions"}}.nav-account{margin:14px 0 0;border:1px solid var(--stroke);border-radius:14px;background:#ffffff0b;overflow:hidden;transition:border-color .15s ease}.nav-account:hover,.nav-account.open{border-color:var(--stroke-bright)}.nav-account .nav-profile{margin:0;border:0;border-radius:0;background:transparent}.nav-account .nav-profile:hover,.nav-account .nav-profile.open{background:#ffffff0d}.nav-plan{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 12px 10px;border:0;border-top:1px solid var(--stroke);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.nav-plan:hover{background:#ffffff0d}.nav-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;white-space:nowrap}.nav-plan-row b{font-weight:650;overflow:hidden;text-overflow:ellipsis}.nav-plan-row span{color:color-mix(in srgb,var(--text) 68%,transparent);font-variant-numeric:tabular-nums}.nav-plan .usage-bar{height:3px}:root[data-capture-open] .rec-light{display:none}.gr-page{max-width:1240px;width:100%;margin:0 auto}.gr-page-bar:empty{display:none}.gr-page-bar .gr-delete{margin-left:auto}.gr-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"main side";gap:18px 32px;align-items:start}.gr-main{grid-area:main;display:flex;flex-direction:column;gap:18px;min-width:0}.gr-side{grid-area:side;display:flex;flex-direction:column;gap:18px;min-width:0}.gr-main .gr-md,.gr-main .gr-audio,.gr-side .gr-audio{max-width:none}@media(max-width:1050px){.gr-cols{grid-template-columns:1fr;grid-template-areas:"side" "main"}}.gr-main>*,.gr-side>*{align-self:stretch;width:100%;max-width:none}.gr-main .gr-sec{align-items:stretch}.gr-main .gr-transcript,.gr-main .gr-md{max-width:none}.gr-page{max-width:1440px}.gr-cols .gr-sec,:root[data-surface=continuous] .gr-cols .gr-sec{padding:18px 20px;border-radius:15px;border:1px solid var(--stroke);background:rgb(0 0 0 / calc(.2 + var(--ui-bright, var(--wp-bright, .5)) * .3))}.gr-cols .gr-sec h2{margin-bottom:4px}.gr-subhead{margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 62%,transparent)}.gr-head-row{display:flex;align-items:flex-start;gap:16px}.gr-head-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.gr-head-actions .gr-delete{margin-left:0}.notes-page.wide{max-width:1240px}.lec-row-prev{max-width:110ch}.gr-asksec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gr-link{border:0;background:none;padding:0;font:inherit;font-size:12px;color:color-mix(in srgb,var(--text) 62%,transparent);cursor:pointer}.gr-link:hover{color:var(--text)}.gr-askthread{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.gr-askmsg{margin:0;font-size:13.5px;line-height:1.55}.gr-askmsg.you{align-self:flex-end;max-width:88%;padding:7px 12px;border-radius:12px 12px 4px;background:color-mix(in srgb,var(--accent) 24%,rgb(0 0 0 / .25))}.gr-askmsg.zephyr p{margin:0 0 6px}.gr-askmsg.zephyr p:last-child{margin-bottom:0}.gr-ask-ideas{display:flex;flex-wrap:wrap;gap:6px}.gr-idea{padding:5px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.gr-idea:hover:not(:disabled){border-color:var(--stroke-bright);background:#ffffff17}:root{--block-bg: rgb(0 0 0 / calc(.2 + var(--ui-bright, var(--wp-bright, .5)) * .3));--block-bg-open: rgb(0 0 0 / calc(.26 + var(--ui-bright, var(--wp-bright, .5)) * .3))}.cstack-card{background:rgb(var(--body-dark) / .9)}.plan-card,.gr-cols .gr-sec,:root[data-surface=continuous] .gr-cols .gr-sec{background:var(--block-bg)}.ovb-in.open{border-color:var(--stroke-bright)}:root :is(.gr-cols .gr-sec,.plan-card,.ovb-in,.studio-card,.wcard,.rec-dock,.rec-askbar,.notes-card,.mode-card){background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root :is(.gr-cols .gr-sec,.plan-card,.ovb-in,.studio-card,.notes-card){padding:18px 20px}@media(min-width:1051px){.gr-side{position:sticky;top:0;max-height:calc(100dvh - 190px);overflow-y:auto;scrollbar-width:thin}}:is(.notes-scroll,.plan-scroll,.memory-scroll,.keys-scroll,.appearance-scroll,.mail-reader,.mail-list){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%)}@media(min-width:1051px){.gr-side{top:36px;max-height:calc(100dvh - 230px)}}.gr-cols .gr-transcript{padding:0;border:0;border-radius:0;background:none;max-height:none;overflow:visible}.lp{--lp-gold: #dab784;font-family:Libron,ui-serif,Georgia,serif}.lp-badge{background:var(--lp-gold);color:#17171a}.lp-plan.featured{border-color:color-mix(in srgb,var(--lp-gold) 55%,transparent)}.lp-plan li:before{color:var(--lp-gold);opacity:1}.lp-progress{background:linear-gradient(90deg,color-mix(in srgb,var(--lp-gold) 20%,transparent),var(--lp-gold))}:root .mode-card:hover{background:var(--block-bg-open);border-color:var(--stroke-bright)}.notes-lecture-host{flex:1;min-height:0;display:flex}.gr-split{flex:1;min-height:0;min-width:0;display:flex}.gr-split-main{flex:1;min-width:0;overflow-y:auto;padding:22px 28px 32px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%)}.gr-split-main>.gr-page{max-width:1120px;margin:0 auto}.gr-cols{display:block}.gr-rail{width:360px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--stroke)}.gr-rail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:8px 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 28px),transparent 100%)}.gr-rail .gr-sec,:root[data-surface=continuous] .gr-rail .gr-sec{padding:16px 20px;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.gr-rail-scroll .gr-sec+.gr-sec{border-top:1px solid var(--stroke)}.gr-rail>.gr-asksec{flex:none;max-height:52%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--stroke);padding:14px 20px 16px}.gr-rail>.gr-asksec .gr-askthread{flex:1;min-height:0;max-height:none}.gr-rail .gr-audio{max-width:none}@media(max-width:1050px){.notes-lecture-host{overflow-y:auto}.gr-split{flex-direction:column;flex:none}.gr-split-main{overflow:visible;-webkit-mask-image:none;mask-image:none;padding:16px 16px 8px}.gr-rail{width:auto;border-left:0;border-top:1px solid var(--stroke)}.gr-rail-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.gr-rail>.gr-asksec{max-height:none}}.writer-main{container:writer / inline-size}.tool-short{display:none}.tool-short sub{font-size:.7em}@container writer (max-width: 1110px){.writer-toolbar{gap:4px;padding:9px 12px}.writer-toolbar .tool-btn{padding:4px 7px}.writer-toolbar .tool-long{display:none}.writer-toolbar .tool-short{display:inline}}@container writer (max-width: 1079px){.writer-toolbar{row-gap:8px}.writer-toolbar>.tool-right{order:2}.writer-toolbar>.tool-group{order:3;flex:1 1 100%}.writer-toolbar>.tool-sep:has(+.tool-group){display:none}.writer-toolbar .tool-long{display:inline}.writer-toolbar .tool-short{display:none}}@container writer (max-width: 700px){.writer-toolbar .tool-long{display:none}.writer-toolbar .tool-short{display:inline}}.writer-rail{transition:opacity .28s ease,border-left-color .38s ease}.dayview>.event-form{background:none;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:14px 2px 16px;margin:4px 0 8px}.dayview>.event-form .event-form-head h3{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 62%,transparent)}.plan-day.near-start span{align-self:flex-start}.plan-day.near-end span{align-self:flex-end}.rec-notes-area,.gr-notes-edit{tab-size:1.9em;-moz-tab-size:1.9em}.timeline-now em{left:-50px;right:auto;top:-8px;padding:1px 5px;border-radius:6px;background:#fff;color:#111217;text-shadow:none;font-size:9.5px;line-height:14px;white-space:nowrap}.timeline-hour:hover:after{right:auto;left:52px;content:"+ add here"}.week-block-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.week-block-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-block.has-rec .week-block-title{padding-right:18px}.week-block{padding:4px 7px;gap:2px}.week-now{z-index:1}.dayview>.event-form{width:100%;max-width:none}@container (min-width: 820px){.dayview>.event-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;column-gap:36px;row-gap:10px;align-items:start}.dayview>.event-form>*{grid-column:1}.dayview>.event-form>:is(.event-form-head,.event-title,.event-err,.event-actions){grid-column:1 / -1}.dayview>.event-form>:is(.event-class,.event-where){grid-column:2}}.dayview{container-type:inline-size}:is(.event-form-wrap .event-form,.usage-pop,.char-pop,.fallacy-pop,.acct-pop,.qa-pop,.detective-pop,.header-pop,.model-pick-menu,.profile-pop,.cal-drop-pop){-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}:root:not([data-still]):not([data-motion=fast]) :is(.mode-card,.history-card,.ql-item,.pf-planrow,.page-item,.arch-item):hover{border-color:var(--stroke)}:root:not([data-still]):not([data-motion=fast]) :is(.lec-row,.history-card,.nav-item,.mail-row,.mail-digest-item,.arch-item,.mode-card,.ql-item,.page-item,.nav-plan,.pf-planrow):hover{background-image:radial-gradient(200px circle at var(--gx, 50%) var(--gy, 50%),color-mix(in srgb,var(--accent) 11%,rgba(255,255,255,.05)),rgba(255,255,255,0) 62%,rgba(255,255,255,0) 100%);background-repeat:no-repeat}.dt-field{position:relative;display:inline-flex}.dt-input{font:inherit;font-size:12.5px;color:var(--text);background:#ffffff0f;border:1px solid var(--stroke);border-radius:8px;padding:5px 9px;outline:none;transition:border-color .15s ease,background-color .15s ease}.dt-input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke));background:#ffffff17}.dt-date{width:12.5ch}.dt-time{width:9ch;font-variant-numeric:tabular-nums}.dt-field.bad .dt-input{border-color:var(--urgent);animation:dt-shake .32s ease}@keyframes dt-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.dt-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;border-radius:12px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 16px 40px #00000073;animation:fade-in .14s ease}.dt-cal{display:flex;flex-direction:column;gap:8px;width:252px;padding:10px 10px 8px}.dt-cal-head{display:flex;align-items:center;justify-content:space-between}.dt-cal-head b{font-size:13px;font-weight:650}.dt-nav{width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:16px;cursor:pointer}.dt-nav:hover{background:#ffffff14;color:var(--text)}.dt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dt-cal-grid i{font-style:normal;text-align:center;font-size:10.5px;font-weight:650;color:var(--text-dim);padding:2px 0 4px}.dt-day{height:30px;border-radius:8px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer}.dt-day:hover{background:#ffffff14}.dt-day.out{color:color-mix(in srgb,var(--text) 35%,transparent)}.dt-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.dt-day.on{background:var(--accent);color:#17171a;font-weight:700}.dt-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--stroke)}.dt-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dt-hint{font-size:11px;color:var(--text-dim)}.dt-times{display:flex;flex-direction:column;width:168px;max-height:232px;overflow-y:auto;padding:4px;scrollbar-width:thin}.dt-time-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;flex-shrink:0}.dt-time-row:hover{background:#ffffff14}.dt-time-row.on{background:color-mix(in srgb,var(--accent) 26%,transparent)}.dt-time-row em{font-style:normal;font-size:11px;color:var(--text-dim)}.week-block-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.week-block-title.two{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.week-block-sub{flex-shrink:1;min-height:0}.week-day:hover{background:#ffffff0a}.dt-wheel{display:flex;flex-direction:column;align-items:stretch;padding:8px 10px;width:184px}.dt-wheel-cols{position:relative;display:flex;align-items:stretch;justify-content:center;gap:2px;height:160px}.dt-wheel-band{position:absolute;left:10px;right:10px;top:72px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.04));pointer-events:none}.dt-wheel-col{position:relative;display:flex;flex-direction:column;width:48px;height:160px;overflow-y:auto;scroll-snap-type:y mandatory;padding:64px 0;box-sizing:border-box;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 40%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 18%,#000 40%,#000 60%,rgba(0,0,0,.35) 82%,transparent 100%)}.dt-wheel-col::-webkit-scrollbar{display:none}.dt-wheel-item{flex:none;height:32px;scroll-snap-align:center;border:0;background:none;color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}.dt-wheel-item.on{font-weight:700}.dt-wheel-colon{align-self:center;font-size:15px;font-weight:700;color:var(--text-dim)}.dt-wheel-note{margin-top:6px;padding-top:6px;border-top:1px solid var(--stroke);font-size:11.5px;text-align:center;color:var(--text-dim)}.dt-wheel-note.warn{color:var(--urgent)}.dt-time{width:11ch}.dt-date{width:13.5ch}.dt-time{width:7.6em}.dt-date{width:9.8em}.week{--wk-line: rgba(255, 255, 255, .1)}.week-allday{align-items:stretch;padding:0}.week-allday .week-gutter-label{padding:9px 0 6px}.week-chips{padding:6px 5px;border-left:1px solid var(--wk-line);gap:4px}.week-grid{margin-top:0}.week-col{border-left:1px solid var(--wk-line)}:root .ghost-btn,:root .primary-btn{line-height:18px;padding:6px 13px;font-size:13px;border-radius:10px}:root .primary-btn{padding:6px 15px}:root .ghost-btn.small,:root .primary-btn.small{line-height:18px;padding:3px 10px;font-size:12px;border-radius:8px}:root .cal-viewswitch{padding:3px;border-radius:10px}:root .cal-viewswitch button{line-height:18px;padding:3px 12px;font-size:13px;border-radius:7px}:where(button,a,[role=tab],[role=button],summary):focus{outline:none}:where(button,a,[role=tab],[role=button],summary):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.cal-viewswitch button:focus-visible{outline-offset:-2px}.cal-meets{display:flex;flex-wrap:nowrap;gap:3px;min-width:0;overflow:hidden;animation:fade-in .3s ease backwards}.cal-meet{flex:0 1 auto;min-width:0;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:650;letter-spacing:.02em;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);background:color-mix(in srgb,var(--cc) 26%,rgb(0 0 0 / .25));border:1px solid color-mix(in srgb,var(--cc) 45%,transparent);cursor:pointer}.cal-meet:hover{background:color-mix(in srgb,var(--cc) 38%,rgb(0 0 0 / .25))}.cal-cell.outside .cal-meets{opacity:.45}.cal-nav{gap:8px;align-items:center}.cal-viewswitch{margin-right:0}.cal-viewswitch button:focus-visible{outline:none}.model-pick-menu{z-index:500}:root{--ctl-sm: 32px}:root .cal-viewswitch{background:#ffffff0f}:root .quickadd-inline input:not([type=date]){background:#ffffff0f;font-size:13px}.quickchat-row{gap:10px;min-height:26px;padding:0}:root .quickchat-toggle{height:26px;padding:0 10px 0 8px;gap:6px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0f;font-size:12px;line-height:18px}:root .quickchat-toggle:hover{border-color:var(--stroke);background:#ffffff17}:root .quickchat-toggle.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.04))}.quickchat-toggle svg{width:13px;height:13px;flex:none}.quickchat-note svg{width:13px;height:13px;flex:none}:root .cal-head{justify-content:flex-start;gap:8px}:root .cal-head h2{margin-right:auto}:root .cal-head>.quickadd-inline{margin-right:0}.plan-ai{grid-column:1 / -1;gap:4px}.plan-ai-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}.plan-ai-row+.plan-ai-row{border-top:1px solid var(--stroke)}.plan-ai-text{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:60ch}.plan-ai-text b{font-weight:650}.plan-ai .cal-viewswitch{flex-shrink:0}@media(max-width:760px){.plan-ai-row{flex-direction:column;align-items:flex-start;gap:8px}}.paper-pick{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;width:100%}.debate-rail .paper-pick{align-items:stretch;margin-top:0}.paper-pick-btn{display:inline-flex;align-items:center;gap:6px}.paper-pick-btn svg{width:13px;height:13px}.paper-pick-list{display:flex;flex-direction:column;gap:2px;width:min(420px,100%);max-height:260px;overflow-y:auto;padding:4px;border-radius:12px;border:1px solid var(--stroke);background:var(--block-bg);scrollbar-width:thin}.paper-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.paper-pick-row:hover{background:#ffffff12}.paper-pick-title{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-pick-meta{font-size:11.5px;color:color-mix(in srgb,var(--text) 62%,transparent)}.paper-pick-empty{padding:8px 10px;font-size:12.5px}.file-card{display:flex;flex-direction:column;gap:6px;width:168px;padding:10px 12px;border-radius:11px;border:1px solid var(--stroke);background:#00000038;color:var(--text);text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.att-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:36px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .16s ease}.att-sheet{width:min(920px,100%);max-height:calc(100vh - 72px);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--stroke-bright);overflow:hidden}.att-head{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--stroke)}.att-head h3{margin:0;flex:1;min-width:0;font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.att-actions a.ghost-btn{text-decoration:none;display:inline-flex;align-items:center}.att-close{width:26px;padding:0;font-size:16px}.att-body{overflow:auto;padding:24px 28px 30px;scrollbar-width:thin}.att-sheet.tall{height:calc(100vh - 72px)}.att-sheet.tall .att-body{display:flex;flex-direction:column;padding:16px 22px 22px}.att-body .pdf-view{flex:1;min-height:0;height:auto;width:min(100%,860px);margin:0 auto;padding:8px;gap:12px}.att-sheet.tall .att-image{max-height:none;flex:1;min-height:0;object-fit:contain}.att-text{margin:0;white-space:pre-wrap;word-break:break-word;font:14px/1.6 var(--font-serif, Georgia, serif);color:var(--text)}.att-prose{font-size:14px;line-height:1.6}.att-note{margin:0}.att-doc{font:15px/1.65 var(--font-serif, Georgia, serif);color:var(--text);max-width:720px;margin:0 auto}.att-doc h1,.att-doc h2,.att-doc h3,.att-doc h4{margin:1.1em 0 .4em;line-height:1.25;font-weight:650}.att-doc h1{font-size:1.6em}.att-doc h2{font-size:1.3em}.att-doc h3{font-size:1.12em}.att-doc p{margin:0 0 .9em}.att-doc ul,.att-doc ol{margin:0 0 .9em;padding-left:1.6em}.att-doc li{margin:.2em 0}.att-doc table{border-collapse:collapse;margin:.6em 0 1em;width:100%;font-size:.94em}.att-doc td,.att-doc th{border:1px solid var(--stroke);padding:5px 8px;vertical-align:top}.att-doc img{max-width:100%;height:auto}.att-doc a{color:var(--accent)}.att-body .pdf-view{width:100%}.file-card:hover{background:#00000052}.file-kind{align-self:flex-start;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;background:#ffffff1a;color:color-mix(in srgb,var(--text) 80%,transparent)}.file-kind.k-pdf{background:#f0786e38}.file-kind.k-word{background:#6ea0f03d}.file-name{font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.file-card{width:200px}.file-name{white-space:normal}.writer-rail .assist-opts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px}.writer-rail .assist-opts-model{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.writer-rail .assist-opts .web-toggle{height:32px;padding:0 11px;border-radius:10px}.writer-rail .direct-toggle{gap:7px;font-size:12.5px;white-space:nowrap}.writer-rail .direct-toggle.on{color:var(--accent)}.writer-rail .direct-toggle.on input{accent-color:var(--accent)}.brief-note-row{margin:0;font-size:12px}:root .writer-rail .brief-btn,:root .writer-rail .model-pick-btn{height:32px;padding:0 12px;border-radius:10px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px}:root .writer-rail .assist-input{min-height:32px;box-sizing:border-box;padding-top:6px;padding-bottom:6px;line-height:18px}.rail-fly{position:fixed;z-index:450;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:6px;border-radius:12px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 14px 36px #00000073}.rail-fly-title{padding:4px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent)}.rail-fly-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.rail-fly-item:hover{background:#ffffff14}.rail-fly-item.active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.writer-editor ol.page-cont,.writer-editor ul.page-cont{margin-top:0}.writer-editor li.li-cont{list-style:none}.writer-editor li.li-cont>ol,.writer-editor li.li-cont>ul{margin-top:0}.model-pick-tip{display:block;padding:7px 10px 4px;margin-top:2px;border-top:1px solid var(--stroke);font-size:11.5px;line-height:1.4;color:color-mix(in srgb,var(--text) 60%,transparent)}:root .writer-rail .deep-btn{height:32px;padding:0 12px;border-radius:10px;box-sizing:border-box}:root .writer-rail{gap:10px}:root .writer-rail .assist-opts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}:root .writer-rail .assist-opts>.direct-toggle{grid-column:1;grid-row:1;justify-self:start}:root .writer-rail .assist-opts>.rubric-anchor{grid-column:2;grid-row:1;justify-self:end}:root .writer-rail .assist-opts>.deep-btn{grid-column:1;grid-row:2;justify-self:start}:root .writer-rail .assist-opts>.assist-opts-model{grid-column:2;grid-row:2;justify-self:end;margin-left:0}:root .writer-rail .assist-opts>.rubric-anchor:first-child{grid-column:1;justify-self:start}:root .writer-rail .assist-opts>.rubric-anchor:first-child+.deep-btn{grid-column:2;grid-row:1;justify-self:end}:root .writer-rail .assist-opts>.rubric-anchor:first-child~.assist-opts-model{grid-row:2}:root .writer-rail .direct-toggle{height:32px;padding:0 12px 0 10px;box-sizing:border-box;border:1px solid var(--stroke);border-radius:10px;background:#ffffff0f;color:var(--text-dim);font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}:root .writer-rail .direct-toggle:hover{color:var(--text);background:#ffffff17}:root .writer-rail .direct-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04))}:root .writer-rail .assist-opts>*{min-height:32px}.plan-dollars{grid-column:1 / -1}.plan-facts-5{grid-template-columns:repeat(5,1fr)}@media(max-width:760px){.plan-facts-5{grid-template-columns:1fr 1fr}}.assist-thread{padding-top:14px;padding-bottom:14px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.cta-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 70%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white 8%),color-mix(in srgb,var(--accent) 80%,black 10%));color:#17171a;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px #ffffff59;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 1px #ffffff59}.cta-btn:active{transform:translateY(0)}.cta-btn svg{width:16px;height:16px}:root:not([data-still]):not([data-motion=fast]) .cta-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}:root:not([data-still]):not([data-motion=fast]) .cta-btn:hover:after{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:translate(120%)}:root:not([data-still]):not([data-motion=fast]) .gr-cta .cta-btn{animation:cta-land 1.4s cubic-bezier(.22,1,.36,1) .3s both}@keyframes cta-land{0%{transform:scale(.96);box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}45%{transform:scale(1.03);box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 55%,transparent)}to{transform:scale(1)}}.gr-cta{display:flex;align-items:center;gap:18px;padding:8px 4px 6px}.gr-cta-glyph{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.gr-cta-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.gr-cta-text strong{font-size:15px}.gr-cta-text span{font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,transparent)}@media(max-width:700px){.gr-cta{flex-wrap:wrap}.gr-cta .cta-btn{width:100%;justify-content:center}}.quickchat-save{height:26px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--stroke));background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.04));color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.quickchat-save:hover{background:color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.04))}.quickchat-kept{color:var(--accent)}.web-toggle{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.web-toggle:hover:not(:disabled){color:var(--text);background:#ffffff17}.web-toggle.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04))}.web-toggle:disabled{opacity:.55;cursor:default}.nav-plan{position:relative}.nav-plan.burning{animation:nav-plan-wash 1.6s ease-out}@keyframes nav-plan-wash{0%{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}to{background-color:transparent}}.nav-plan-label{position:relative;min-width:0;display:inline-grid}.nav-plan-label>b{grid-area:1 / 1;transition:opacity .25s ease}.nav-plan-label>b.dim{opacity:0}.nav-plan-row b.nav-plan-burn{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 75%,transparent);animation:nav-plan-burn 1.8s ease-out both;transform-origin:left center;padding:3px 6px;margin:-3px -6px}.nav-plan-burn small{font-weight:500;font-size:10.5px;color:var(--text-dim);text-shadow:none}@keyframes nav-plan-burn{0%{opacity:0}15%{opacity:1}78%{opacity:1}to{opacity:0}}.nav-plan-num.tick{animation:nav-plan-tick 1.6s cubic-bezier(.2,.6,.3,1)}@keyframes nav-plan-tick{0%{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 85%,transparent)}to{color:color-mix(in srgb,var(--text) 68%,transparent);text-shadow:0 0 10px transparent}}.nav-plan .usage-bar{overflow:hidden}.nav-plan .usage-bar i{transition:width .7s cubic-bezier(.2,.8,.2,1)}.nav-plan.burning .usage-bar{animation:nav-bar-ring 1.3s ease-out}@keyframes nav-bar-ring{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 85%,transparent),0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)}to{box-shadow:0 0 0 1px transparent,0 0 14px transparent}}.nav-plan.burning .usage-bar i{animation:nav-fill-flare 1.3s ease-out}@keyframes nav-fill-flare{0%{filter:brightness(2) saturate(1.4);box-shadow:0 0 8px 1px var(--accent)}to{filter:none;box-shadow:0 0 8px 1px transparent}}.nav-plan.burning .usage-bar:after{content:"";position:absolute;top:0;bottom:0;left:-70px;width:70px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 35%,#fff),transparent);animation:nav-bar-sweep .9s cubic-bezier(.3,0,.2,1) .1s both}@keyframes nav-bar-sweep{to{left:100%}}.usage-bar.faint{opacity:.55}.check-panel{min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.check-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(255,255,255,.07) 27px 28px);animation:rule-drift 120s linear infinite;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 100%)}.check-panel>*{position:relative}.check-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:4px}.check-run{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 12%,var(--block-bg));color:var(--text);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;position:relative;overflow:hidden;transition:background-color .15s ease,border-color .15s ease}.check-run:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--block-bg))}.check-run .ai-star{color:var(--accent)}.check-run.busy:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent) 28%,transparent),transparent);animation:sweep 1.6s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.check-run.busy .ai-star{animation:star-breathe 1.4s ease-in-out infinite}.check-alt{all:unset;cursor:pointer;align-self:center;font-size:12px;color:var(--text-dim)}.check-alt:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.check-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 2px 16px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 10px,#000 calc(100% - 24px),transparent)}.check-note{margin:4px 2px;font-size:13px;line-height:1.5;color:var(--text-dim)}.check-note.warn{color:var(--urgent, #e06c6c)}.check-note.center{text-align:center;max-width:340px;align-self:center}.check-sigil{height:190px;display:grid;place-items:center;align-self:center;margin:6px 0 2px;animation:sigil-in .6s cubic-bezier(.22,1,.36,1) both}.check-sigil .ov-ring{transform:scale(.72)}.check-sigil.busy .ov-sigil{animation:sigil-breathe 2.4s ease-in-out infinite}@keyframes sigil-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes sigil-breathe{0%,to{filter:drop-shadow(0 0 24px rgba(255,255,255,.18))}50%{filter:drop-shadow(0 0 40px rgba(255,255,255,.4))}}:root[data-motion=fast] .check-sigil,:root[data-motion=fast] .check-sigil.busy .ov-sigil{animation:none}.check-total{display:flex;align-items:baseline;gap:8px;margin:2px 2px 0;animation:rail-rise .3s ease both}.check-total strong{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);font-family:inherit}.check-total span{font-size:13px;color:var(--text-dim)}.check-bar{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;flex:none}.check-seg{all:unset;cursor:pointer;flex:0 0 var(--w);min-width:6px;background:var(--c);transform-origin:left center;animation:seg-grow .6s cubic-bezier(.22,1,.36,1) both;transition:opacity .2s ease,filter .2s ease}.check-seg:first-child{border-radius:4px 0 0 4px}.check-seg:last-child{border-radius:0 4px 4px 0}.check-seg:only-child{border-radius:4px}.check-seg.dim{opacity:.3}.check-seg.hot{filter:brightness(1.2)}@keyframes seg-grow{0%{transform:scaleX(0);opacity:.4}to{transform:none;opacity:1}}.check-tiles{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:8px;flex:none}@media(max-width:1100px){.check-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-tile{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid var(--stroke);background:var(--block-bg);animation:rail-rise .34s cubic-bezier(.22,1,.36,1) both;transition:border-color .15s ease,background-color .15s ease,opacity .2s ease}.check-tile:hover,.check-tile.hot{border-color:color-mix(in srgb,var(--c) 55%,var(--stroke))}.check-tile.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--block-bg))}.check-tile.dim{opacity:.5}.check-tile-top{display:flex;align-items:center;gap:6px}.check-tile-name{font-size:12.5px;font-weight:650;color:var(--text)}.check-tile-n{margin-left:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.check-tile-what{font-size:11px;line-height:1.35;color:var(--text-dim)}.check-dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--accent));flex:none}.check-all{align-self:flex-start;margin:0 2px}.check-body>*{flex:none}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-item{flex:none;display:flex;flex-direction:column;gap:5px;padding:9px 11px 9px 13px;border-radius:10px;border:1px solid var(--stroke);border-left:3px solid var(--c, var(--accent));background:var(--block-bg);cursor:pointer;animation:rail-rise .32s cubic-bezier(.22,1,.36,1) both;transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.check-item:hover{background:color-mix(in srgb,var(--c) 6%,var(--block-bg))}.check-item.current{border-color:color-mix(in srgb,var(--c) 55%,var(--stroke));border-left-color:var(--c)}.check-item.applied,.check-item.stale{opacity:.5;cursor:default}.check-item-kind{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.check-diff{display:flex;flex-direction:column;gap:3px}.check-from{font-size:12.5px;line-height:1.45;color:var(--text-dim);overflow-wrap:anywhere}.check-to{font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.check-from del{color:var(--text);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text) 60%,transparent);background:#ffffff0f;border-radius:3px}.check-to ins{text-decoration:none;font-weight:650;color:var(--text);background:color-mix(in srgb,var(--c) 22%,transparent);border-radius:3px;padding:0 1px}.check-why{font-size:12px;color:var(--text-dim);line-height:1.4}.check-acts{display:flex;gap:6px;margin-top:2px}.check-done{font-size:12px;color:var(--accent);font-weight:600}::highlight(check-spelling){background-color:#3987e526;text-decoration:underline solid #3987e5 2px;text-underline-offset:4px}::highlight(check-grammar){background-color:#d9592626;text-decoration:underline solid #d95926 2px;text-underline-offset:4px}::highlight(check-punctuation){background-color:#199e7026;text-decoration:underline solid #199e70 2px;text-underline-offset:4px}::highlight(check-clarity){background-color:#c9850026;text-decoration:underline solid #c98500 2px;text-underline-offset:4px}::highlight(check-flow){background-color:#d5518126;text-decoration:underline solid #d55181 2px;text-underline-offset:4px}::highlight(check-concision){background-color:#00830026;text-decoration:underline solid #2f9e2f 2px;text-underline-offset:4px}::highlight(check-style){background-color:#9085e926;text-decoration:underline solid #9085e9 2px;text-underline-offset:4px}::highlight(check-current){background-color:color-mix(in srgb,var(--accent) 38%,transparent)}.ai-star{display:inline-flex;vertical-align:-1px;color:var(--accent)}.ai-star svg{width:12px;height:12px}.check-run .ai-star svg{width:14px;height:14px}@keyframes star-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}:root[data-motion=fast] .check-panel:before,:root[data-motion=fast] .check-seg,:root[data-motion=fast] .check-tile,:root[data-motion=fast] .check-item,:root[data-motion=fast] .check-total{animation:none}.composer-row>.web-toggle{height:var(--ctl, 44px);padding:0 13px;border-radius:12px;align-self:flex-end;box-sizing:border-box}.composer-row>.model-pick .model-pick-btn{height:var(--ctl, 44px);min-height:var(--ctl, 44px);border-radius:12px;box-sizing:border-box}.rail-stage{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rail-pane{grid-area:1 / 1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;transition:opacity .26s ease .06s,translate .34s cubic-bezier(.22,1,.36,1) .06s,visibility 0s linear 0s}.rail-pane.off{opacity:0;translate:0 8px;visibility:hidden;pointer-events:none;transition:opacity .14s ease,translate .14s ease,visibility 0s linear .14s}.rail-pane>.writer-thread,.rail-pane>.ideas-board,.rail-pane>.check-panel{flex:1;min-height:0}.rail-foot-chat{display:flex;flex-direction:column;gap:8px;min-width:0}:root[data-motion=fast] .rail-pane,:root[data-motion=fast] .rail-pane.off{transition:none}.ideas-field{position:relative;width:100%}.idea-card{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:10px;border:1px solid var(--stroke);background:var(--block-bg);color:var(--text);font-size:12.5px;line-height:1.45;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .15s ease,box-shadow .2s ease,opacity .2s ease}.idea-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke))}.idea-card.lifted{cursor:grabbing;z-index:5;transition:box-shadow .2s ease,border-color .15s ease;box-shadow:0 14px 32px #00000073;border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}.idea-card.fresh{animation:idea-land .42s cubic-bezier(.22,1,.36,1) both}@keyframes idea-land{0%{opacity:0}to{opacity:1}}.idea-text{flex:1;min-width:0;overflow-wrap:anywhere}.idea-from{flex:none;display:inline-flex;color:var(--accent);margin-top:2px}.idea-from svg{width:11px;height:11px}:root[data-motion=fast] .idea-card{transition:none}:root[data-motion=fast] .idea-card.fresh{animation:none}.writer-main.scanning:after{content:"";position:absolute;left:0;right:0;top:52px;bottom:0;pointer-events:none;z-index:7;transition:opacity .45s ease;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 10%,transparent) 45%,color-mix(in srgb,var(--accent) 16%,transparent) 50%,color-mix(in srgb,var(--accent) 10%,transparent) 55%,transparent);background-size:100% 220px;background-repeat:no-repeat;animation:page-scan 1.9s cubic-bezier(.45,0,.55,1) infinite}@keyframes page-scan{0%{background-position:0 -220px}to{background-position:0 calc(100% + 220px)}}.check-sigil.landing .ov-sigil{animation:sigil-land .75s ease-out both}@keyframes sigil-land{0%{filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}40%{filter:drop-shadow(0 0 48px color-mix(in srgb,var(--accent) 70%,transparent))}to{filter:drop-shadow(0 0 24px rgba(255,255,255,.2));opacity:.85}}:root[data-motion=fast] .writer-main.scanning:after{animation:none;display:none}.check-walk{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.check-walk>span:first-of-type{min-width:64px;text-align:center;color:var(--text);font-weight:600}.check-walk .ghost-btn.small{width:28px;padding:0}.check-walk-hint{margin-left:auto;font-size:11.5px}.check-item{padding:11px 13px 11px 14px;gap:6px;transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease,opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.check-item.current{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent),0 10px 24px #0000004d;background:color-mix(in srgb,var(--c) 8%,var(--block-bg));transform:translate(2px)}.check-diff{gap:5px}.check-item.applied{opacity:.6;padding-top:7px;padding-bottom:7px;animation:fixed-fold .35s cubic-bezier(.22,1,.36,1) both}.check-item.applied .check-item-kind{display:none}.check-fixed-line{font-size:12.5px;color:var(--text)}@keyframes fixed-fold{0%{opacity:1;transform:scale(1.01)}to{opacity:.6;transform:none}}:root[data-motion=fast] .check-item.applied{animation:none}.writer-main [contenteditable]{text-decoration-skip-ink:none}.writer-main.scanning.scan-done:after{opacity:0}.check-stage{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:-10px;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .28s ease,margin .55s cubic-bezier(.22,1,.36,1)}.check-stage.open{grid-template-rows:1fr;opacity:1;margin-bottom:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .4s ease .1s,margin .55s cubic-bezier(.22,1,.36,1)}.check-stage-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}.check-stage .check-sigil{transition:scale .55s cubic-bezier(.22,1,.36,1),translate .55s cubic-bezier(.22,1,.36,1)}.check-stage:not(.open) .check-sigil{scale:.86;translate:0 -12px}.check-phase{display:grid;justify-items:center;width:100%}.check-phase>p{grid-area:1 / 1;transition:opacity .32s ease .12s,translate .42s cubic-bezier(.22,1,.36,1) .12s}.check-phase>p.off{opacity:0;translate:0 6px;pointer-events:none;transition:opacity .16s ease,translate .16s ease}.check-status{font-weight:600;color:var(--text)}.check-results{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .22s ease}.check-results.away{grid-template-rows:0fr;opacity:0}.check-results-in{min-height:0;display:flex;flex-direction:column;gap:10px}.check-results.away>.check-results-in{overflow:hidden}.check-results-in>*{flex:none}.check-results.fresh{--d0: .17s}.check-total{animation-delay:var(--d0, 0ms)}.check-walk{animation:rail-rise .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--d0, 0ms) + .17s)}.check-sigil.rest .ov-kick{animation:ov-kick-soft 1.7s cubic-bezier(.3,.6,.35,1) infinite}.check-sigil.busy .ov-kick{animation:ov-kick-beat .85s cubic-bezier(.2,.6,.35,1) -.4s infinite}.check-sigil.landing .ov-kick{animation:ov-kick-big 1.15s cubic-bezier(.16,.7,.3,1) 1}.ov-ping.rest{border-width:1px;border-color:#ffffff4d;animation:check-rest-ping 3.4s cubic-bezier(.2,.6,.35,1) infinite}.ov-ping.rest.late{animation-delay:1.7s}@keyframes check-rest-ping{0%{transform:scale(.37);opacity:0}14%{opacity:.4}76%,to{transform:scale(1.12);opacity:0}}.check-item.applied{animation:fixed-fold .6s ease both}@keyframes fixed-fold{0%{opacity:1;background-color:color-mix(in srgb,var(--c) 18%,var(--block-bg))}to{opacity:.6}}.check-item.applied.sunk{animation:none;opacity:.6}.check-fixed-line{animation:fixed-line-in .32s ease both}@keyframes fixed-line-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}.check-item.leaving{animation:check-leave .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes check-leave{to{opacity:0;scale:.97}}.check-seg{transition:flex-basis .45s cubic-bezier(.22,1,.36,1),opacity .2s ease,filter .2s ease}::highlight(check-fixed){background-color:color-mix(in srgb,var(--accent) 34%,transparent)}::highlight(check-fixed-soft){background-color:color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-motion=fast] .check-item.leaving,:root[data-motion=fast] .check-fixed-line{animation:none}.check-run.beckon{animation:check-beckon 1.7s cubic-bezier(.3,.6,.35,1) infinite}@keyframes check-beckon{0%,to{scale:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}30%{scale:1.018;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent)}}.check-run.beckon:hover{animation-play-state:paused}:root[data-motion=fast] .check-run.beckon{animation:none}:root[data-motion=fast] .check-stage,:root[data-motion=fast] .check-results,:root[data-motion=fast] .check-phase>p,:root[data-motion=fast] .check-stage .check-sigil{transition:none}:root[data-motion=fast] .check-sigil .ov-kick,:root[data-motion=fast] .ov-ping.rest,:root[data-motion=fast] .check-walk{animation:none}.gr-cta{gap:16px;padding:6px 2px 4px}.gr-cta-glyph{position:relative;width:52px;height:52px;background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.gr-cta-glyph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none;opacity:0;animation:cta-ring 3.4s cubic-bezier(.2,.6,.35,1) infinite}@keyframes cta-ring{0%{transform:scale(.8);opacity:0}14%{opacity:.5}70%,to{transform:scale(1.35);opacity:0}}.gr-cta-text{gap:4px;max-width:62ch}.gr-cta-text strong{font-size:15px;font-weight:650}.gr-cta .cta-btn{height:38px;padding:0 18px;border-radius:11px;border:1px solid transparent;background:var(--accent);box-shadow:inset 0 1px #ffffff38,0 1px 2px #00000059;transition:background-color .18s ease,box-shadow .18s ease}.gr-cta .cta-btn:hover{transform:none;background:color-mix(in srgb,var(--accent) 88%,white 12%);box-shadow:inset 0 1px #ffffff47,0 1px 2px #00000059}.gr-cta .cta-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:2px}:root:not([data-still]):not([data-motion=fast]) .gr-cta .cta-btn{animation:cta-fade .5s ease .25s both}@keyframes cta-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=fast] .gr-cta-glyph:after{animation:none}.ovc-live .ovc-cols,.ovc-live .b-quote,.ovc-live .ovc-end,.ovc-live .ov-stats,.ovc-live .ov-say{transition:opacity .7s cubic-bezier(.22,1,.36,1)}.ovc-live.refreshing .ovc-cols,.ovc-live.refreshing .b-quote,.ovc-live.refreshing .ovc-end{opacity:.4;pointer-events:none;transition:opacity .4s ease}.ovc-live.refreshing .ov-stats,.ovc-live.refreshing .ov-say{opacity:.5;transition:opacity .4s ease}.ovc-live.gathering .ovc-cols,.ovc-live.gathering .b-quote,.ovc-live.gathering .ovc-end,.ovc-live.gathering .ov-stats,.ovc-live.gathering .ov-say{transition:none}.ov-refresh{display:inline-flex;align-items:center;gap:7px}.ov-refresh svg{width:14px;height:14px;flex:none}.ov-refresh.busy svg{animation:ov-refresh-turn .85s linear infinite}@keyframes ov-refresh-turn{to{transform:rotate(360deg)}}:root[data-motion=fast] .ov-refresh.busy svg{animation:none}.writer-rail{container:wrail / inline-size}.tab-short{display:none}.rail-head-tools .ghost-btn{white-space:nowrap}.writer-rail .rail-head h4{min-width:0}.rail-head-tools{flex:none}.check-tiles{display:flex;flex-wrap:wrap;gap:8px}.check-tile{flex:1 1 140px;min-width:0}@container wrail (max-width: 440px){.rail-focus .tab-long{display:none}.rail-focus .tab-short{display:inline}.check-walk-hint{display:none}}@container wrail (max-width: 340px){.check-tile{flex-basis:96px;padding:7px 9px}.check-tile-what{display:none}}.check-body>.check-stage{transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .28s ease,margin .55s cubic-bezier(.22,1,.36,1),flex-grow .55s cubic-bezier(.22,1,.36,1)}.check-body>.check-stage.open{flex-grow:1;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .4s ease .1s,margin .55s cubic-bezier(.22,1,.36,1),flex-grow .55s cubic-bezier(.22,1,.36,1)}.check-stage-in{justify-content:center;gap:18px;padding:8px 0 28px}.check-sigil{height:196px;margin:0}.check-phase .check-note.center{max-width:300px;line-height:1.6}.check-phase>p{max-height:160px;overflow:hidden;transition:opacity .32s ease .12s,translate .42s cubic-bezier(.22,1,.36,1) .12s,max-height .42s cubic-bezier(.22,1,.36,1)}.check-phase>p.off{max-height:0;transition:opacity .16s ease,translate .16s ease,max-height .42s cubic-bezier(.22,1,.36,1)}:root[data-motion=fast] .check-body>.check-stage,:root[data-motion=fast] .check-phase>p{transition:none}.quiz-rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:11px;border:1px solid var(--stroke);background:#ffffff08}.quiz-rail-tabs button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--text-dim);transition:background-color .18s ease,color .18s ease;position:relative}.quiz-rail-tabs button:hover{color:var(--text)}.quiz-rail-tabs button.on{background:#ffffff17;color:var(--text)}.quiz-rail-tabs button.unread:after{content:"";position:absolute;top:7px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:wind-breathe 1.4s ease-in-out infinite}.quiz-tab-n{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;background:#ffffff14;color:var(--text-dim);font-variant-numeric:tabular-nums}.quiz-rail>.quiz-rail-pane{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;padding-right:2px}.quiz-rail-pane.off{display:none}.quiz-rail-pane:not(.off){animation:rail-rise .26s cubic-bezier(.22,1,.36,1) both}.quiz-rail .quiz-rail-pane .quiz-list{flex:none;overflow:visible}.quiz-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin:4px 0 0}.quiz-newset{margin-left:auto;align-self:center}.quiz-earlier{margin:-4px 0 0;font-size:12px}.quiz-sets{display:flex;flex-direction:column;gap:14px}.quiz-set-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--stroke)}.quiz-empty,.ask-empty{font-size:12.5px;line-height:1.55;margin:4px 0}.ask-pane{gap:8px}.ask-q{align-self:flex-end;max-width:88%;padding:7px 11px;border-radius:12px 12px 4px;background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));font-size:13px;line-height:1.45}.ask-a{padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0a;font-size:13px;line-height:1.55}.ask-a p{margin:0 0 8px}.ask-a p:last-child{margin-bottom:0}.ask-a+.ask-q{margin-top:6px}.quiz-card{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .25s ease}.quiz-card.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.04));box-shadow:0 10px 30px #00000040}.quiz-card.done{opacity:.86}.quiz-card-n{display:flex;align-items:center;gap:8px}.quiz-card-kind{font-size:10.5px;letter-spacing:.06em;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--text)}.quiz-opt{transition:background-color .15s ease,border-color .15s ease}.quiz-opt.chosen{border-color:color-mix(in srgb,var(--accent) 70%,var(--stroke));background:color-mix(in srgb,var(--accent) 14%,transparent)}.quiz-opt.chosen .quiz-opt-letter{background:var(--accent);color:#17171a}.quiz-keys{margin-left:auto;font-size:11.5px}.quiz-answered{margin:0;font-size:14px;line-height:1.5;color:var(--text);padding:8px 11px;border-radius:9px;background:#ffffff0a;border:1px solid var(--stroke)}.quiz-answered.muted{color:var(--text-dim)}.study-setup{gap:14px}.study-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.study-quick-card{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:13px;border:1px solid var(--stroke);background:#ffffff0a;transition:border-color .15s ease,background-color .15s ease;animation:rail-rise .32s cubic-bezier(.22,1,.36,1) both}.study-quick-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--stroke));background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.04))}.study-quick-card.test{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke))}.study-quick-card strong{font-size:14px;line-height:1.35;color:var(--text)}.study-quick-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.study-quick-go{margin-top:4px;font-size:12px;color:var(--text-dim)}.study-quick-card:hover .study-quick-go{color:var(--text)}.study-classes{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.study-opts-toggle{all:unset;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.study-opts-toggle:hover{color:var(--text)}.study-opts{display:flex;flex-direction:column;gap:10px}.study-go{display:flex;align-items:center;justify-content:space-between;gap:10px}:root[data-motion=fast] .quiz-rail-pane:not(.off),:root[data-motion=fast] .study-quick-card{animation:none}.quiz-rail .quiz-item{align-items:stretch}.quiz-focus{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03))}.quiz-focus-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none}.quiz-focus-t{font-size:13px;font-weight:600;color:var(--text);min-width:0;flex:1;overflow-wrap:anywhere}.quiz-focus-acts{display:inline-flex;align-items:center;gap:4px;flex:none}.quiz-focus-x{all:unset;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-dim);font-size:16px}.quiz-focus-x:hover{color:var(--text);background:#ffffff12}.quiz-card.skipped{opacity:.6}.quiz-card-kind.skipped{background:#ffffff14;color:var(--text-dim)}.quiz-item.skipped .quiz-dot{border:1px dashed var(--stroke-bright);background:transparent}.ov-ping.rest{opacity:0;animation-fill-mode:backwards}.check-stage-in{transition:padding .55s cubic-bezier(.22,1,.36,1)}.check-stage:not(.open) .check-stage-in{padding:0}:root[data-motion=fast] .check-stage-in{transition:none}.plan-upask{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.03))}.plan-upask strong{font-size:14px}.plan-upask ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--text-dim)}.plan-upask-acts{display:flex;gap:8px;flex-wrap:wrap}.lp-plans{grid-template-columns:repeat(3,minmax(0,340px));align-items:stretch}.security .key-block{width:100%}.sec-state{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:#ffffff12;color:var(--text-dim)}.sec-state.on{background:color-mix(in srgb,#58c382 22%,transparent);color:#9fe8c9}.sec-form,.sec-setup{display:flex;flex-direction:column;gap:9px;width:100%;max-width:420px}.sec-form input,.sec-setup input{font:inherit;font-size:14px;color:var(--text);background:#ffffff0d;border:1px solid var(--stroke);border-radius:10px;padding:9px 12px;outline:none}.sec-form input:focus,.sec-setup input:focus{border-color:var(--accent-strong)}input.sec-code{font-size:20px;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums}.sec-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sec-scan{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.sec-qr{width:168px;height:168px;padding:8px;border-radius:12px;background:#fff;flex:none;box-sizing:border-box}.sec-qr svg{width:100%;height:100%;display:block}.sec-key{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.sec-key code{font-size:15px;letter-spacing:.08em;padding:6px 9px;border-radius:8px;background:#ffffff0f;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.sec-link{font-size:12.5px;color:var(--text-dim)}.sec-link:hover{color:var(--text)}.sec-codes{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 6%,rgba(255,255,255,.03))}.sec-codes ol{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.sec-sessions{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.sec-sessions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff08}.sec-sessions li.current{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke))}.sec-dev{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.sec-dev .muted{font-size:12px}.sec-ok{margin:0;font-size:13px;color:#9fe8c9}.sec-err{margin:0;font-size:13px;color:var(--urgent)}.lp-sheet input.lp-code{text-align:center;font-size:22px;letter-spacing:.25em;font-variant-numeric:tabular-nums}.lp-check{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:var(--text-dim);cursor:pointer}.lp-sheet .lp-check input[type=checkbox]{width:17px;height:17px;flex:none;padding:0;margin:0;border-radius:4px;accent-color:var(--accent);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;background:none;border:none}.zs{position:relative;width:100%;padding-top:24px;user-select:none;-webkit-user-select:none}.zs-hit{position:relative;padding:9px 10px;margin:0 -10px;cursor:pointer;outline:none;border-radius:12px;touch-action:none}.zs-track{position:relative;height:6px;border-radius:999px;background:#00000052;box-shadow:inset 0 1px 2px #0006,0 1px #ffffff0f}.zs-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent);transition:width .24s cubic-bezier(.22,1,.36,1)}.zs-tick{position:absolute;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#ffffff4d;pointer-events:none;transition:background-color .2s ease}.zs-tick.in{background:#00000047}.zs-thumb{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--accent),0 2px 8px #00000073;transition:left .24s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.zs.hot .zs-thumb,.zs-hit:focus-visible .zs-thumb{box-shadow:0 0 0 2px var(--accent),0 0 0 7px color-mix(in srgb,var(--accent) 22%,transparent),0 3px 10px #00000080}.zs.dragging .zs-thumb{transform:scale(1.14);box-shadow:0 0 0 2px var(--accent),0 0 0 9px color-mix(in srgb,var(--accent) 18%,transparent),0 4px 14px #00000080}.zs.dragging .zs-fill,.zs.dragging .zs-thumb{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.zs-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:2px 8px;border-radius:7px;font-size:11.5px;font-weight:650;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);background:rgb(var(--body-dark) / .95);border:1px solid var(--stroke-bright);box-shadow:0 4px 12px #00000059;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .22s cubic-bezier(.22,1,.36,1)}.zs.hot .zs-bubble,.zs.dragging .zs-bubble,.zs-hit:focus-visible .zs-bubble{opacity:1;transform:translate(-50%)}.zs-ends{display:flex;justify-content:space-between;margin-top:1px;font-size:11.5px;color:var(--text-dim)}:root[data-motion=fast] .zs-fill,:root[data-motion=fast] .zs-thumb,:root[data-motion=fast] .zs-bubble{transition:none}.rec-mics .rec-level{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:10px 2px 2px;padding:10px 12px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08}.rec-mics .rec-level .zs{padding-top:26px}.rec-level-note{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-dim)}.writer-counts{width:fit-content;margin:2px 8px -24px auto;padding:3px 10px;border-radius:999px;background:rgb(var(--body-dark) / .72);box-shadow:0 2px 10px #00000040}.cls-finish{flex:none}.cls-done{margin-top:14px}.cls-done-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--text-dim)}.cls-done-toggle:hover{color:var(--text)}.cls-list-done{margin-top:8px}.cls-item.done{opacity:.72}.cls-item.done .cls-code{background:#ffffff0f;color:var(--text-dim)}.cls-item.done .cls-from{font-size:12px}.guide{width:100%;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;overflow:hidden}.guide-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding:11px 14px}.guide-head:hover .guide-title{color:var(--text)}.guide-title{font-size:14px;font-weight:650;color:var(--text)}.guide-meta{font-size:12px;color:var(--text-dim)}.guide-caret{margin-left:auto;font-size:11px;color:var(--text-dim)}.guide-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.guide-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.guide-steps li{display:flex;gap:10px;align-items:flex-start}.guide-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);margin-top:1px}.guide-text{font-size:13.5px;line-height:1.55;color:var(--text);min-width:0}.guide-text strong{font-weight:700}.guide-text a,.guide-tips a{color:var(--accent)}.guide-show{all:unset;cursor:pointer;margin-left:8px;font-size:12px;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}.guide-show:hover{color:var(--text)}.guide-img{display:block;margin-top:8px;max-width:100%;border-radius:10px;border:1px solid var(--stroke)}.guide-tips{padding:10px 12px;border-radius:10px;background:#0000002e;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.guide-tips strong{color:var(--text);font-size:12.5px}.guide-tips ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.guide-pick{display:flex;flex-direction:column;gap:10px;width:100%}.guide-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.guide.compact .guide-head{padding:9px 12px}.gr-cta .gr-cta-go{flex:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.gr-cta .gr-cta-go svg{width:15px;height:15px}@media(max-width:1050px){.notes-lecture-host>.gr-split{flex:1 1 0;min-width:0;align-self:flex-start}}.zs.dragging.glide .zs-fill{transition:width .24s cubic-bezier(.22,1,.36,1)}.zs.dragging.glide .zs-thumb{transition:left .24s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}:root[data-motion=fast] .zs.glide .zs-fill,:root[data-motion=fast] .zs.glide .zs-thumb{transition:none}.rec-pops{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.rec-pop-anchor{position:relative;display:inline-flex}.rec-mini{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text-dim);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rec-mini svg{width:15px;height:15px}.rec-mini:hover,.rec-mini.open{color:var(--text);background:#ffffff1a;border-color:var(--stroke-bright)}.rec-mini.ask{border-color:var(--accent-strong);color:var(--text)}.rec-mini-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.rec-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:280px;padding:12px;border-radius:13px;border:1px solid var(--stroke-bright);background:var(--pop-bg, rgb(var(--body-dark) / .96));box-shadow:0 14px 36px #00000073;display:flex;flex-direction:column;gap:8px;text-align:left}.rec-pop-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.rec-pop-list{display:flex;flex-direction:column;gap:2px}.rec-pop-item{text-align:left;padding:7px 9px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-dim);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.rec-pop-item:hover{background:#ffffff12;color:var(--text)}.rec-pop-item.on{color:var(--text);background:#ffffff14;border-color:var(--stroke)}.rec-pop-item:disabled{opacity:.55;cursor:default}.rec-pop-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-dim)}.rec-loud .zs{padding-top:22px}.rec-loud .zs-track{height:5px}.rec-loud .zs-thumb{width:16px;height:16px;margin:-8px 0 0 -8px}.rec-loud .zs-bubble{z-index:5}.rec-loud-auto{padding:4px 9px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rec-loud-auto:hover{background:#ffffff14;color:var(--text)}.rec-loud-auto.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}@property --ux1{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --uy1{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --ux2{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --uy2{syntax: "<percentage>"; inherits: false; initial-value: 30%;}.lp-plan.ultra{border-color:#b084ff4d;background:linear-gradient(170deg,#8c5aff12,rgb(var(--body-dark) / .6));box-shadow:0 24px 60px -30px #8246ff59}.lp-plan.ultra>:not(.lp-ultra-grid){position:relative;z-index:1}.lp-ultra-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.lp-ultra-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(190,150,255,.1) 1px,transparent 1.5px);background-size:16px 16px;background-position:8px 8px}.lp-ultra-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(205,170,255,.5) 1.2px,transparent 1.8px),radial-gradient(circle at var(--ux1) var(--uy1),rgba(150,90,255,.1),transparent 38%),radial-gradient(circle at var(--ux2) var(--uy2),rgba(170,100,255,.08),transparent 34%);background-size:16px 16px,100% 100%,100% 100%;background-position:8px 8px,0 0,0 0;-webkit-mask-image:radial-gradient(circle 150px at var(--ux1) var(--uy1),#000,transparent),radial-gradient(circle 120px at var(--ux2) var(--uy2),#000,transparent);mask-image:radial-gradient(circle 150px at var(--ux1) var(--uy1),#000,transparent),radial-gradient(circle 120px at var(--ux2) var(--uy2),#000,transparent);animation:lp-ultra-a 14s ease-in-out infinite,lp-ultra-b 11s ease-in-out infinite}@keyframes lp-ultra-a{0%,to{--ux1: 18%;--uy1: 82%}25%{--ux1: 78%;--uy1: 70%}50%{--ux1: 72%;--uy1: 22%}75%{--ux1: 24%;--uy1: 34%}}@keyframes lp-ultra-b{0%,to{--ux2: 82%;--uy2: 28%}33%{--ux2: 30%;--uy2: 18%}66%{--ux2: 50%;--uy2: 88%}}.lp-plan.ultra li:before{color:#b9a2e6}.lp-plan.ultra .lp-btn{background:#9664ff24;border-color:#b991ff80;color:#fff;box-shadow:0 8px 24px -14px #8b5cf6cc}.lp-plan.ultra .lp-btn:hover{background:#9664ff3d;border-color:#c3a0ffb3}.lp-plan.ultra li.lp-opus{color:var(--text)}.lp-plan.ultra li.lp-opus strong{color:#d9c2ff;font-weight:700;text-shadow:0 0 10px rgba(168,85,247,.85),0 0 22px rgba(168,85,247,.45);animation:lp-opus-glow 3.2s ease-in-out infinite alternate}.lp-plan.ultra li.lp-opus:before{color:#c9a6ff;filter:drop-shadow(0 0 4px rgba(168,85,247,.9))}@keyframes lp-opus-glow{0%{text-shadow:0 0 8px rgba(168,85,247,.6),0 0 18px rgba(168,85,247,.3)}to{text-shadow:0 0 12px rgba(178,100,255,1),0 0 28px rgba(168,85,247,.55)}}:root[data-still] .lp-ultra-grid:after,:root[data-still] .lp-plan.ultra li.lp-opus strong{animation:none!important}.csetup{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:4px 2px 12px;align-items:stretch;min-height:min(100%,720px)}.csetup-side,.csetup-stage{background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px}.csetup-side{display:flex;flex-direction:column;gap:14px;padding:22px 18px 18px}.csetup-side h1{margin:0;font-size:22px;line-height:1.25}.csetup-lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.csetup-platforms{display:flex;flex-wrap:wrap;gap:6px}.csetup-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.csetup-step{width:100%;display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:11px;border:1px solid transparent;background:none;color:var(--text-dim);font:inherit;font-size:13.5px;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.csetup-step:hover{background:#ffffff0d;color:var(--text)}.csetup-step.on{background:#ffffff14;border-color:var(--stroke);color:var(--text)}.csetup-step-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csetup-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--stroke-bright);font-size:12px;font-weight:700;color:var(--text-dim);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.csetup-step.on .csetup-n{background:var(--accent);border-color:var(--accent);color:rgb(var(--body-dark))}.csetup-step.done .csetup-n{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.csetup-skip{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.csetup-skip-btn{margin-left:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.csetup-stage{display:flex;flex-direction:column;gap:14px;padding:26px 28px 22px;min-width:0}.csetup-stage-in{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.csetup-count{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.csetup-text{margin:0;font-size:24px;line-height:1.35;font-weight:600;max-width:34em}.csetup-img{display:block;width:100%;max-height:54vh;object-fit:contain;object-position:left top;border-radius:12px;border:1px solid var(--stroke);background:#00000040}.csetup-noimg{display:none}.csetup-paste{display:flex;flex-direction:column;gap:10px;max-width:640px}.csetup-paste input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid var(--stroke-bright);background:#00000040;color:var(--text);font:inherit;font-size:15px;outline:none}.csetup-paste input:focus{border-color:var(--accent)}.csetup-fine{margin:0;font-size:12.5px;color:var(--text-dim)}.csetup-tips{font-size:13px;line-height:1.5;color:var(--text-dim)}.csetup-tips summary{cursor:pointer;color:var(--text);font-weight:600;width:fit-content}.csetup-tips ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.csetup-nav{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.csetup-nav .primary-btn{min-width:120px}@media(max-width:820px){.csetup{grid-template-columns:1fr;min-height:0}.csetup-steps{display:none}.csetup-text{font-size:20px}.csetup-stage{padding:20px 18px 18px}}:root[data-blur=none] .glass{-webkit-backdrop-filter:saturate(170%);backdrop-filter:saturate(170%)}.rec-loud-inline{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 3px 0 9px;box-sizing:border-box;border-radius:9px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text-dim)}.rec-loud-inline>svg{width:15px;height:15px;flex:none}.rec-loud-inline .rec-loud-slider{width:110px;flex:none}.rec-loud-inline .zs{padding-top:0}.rec-loud-inline .zs-hit{padding:8px 7px;margin:0 -7px}.rec-loud-inline .zs-track{height:4px}.rec-loud-inline .zs-thumb{width:14px;height:14px;margin:-7px 0 0 -7px}.rec-loud-inline .zs-tick{width:2px;height:2px;margin:-1px 0 0 -1px}.rec-loud-inline .zs-bubble{z-index:5}.rec-loud-inline.auto .zs-fill{opacity:.35}.rec-loud-inline .rec-loud-auto{padding:4px 8px;font-size:11.5px}.onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:rgb(var(--body-dark) / .62);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);animation:onb-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes onb-in{0%{opacity:0}to{opacity:1}}.onb-card{width:100%;max-width:540px;box-sizing:border-box;padding:30px 32px 26px;border-radius:22px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .86);box-shadow:0 30px 80px #00000080}.onb-dots{display:flex;gap:6px;margin-bottom:26px}.onb-dot{width:22px;height:4px;border-radius:999px;background:#ffffff24;transition:background-color .3s ease,width .3s cubic-bezier(.22,1,.36,1)}.onb-dot.done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.onb-dot.on{width:38px;background:var(--accent)}.onb-step,.onb-step form{display:flex;flex-direction:column;gap:14px}.onb-step h1{margin:0;font-size:30px;line-height:1.2}.onb-lead{margin:0 0 4px;font-size:15px;line-height:1.6;color:var(--text-dim)}.onb-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid var(--stroke-bright);background:#00000040;color:var(--text);font:inherit;font-size:16px;outline:none;transition:border-color .15s ease}.onb-input:focus{border-color:var(--accent)}.onb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.onb-actions-right{display:inline-flex;align-items:center;gap:14px}.onb-actions .primary-btn{min-width:128px}.onb-skip{padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onb-skip:hover{color:var(--text)}.onb-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onb-choice{display:flex;flex-direction:column;gap:6px;padding:16px 16px 15px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:13.5px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.onb-choice b{font-size:17px;color:var(--text)}.onb-choice:hover{border-color:var(--stroke-bright);background:#ffffff12;transform:translateY(-1px)}.onb-choice.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.onb-pref{display:flex;flex-direction:column;gap:8px}.onb-pref-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.onb-chips{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:520px){.onb-card{padding:24px 20px 20px}.onb-step h1{font-size:25px}.onb-choices{grid-template-columns:1fr}.onb-actions-right{flex-direction:column-reverse;align-items:flex-end;gap:8px}}.week-block{border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 14%,transparent);border-left-width:1px;background:color-mix(in srgb,var(--cc, var(--accent)) 17%,transparent)}.week-block:hover{background:color-mix(in srgb,var(--cc, var(--accent)) 24%,transparent)}.week-block .week-block-title{color:color-mix(in srgb,var(--cc, var(--accent)) 82%,#fff)}.week-block .week-block-sub{color:color-mix(in srgb,var(--cc, var(--accent)) 55%,rgba(255,255,255,.55))}.week-chip{border:1px solid color-mix(in srgb,var(--cc, var(--accent)) 14%,transparent);border-left-width:1px;background:color-mix(in srgb,var(--cc, var(--accent)) 17%,transparent);color:color-mix(in srgb,var(--cc, var(--accent)) 82%,#fff)}.week-chip:hover{background:color-mix(in srgb,var(--cc, var(--accent)) 24%,transparent)}.week-chip.todo,.week-block.lecture{border-style:dashed;border-color:color-mix(in srgb,var(--cc, var(--accent)) 40%,transparent)}.rec-screen-go{max-width:460px;margin:4px auto 0;font-size:13px;line-height:1.55;color:var(--text-dim);text-align:center}:root{--text: rgba(245, 239, 230, .95);--text-dim: rgba(238, 228, 214, .56);--stroke: rgba(255, 238, 215, .12);--stroke-bright: rgba(255, 238, 215, .21);--body-dark: 17 14 12;--glass-strong: color-mix(in srgb, var(--glass-tint) 10%, rgba(30, 25, 21, .62));--warm-shadow: 34 22 12}:root .glass{box-shadow:0 18px 50px rgb(var(--warm-shadow) / .42),inset 0 1px #fff0de1f}:root .glass-strong{box-shadow:0 24px 70px rgb(var(--warm-shadow) / .6),inset 0 1px #fff0de29}.content.glass *:not(.glass-strong):not([class*=-pop]):not([class*=menu]):not([role=dialog]):not(.onb){-webkit-backdrop-filter:none;backdrop-filter:none}:is(.model-pick-menu,.rec-pop,.qa-pop,.usage-pop,.acct-pop,.header-pop,.profile-pop,.cal-drop-pop,.ideas-pop){background:var(--pop-bg, rgb(var(--body-dark) / .95));box-shadow:0 14px 36px rgb(var(--warm-shadow) / .55)}:root{--focus-glow: color-mix(in srgb, #e9c896 35%, transparent)}.bg-stack{isolation:isolate}.lp-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e6c39a;mix-blend-mode:multiply}.sidebar .wordmark,.sidebar .nav-item,.sidebar .nav-sub,.sidebar .nav-sub-item,.sidebar .settings-label,.sidebar .slogan{transition-property:padding,margin,grid-template-rows,background,color,transform;transition-duration:.42s,.42s,.42s,.15s,.15s,.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.sidebar .nav-sub-inner{transition:opacity .3s ease}.sidebar.measuring,.sidebar.measuring *:not(.nav-gust){transition:none!important}.ap-looks .looks-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ap-save{display:flex;gap:8px;margin-top:10px}.ap-save input{flex:1;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--stroke);background:#0003;color:var(--text);font:inherit;font-size:13px;outline:none}.ap-save input:focus{border-color:var(--accent)}.ap-walls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ap-wall{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.ap-wall-img{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0a center / cover no-repeat;transition:border-color .15s ease,transform .15s ease}.ap-wall:hover .ap-wall-img{border-color:var(--stroke-bright);transform:translateY(-1px)}.ap-wall:hover{color:var(--text)}.ap-wall:disabled{opacity:.6;cursor:default}.ap-hint{margin:-2px 0 8px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.swatch-row .ap-hint{margin:0 0 0 4px}.ap-swatches{display:flex;flex-wrap:wrap;gap:6px}.ap-swatch{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ap-swatch:hover{color:var(--text);border-color:var(--stroke-bright)}.ap-swatch.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ap-dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e;flex:none}.ap-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ap-choice{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text-dim);font:inherit;font-size:12px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ap-choice b{font-size:14px;color:var(--text)}.ap-choice:hover{border-color:var(--stroke-bright)}.ap-choice.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ap-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.ap-more>summary::-webkit-details-marker{display:none}.ap-more>summary:after{content:"▾";font-size:11px;color:var(--text-dim);transition:transform .2s ease}.ap-more[open]>summary:after{transform:rotate(180deg)}.ap-more[open]>summary{margin-bottom:12px}@media(max-width:560px){.ap-walls,.ap-choices{grid-template-columns:1fr 1fr}}:root :is(.app-topbar,.app-bottombar){background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}:root[data-blur=none] :is(.app-topbar,.app-bottombar){-webkit-backdrop-filter:saturate(170%);backdrop-filter:saturate(170%)}.bar-card{background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px;box-shadow:none}:root[data-surface=continuous] .app-topbar,:root[data-surface=continuous] .app-bottombar{background:var(--block-bg);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}:root[data-surface=continuous] .app-topbar{margin:0;border-bottom:1px solid var(--stroke);height:36px;box-sizing:border-box}:root[data-surface=continuous] .app-bottombar{margin:0;border-top:1px solid var(--stroke)}:root[data-surface=continuous] .app-bottombar .bar-row-main{height:35px}:root[data-surface=continuous][data-blur=none] :is(.app-topbar,.app-bottombar){-webkit-backdrop-filter:saturate(150%);backdrop-filter:saturate(150%)}.bar-side.top{gap:16px}.cal-cell .cal-dot{display:none}.cal-cell .cal-item,.cal-cell .cal-item.cal-event,.cal-cell .cal-item.user-todo{background:color-mix(in srgb,var(--cc, var(--accent)) 15%,transparent);border:0;padding:1px 6px;color:var(--text);font-weight:500}.cal-cell .cal-item.user-todo{border:1px dashed color-mix(in srgb,var(--cc, var(--accent)) 34%,transparent);padding:0 5px}.cal-cell .cal-item:hover,.cal-cell .cal-item.user-todo:hover{background:color-mix(in srgb,var(--cc, var(--accent)) 27%,transparent)}.cal-cell .cal-item.done{text-decoration:none}.cal-meet{background:color-mix(in srgb,var(--cc) 15%,transparent);border:0;font-weight:600;color:var(--text)}.cal-meet:hover{background:color-mix(in srgb,var(--cc) 27%,transparent)}.week-block .week-block-title,.week-chip{color:var(--text)}.week-block .week-block-sub{color:var(--text-dim)}.appearance-settings .theme-group{padding:14px 0 16px}.ap-looks .looks-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.ap-looks .look-card{padding:5px 5px 3px}.ap-looks .look-name{padding-top:4px;font-size:12px}.ap-save-open{margin-top:8px;padding:4px 2px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.ap-save-open:hover{color:var(--text)}.ap-walls{grid-template-columns:repeat(3,minmax(0,132px))}.ap-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 26px}.ap-pair .theme-section{min-width:0}.ap-picked{margin-left:6px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text)}.ap-dots{display:flex;gap:10px;padding:3px 0 2px}.ap-pick{width:24px;height:24px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #fff3;transition:box-shadow .18s ease,transform .18s ease}.ap-pick:hover{transform:scale(1.08)}.ap-pick.on{box-shadow:inset 0 0 0 1px #fff3,0 0 0 2px #0000008c,0 0 0 3.5px var(--text)}.ap-hint-after{margin:8px 0 0}@media(max-width:560px){.ap-pair{grid-template-columns:1fr}}.cal-cell{position:relative}.cal-cell .cal-meets{position:absolute;top:8px;right:7px;gap:4px;max-width:calc(100% - 44px)}.cal-cell .cal-meet{flex:none;width:16px;height:6px;padding:0;border:0;border-radius:3px;font-size:0;line-height:0;color:transparent;background:color-mix(in srgb,var(--cc) 72%,transparent);transition:background-color .15s ease,transform .15s ease}.cal-cell .cal-meet:hover{background:var(--cc);transform:scaleY(1.35)}.ap-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px}.ap-dots .swatch-anchor{display:inline-flex}.ap-dots .swatch{width:24px;height:24px;margin:0}.ap-remove{margin:2px 0 4px}.ap-reset{max-width:600px;padding:14px 0 6px;border-top:1px solid var(--stroke)}@media(max-width:720px){.ap-trio{grid-template-columns:1fr}}.cal-dows,.cal-grid{grid-template-columns:minmax(0,.62fr) repeat(5,minmax(0,1fr)) minmax(0,.62fr)}.cal-cell{gap:3px}.cal-cell .cal-item.past,.cal-cell .cal-item.done,.cal-cell .cal-item.past:hover,.cal-cell .cal-item.done:hover{background:transparent;border-color:transparent}.composer-row>.model-pick{align-self:flex-end}.paper-pick-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.paste-page{display:flex;flex-direction:column;gap:8px;width:min(560px,100%);padding:10px;border-radius:14px;border:1px solid var(--stroke);background:var(--block-bg)}.paste-page textarea{width:100%;box-sizing:border-box;min-height:160px;max-height:42vh;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid var(--stroke);background:#0003;color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;outline:none}.paste-page textarea:focus{border-color:var(--stroke-bright)}.paste-page-foot{display:flex;align-items:center;gap:8px}.paste-page-foot .muted{margin-right:auto;font-size:12px}.paste-page-foot .primary-btn.small{padding:6px 12px;font-size:12.5px}.ap-looks-side{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--stroke)}.ap-looks-side .muted{margin:0}.ap-looks .look-card[draggable=true]{cursor:grab}.ap-looks .look-card.dragging{opacity:.35}.ap-looks .look-card.dragging,.ap-looks .look-card.dragging:hover{background:none;border-color:var(--stroke-bright);border-style:dashed}.ap-wall-img{position:relative}.ap-wall.on .ap-wall-img{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ap-wall.on .ap-wall-name{color:var(--text)}.ap-wall.on .ap-wall-img:after{content:"✓";position:absolute;top:7px;left:7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#15120e;font-size:11.5px;font-weight:800}.ap-wall.own-pic{cursor:default}.ap-wall-x{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0009;color:var(--text);font:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease}.ap-wall:hover .ap-wall-x,.ap-wall-x:focus-visible{opacity:1}.ap-wall.add .ap-wall-img{background:#00000061;border:1.5px dashed var(--stroke-bright)}.ap-wall.add:hover .ap-wall-img{border-color:color-mix(in srgb,var(--text) 45%,transparent);background:#0000004d}.ap-wall.add .upload-plus{font-size:22px;color:var(--text-dim)}.lp-bg{filter:blur(25px) brightness(.42) saturate(.95)}.lp-bg:after{background:var(--wp-grade, #fff)}.lp{--lp-block: rgb(0 0 0 / .33)}.lp-card,.lp-plan,.lp-apart,.lp-faq-item{background:var(--lp-block);border-color:var(--stroke);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.lp-faq-item.open{background:#0006}.lp-plan.featured{background:linear-gradient(170deg,#ffffff14,#ffffff03),var(--lp-block)}.lp[data-scrolled="1"] .lp-nav{background:#0006;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.ap-walls{grid-template-columns:repeat(auto-fill,minmax(104px,132px))}.ap-wall-frame{position:relative;display:block}.ap-wall-pick{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.ap-wall-pick .ap-wall-img{display:block}.ap-wall-pick:hover .ap-wall-img{border-color:var(--stroke-bright)}.ap-wall.on .ap-wall-pick{cursor:default}.ap-wall-keep{position:absolute;right:6px;bottom:6px;padding:3px 10px;border:0;border-radius:999px;background:#0000009e;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-wall-keep:hover:not(:disabled){background:#000c}.ap-wall-keep:disabled{opacity:.5;cursor:default}.ap-wall.add:disabled{opacity:.55}.bokeh{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;pointer-events:none}.bk2{position:absolute;border-radius:50%;mix-blend-mode:normal;will-change:transform,opacity;--pc: color-mix(in srgb, var(--accent) 75%, #fff);background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) 55%,transparent) 0%,color-mix(in srgb,var(--pc) 70%,transparent) 70%,var(--pc) 88%,transparent 100%);filter:blur(var(--b));opacity:var(--a);animation:bk2-move var(--d) ease-in-out var(--dl) infinite alternate,bk2-fade var(--f) ease-in-out var(--dl) infinite alternate}.bk2.t1{--pc: var(--wp-grade, #fff)}@keyframes bk2-move{0%{transform:translate(-50%,-50%) scale(.9)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.08)}}:root[data-motion=fancy] .ovc-wind-pin{display:block}:root[data-motion=fancy] .bk2{animation:none}:root[data-idle] .bk2{animation-play-state:paused}:root[data-still] .bk2{animation:none}.ap-sub{margin-top:14px}.lp-nav,.lp[data-scrolled="1"] .lp-nav{-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.bk2{background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) 62%,transparent) 0%,color-mix(in srgb,var(--pc) 72%,transparent) 72%,color-mix(in srgb,var(--pc) 82%,transparent) 86%,transparent 100%)}.lp-phone-cta{display:none}@media(pointer:coarse)and (max-width:820px){.lp-links,.lp-nav>.lp-btn{display:none}.lp-nav{justify-content:center}.lp-shot.crop{aspect-ratio:4 / 3.3;overflow:hidden}.lp-shot.crop img{width:100%;height:100%;object-fit:cover;object-position:var(--fx, 50%) var(--fy, 50%);transform:scale(var(--z, 1));transform-origin:var(--fx, 50%) var(--fy, 50%)}.lp-phone-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#00000073;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--stroke)}.lp-phone-cta .lp-btn{flex:1;justify-content:center;padding:13px 16px;font-size:16px}.lp-foot{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}.lp-phone-note{margin:-4px 0 10px;padding:9px 12px;border-radius:10px;background:#ffffff0d;border:1px solid var(--stroke);font-size:13px;line-height:1.5;color:var(--text-dim)}.rain{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;pointer-events:none}.rd{position:absolute;top:0;width:0;height:0}.rd-fall{position:absolute;left:0;top:0;width:1px;height:44px;border-radius:1px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text) 34%,transparent));opacity:0;will-change:transform,opacity;animation:rd-fall var(--d) linear var(--dl) infinite}.rd-ring{position:absolute;top:var(--y);left:calc(var(--w) / -2);width:var(--w);height:calc(var(--w) * .26);margin-top:calc(var(--w) * -.13);border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 42%,transparent);opacity:0;will-change:transform,opacity;animation:rd-ring var(--d) ease-out var(--dl) infinite}@keyframes rd-fall{0%{transform:translateY(-50px);opacity:0}10%{opacity:1}68%{transform:translateY(calc(var(--y) - 44px));opacity:1}69%,to{transform:translateY(calc(var(--y) - 44px));opacity:0}}@keyframes rd-ring{0%,68%{transform:scale(.12);opacity:0}71%{opacity:.75}to{transform:scale(1);opacity:0}}:root[data-motion=fancy] .rain{display:none}:root[data-idle] :is(.rd-fall,.rd-ring){animation-play-state:paused}:root[data-still] .rain{display:none}.lp-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateZ(0)}.lp[data-scrolled="1"] .lp-nav{background:rgb(var(--body-dark) / .66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-surface=continuous] .app-topbar,:root[data-surface=continuous] .app-bottombar{background:rgb(var(--body-dark) / .66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lp-plan.ultra:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--lp-ang),transparent 0 14%,rgba(205,160,255,.95) 28%,transparent 42% 64%,rgba(205,160,255,.95) 78%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-edge 6s linear infinite;pointer-events:none}.lp-plan.ultra:after{background:radial-gradient(280px circle at var(--gx, 50%) var(--gy, 0%),rgba(176,110,255,.24),transparent 62%);z-index:1}.lp-plan.ultra .lp-btn:hover{background:#a05fff80;border-color:#cda5fff2;box-shadow:0 0 22px #a855f78c}:root[data-still] .lp-plan.ultra:before{animation:none!important}.rd-fall{height:var(--l, 90px);rotate:-12deg;transform-origin:50% 100%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text) 30%,transparent) 70%,color-mix(in srgb,var(--text) 42%,transparent));animation-name:rd-fall2}@keyframes rd-fall2{0%{transform:translateY(calc(var(--l, 90px) * -1.2));opacity:0}12%{opacity:1}68%{transform:translateY(calc(var(--y) / .978 - var(--l, 90px)));opacity:1}69%,to{transform:translateY(calc(var(--y) / .978 - var(--l, 90px)));opacity:0}}.rd-ring{left:calc(var(--y) * .2126 - var(--w) / 2);height:calc(var(--w) * .3);margin-top:calc(var(--w) * -.15);border-width:1px;border-color:color-mix(in srgb,var(--text) 38%,transparent);animation-name:rd-ring2;animation-timing-function:cubic-bezier(.2,.7,.3,1)}.rd-ring.two{animation-name:rd-ring3;border-color:color-mix(in srgb,var(--text) 24%,transparent)}@keyframes rd-ring2{0%,68%{transform:scale(.08);opacity:0}70%{opacity:.8}to{transform:scale(.85);opacity:0}}@keyframes rd-ring3{0%,74%{transform:scale(.08);opacity:0}77%{opacity:.55}to{transform:scale(1.25);opacity:0}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;transition:opacity .7s ease}:root[data-view=overview] .fx{opacity:1}.fx>*{height:100%}:root:not([data-effect=none]) .ovc-dots{display:none}.wind2{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wind2 i{position:absolute;left:0;height:1px;border-radius:1px;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 26%,transparent) 35%,color-mix(in srgb,var(--text) 38%,transparent) 65%,transparent);animation:wd var(--d) linear var(--dl) infinite}@keyframes wd{0%{transform:translate(-35vw);opacity:0}15%{opacity:1}50%{transform:translate(50vw,var(--sw))}85%{opacity:1}to{transform:translate(135vw);opacity:0}}:root[data-motion=fancy] .wind2{display:none}:root[data-idle] .wind2 i{animation-play-state:paused}:root[data-still] .wind2{display:none}.nav-gust{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.sidebar :is(.nav-item,.nav-sub-item):focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}:root:has(.tab-pane:not(.hidden) .mode-picker) .fx{opacity:1}.content{position:relative}.content>.fx{z-index:0}.content>.tab-pane{position:relative;z-index:1}.fx-tiles{display:flex;flex-wrap:wrap;gap:8px}.fx-tile{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.fx-tile-view{position:relative;display:block;width:98px;height:61px;overflow:hidden;border-radius:10px;border:1px solid var(--stroke);background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.06),transparent 60%),rgb(var(--body-dark));transition:border-color .18s ease}.fx-tile:hover .fx-tile-view{border-color:var(--stroke-bright)}.fx-tile:hover{color:var(--text)}.fx-tile.on .fx-tile-view{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fx-tile.on{color:var(--text)}.fx-mini{position:absolute;left:0;top:0;width:1400px;height:875px;transform:scale(.07);transform-origin:0 0;pointer-events:none}.fx-mini>*{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.fx-mini .rd-fall{width:13px}.fx-mini .rd-ring{border-width:11px}.fx-mini .wind2 i{height:13px}:root[data-motion=fancy] .fx-mini :is(.rain,.wind2){display:block}.fx{display:none;opacity:1}:root[data-view=overview] .fx,:root:has(.tab-pane:not(.hidden) .mode-picker) .fx{display:block}:root[data-motion=fast] .fx{display:none}.fx{opacity:0;transition:opacity .7s ease,display .7s allow-discrete}:root[data-view=overview] .fx,:root:has(.tab-pane:not(.hidden) .mode-picker) .fx{opacity:1}@starting-style{:root[data-view=overview] .fx,:root:has(.tab-pane:not(.hidden) .mode-picker) .fx{opacity:0}}.fx>*{animation:fx-in 1.1s ease both}@keyframes fx-in{0%{opacity:0}}:root[data-still] .fx,:root[data-still] .fx>*{transition:none;animation:none}.lp-lookshow-layer video{display:block;width:100%;height:100%;object-fit:cover;transition:filter .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.lp-plan.ultra{border-color:#ff78964d;background:linear-gradient(170deg,#ff467312,rgb(var(--body-dark) / .6));box-shadow:0 24px 60px -30px #ff3c6959}.lp-ultra-grid:before{background-image:radial-gradient(circle,rgba(255,150,175,.1) 1px,transparent 1.5px)}.lp-ultra-grid:after{background-image:radial-gradient(circle,rgba(255,165,188,.5) 1.2px,transparent 1.8px),radial-gradient(circle at var(--ux1) var(--uy1),rgba(255,70,115,.1),transparent 38%),radial-gradient(circle at var(--ux2) var(--uy2),rgba(255,95,130,.08),transparent 34%)}.lp-plan.ultra li:before{color:#f0a3b6}.lp-plan.ultra .lp-btn{background:#ff4b7824;border-color:#ff87a580;box-shadow:0 8px 24px -14px #ff3c69cc}.lp-plan.ultra .lp-btn:hover{background:#ff467380;border-color:#ffaabef2;box-shadow:0 0 22px #ff3c698c}.lp-plan.ultra li.lp-opus strong{color:#ffc6d4;text-shadow:0 0 10px rgba(255,60,105,.85),0 0 22px rgba(255,60,105,.45);animation-name:lp-opus-glow-pink}.lp-plan.ultra li.lp-opus:before{color:#ffa3b9;filter:drop-shadow(0 0 4px rgba(255,60,105,.9))}@keyframes lp-opus-glow-pink{0%{text-shadow:0 0 8px rgba(255,60,105,.6),0 0 18px rgba(255,60,105,.3)}to{text-shadow:0 0 12px rgba(255,85,125,1),0 0 28px rgba(255,60,105,.55)}}.lp-plan.ultra:before{background:conic-gradient(from var(--lp-ang),transparent 0 14%,rgba(255,150,175,.95) 28%,transparent 42% 64%,rgba(255,150,175,.95) 78%,transparent 92%)}.lp-plan.ultra:after{background:radial-gradient(280px circle at var(--gx, 50%) var(--gy, 0%),rgba(255,80,120,.24),transparent 62%)}.lp-row{--dir: 1;--flow: 150px;--flow-copy: 70px}.lp-row.flip{--dir: -1}@media(min-width:901px){.lp-section.lp-tour{max-width:1240px}}@media(max-width:900px){.lp-row{--flow: 46px;--flow-copy: 28px}}.lp-row .lp-shot{transform:translate(calc(var(--dir) * var(--off, 0) * var(--flow)));opacity:calc(1 - var(--off, 0) * .85)}.lp-row-copy{transform:translate(calc(var(--dir) * var(--off, 0) * var(--flow-copy) * -1));opacity:calc(1 - var(--off, 0) * .9)}@supports (animation-timeline: view()){.lp-row .lp-shot{animation:lp-flow-shot linear both;animation-timeline:view();will-change:transform,opacity}.lp-row-copy{animation:lp-flow-copy linear both;animation-timeline:view();will-change:transform,opacity}@keyframes lp-flow-shot{0%{transform:translate(calc(var(--dir) * var(--flow)));translate:0 36px;opacity:.12;animation-timing-function:cubic-bezier(.22,1,.36,1)}38%{transform:none;opacity:1}62%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0)}to{transform:translate(calc(var(--dir) * var(--flow)));translate:0 -36px;opacity:.12}}@keyframes lp-flow-copy{0%{transform:translate(calc(var(--dir) * var(--flow-copy) * -1));opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1)}40%{transform:none;opacity:1}60%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0)}to{transform:translate(calc(var(--dir) * var(--flow-copy) * -1));opacity:0}}}:root[data-still] .lp-row .lp-shot,:root[data-still] .lp-row-copy{animation:none!important;transform:none!important;opacity:1!important}.lp-lookshow-frame.yours .lp-lookshow-layer.prev video{filter:blur(10px) brightness(.42) saturate(.85);transform:scale(1.04)}:root{--ultra: #ff6b8e}.nav-plan-row b.ultra{color:var(--ultra)}.usage-bar.ultra i{background:var(--ultra)}.nav-plan-label{flex:none}.nav-plan-row b{overflow:visible}.model-pick-item.opus b{color:var(--ultra)}.model-pick-item.opus.on{background:color-mix(in srgb,var(--ultra) 14%,transparent)}.model-pick-item.opus:disabled span{color:color-mix(in srgb,var(--ultra) 75%,var(--text-dim))}.model-pick-btn.opus{color:var(--ultra);border-color:color-mix(in srgb,var(--ultra) 40%,transparent)}:root .writer-rail .assist-opts{grid-template-columns:max-content minmax(0,1fr)}:root .writer-rail .assist-opts>.assist-opts-model{flex-wrap:wrap;justify-content:flex-end}.writer-counts{margin:10px 14px -30px auto;padding:2px 9px;font-size:11px;background:#0000004d;box-shadow:none;top:10px}.writer-counts.picked{font-size:12px}.lp-section.lp-tour{overflow-x:visible}.lp>main{overflow-x:clip}.composer.not-yet{display:none}.nav-plan-row .nav-plan-num{min-width:0;overflow:hidden;text-overflow:ellipsis}.lp-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lp-fx .bokeh{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.composer.arrive{animation:composer-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes composer-in{0%{opacity:0;transform:translateY(16px)}}:root[data-still] .composer.arrive{animation:none}.study-go{justify-content:flex-start}.study-go>.primary-btn{margin-left:auto}.lp-plan-tabs{display:none}@media(max-width:900px){.lp-plan-tabs{display:flex;gap:4px;width:fit-content;margin:0 auto 14px;padding:4px;border-radius:999px;background:#00000059;border:1px solid var(--stroke)}.lp-plan-tab{padding:7px 18px;border:0;border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease}.lp-plan-tab.on{background:#ffffff1f;color:var(--text)}.lp-plan-tab.max.on{background:#ff4b7833;color:#ffc6d4}.lp-plans{grid-template-columns:minmax(0,1fr);overflow-x:clip;overflow-clip-margin:24px;touch-action:pan-y}.lp-plans .lp-plan{grid-area:1 / 1;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility 0s linear 0s}.lp-plans[data-show=own] .lp-plan:not([data-plan=own]),.lp-plans[data-show=full] .lp-plan[data-plan=max]{transform:translate(72px)}.lp-plans[data-show=full] .lp-plan[data-plan=own],.lp-plans[data-show=max] .lp-plan:not([data-plan=max]){transform:translate(-72px)}.lp-plans[data-show=own] .lp-plan:not([data-plan=own]),.lp-plans[data-show=full] .lp-plan:not([data-plan=full]),.lp-plans[data-show=max] .lp-plan:not([data-plan=max]){opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility 0s linear .45s}}@media(max-width:900px){.lp-plans .lp-plan[data-reveal]{opacity:1;transform:none}}@media(max-width:600px){.lp-lookshow-yours{top:10px;right:10px;bottom:10px;left:10px;gap:6px;padding:12px 14px}.lp-lookshow-yours svg{width:24px;height:24px}.lp-lookshow-yours p{margin:0;font-size:17px;line-height:1.2}.lp-lookshow-yours span{font-size:12.5px;line-height:1.4}}@media(max-width:900px){.lp-shot.crop{aspect-ratio:auto}.lp-shot.crop img{width:100%;height:auto;object-fit:initial;transform:none}}@media(max-width:900px){.lp-row,.lp-row.flip{gap:18px}.lp-section.lp-tour{gap:56px}}.lp-feature-dots{display:none}@media(max-width:600px){.lp-features{display:flex;gap:12px;margin:20px -16px 0;padding:4px 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}.lp-features::-webkit-scrollbar{display:none}.lp-features .lp-card{flex:0 0 82%;scroll-snap-align:center;min-height:210px;box-sizing:border-box;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.lp-features .lp-card[data-in]:not(.here){opacity:.55;transform:scale(.96)}.lp-features .lp-card[data-reveal]{transition-delay:0s}.lp-feature-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.lp-feature-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff38;transition:width .3s ease,background .3s ease;cursor:pointer}.lp-feature-dots button.on{width:22px;background:var(--accent)}}@media(max-width:900px){.lp-section.lp-tour{gap:44px}.lp-row,.lp-row.flip{gap:16px}@supports (animation-timeline: view()){.lp-row .lp-shot{animation-name:lp-flow-shot-flat}@keyframes lp-flow-shot-flat{0%{transform:translate(calc(var(--dir) * var(--flow)));opacity:.12;animation-timing-function:cubic-bezier(.22,1,.36,1)}38%{transform:none;opacity:1}62%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0)}to{transform:translate(calc(var(--dir) * var(--flow)));opacity:.12}}}}@media(max-width:900px){.lp-plan-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.lp-plan-tab{position:relative;z-index:1;text-align:center}.lp-plan-tab.on,.lp-plan-tab.max.on{background:none}.lp-plan-tab.max.on{color:#ffc6d4}.lp-plan-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:#ffffff1f;transition:transform .42s cubic-bezier(.3,.9,.25,1.02),background-color .42s ease}.lp-plan-tabs[data-at=max] .lp-plan-pill{background:#ff4b7838}}@media(max-width:900px){.lp-card,.lp-plan,.lp-apart,.lp-faq-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000075}.lp-plan.featured{background:linear-gradient(170deg,#ffffff14,#ffffff03),#00000075}.lp-plan.ultra{background:linear-gradient(170deg,#ff467314,#00000075)}.lp-section{padding-top:40px;padding-bottom:40px}.lp-hero{padding-bottom:40px}.lp-section.lp-final{padding-bottom:56px}}.lp-sheet{width:min(440px,calc(100vw - 32px))}.lp-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:4px 0 18px;border-radius:999px;background:#00000059;border:1px solid var(--stroke)}.lp-auth-tab{position:relative;z-index:1;padding:8px 0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:color .25s ease}.lp-auth-tab.on{color:var(--text)}.lp-auth-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#ffffff21;transition:transform .4s cubic-bezier(.3,.9,.25,1.02)}.lp-auth-tabs[data-at=login] .lp-auth-pill{transform:translate(100%)}.lp-auth-body{display:flex;flex-direction:column;gap:12px;animation:lp-auth-in .32s cubic-bezier(.22,1,.36,1)}@keyframes lp-auth-in{0%{opacity:0;transform:translateY(6px)}}.lp-link{align-self:center;padding:2px 4px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lp-link:hover{color:var(--text)}:root[data-still] .lp-auth-body{animation:none}:root[data-still] .lp-auth-pill{transition:none}.onb{background:radial-gradient(120% 90% at 50% 30%,#2a2119,#0c0a08 70%);-webkit-backdrop-filter:none;backdrop-filter:none}.onb-fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.onb-fx .bokeh{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.onb-card{position:relative;max-width:560px;padding:42px 46px 36px;background:rgb(var(--body-dark) / .78)}.onb-dots{margin-bottom:32px}.onb-step,.onb-step form{gap:18px}.onb-step h1{font-size:32px}.onb-lead{margin-bottom:8px}@media(max-width:600px){.onb-card{padding:30px 22px 26px}}.pw-field{position:relative;display:flex}.pw-field>input{flex:1;min-width:0;padding-right:72px!important}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:5px 10px;border:0;border-radius:8px;background:#ffffff14;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pw-toggle:hover{color:var(--text);background:#ffffff24}.pw-rules{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--text-dim)}.pw-rules li{display:inline-flex;align-items:center;gap:7px;transition:color .2s ease}.pw-rules li:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text) 30%,transparent);box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}.pw-rules li.ok{color:var(--text)}.pw-rules li.ok:before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2315120e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.nav-gust{border-color:transparent;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 1px #ffffff0f}.plan-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.plan-option{position:relative;display:flex;flex-direction:column}.plan-option-tag{position:absolute;top:14px;right:14px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.plan-option.mine{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.plan-option .plan-price strong{font-size:26px}.plan-option>button.primary-btn{align-self:stretch}.plan-option.plan-max{border-color:color-mix(in srgb,var(--ultra) 40%,transparent);background:linear-gradient(170deg,color-mix(in srgb,var(--ultra) 9%,transparent),transparent 60%),var(--block-bg)}.plan-option.plan-max h4{color:var(--ultra)}.plan-option.plan-max .plan-option-tag{background:color-mix(in srgb,var(--ultra) 18%,transparent);color:var(--ultra)}.plan-option.plan-max>button.primary-btn{background:color-mix(in srgb,var(--ultra) 85%,#000);border-color:var(--ultra);color:#fff}.plan-option.plan-max>button.primary-btn:hover{background:var(--ultra)}.plan-month-head{margin-top:18px}@media(max-width:1000px){.plan-options{grid-template-columns:1fr}}.nav-plan-up{display:block;margin-top:6px;font-size:11.5px;font-weight:650;color:var(--accent);text-align:left}.nav-plan:hover .nav-plan-up{text-decoration:underline;text-underline-offset:2px}.wind-glyph :is(path,circle):not([stroke-opacity]){stroke:rgb(from currentColor r g b / 1)}.plan-current-line{margin:4px 0 8px;font-size:14.5px;color:var(--text)}.plan-current-bar{max-width:420px;height:4px}.plan-options .plan-option{padding:24px 24px 22px;gap:14px;border-radius:18px}.plan-option .plan-option-head{flex-direction:column;align-items:flex-start;gap:4px}.plan-option h4{font-size:19px}.plan-option .plan-price strong{font-size:36px;font-weight:750;letter-spacing:-.02em}.plan-option-tag{top:20px;right:20px}.plan-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}.plan-points li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:var(--text);opacity:.85}.plan-points li:before{content:"";position:absolute;left:3px;top:.55em;width:8px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.plan-option.plan-max .plan-points li:before{border-color:var(--ultra)}.plan-option>.plan-option-go{align-self:stretch;justify-content:center;padding:11px 16px;font-size:14.5px}.plan-fit-mini{margin:0;font-size:12.5px;color:var(--text-dim)}.plan-fit-mini.short{color:#e8c07a}.plan-details{grid-column:1 / -1;margin-top:18px}.plan-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:8px 2px;font-size:13px;font-weight:650;color:var(--text-dim)}.plan-details>summary::-webkit-details-marker{display:none}.plan-details>summary:after{content:"▾";font-size:11px;transition:transform .2s ease}.plan-details[open]>summary:after{transform:rotate(180deg)}.plan-details>summary:hover{color:var(--text)}.plan-details-grid{margin-top:10px}.plan-how{grid-column:1 / -1}.plan-passes{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.plan-pass-plan{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.plan-pass-plan>b{min-width:52px}.plan-option .plan-price{align-self:flex-start;display:flex;align-items:baseline;gap:3px}.plan-option .plan-option-head{padding-right:96px}.plan-more{align-self:flex-start;margin-top:2px;padding:2px 0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.plan-more:hover{color:var(--text)}.notes-page:has(>.ql.wide),.notes-page.classes-page{max-width:1320px}@media(min-width:900px){.notes-page .ql.wide:has(.ql-group){display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));column-gap:18px;row-gap:12px;align-items:start}.notes-page .ql.wide:has(.ql-group)>:not(.ql-group),.notes-page .ql.wide:has(.ql-group)>.ql-group.done{grid-column:1 / -1}.notes-page .ql.wide .ql-group:not(.done){margin-top:6px;padding:12px;border-radius:16px;background:#ffffff06;border:1px solid var(--stroke)}.notes-page .ql.wide .ql-list:has(>.ql-item.reminder){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.notes-page .ql.wide .ql-item.reminder{min-height:96px;align-content:start;padding:14px 12px 12px 14px}.classes-page .cls-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.classes-page .cls-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"sw code . del" "name name name name" "from from fin fin";align-items:center;gap:8px 10px;min-height:112px;padding:14px 14px 12px}.classes-page .cls-item>.cls-swatch{grid-area:sw}.classes-page .cls-item>.cls-code{grid-area:code;justify-self:start}.classes-page .cls-item>:is(.cls-name,.cls-name-edit){grid-area:name;font-size:15px;font-weight:600}.classes-page .cls-item>.cls-from{grid-area:from;margin-left:0}.classes-page .cls-item>.cls-finish,.classes-page .cls-item>.gr-confirm{grid-area:fin;justify-self:end;margin-left:0}.classes-page .cls-item>.cls-del{grid-area:del}.classes-page .cls-item>.cls-swatches{grid-column:1 / -1;padding-left:0}}.plan-options .plan-option{gap:14px;padding:26px 24px 24px;border-radius:20px;overflow:hidden}.plan-options .plan-option>:not(.lp-ultra-grid,.plan-option-tag){position:relative;z-index:1}.plan-options .plan-option>.plan-option-tag{z-index:3}.plan-options .plan-option>ul.plan-points{padding:0}.plan-options .plan-option h4{margin:0;font-size:19px;padding-right:110px}.plan-big-price{margin:-4px 0 2px;color:var(--text-dim);font-size:15px;text-align:left;line-height:1.1}.plan-big-price span{font-size:38px;font-weight:750;color:var(--text);letter-spacing:-.02em;margin-right:2px;font-variant-numeric:tabular-nums}.plan-options .plan-option-tag{position:absolute;top:22px;right:20px;padding:4px 10px;font-size:11.5px;letter-spacing:0;background:var(--accent);color:#17171a}.plan-options .plan-option.mine .plan-option-tag{background:#ffffff1f;color:var(--text)}.plan-points li strong{font-weight:650;color:var(--text)}.plan-points li.plan-points-plus{padding-left:0;font-weight:600;opacity:1}.plan-points li.plan-points-plus:before{display:none}.plan-note{margin:-4px 0 0;font-size:12.5px;color:var(--text-dim)}.plan-options .plan-option>.plan-option-go{align-self:stretch;margin-top:auto;display:flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:999px;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.16);transition:background .15s,border-color .15s,transform .15s}.plan-options .plan-option>.plan-option-go:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff42}.plan-options .plan-option>.plan-option-go:active:not(:disabled){transform:scale(.98)}.plan-options .plan-option>.plan-option-go.white{background:#fff;color:#111217;border-color:#fff}.plan-options .plan-option>.plan-option-go.white:hover:not(:disabled){background:#ffffffe0}.plan-options .plan-option>.plan-option-go:disabled{opacity:.55;cursor:default}.plan-options .plan-option.featured{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(170deg,#ffffff14,#ffffff03),var(--block-bg)}.plan-options .plan-option.featured:before,.plan-options .plan-option.ultra:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--lp-ang),transparent 0 64%,rgba(255,255,255,.95) 78%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-edge 5s linear infinite}.plan-options .plan-option.ultra{border-color:#ff78964d;background:linear-gradient(170deg,rgba(255,70,115,.07),transparent 60%),var(--block-bg);box-shadow:0 24px 60px -30px #ff3c6959}.plan-options .plan-option.ultra:before{background:conic-gradient(from var(--lp-ang),transparent 0 14%,rgba(255,150,175,.95) 28%,transparent 42% 64%,rgba(255,150,175,.95) 78%,transparent 92%);animation-duration:6s}.plan-options .plan-option.ultra h4{color:var(--text)}.plan-options .plan-option.ultra .plan-points li:before{border-color:#f0a3b6}.plan-options .plan-option.ultra .plan-option-tag{background:var(--ultra);color:#fff}.plan-options .plan-option.ultra>.plan-option-go{background:#ff4b7824;border-color:#ff87a580;color:#fff;box-shadow:0 8px 24px -14px #ff3c69cc}.plan-options .plan-option.ultra>.plan-option-go:hover:not(:disabled){background:#ff467380;border-color:#ffaabef2;box-shadow:0 0 22px #ff3c698c}.plan-points li.plan-opus{opacity:1}.plan-points li.plan-opus strong{color:#ffc6d4;text-shadow:0 0 10px rgba(255,60,105,.85),0 0 22px rgba(255,60,105,.45);animation:lp-opus-glow-pink 3.2s ease-in-out infinite alternate}.plan-options .plan-option.mine{box-shadow:inset 0 0 0 1px #ffffff47}:root[data-still] .plan-options .plan-option:before,:root[data-still] .plan-points li.plan-opus strong{animation:none!important}.memory-scroll{gap:18px}.memory-scroll>*{width:100%;max-width:1320px;margin-inline:auto;box-sizing:border-box}.memory-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.memory-group{display:flex;flex-direction:column;gap:4px;padding:16px 18px 8px;border-top:2px solid color-mix(in srgb,var(--cc) 75%,transparent)}.memory-group-head{display:flex;align-items:baseline;gap:9px;margin:0 0 4px;font-size:15px;font-weight:650;min-width:0}.memory-group-head i{flex:none;align-self:center;width:9px;height:9px;border-radius:50%;background:var(--cc);box-shadow:0 0 10px color-mix(in srgb,var(--cc) 60%,transparent)}.memory-group-name{font-weight:450;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.memory-group-count{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--text-dim);padding:2px 9px;border-radius:999px;background:#ffffff12}.memory-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.memory-item{display:flex;flex-direction:column;gap:5px;padding:11px 0 12px}.memory-item+.memory-item{border-top:1px solid var(--stroke)}.memory-item h3{margin:0;font-size:14.5px;font-weight:650;line-height:1.3}.memory-item p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text);opacity:.8}.memory-item .memory-delete{opacity:0;transition:opacity .15s}.memory-item:hover .memory-delete,.memory-item .memory-delete:focus-visible{opacity:1}@media(hover:none){.memory-item .memory-delete{opacity:1}}.memory-find{padding:10px 14px;border-radius:12px;border:1px solid var(--stroke);background:var(--block-bg);color:var(--text);font:inherit;font-size:14px;outline:none}.memory-find:focus{border-color:var(--accent-strong)}.memory-about{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.memory-about-label{font-size:12.5px;color:var(--text-dim);margin-right:2px}.memory-about-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.memory-about-chip i{width:7px;height:7px;border-radius:50%;background:var(--cc)}.memory-about-chip:hover{background:#ffffff14}.memory-about-chip.on{border-color:color-mix(in srgb,var(--cc, var(--accent)) 70%,transparent);background:color-mix(in srgb,var(--cc, var(--accent)) 16%,transparent)}.memory-scroll>.memory-form{margin-bottom:0}.card.memory-group h2.memory-group-head{margin:0 0 4px;text-transform:none;letter-spacing:normal;font-size:15px;font-weight:650;color:var(--text)}.keys-scroll{display:block;max-width:1320px;width:100%;margin:0 auto;padding:18px 26px 30px;box-sizing:border-box;columns:2 420px;column-gap:16px}.keys-scroll>.key-block{break-inside:avoid;display:flex;width:100%;box-sizing:border-box;margin:0 0 16px;padding:20px 22px 22px;border:1px solid var(--stroke);border-radius:18px;background:var(--block-bg)}.keys-scroll>.key-block:first-child{padding-top:20px;border-top:1px solid var(--stroke)}.key-head{display:flex;align-items:center;gap:11px}.key-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.key-head .conn-state{margin-left:auto}.key-block .walk-inline{max-width:none;width:100%}.key-status{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;margin-top:4px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--stroke)}.key-status:empty{display:none}.key-status .key-line{position:relative;margin:0;padding-left:16px;max-width:none}.key-status .key-line:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 35%,transparent)}.key-status .key-line.warn:before{background:#e8c07a}.key-block .key-row{width:100%}@media(max-width:900px){.keys-scroll{columns:1;padding:12px 14px 24px}}.plan-current{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "ask ask";align-items:center}.plan-current>.plan-upask{grid-area:ask;margin-top:4px;padding:16px 18px;gap:10px}.plan-upask ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13.5px;line-height:1.5}.plan-upask-acts{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.plan-current{grid-template-columns:1fr;grid-template-areas:"main" "actions" "ask"}}.mode-picker.hub{max-width:640px;gap:18px}.mode-picker.hub-settings{max-width:860px}.mode-picker.hub>:first-child{flex:none}.hub-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--accent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 6%,transparent) 70%);box-shadow:0 0 40px -6px color-mix(in srgb,var(--accent) 45%,transparent)}.hub-mark svg{width:28px;height:28px}.mode-picker.hub>.wind-glyph{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 45%,transparent))}.mode-picker.hub>p.muted,.hub-lead{margin:0;font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em}.mode-picker.hub .mode-cards{max-width:none;gap:12px}.mode-picker.hub-settings .mode-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-picker.hub .mode-card{--hue: var(--accent);gap:6px;min-height:132px;padding:18px 18px 16px;border-radius:18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.mode-picker.hub .mode-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hue) 45%,var(--stroke));box-shadow:0 14px 34px -18px color-mix(in srgb,var(--hue) 70%,transparent)}.mode-picker.hub .mode-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:12px;color:var(--hue);background:color-mix(in srgb,var(--hue) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 22%,transparent)}.mode-picker.hub .mode-card-icon svg{width:19px;height:19px}.mode-picker.hub .mode-card h3{font-size:16px}.mode-picker.hub .mode-card p{font-size:13px;line-height:1.45}.mode-picker.hub .mode-cards>.mode-card:nth-child(6n+2){--hue: #8fb8ff}.mode-picker.hub .mode-cards>.mode-card:nth-child(6n+3){--hue: #c7a4ff}.mode-picker.hub .mode-cards>.mode-card:nth-child(6n+4){--hue: #7fdcb8}.mode-picker.hub .mode-cards>.mode-card:nth-child(6n+5){--hue: #ff8fab}.mode-picker.hub .mode-cards>.mode-card:nth-child(6n+6){--hue: #f5b46a}.mode-picker.hub .mode-cards>.mode-card:nth-child(n+5){animation-delay:.44s}.hub-live{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;color:var(--text-dim)}.hub-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fdcb8;box-shadow:0 0 8px #7fdcb8b3}.hub-live.warn:before{background:#f5b46a;box-shadow:0 0 8px #f5b46ab3}.mode-picker.hub .mode-card.hub-wide{--hue: #7fdcb8;grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;gap:16px;padding:16px 20px;animation-delay:.5s}.mode-picker.hub .mode-card.hub-wide .mode-card-icon{margin:0;flex:none}.hub-wide-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hub-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hub-pills span{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:#7fdcb81a;border:1px solid rgba(127,220,184,.28);white-space:nowrap}.hub-chev{flex:none;width:8px;height:8px;border-right:2px solid var(--text-dim);border-top:2px solid var(--text-dim);transform:rotate(45deg);margin-right:4px}@media(max-width:1000px){.mode-picker.hub-settings .mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mode-picker.hub .mode-cards,.mode-picker.hub-settings .mode-cards{grid-template-columns:1fr}.mode-picker.hub .mode-card{min-height:0}.mode-picker.hub .mode-card.hub-wide{flex-wrap:wrap}.hub-pills{justify-content:flex-start}}.privacy-page{display:flex;flex-direction:column;height:100%}.privacy-scroll{flex:1;overflow-y:auto;padding:22px 26px 34px;display:flex;flex-direction:column;gap:16px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 40px),transparent 100%)}.privacy-scroll>*{width:100%;max-width:1100px;margin-inline:auto;box-sizing:border-box}.privacy-hero{padding:10px 2px 4px}.privacy-hero h2{margin:0 0 6px;font-size:26px;letter-spacing:-.01em}.privacy-hero p{margin:0;max-width:64ch;color:var(--text-dim);font-size:14.5px;line-height:1.5}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.privacy-fact{--tone: var(--accent);display:flex;flex-direction:column;gap:7px;padding:18px 20px;border-top:2px solid color-mix(in srgb,var(--tone) 70%,transparent)}.privacy-fact.tone-pink{--tone: #ff8fab}.privacy-fact.tone-blue{--tone: #8fb8ff}.privacy-fact.tone-purple{--tone: #c7a4ff}.privacy-fact.tone-green{--tone: #7fdcb8}.privacy-fact.tone-orange{--tone: #f5b46a}.privacy-dot{width:9px;height:9px;border-radius:50%;background:var(--tone);box-shadow:0 0 12px color-mix(in srgb,var(--tone) 70%,transparent)}.card.privacy-fact h3{margin:0;font-size:16px;font-weight:650;text-transform:none;letter-spacing:normal;color:var(--text)}.privacy-fact p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text);opacity:.82}.privacy-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px}.card.privacy-actions h3{margin:0 0 4px;font-size:16px;text-transform:none;letter-spacing:normal;color:var(--text)}.privacy-actions p{margin:0;font-size:13.5px;color:var(--text-dim);max-width:60ch}.privacy-buttons{display:flex;gap:10px;flex-wrap:wrap}.privacy-buttons a{text-decoration:none}.plan-switch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-billing{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d}.plan-billing-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px #ffffff1f;transition:transform .35s cubic-bezier(.22,1,.36,1)}.plan-billing button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s}.plan-billing button.on{color:var(--text)}.plan-billing em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent);color:#17171a}.plan-pass-explain{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:16px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--stroke));background:color-mix(in srgb,var(--accent) 6%,var(--block-bg))}.plan-pass-explain>div{display:flex;flex-direction:column;gap:4px}.plan-pass-explain b{font-size:14px;color:var(--text)}.plan-pass-explain span{font-size:13px;line-height:1.5;color:var(--text-dim)}.plan-pass-note{grid-column:1 / -1;margin:0;font-size:13px;color:#f5b46a}.plan-paid-once{font-style:normal}.plan-save{margin:-8px 0 0;font-size:12.5px;font-weight:600;color:var(--accent)}.plan-options .plan-option.ultra .plan-save{color:#ffa3b9}.plan-pass-pick{display:flex;flex-direction:column;gap:9px;margin-top:auto}.plan-pass-pick>.plan-option-go{align-self:stretch;display:flex;justify-content:center;padding:12px 18px;border-radius:999px;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.16)}.plan-pass-pick>.plan-option-go.white{background:#fff;color:#111217;border-color:#fff}.plan-pass-pick>.plan-option-go:disabled{opacity:.55;cursor:default}.plan-options .plan-option.ultra .plan-pass-pick>.plan-option-go{background:#ff4b7824;border-color:#ff87a580;color:#fff}@media(max-width:900px){.plan-pass-explain{grid-template-columns:1fr}}.plan-grid>.plan-switch-head{grid-column:1 / -1;flex-direction:row;text-align:left}.plan-switch-head>div:first-child{display:flex;flex-direction:column;gap:4px}.lp-passes{max-width:820px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px 30px;align-items:center;padding:24px 26px;border-radius:20px;border:1px solid color-mix(in srgb,var(--lp-gold) 35%,rgba(255,255,255,.12));background:linear-gradient(170deg,color-mix(in srgb,var(--lp-gold) 8%,transparent),transparent 70%),var(--lp-block);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-passes-head h3{margin:0 0 8px;font-size:20px}.lp-passes-head p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-dim)}.lp-passes-head b{color:var(--text);font-weight:650;white-space:nowrap}.lp-passes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.lp-passes li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#fffc}.lp-passes li:before{content:"";position:absolute;left:3px;top:.55em;width:8px;height:4px;border-left:2px solid var(--lp-gold);border-bottom:2px solid var(--lp-gold);transform:rotate(-45deg)}.lp-passes li b{color:var(--text)}@media(max-width:760px){.lp-passes{grid-template-columns:1fr;padding:20px;margin-top:26px;-webkit-backdrop-filter:none;backdrop-filter:none}}.lp>.lp-authpage{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:60!important;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--lp-gold, #dab784) 12%,transparent),transparent 60%),rgb(var(--body-dark));padding:env(safe-area-inset-top) 0 calc(24px + env(safe-area-inset-bottom));animation:lp-authpage-in .32s cubic-bezier(.22,1,.36,1) backwards}@keyframes lp-authpage-in{0%{opacity:0;transform:translate(18px)}}.lp-authpage-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgb(var(--body-dark) / .7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-authpage-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;border:0;border-radius:999px;background:#ffffff12;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.lp-authpage-name{font-weight:700;font-size:16px;opacity:.8}.lp-sheet.lp-sheet-page{width:min(440px,100%);box-sizing:border-box;margin:20px auto 0;padding:16px 20px 8px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}@media(min-width:821px){.lp-sheet.lp-sheet-page{margin-top:8vh;padding:30px 26px 24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgb(var(--body-dark) / .6)}}@media(max-width:600px){.lp-features{overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-y:auto}}.lp-nav-try{display:none}@media(pointer:coarse)and (max-width:820px){.lp-nav{justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.lp-nav>.lp-btn.lp-nav-try{display:inline-flex;margin-left:auto;padding:8px 16px;font-size:14.5px}.lp-hero{padding-top:calc(84px + env(safe-area-inset-top))}.lp-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}html:has(.lp),body:has(.lp){background:rgb(var(--body-dark))}}@media(min-width:901px){.lp-plans[data-reveal]{opacity:1;transform:none;transition:none}}@media(min-width:601px){.lp-features[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:600px){.lp-features .lp-card[data-reveal]{opacity:1;transform:none}.lp-features .lp-card[data-reveal]:not(.here){opacity:.55;transform:scale(.96)}}.privacy-import label{cursor:pointer}.privacy-import label.disabled{opacity:.6;pointer-events:none}.privacy-import-ok{margin:8px 0 0!important;color:#7fdcb8!important;font-weight:600}.privacy-import-err{margin:8px 0 0!important;color:#f5b46a!important}:root[data-doc-scroll],:root[data-doc-scroll] body{height:auto;overflow:visible}:root[data-doc-scroll] body{overflow-x:hidden}:root[data-doc-scroll]{scroll-behavior:smooth}:root[data-doc-scroll] .lp{position:relative;inset:auto;min-height:100vh;overflow:visible}:root[data-doc-scroll] .lp>.lp-authpage{overscroll-behavior:contain}.onb{animation:onb-in .8s cubic-bezier(.22,1,.36,1) .15s both}.onb.leaving{pointer-events:none;animation:onb-out .8s cubic-bezier(.4,0,.2,1) both}.onb.leaving .onb-card{transition:transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(-14px) scale(.985)}@keyframes onb-out{0%{opacity:1}to{opacity:0}}:root[data-still] .onb,:root[data-still] .onb.leaving{animation-duration:.01s}.keys-scroll{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.keys-scroll>.key-block{margin:0}.keys-scroll>.key-block.key-cal{grid-row:span 2}.keys-scroll:has(>.key-cal){grid-template-rows:min-content 1fr}@media(max-width:900px){.keys-scroll,.keys-scroll:has(>.key-cal){grid-template-columns:1fr;grid-template-rows:none}.keys-scroll>.key-block.key-cal{grid-row:auto}}.phone-menu,.phone-tabs,.phone-scrim,.phone-account,.phone-gear,.phone-drawer-links{display:none}@media(max-width:720px){:root .app{height:100dvh;padding:0;gap:0}:root .app-body{gap:0;min-height:0}:root .app-topbar,:root[data-native-app] .app-topbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;margin:0;border-radius:0;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}:root .app-topbar .topbar-spacer{display:flex}:root .app-topbar .topbar-spacer>:not(.phone-account),:root .app-topbar .topbar-status>:not(.rec-light):not(.phone-gear){display:none}:root .app-topbar .topbar-status{display:flex;justify-content:flex-end}:root .topbar-brand{justify-content:center}:root .topbar-brand .wordmark-name{font-size:17px}.phone-menu{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:none;color:var(--text);cursor:pointer}.phone-menu:active{background:#ffffff14}:root .app .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:120;width:min(84vw,320px);box-sizing:border-box;padding:calc(18px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;contain:none;background:rgb(var(--body-dark) / .96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--stroke);border-radius:0 20px 20px 0;transform:translate(-105%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:none}:root .app.drawer-open .sidebar{transform:none;box-shadow:20px 0 60px #00000073}.phone-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease}.app.drawer-open .phone-scrim{opacity:1;pointer-events:auto}:root .sidebar .nav-item{padding:12px;font-size:16px}:root .sidebar .nav-sub-item{padding:9px 12px;font-size:15px}:root .content{border-radius:0;margin:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.phone-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgb(var(--body-dark) / .9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--stroke)}.phone-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 4px;border:0;border-radius:12px;background:none;color:var(--text-dim);font:inherit;font-size:11px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.phone-tab-icon{display:grid;place-items:center;width:44px;height:28px;border-radius:999px;transition:background .25s ease}.phone-tab-icon svg{width:21px;height:21px}.phone-tab.on{color:var(--accent)}.phone-tab.on .phone-tab-icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}.phone-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.pcal{display:flex;flex-direction:column;gap:10px;padding:12px 14px 20px}.pcal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcal-head h2{margin:0;font-size:20px}.pcal-nav{display:flex;gap:6px}.pcal-nav .ghost-btn{padding:7px 12px;border-radius:999px;font-size:14px}.pcal-dows{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--text-dim)}.pcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;touch-action:pan-y;animation:pcal-in .35s cubic-bezier(.22,1,.36,1)}@keyframes pcal-in{0%{opacity:.4;transform:translateY(-4px)}}.pcal-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0 6px;border:0;border-radius:12px;background:none;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pcal-day.outside{opacity:.35}.pcal-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pcal-day.today .pcal-num{color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent)}.pcal-day.on .pcal-num{background:var(--accent);color:#17171a;box-shadow:none}.pcal-dots{display:flex;gap:3px;height:5px}.pcal-dots i{width:5px;height:5px;border-radius:50%}.pcal-fold{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 16px 6px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pcal-grip{width:38px;height:4px;border-radius:999px;background:#ffffff40}.pcal-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--stroke)}.pcal-day-head h3{margin:0;font-size:17px}.pcal-day-head .ghost-btn{padding:6px 12px;border-radius:999px;font-size:13px}.pcal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pcal-empty{padding:18px 0;text-align:center;color:var(--text-dim);font-size:14px}.pcal-row{width:100%;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--stroke);border-left:3px solid var(--cc);border-radius:14px;background:var(--block-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;animation:reveal .35s cubic-bezier(.22,1,.36,1) backwards}.pcal-row.done{opacity:.5}.pcal-row.done b{text-decoration:line-through}.pcal-time{font-size:12.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.pcal-what{display:flex;flex-direction:column;gap:2px;min-width:0}.pcal-what b{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcal-what small{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-wrap{display:contents}.phone-only{display:none}@media(max-width:720px){.phone-only{display:inline-flex}.hist-wrap{display:none}.hist-wrap.open{display:block;position:fixed;left:0;right:0;top:calc(52px + env(safe-area-inset-top));bottom:calc(64px + env(safe-area-inset-bottom));z-index:90;overflow-y:auto;background:rgb(var(--body-dark) / .97);animation:reveal .3s cubic-bezier(.22,1,.36,1)}.hist-wrap.open .history-rail{width:100%!important;border-left:0;padding:14px 14px 24px;animation:none}.hist-wrap .rail-resizer{display:none}:root .composer{padding:10px 12px 12px}:root .composer .composer-row{flex-wrap:wrap;gap:8px;justify-content:flex-end}:root .composer .composer-row>textarea{flex:1 1 100%;min-width:0;font-size:16px}}@media(max-width:720px){.phone-account{display:grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.phone-account:active{transform:scale(.94)}.phone-account .pf-face{position:relative;z-index:1}.phone-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:44px;height:44px;transform:rotate(-90deg)}.phone-ring circle{fill:none;stroke-width:2.6}.phone-ring-track{stroke:#ffffff24}.phone-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1);animation:phone-ring-in 1.2s cubic-bezier(.22,1,.36,1) backwards}.phone-account.ultra .phone-ring-fill{stroke:var(--ultra)}@keyframes phone-ring-in{0%{stroke-dashoffset:120}}.phone-gear{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:0;border-radius:12px;background:none;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-gear svg{width:21px;height:21px;transition:transform .45s cubic-bezier(.22,1,.36,1)}.phone-gear:active svg{transform:rotate(60deg)}.phone-gear.on{color:var(--accent)}.phone-tab{padding:4px 0}.phone-tab-icon{width:46px;height:34px;transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.phone-tab-icon svg{width:22px;height:22px}.phone-tab:active .phone-tab-icon{transform:scale(.9)}:root .content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}:root .app .sidebar>:is(.wordmark,nav,.nav-gust),:root .app .sidebar .sidebar-bottom>:is(.nav-item,.slogan,.side-footer){display:none}:root .app .sidebar .sidebar-bottom{margin-top:0;display:flex;flex-direction:column;gap:12px}:root .app .sidebar{gap:12px;padding-top:calc(16px + env(safe-area-inset-top))}.phone-drawer-links{display:flex;flex-direction:column;gap:4px}.phone-drawer-link{padding:12px 14px;border:0;border-radius:12px;background:none;color:var(--text);font:inherit;font-size:15.5px;text-align:left;cursor:pointer}.phone-drawer-link.on{background:var(--accent-soft);color:var(--accent)}.app.drawer-open .sidebar .sidebar-bottom>*{animation:reveal .4s cubic-bezier(.22,1,.36,1) backwards}.app.drawer-open .sidebar .sidebar-bottom>.phone-drawer-links{animation-delay:80ms}.profile-pop{left:12px!important;right:12px;top:calc(64px + env(safe-area-inset-top));bottom:auto!important;max-height:72vh;overflow-y:auto;z-index:130}:root .mode-picker.hub{gap:12px;padding:12px}:root .mode-picker.hub>.wind-glyph{display:none}:root .mode-picker.hub>p.muted{font-size:16px}:root .mode-picker.hub .mode-cards,:root .mode-picker.hub-settings .mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .mode-picker.hub .mode-card{min-height:0;padding:14px 14px 13px;gap:4px;border-radius:16px}:root .mode-picker.hub .mode-card-icon{width:34px;height:34px;margin-bottom:4px}:root .mode-picker.hub .mode-card h3{font-size:15px}:root .mode-picker.hub .mode-card p{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:root .mode-picker.hub .mode-card.hub-wide{grid-column:1 / -1}:root .mode-picker.hub .hub-pills{display:none}:root .tab-pane .chat-body:has(>.mail-list){flex-direction:row;position:relative}:root .mail-list{width:100%!important;max-width:none;max-height:none;flex:1}:root .chat-body:has(>.mail-list)>.mail-divider{display:none}:root .chat-body:has(>.mail-list)>.mail-reader{display:none}:root .chat-body.phone-reading>.mail-list{display:none}:root .chat-body.phone-reading>.mail-reader{display:block;flex:1;min-width:0;padding:8px 14px 24px;animation:phone-slide-in .34s cubic-bezier(.22,1,.36,1)}@keyframes phone-slide-in{0%{opacity:0;transform:translate(28px)}}.mail-back{display:inline-flex;margin:2px 0 10px;padding:8px 12px 8px 6px;border:0;border-radius:999px;background:#ffffff0f;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.phone-hide,.writer-doc .writer-toolbar,.writer-doc .block-numbers,.writer-doc .page-spacer,.writer-doc .page-headers,.writer-doc .writer-counts{display:none!important}.writer-doc .writer-main{flex:1;width:100%;min-width:0}.writer-doc .writer-scroll.paper-bg{background:none}.writer-doc .desk-dots{width:100%!important;min-width:0!important;padding:0!important;background:none!important}.writer-doc .writer-editor.paper,.writer-doc .writer-editor.paper.white{min-width:0!important;max-width:none!important;width:100%!important;min-height:60vh;margin:0!important;padding:18px 18px 120px!important;box-sizing:border-box;border-radius:0;box-shadow:none!important;background:none!important;color:var(--text)!important;font-family:var(--app-font, inherit)!important;font-size:17px!important;line-height:1.65!important}.writer-doc .writer-editor.paper *{font-family:inherit!important;font-size:inherit;color:inherit}.writer-doc .writer-editor.paper :is(h1,h2,h3){font-size:1.2em}.writer-doc .writer-rail{display:none!important}.writer-doc>.chat-body{position:relative}.writer-doc.partner-open .writer-rail{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;width:auto!important;border-left:0;background:rgb(var(--body-dark) / .98);animation:phone-sheet-up .32s cubic-bezier(.22,1,.36,1)}.writer-doc.partner-open .writer-rail :is(.rail-stage,.rail-pane,.assist-thread,.thread-swap){width:100%!important;max-width:none!important}.writer-doc.partner-open .writer-rail .assist-bubble{max-width:100%}.writer-doc .writer-editor.paper :is(p,div){margin:0 0 .85em!important;text-indent:0!important;line-height:1.6!important}@keyframes phone-sheet-up{0%{opacity:0;transform:translateY(24px)}}.writer-doc .pane-header .doc-title{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-wrap.open{animation:phone-sheet-up .32s cubic-bezier(.22,1,.36,1)}.pcal-meets{display:flex;flex-wrap:wrap;gap:6px;animation:reveal .3s cubic-bezier(.22,1,.36,1) backwards}.pcal-meet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;color:var(--text-dim);background:color-mix(in srgb,var(--cc) 12%,transparent);border:1px solid color-mix(in srgb,var(--cc) 30%,transparent)}.pcal-meet b{color:var(--text);font-weight:650}.pcal-meet:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cc)}.pcal .pcal-grid{animation:pcal-in .35s cubic-bezier(.22,1,.36,1)}:root .tab-pane:not(.hidden){animation:phone-page-in .28s ease-out}@keyframes phone-page-in{0%{opacity:0}}}@media(max-width:720px){:root .pane-header:has(.cm-status){flex-wrap:nowrap}:root .pane-header:has(.cm-status) .header-right{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;justify-content:flex-end}:root .pane-header:has(.cm-status) .header-right::-webkit-scrollbar{display:none}:root .pane-header .cm-status,:root .pane-header:has(.cm-status) .header-right>.ghost-btn{flex:none;padding:5px 10px;font-size:11.5px;white-space:nowrap}}@media(max-width:720px){:root .mail-reader .mail-msg-head{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start}:root .mail-reader .mail-msg-head>.mail-msg-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}:root .mail-reader .mail-msg-who{min-width:0}:root .mail-reader .mail-msg-who h2,:root .mail-reader .mail-msg-who h3{font-size:19px;line-height:1.3;word-break:normal}:root .mail-reader .mail-meta,:root .mail-reader .mail-meta-dim{font-size:12.5px;overflow-wrap:anywhere}:root .pane-header:has(.cm-status)>:first-child{flex:none}:root .pane-header:has(.cm-status) .header-right{justify-content:flex-start;margin-left:auto}}@media(max-width:720px){:root .mode-picker.hub .mode-cards>.mode-card.hub-wide{grid-column:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 13px}:root .mode-picker.hub .mode-cards>.mode-card.hub-wide:nth-child(odd){grid-column:1 / -1}:root .mode-picker.hub .mode-card.hub-wide .mode-card-icon{margin-bottom:4px}:root .mode-picker.hub .mode-card.hub-wide .hub-chev{display:none}:root .mode-picker.hub .mode-card.hub-wide .hub-wide-text{gap:4px}}.plan-options>.plan-option:nth-child(2){animation-delay:70ms}.plan-options>.plan-option:nth-child(3){animation-delay:.14s}.plan-options>.plan-option:nth-child(n+4){animation-delay:.2s}.memory-items>.memory-item{animation:reveal .4s cubic-bezier(.22,1,.36,1) backwards}.memory-items>.memory-item:nth-child(2){animation-delay:50ms}.memory-items>.memory-item:nth-child(3){animation-delay:.1s}.memory-items>.memory-item:nth-child(n+4){animation-delay:.15s}.ql-list>li{animation:reveal .4s cubic-bezier(.22,1,.36,1) backwards}.ql-list>li:nth-child(2){animation-delay:40ms}.ql-list>li:nth-child(3){animation-delay:80ms}.ql-list>li:nth-child(4){animation-delay:.12s}.ql-list>li:nth-child(n+5){animation-delay:.16s}:is(.mode-card,.ghost-btn,.primary-btn,.chip,.history-card,.pcal-row,.pcal-day,.plan-option-go,.phone-drawer-link,.mail-row,.lp-btn){transition-property:background,border-color,color,box-shadow,opacity,transform,scale}:is(.mode-card,.ghost-btn,.primary-btn,.chip,.history-card,.pcal-row,.pcal-day,.plan-option-go,.phone-drawer-link,.mail-row):active:not(:disabled){scale:.97;transition-duration:.08s}.mode-card:active:not(:disabled){scale:.985}@media(max-width:720px){.phone-tabs{position:fixed}.phone-tab .phone-tab-icon,.phone-tab.on .phone-tab-icon{background:none}.phone-tab-pill{position:absolute;top:10px;height:34px;left:6px;width:calc((100% - 12px) / var(--n));transform:translate(calc(var(--at) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease;pointer-events:none;display:flex;justify-content:center}.phone-tab-pill:before{content:"";width:46px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.phone-tab-pill.off{opacity:0}.phone-tab{position:relative;z-index:1}.pcal{--rowh: 60px}.pcal-window{height:calc(var(--rows) * var(--rowh));overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1)}.pcal .pcal-grid{row-gap:4px;transform:translateY(calc(var(--row) * var(--rowh) * -1));transition:transform .4s cubic-bezier(.22,1,.36,1);animation:none}.pcal-day{height:56px;box-sizing:border-box;padding:6px 0 5px}.pcal-grip{transition:width .3s ease}.pcal-fold[aria-expanded=true] .pcal-grip{width:24px}:root .tab-pane .chat-body:has(>.mail-list){overflow:hidden}:root .chat-body:has(>.mail-list)>.mail-list{display:block}:root .chat-body:has(>.mail-list)>.mail-reader{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow-y:auto;padding:8px 14px 24px;background:rgb(var(--body-dark));transform:translate(104%);visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;animation:none}:root .chat-body.phone-reading>.mail-reader{transform:none;visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s}:root .chat-body.phone-reading>.mail-list{display:block}.hist-wrap,.hist-wrap.open{display:block;position:fixed;left:0;right:0;top:calc(52px + env(safe-area-inset-top));bottom:calc(56px + env(safe-area-inset-bottom));z-index:90;overflow-y:auto;background:rgb(var(--body-dark) / .97);animation:none;opacity:0;transform:translateY(28px);visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.hist-wrap.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}.hist-wrap .history-rail{width:100%!important;border-left:0;padding:14px 14px 24px;animation:none}.writer-doc .writer-rail,.writer-doc.partner-open .writer-rail{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;width:auto!important;border-left:0;background:rgb(var(--body-dark) / .98);animation:none;opacity:0;transform:translateY(28px);visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.writer-doc.partner-open .writer-rail{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}}:root[data-still] .memory-items>.memory-item,:root[data-still] .ql-list>li{animation:none}:root[data-still] .phone-tab-pill,:root[data-still] .pcal-window,:root[data-still] .pcal .pcal-grid,:root[data-still] .chat-body:has(>.mail-list)>.mail-reader,:root[data-still] .hist-wrap,:root[data-still] .writer-doc .writer-rail{transition-duration:.01s!important}.intake{width:min(760px,100%);box-sizing:border-box;margin:auto;padding:26px 28px 20px;display:flex;flex-direction:column;gap:18px;text-align:left;border-radius:22px;border:1px solid var(--stroke);background:var(--block-bg);box-shadow:0 24px 60px -34px #0009;transition:border-color .2s ease,box-shadow .25s ease,scale .25s cubic-bezier(.22,1,.36,1)}.intake.dragover{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent),0 24px 60px -30px #0009;scale:1.01}:root[data-intake] .drop-veil.whole{display:none}.intake-head{display:flex;align-items:center;gap:14px;margin:0}.intake-head h2{margin:0;font-size:22px;letter-spacing:-.01em}.intake-head p{margin:3px 0 0;font-size:14px;color:var(--text-dim);line-height:1.45}.intake-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.intake-icon svg{width:22px;height:22px}.intake-icon.small{width:30px;height:30px;border-radius:10px}.intake-icon.small svg{width:16px;height:16px}.intake-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intake-source{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 14px 13px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,scale .08s}.intake-source:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke));background:#ffffff12;transform:translateY(-1px)}.intake-source.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.intake-source svg{width:22px;height:22px;margin-bottom:5px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.intake-source b{font-size:14.5px;font-weight:650}.intake-source small{font-size:12px;color:var(--text-dim)}.intake-drawer{animation:reveal .3s cubic-bezier(.22,1,.36,1)}.intake-drawer .paper-pick-btns{display:none}.intake-drawer .paste-page{width:100%;box-sizing:border-box}.intake-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;min-height:84px}.intake-tray.empty{display:grid;grid-template-columns:1fr;place-items:center;border:1.5px dashed var(--stroke-bright);border-radius:16px;transition:border-color .2s,background .2s}.intake.dragover .intake-tray.empty{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.intake-empty{margin:0;padding:18px;font-size:13.5px;color:var(--text-dim);text-align:center}.page-tile{position:relative;animation:tile-in .44s cubic-bezier(.2,1.1,.36,1) backwards}@keyframes tile-in{0%{opacity:0;transform:translateY(10px) scale(.95)}}.page-tile-open{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.page-tile-open:hover{border-color:var(--stroke-bright);background:#ffffff14}.page-tile{--kc: #7fdcb8}.page-tile.kind-pdf{--kc: #ff9a8f}.page-tile.kind-word{--kc: #8fb8ff}.page-tile.kind-pasted{--kc: var(--accent)}.page-tile.kind-paper{--kc: #c7a4ff}.page-tile.kind-image{--kc: #f5b46a}.page-tile-badge{flex:none;display:grid;place-items:center;width:42px;height:50px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--kc);background:color-mix(in srgb,var(--kc) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kc) 34%,transparent);text-align:center;line-height:1.15;padding:0 2px;box-sizing:border-box}.page-tile-thumb{flex:none;width:42px;height:50px;border-radius:8px;object-fit:cover;box-shadow:inset 0 0 0 1px var(--stroke)}.page-tile-text{display:flex;flex-direction:column;gap:3px;min-width:0}.page-tile-name{font-size:13.5px;font-weight:650;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.page-tile-meta{font-size:12px;color:var(--text-dim)}.page-tile-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark));color:var(--text);font-size:14px;line-height:1;cursor:pointer;opacity:0;scale:.85;transition:opacity .15s,scale .15s}.page-tile:hover .page-tile-x,.page-tile-x:focus-visible{opacity:1;scale:1}@media(hover:none){.page-tile-x{opacity:1;scale:1}}.page-tile.uploading .page-tile-open{cursor:default;background:linear-gradient(100deg,#ffffff0a 30%,#ffffff1c,#ffffff0a 70%) 0 0 / 220% 100%;animation:tile-shimmer 1.2s linear infinite}@keyframes tile-shimmer{to{background-position:-120% 0}}.intake-note{display:flex;flex-direction:column;gap:7px}.intake-note>span{font-size:13.5px;font-weight:600}.intake-note em{font-style:normal;font-weight:400;color:var(--text-dim);margin-left:4px}.intake-note textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.intake-note textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}.intake-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--stroke)}.intake-count{font-size:13px;color:var(--text-dim)}.intake-start,.mode-setup.intake .form-actions .primary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid #fff;background:#fff;color:#111217;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px -14px #fff9;transition:opacity .2s,transform .18s,box-shadow .2s}.intake-start span{transition:transform .2s cubic-bezier(.22,1,.36,1)}.intake-start:hover:not(:disabled) span{transform:translate(3px)}.intake-start:hover:not(:disabled),.mode-setup.intake .form-actions .primary-btn:hover:not(:disabled){background:#ffffffe6}.intake-start:disabled,.mode-setup.intake .form-actions .primary-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.mode-setup.intake{max-width:640px;gap:16px}.mode-setup.intake .dayview-head{margin:0}.mode-setup.intake .mode-form{gap:14px}.mode-setup.intake .form-actions{margin-top:4px;padding-top:14px;border-top:1px solid var(--stroke);justify-content:flex-end}.mode-setup.intake .form-actions.study-go{justify-content:space-between}.bubble-row.brief-row{justify-content:flex-end}.brief-card{width:min(640px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--block-bg)}.brief-card header{display:flex;align-items:center;gap:10px}.brief-card header b{font-size:15px}.brief-card header .muted{margin-left:auto;font-size:12.5px}.brief-note{margin:0;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.brief-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}@media(max-width:720px){.intake{padding:18px 16px 14px;gap:14px;border-radius:18px;margin:8px auto}.intake-head h2{font-size:19px}.intake-sources{grid-template-columns:1fr;gap:8px}.intake-source{flex-direction:row;align-items:center;gap:10px;padding:11px 12px}.intake-source svg{margin:0}.intake-source small{margin-left:auto;text-align:right}.intake-tray{grid-template-columns:1fr}.intake-start{padding:11px 18px}}:root[data-still] .page-tile,:root[data-still] .page-tile.uploading .page-tile-open{animation:none}.composer-icon.quickchat-icon svg{width:18px;height:18px}.composer-icon.quickchat-icon.on{color:var(--text);border-style:dashed;border-color:#ffffff73;background:#ffffff1a}@container writer (max-width: 1079px){.writer-toolbar:after{content:"";order:2;flex:0 0 100%;height:0}.writer-toolbar>.tool-group{order:3;flex:1 1 0;min-width:0}.writer-toolbar>.tool-right{order:4;margin-left:auto;align-self:flex-start}}@media(max-width:720px){.writer-doc>.pane-header{flex-wrap:wrap;align-items:stretch;gap:0;padding:12px 18px}.writer-doc>.pane-header>.pane-title{display:none}.writer-doc>.pane-header .header-right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0}.writer-doc .pane-header .header-right>.doc-title{order:-2;flex:1 1 100%;max-width:100%;margin:0 0 4px;padding:2px 0;text-align:left;background:none;border:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--text)}.writer-doc .pane-header .header-right>.doc-title-input{order:-2;flex:1 1 100%;width:100%!important;margin:0 0 4px;font-size:18px}.writer-doc .pane-header .save-state{order:9;margin-left:auto;font-size:12.5px}.writer-doc .pane-header .header-right :is(.class-pick,.ghost-btn){height:34px;padding:0 14px;font-size:14px;border-radius:999px;display:inline-flex;align-items:center}.writer-doc .writer-editor.paper,.writer-doc .writer-editor.paper.white{padding:16px 20px 120px!important}.writer-doc .writer-editor.paper :is(h1,h2,h3,h4){margin:1.4em 0 .4em!important;line-height:1.3!important;font-weight:700}.writer-doc .writer-editor.paper h1{font-size:1.4em!important}.writer-doc .writer-editor.paper h2{font-size:1.2em!important}.writer-doc .writer-editor.paper :is(h3,h4){font-size:1.05em!important}.writer-doc .writer-editor.paper>:first-child{margin-top:0!important}.writer-doc .writer-editor.paper :is(ul,ol){margin:0 0 .85em!important;padding-left:1.3em!important}.writer-doc .writer-editor.paper li{margin:0 0 .3em!important;line-height:1.55!important}.writer-doc .writer-editor.paper li>:is(p,div){margin:0!important}.writer-doc .writer-editor.paper blockquote{margin:0 0 .85em!important;padding-left:14px;border-left:3px solid var(--stroke-bright)}}.lp-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;margin:4px 0 0;padding:11px 20px;border-radius:999px;border:1px solid #8e918f;background:#131314;color:#e3e3e3;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.lp-google:hover{background:#1f1f20;border-color:#a6a9a7}.lp-google:active{transform:scale(.98)}.lp-google svg{flex:none}.lp-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--text-dim);font-size:13px}.lp-or:before,.lp-or:after{content:"";flex:1;height:1px;background:#ffffff24}.fb-veil{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease}.fb-sheet{position:relative;width:min(520px,100%);box-sizing:border-box;border-radius:22px;border:1px solid var(--stroke-bright);padding:26px 26px 22px;background:rgb(var(--body-dark) / .94)}.fb-sheet h2{margin:6px 0 14px;font-size:21px;font-weight:700}.fb-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--glass);border:1px solid var(--stroke);color:var(--text)}.fb-mark svg{width:21px;height:21px}.fb-close{position:absolute;top:14px;right:14px;padding:2px 10px;font-size:18px;line-height:1.2}.fb-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fb-text{display:block;width:100%;box-sizing:border-box;min-height:130px;resize:vertical;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:15px;line-height:1.5;outline:none}.fb-text:focus{border-color:var(--stroke-bright)}.fb-fine{margin:8px 2px 0;font-size:12.5px}.fb-check{display:flex;align-items:center;gap:8px;margin:12px 2px 0;font-size:14px;color:var(--text-dim);cursor:pointer}.fb-sheet .error-banner{margin-top:12px}.fb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fb-done{text-align:center;padding:10px 0 2px}.fb-done .fb-mark{margin:0 auto}.fb-done .fb-actions{justify-content:center}@media(max-width:720px){.fb-veil{align-items:flex-end;padding:0}.fb-sheet{width:100%;border-radius:22px 22px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));animation:phone-sheet-up .32s cubic-bezier(.22,1,.36,1)}.fb-text{font-size:16px}}@media(max-width:720px){.phone-feedback{margin-left:auto}.phone-feedback+.phone-gear{margin-left:0}.phone-feedback:active svg{transform:scale(.9)}}.writer-editor{-moz-tab-size:8;tab-size:8;-moz-tab-size:48px;tab-size:48px}.cal-add-pop{width:max-content;min-width:290px;max-width:min(380px,calc(100vw - 32px))}.cal-add-item small{white-space:normal;line-height:1.4}.add-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.event-form-wrap>.add-kinds{padding:0 2px}.add-note{margin:8px 0 0;font-size:13px;color:var(--text-dim);animation:fade-in .2s ease}.qa-pop .cal-filters .chip.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text)}.qa-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--stroke)}.qa-confirm-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-dim)}.qa-confirm .primary-btn{flex:none}.cal-ctx{position:fixed;z-index:400;min-width:210px;max-width:260px;padding:6px;border-radius:14px;display:flex;flex-direction:column;gap:1px;background:var(--pop-bg, rgb(var(--body-dark) / .96));border:1px solid var(--stroke-bright);box-shadow:0 16px 40px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cal-ctx-head{padding:6px 10px;font-size:12px;color:var(--text-dim)}.cal-ctx button{padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cal-ctx button:hover,.cal-ctx button:focus-visible{background:#ffffff14;outline:none}.cal-ctx-sep{height:1px;margin:4px 6px;background:var(--stroke)}.brief-flash{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;border-radius:10px;font-size:13px;color:var(--text);background:var(--pop-bg, rgb(var(--body-dark) / .96));border:1px solid var(--stroke-bright);box-shadow:0 10px 28px #00000059}.brief-btn.flash{animation:brief-pulse .9s cubic-bezier(.22,1,.36,1);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.brief-btn.adding{opacity:.85}@keyframes brief-pulse{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}:root[data-still] .brief-btn.flash{animation:none}:root .writer-rail .assist-opts{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}:root .writer-rail .assist-opts>*{grid-column:auto;grid-row:auto;justify-self:auto;min-height:0;flex:none}:root .writer-rail .assist-opts>.assist-opts-model{margin-left:auto}:root .writer-rail :is(.direct-toggle,.brief-btn,.deep-btn,.model-pick-btn){height:30px;padding:0 10px;border-radius:999px;font-size:12.5px;white-space:nowrap}:root .writer-rail .direct-toggle{gap:6px;padding-left:8px}:root .writer-rail .direct-toggle input{width:14px;height:14px;margin:0}:root .writer-rail :is(.brief-btn,.deep-btn){display:inline-flex;align-items:center;gap:6px}.writer-rail .opt-icon{width:15px;height:15px;flex:none}.writer-rail .opt-count{font-variant-numeric:tabular-nums;opacity:.8}.writer-rail .rail-foot-chat{container:railfoot / inline-size}@container railfoot (max-width: 520px){.writer-rail .assist-opts .opt-label{display:none}.writer-rail .assist-opts .deep-btn.armed .opt-label{display:inline}}.revert-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;font-size:13px;color:var(--text-dim)}.revert-line .link-btn{color:var(--accent);font-weight:650}:root .writer-rail .assist-opts>*{height:var(--ctl-sm)}:root .writer-rail :is(.direct-toggle,.brief-btn,.deep-btn){height:var(--ctl-sm)}:root .writer-rail .assist-opts-model .model-pick-btn{min-height:0;box-sizing:border-box;width:calc(var(--ctl-sm) * 2 + 8px);height:var(--ctl-sm);padding:0;justify-content:center;border-radius:12px}:is(.mail-ask-row,.gr-ask,.rec-askbar-row){align-items:flex-end;gap:8px}:is(.mail-ask-row input,.gr-ask input){height:var(--ctl-sm);box-sizing:border-box;border-radius:12px;padding:0 12px;font-size:14px}:is(.mail-ask-row,.gr-ask,.rec-askbar-row) .model-pick{align-self:flex-end}:is(.mail-ask-row,.gr-ask,.rec-askbar-row) .model-pick-btn{height:var(--ctl-sm);min-height:0;box-sizing:border-box;padding:0 10px;font-size:12.5px;border-radius:12px}:is(.mail-ask-row,.gr-ask,.rec-askbar-row) .send-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:12px;font-size:16px}:root .writer-rail :is(.direct-toggle,.brief-btn,.deep-btn){border-radius:12px}:root .writer-rail .assist-row .composer-icon{border-radius:12px}:root .writer-rail .assist-input{border-radius:12px}.jump-link{color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:4px}.jump-link:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration-color:var(--accent)}.jump-link.jump-q{text-decoration:none;padding:0 2px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:color-mix(in srgb,var(--accent) 28%,transparent)}.jump-link.jump-q:hover{background-color:color-mix(in srgb,var(--accent) 42%,transparent)}::highlight(quote-jump){background-color:color-mix(in srgb,var(--accent) 50%,transparent);color:inherit}:root .writer-rail .assist-opts{position:relative}:root .writer-rail .assist-opts>.rubric-anchor{position:static}:root .writer-rail .assist-opts .rubric-pop:not(.class-pop){left:0;right:0;width:auto;bottom:calc(100% + 8px);max-height:min(460px,60vh);overflow-y:auto;background:rgb(var(--body-dark) / .985);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brief-paste{display:flex;flex-direction:column;gap:8px}.brief-paste textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:13.5px;line-height:1.45;outline:none}.brief-paste textarea:focus{border-color:var(--stroke-bright)}.brief-paste-acts{display:flex;justify-content:flex-end;gap:8px}.brief-paste-open{align-self:flex-start}.writer-toolbar .tab-short{display:none}@container writer (max-width: 1079px){.writer-toolbar{flex-wrap:nowrap;row-gap:0}.writer-toolbar:after{content:none;display:none}.writer-toolbar>.tool-group{order:0;flex:0 1 auto;min-width:0;flex-wrap:nowrap}.writer-toolbar>.tool-right{order:0;margin-left:auto;align-self:center;flex:none}.writer-toolbar>.tool-sep:has(+.tool-group){display:block}.writer-toolbar .tool-long{display:none}.writer-toolbar .tool-short{display:inline}}@container writer (max-width: 960px){.writer-toolbar{gap:3px;padding:8px 10px}.writer-toolbar .tool-group{gap:3px}.writer-toolbar .tool-right{gap:4px}.writer-toolbar .tool-btn{padding:4px 6px}.writer-toolbar .tool-select{max-width:104px}.writer-toolbar .tab-long{display:none}.writer-toolbar .tab-short{display:inline}.writer-toolbar .tool-tab{padding-left:10px;padding-right:10px}}@container writer (max-width: 820px){.writer-toolbar .tool-select{max-width:84px}.writer-toolbar .tool-sep{display:none}}@container writer (max-width: 1079px){.writer-toolbar>.tool-group{flex:none}}@container writer (max-width: 720px){.writer-toolbar .tool-select{max-width:92px}.writer-toolbar .tool-select[title^="Font size"]{max-width:64px}.writer-toolbar .tool-select[title^="Line spacing"]{max-width:84px}.writer-toolbar .tool-btn{padding:4px 5px}.writer-toolbar{gap:2px;padding:8px}.writer-toolbar .tool-group{gap:2px}.writer-toolbar .tool-right{gap:3px}.writer-toolbar .tool-tab{padding-left:8px;padding-right:8px}}@container writer (max-width: 600px){.writer-toolbar{flex-wrap:wrap;row-gap:6px}}.writer-toolbar .paper-chip{margin-right:0;width:12px;height:15px;vertical-align:-3px}.writer-toolbar .paper-chip+.tool-long{margin-left:6px}.add-veil{z-index:210;align-items:flex-start;padding-top:min(12vh,110px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease}.add-sheet{width:min(640px,100%);max-height:min(78vh,760px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border-radius:20px;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .95);box-shadow:0 24px 60px #00000080}.add-head{display:flex;align-items:baseline;gap:12px}.add-head h2{margin:0;font-size:20px;font-weight:700}.add-hint{flex:1;font-size:13px;color:var(--text-dim)}.add-close{padding:2px 10px;font-size:18px;line-height:1.2}.add-input{width:100%;box-sizing:border-box;resize:none;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke-bright);background:#ffffff0d;color:var(--text);font:inherit;font-size:16px;line-height:1.5;outline:none}.add-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke-bright))}.add-note{margin:0;font-size:13px;color:var(--text-dim)}.add-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.add-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff09;animation:reveal .3s cubic-bezier(.22,1,.36,1) backwards}.add-row.dropped{opacity:.45}.add-row.dropped .add-title{text-decoration:line-through}.add-row-top{display:flex;align-items:center;gap:10px;min-width:0}.add-kinds-seg{display:inline-flex;flex:none;padding:2px;gap:2px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0a}.add-kinds-seg button{padding:4px 9px;border:0;border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.add-kinds-seg button.on{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.06));color:var(--text)}.add-title{flex:1;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:15px;font-weight:600;outline:none}.add-title:hover,.add-title:focus{border-color:var(--stroke);background:#ffffff0a}.add-drop{flex:none;width:28px;height:28px;border:1px solid var(--stroke);border-radius:8px;background:none;color:var(--text-dim);font:inherit;cursor:pointer}.add-row-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--text-dim)}.add-field{display:inline-flex;align-items:center;gap:6px}.add-field>span{font-size:12px}.add-end{font-style:normal;font-size:12.5px}.add-repeat{padding:3px 8px;border-radius:999px;background:#ffffff0f;color:var(--text);font-size:12.5px}.add-class{height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px}.add-ai-tag{margin-left:auto;font-size:11.5px;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.add-row.pending{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-style:dashed}.add-pending-text{font-size:13.5px;color:var(--text-dim);min-width:0}.add-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.add-more-ways{margin-right:auto;display:inline-flex;gap:14px;font-size:13px}.add-more-ways .link-btn{padding:0;border:0;background:none;font:inherit;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-decoration-color:var(--stroke-bright);text-underline-offset:3px}.add-more-ways .link-btn:hover{color:var(--text)}.add-done{display:flex;flex-direction:column;gap:10px;padding:6px 0 0}.add-done h2{margin:0;font-size:19px}.add-done-list{margin:0;padding-left:18px;color:var(--text-dim);font-size:14px;line-height:1.6}.nav-add{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:4px 0 10px;padding:9px 12px;border-radius:12px;border:1px solid var(--stroke-bright);background:#ffffff12;color:var(--text);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nav-add:hover{background:#ffffff1c;border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke-bright))}.nav-add-plus{width:18px;text-align:center;font-size:18px;line-height:1}.nav-add-label{flex:1;text-align:left}.nav-add-kbd{font:inherit;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--stroke);color:var(--text-dim)}.sidebar.rail .nav-add .nav-add-label,.sidebar.rail .nav-add .nav-add-kbd{display:none}.sidebar.rail .nav-add{justify-content:center;padding:9px 0}@media(max-width:720px){:root .app .sidebar>.nav-add{display:none}:root .app-topbar .topbar-spacer>.phone-add{display:grid;margin-left:4px}.phone-add svg{width:22px;height:22px}.add-veil{align-items:flex-end;padding:0}.add-sheet{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));animation:phone-sheet-up .32s cubic-bezier(.22,1,.36,1)}.add-hint{display:none}.add-foot{flex-wrap:wrap}.add-more-ways{width:100%;justify-content:flex-start}}.jump-link.jump-gone{cursor:default;opacity:.55;background:none;text-decoration:line-through;text-decoration-color:var(--stroke-bright)}.jump-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.add-head{align-items:flex-start}.add-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.add-head-text .add-hint{margin:0;flex:none;font-size:13.5px}.add-sheet{gap:14px;padding:22px 22px 18px}.add-input{padding:14px 16px;line-height:1.55}.add-tip{margin-top:-4px;font-size:12.5px}@media(max-width:720px){.add-head-text .add-hint{display:block}}.nav-add.nav-item{margin:2px 0 10px;padding:9px 12px;font-weight:650;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,rgb(var(--body-dark) / .6));color:color-mix(in srgb,var(--accent) 85%,var(--text))}.nav-add.nav-item:hover,.nav-add.nav-item.active{background:color-mix(in srgb,var(--accent) 26%,rgb(var(--body-dark) / .6));border-color:color-mix(in srgb,var(--accent) 75%,transparent)}.nav-add .nav-icon{color:inherit}.nav-add .nav-icon svg{width:18px;height:18px}.sidebar.rail .nav-add.nav-item{justify-content:center;padding:9px 0}.add-page{display:flex;flex-direction:column;min-height:0;height:100%}.add-page-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:28px;padding:22px 28px 28px;align-content:start}.add-in,.add-out{display:flex;flex-direction:column;gap:10px;min-width:0}.add-section-title{margin:6px 0 0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:8px}.add-count{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);letter-spacing:0;font-size:12px}.add-page .add-hint{margin:0;flex:none;font-size:13.5px;color:var(--text-dim)}.add-page .add-input{min-height:170px;resize:vertical}.add-drop-zone{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;border:1.5px dashed var(--stroke-bright);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.add-drop-zone:hover,.add-drop-zone.over{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke-bright));background:color-mix(in srgb,var(--accent) 8%,transparent)}.add-drop-zone strong{font-size:14.5px}.add-drop-zone span{font-size:13px;color:var(--text-dim);line-height:1.45}.add-page .add-more-ways{margin:2px 0 0;font-size:13px;color:var(--text-dim);display:block}.add-out-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.add-all-class{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.add-all-class select{height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);font:inherit;font-size:12.5px}.add-empty{margin:4px 0;padding:22px 16px;border-radius:14px;border:1px dashed var(--stroke);color:var(--text-dim);font-size:13.5px;text-align:center}.add-page .add-rows{overflow:visible}.add-keep{flex:none;height:28px;padding:0 10px;border:1px solid var(--stroke);border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.add-row.dropped .add-keep{color:var(--text);border-color:var(--stroke-bright)}.add-remove{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer}.add-remove:hover{background:#ffffff12;color:var(--text)}.add-row-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--text-dim)}.add-field-label{font-size:12px}.add-dows{display:inline-flex;gap:3px}.add-dows button{width:26px;height:26px;border-radius:50%;border:1px solid var(--stroke);background:none;color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.add-dows button.on{background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text)}.add-where{flex:1;min-width:140px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);font:inherit;font-size:13px;outline:none}.add-row-foot{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-dim)}.add-row-foot .add-ai-tag{margin-left:0}.add-page .add-foot{padding:8px 0 2px;margin-top:2px}.app-toast{position:fixed;left:50%;bottom:72px;transform:translate(-50%);z-index:300;padding:10px 18px;border-radius:999px;background:rgb(var(--body-dark) / .96);border:1px solid var(--stroke-bright);color:var(--text);font-size:14px;font-weight:600;box-shadow:0 12px 30px #0006}@media(max-width:900px){.add-page-body{grid-template-columns:1fr;padding:16px;gap:18px}}@media(max-width:720px){.app-toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:720px){.add-page .add-row-top{flex-wrap:wrap}.add-page .add-title{order:3;flex:1 1 100%;font-size:16px}.add-page .add-input{min-height:120px}.add-page .add-keep{margin-left:auto}.add-page .add-keep+.add-remove,.add-page .add-kinds-seg+.add-title+.add-remove{margin-left:0}.add-page .add-remove{margin-left:auto}}@media(min-width:721px)and (max-width:1599px){:root[data-web-chrome]{--ui-zoom: .92}}@media(min-width:721px)and (max-width:1365px){:root[data-web-chrome]{--ui-zoom: .86}}@media(min-width:2200px){:root[data-web-chrome]{--ui-zoom: 1.08}}.wind3{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wind3 canvas{display:block;width:100%;height:100%}:root[data-still] .wind3{display:none}.nav-add.nav-item{border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .82);color:var(--text);box-shadow:0 6px 18px #00000047}.nav-add.nav-item:hover,.nav-add.nav-item.active{background:rgb(var(--body-dark) / .95);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.nav-add.nav-item{margin:0 0 4px;padding:10px 12px;gap:10px;border-radius:12px;border-color:transparent;background:none;box-shadow:none;color:var(--text-dim);font-weight:500}.nav-add.nav-item:hover{background:#ffffff0f;border-color:transparent;color:var(--text)}.nav-add.nav-item.active{color:var(--text)}.topbar-brand{position:relative}.beta-tag{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:12px;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 70%,var(--text-dim));pointer-events:none}@media(max-width:720px){.beta-tag{right:auto;left:50%;top:auto;bottom:-11px;transform:translate(-50%);margin:0;font-size:8.5px;letter-spacing:.06em}}.add-page .add-page-body{display:flex;flex-direction:column;align-items:center;gap:30px;padding:6vh 28px 40px;grid-template-columns:none}.add-hero,.add-review{width:min(760px,100%);display:flex;flex-direction:column}.add-hero{align-items:center;text-align:center;gap:12px}.add-heading{margin:0;font-size:30px;font-weight:700;letter-spacing:.2px}.add-lead{margin:0 0 8px;max-width:520px;font-size:14.5px;line-height:1.5;color:var(--text-dim)}.add-page .add-input{width:100%;min-height:0;text-align:left;resize:none;padding:16px 18px;border-radius:15px;font-size:16px;line-height:1.6;background:var(--block-bg);border:1px solid var(--stroke-bright)}.add-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:6px}.add-way{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;text-align:left;cursor:pointer;background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px;color:var(--text);font:inherit;transition:border-color .15s ease,background-color .15s ease}.add-way:hover,.add-way.over{border-color:var(--stroke-bright);background:color-mix(in srgb,var(--text) 5%,var(--block-bg))}.add-way-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:4px;border-radius:9px;background:#ffffff0f;color:var(--text)}.add-way-icon svg{width:17px;height:17px}.add-way b{font-size:14px;font-weight:650}.add-way small{font-size:12.5px;line-height:1.4;color:var(--text-dim)}.add-review{gap:10px}.add-review-title{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.add-page .add-row{background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px;padding:14px 16px}.add-page .add-foot{justify-content:flex-end}@media(max-width:900px){.add-page .add-page-body{padding:24px 16px 32px;gap:22px}.add-ways{grid-template-columns:1fr}.add-way{flex-direction:row;align-items:center;gap:12px}.add-way-icon{margin:0;flex:none}.add-way small{display:none}}@media(max-width:720px){.add-heading{font-size:24px}}@media(min-width:721px){.beta-tag{right:auto;left:100%;margin-right:0;margin-left:12px}}.add-mode-seg{display:inline-flex;padding:3px;gap:3px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0a;margin:2px 0}.add-mode-seg button{padding:7px 16px;border:0;border-radius:9px;background:none;color:var(--text-dim);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.add-mode-seg button.on{background:#ffffff1a;color:var(--text)}.add-ask-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.add-auto{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer}.add-details-btn{margin-left:auto;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.add-details-btn:hover{color:var(--text)}.add-out-head .add-details-btn+.add-all-class{margin-left:14px}.add-summary{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px}.add-sum{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;animation:reveal .3s cubic-bezier(.22,1,.36,1) backwards}.add-sum+.add-sum{border-top:1px solid var(--stroke);border-radius:0}.add-sum-kind{flex:none;width:72px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.add-sum.kind-event .add-sum-kind{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.add-sum-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.add-sum-text b{font-size:14.5px;font-weight:650}.add-sum-text span{font-size:13px;color:var(--text-dim)}.nav-add.nav-item.active,.nav-add.nav-item.active:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);box-shadow:none}.lp-google+.lp-google{margin-top:0}.ms-web-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.lp>.lp-authpage.lp-split{display:grid;grid-template-columns:minmax(0,1fr);padding:0;background:#0e0e10}.lp-split-form{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding:env(safe-area-inset-top) 0 calc(24px + env(safe-area-inset-bottom))}.lp-split .lp-authpage-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 22px}.lp-split .lp-sheet.lp-sheet-page{margin:auto;padding:16px 20px 8px;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lp-split-art{position:absolute;z-index:0;inset:0 0 auto;height:52vh;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent)}.lp-split-photo{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:url(/looks/mountain-breeze.jpg) center 40% / cover no-repeat;filter:blur(7px) brightness(.62) saturate(.9)}.lp-split-art .wind3{z-index:1;display:none}.lp-split-words{display:none}@media(min-width:900px){.lp>.lp-authpage.lp-split{grid-template-columns:minmax(440px,46fr) 54fr;grid-template-rows:minmax(100%,auto);animation:lp-authpage-fade .35s ease backwards}.lp-split .lp-authpage-name{display:none}.lp-split-form{padding:0 0 4vh}.lp-split .lp-sheet.lp-sheet-page{width:min(420px,100%);padding:0 24px}.lp-split-art{position:relative;inset:auto;height:auto;align-self:stretch;min-height:520px;margin:16px 16px 16px 0;border-radius:24px;background:#0d1012;isolation:isolate;-webkit-mask-image:none;mask-image:none}.lp-split-photo{top:0;right:0;bottom:0;left:0;filter:brightness(.71) saturate(.9);transform:scale(1.02);animation:lp-split-drift 40s ease-in-out infinite alternate}.lp-split-art .wind3{display:block;opacity:.9}.lp-split-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,10,12,.8),rgba(8,10,12,.1) 46%,transparent 70%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.35))}.lp-split-words{display:block;position:absolute;z-index:2;left:44px;right:44px;bottom:40px;color:#f3f4f2}.lp-split-words h2{margin:0;max-width:15ch;font-size:clamp(34px,3.4vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.01em;text-wrap:balance}}@keyframes lp-authpage-fade{0%{opacity:0}}@keyframes lp-split-drift{to{transform:scale(1.07) translate(-1%,-1%)}}:root[data-still] .lp-split-photo{animation:none}.ap-pair.ap-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;align-items:start}@media(max-width:560px){.ap-pair.ap-trio{grid-template-columns:1fr}}.theme-section.ap-panels{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.theme-section.ap-panels h2{margin:0}.theme-section.ap-panels .ap-hint{margin:0;flex:1 1 220px}.bk2{opacity:1;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) calc(55% * var(--a)),transparent) 0%,color-mix(in srgb,var(--pc) calc(70% * var(--a)),transparent) 70%,color-mix(in srgb,var(--pc) calc(100% * var(--a)),transparent) 88%,transparent 100%)}@keyframes bk2-fade{0%{opacity:.35}to{opacity:1}}@media(pointer:coarse)and (max-width:820px){.bk2{mix-blend-mode:normal}}.nav-add.nav-item,.nav-add.nav-item.active,.nav-add.nav-item.active:hover{position:relative;overflow:hidden;margin:4px 0 8px;padding:5px 10px 5px 8px;gap:5px;border:1px solid var(--stroke);border-radius:14px;background:#ffffff0b;color:var(--text);font-weight:600;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .3s ease}.nav-add.nav-item:hover{border-color:var(--stroke-bright);background-color:#ffffff12;color:var(--text)}.nav-add .nav-icon{flex:none;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ffffff17;color:var(--text)}.nav-add .nav-icon svg{width:16px;height:16px}.sidebar.rail .nav-add.nav-item{justify-content:center;padding:6px}.nav-add.nav-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}.phone-add{position:relative;overflow:hidden}.nav-add.nav-item:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 34%,color-mix(in srgb,var(--accent) 55%,#fff) 50%,transparent 66%);mix-blend-mode:screen;transform:translate(-110%)}.nav-add.nav-item:hover:after{animation:add-slash .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes add-slash{0%{transform:translate(-110%);opacity:1}to{transform:translate(110%);opacity:.25}}:root[data-motion=fast] .nav-add.nav-item:hover:after{animation:none}:root[data-still] .nav-add.nav-item:hover:after{animation:none}.add-ripples{position:fixed;top:0;right:0;bottom:0;left:0;z-index:151;width:100%;height:100%;pointer-events:none;overflow:visible}.add-ripples circle{fill:none;r:0}.add-ripples .lead{stroke:color-mix(in srgb,var(--accent) 70%,#fff);stroke-width:1.6;animation:add-lead .72s cubic-bezier(.3,.7,.2,1) forwards}.add-ripples .lead-glow{stroke:var(--accent);stroke-width:12;opacity:.16;animation:add-lead-glow .72s cubic-bezier(.3,.7,.2,1) forwards}.add-ripples .echo{stroke:color-mix(in srgb,var(--accent) 60%,#fff);stroke-width:1;opacity:0;animation:add-echo 1.15s cubic-bezier(.25,.7,.3,1) .12s forwards}.add-ripples .echo.two{animation-duration:1.3s;animation-delay:.26s;--to: 48vmax}@keyframes add-lead{0%{r:0;opacity:1}88%{opacity:1}to{r:calc(var(--rmax, 125vmax) * 1.1);opacity:0}}@keyframes add-lead-glow{0%{r:0;opacity:.2}85%{opacity:.16}to{r:calc(var(--rmax, 125vmax) * 1.1);opacity:0}}@keyframes add-echo{0%{r:0;opacity:0}14%{opacity:.55}to{r:var(--to, 72vmax);opacity:0}}.add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:rgb(var(--body-dark) / .96);clip-path:circle(calc(var(--rmax, 125vmax) * 1.1) at var(--ox) var(--oy));animation:add-reveal .72s cubic-bezier(.3,.7,.2,1) both}@keyframes add-reveal{0%{clip-path:circle(0 at var(--ox) var(--oy))}}.add-overlay.closing{clip-path:none;animation:add-out-fade .3s cubic-bezier(.4,0,.2,1) forwards}.add-overlay.closing .add-page{animation:add-clear-page .22s ease forwards}@keyframes add-out-fade{to{opacity:0}}@keyframes add-clear{0%{background:rgb(var(--body-dark) / .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}to{background:rgb(var(--body-dark) / 0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes add-clear-page{to{opacity:0;transform:scale(.985)}}.add-overlay .add-page{position:relative;flex:1;min-height:0;height:auto}.add-overlay .add-page-body{flex:1;min-height:0;overflow-y:auto;padding-top:9vh;padding-bottom:120px;animation:add-rise .5s cubic-bezier(.22,1,.36,1) .2s both}@keyframes add-rise{0%{opacity:0;transform:translateY(14px)}}.add-round{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--stroke-bright);background:#ffffff0f;color:var(--text);cursor:pointer;transition:background-color .15s ease,transform .18s cubic-bezier(.22,1,.36,1),opacity .2s ease}.add-round svg{width:20px;height:20px}.add-round:hover:not(:disabled){background:#ffffff1c}.add-round:active:not(:disabled){transform:scale(.94)}.add-back{position:absolute;z-index:2;top:calc(18px + env(safe-area-inset-top));left:22px}.add-go-bar{position:absolute;z-index:2;right:26px;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.add-go{width:58px;height:58px;border-color:transparent;background:var(--accent);color:rgb(var(--body-dark));box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 32%,transparent)}.add-go svg{width:24px;height:24px}.add-go:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#fff);transform:translate(2px)}.add-go:disabled{background:#ffffff14;color:var(--text-dim);box-shadow:none;border-color:var(--stroke);cursor:default}.add-go.working svg{animation:add-go-nudge 1s ease-in-out infinite}@keyframes add-go-nudge{50%{transform:translate(4px)}}.add-go-note{padding:6px 12px;border-radius:999px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .75);font-size:13px;color:var(--text-dim)}@media(max-width:720px){.add-back{left:14px}.add-go-bar{right:16px}.add-overlay .add-page-body{padding-top:76px}}:root[data-still] .add-overlay,:root[data-still] .add-overlay.closing,:root[data-still] .add-overlay .add-page-body{animation:none}.lp>.lp-authpage.leaving{animation:lp-authpage-out .24s ease forwards;pointer-events:none}@keyframes lp-authpage-out{to{opacity:0}}:root[data-still] .lp>.lp-authpage.leaving{animation:none}.sidebar:after{top:0;will-change:transform,opacity;animation:sidebar-glint-rise 16s linear infinite}@keyframes sidebar-glint-rise{0%{transform:translateY(100vh);opacity:0}12%{opacity:.45}82%{opacity:.45}to{transform:translateY(-240px);opacity:0}}:root[data-idle] .sidebar:after{animation-play-state:paused}:root[data-motion=fast] .sidebar:after{animation:none}:root[data-still] .sidebar:after{animation:none}.add-sigil-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.add-sigil-wrap.open{grid-template-rows:1fr;opacity:1}.add-sigil-wrap>.add-sigil{min-height:0;overflow:hidden}.check-sigil.add-sigil{height:128px;margin:0 0 -8px;overflow:visible}.add-sigil .ov-ring{transform:scale(.5)}.add-mode-seg .ai-star{display:inline-flex;margin-right:6px;color:var(--accent);vertical-align:-2px}.add-mode-seg .ai-star svg{width:14px;height:14px}.check-sigil.add-sigil{margin-bottom:6px}.add-page .add-mode-seg{margin-bottom:4px}.add-page .add-ask-row{margin-bottom:6px}.add-page .add-ways{margin-top:16px}.add-page .add-mode-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;isolation:isolate}.add-page .add-mode-seg:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 4.5px);border-radius:9px;background:#ffffff1a;transition:transform .42s cubic-bezier(.22,1,.36,1)}.add-page .add-mode-seg.at-type:before{transform:translate(calc(100% + 3px))}.add-page .add-mode-seg button{transition:color .3s ease}.add-page .add-mode-seg button.on{background:none}.add-mode-body{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:add-body-in .42s cubic-bezier(.22,1,.36,1) both}.add-mode-body.from-ask{--from: -18px}.add-mode-body.from-type{--from: 18px}@keyframes add-body-in{0%{opacity:0;transform:translate(var(--from, 0))}}.add-page .add-review{animation:add-body-in .42s cubic-bezier(.22,1,.36,1) both}:root[data-still] .add-mode-body,:root[data-still] .add-page .add-review{animation:none}:root[data-still] .add-page .add-mode-seg:before{transition:none}@media(max-width:720px){:root .chat-body:has(>.mail-list)>.mail-list{position:relative;z-index:0}:root .chat-body:has(>.mail-list)>.mail-reader{z-index:5;isolation:isolate}:root .chat:has(>.chat-body.phone-reading)>.pane-header{display:none}:root :is(.mail-reader,.mail-list){-webkit-mask-image:none;mask-image:none}:root .chat-body.phone-reading>.mail-list{visibility:hidden;transition:visibility 0s linear .34s}:root .chat-body.phone-reading>.mail-reader{padding:14px 18px 32px}:root .mail-reader .mail-back{margin-bottom:18px}:root .mail-reader .mail-avatar.big{width:38px;height:38px;font-size:16px}:root .mail-reader .mail-msg-who h2{font-size:18px;line-height:1.3;margin:0 0 4px}:root .mail-reader .mail-msg-head{margin-bottom:4px}:root .mail-reader .mail-msg-head>.mail-msg-actions{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;margin:10px -18px 4px;padding:0 18px}:root .mail-reader .mail-msg-actions::-webkit-scrollbar{display:none}:root .mail-reader .mail-msg-actions .ghost-btn{flex:none;padding:6px 10px;font-size:12.5px;border-radius:999px}:root .mail-reader .mail-views{margin:14px 0 16px;gap:6px}:root .mail-reader .mail-views .chip{padding:5px 12px;font-size:13px}:root .mail-reader .mail-frame{border-radius:14px;filter:brightness(.93) saturate(.95)}}.mail-swipe{position:relative;touch-action:pan-y;border-radius:12px}.mail-swipe>.mail-row{position:relative;z-index:1;transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.mail-swipe.open>.mail-row{transform:translate(-84px)}.mail-swipe-under{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 16px;border-radius:12px;background:rgb(var(--body-dark) / .9);pointer-events:none;opacity:0;transition:opacity .2s ease}.mail-swipe.open .mail-swipe-under,.mail-swipe[data-dir] .mail-swipe-under{opacity:1}.mail-swipe.open .mail-swipe-under{pointer-events:auto}.swipe-brief{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-dim);transition:color .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.swipe-brief svg{width:15px;height:15px}.mail-swipe[data-dir=left] .swipe-brief{opacity:0}.mail-swipe.armed .swipe-brief{color:var(--accent);transform:scale(1.08)}.swipe-trash{display:grid;place-items:center;width:64px;height:calc(100% - 12px);border:0;border-radius:10px;background:#c8463c;color:#fff;cursor:pointer}.swipe-trash svg{width:20px;height:20px}.mail-swipe[data-dir=right]:not(.open) .swipe-trash{opacity:0}.mail-brief{margin:4px 6px 8px;padding:10px 14px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--stroke));background:color-mix(in srgb,var(--accent) 6%,rgb(var(--body-dark) / .7))}.mail-brief-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mail-brief-head .ai-star{display:inline-flex;color:var(--accent)}.mail-brief-head .ai-star svg{width:13px;height:13px}.mail-brief-head .ai-star.working{animation:star-breathe 1.4s ease-in-out infinite}.mail-brief-x{margin-left:auto;border:0;background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.mail-brief p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--text)}.mail-swipe[data-dir]>.mail-row,.mail-swipe.open>.mail-row{background-color:rgb(var(--body-dark))}.pcal>*{flex-shrink:0}.mail-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 6px 16px;padding:10px 12px;border-radius:12px;border:1px dashed var(--stroke-bright);font-size:13px}.mail-more .ghost-btn{flex:none}.check-sigil.add-sigil{height:156px;margin:0 0 16px}.add-overlay{background:radial-gradient(85% 55% at 50% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(130% 100% at 50% 45%,transparent 55%,rgb(0 0 0 / .38)),rgb(var(--body-dark))}.add-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.6}.add-fx .fx,:root[data-view] .add-fx .fx{opacity:1}.add-overlay .add-page{z-index:1}.add-wall{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;pointer-events:none;background-position:center;background-size:cover;filter:blur(var(--wp-blur, 24px)) brightness(var(--wp-bright, .6)) saturate(var(--wp-sat, .9));opacity:.3}.add-page .add-manual{width:100%;text-align:left;margin:2px 0 0}.add-manual-notes{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px}.add-another{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;border:1px dashed var(--stroke-bright);background:transparent;color:var(--text-dim);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.add-another:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke-bright));background:#ffffff0a}.add-another span{font-size:17px;line-height:1}.add-page .add-title{border-bottom:1px solid var(--stroke);border-radius:0;padding-bottom:3px}.add-page .add-title:focus{border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent);outline:none}.add-page .add-title::placeholder{color:var(--text-dim);font-weight:500}.add-questions{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--stroke));background:color-mix(in srgb,var(--accent) 6%,var(--block-bg));animation:add-body-in .42s cubic-bezier(.22,1,.36,1) both;--from: 0}.add-questions-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.add-questions-head .ai-star{display:inline-flex;color:var(--accent)}.add-questions-head .ai-star svg{width:14px;height:14px}.add-question{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--text)}.add-question input{padding:9px 12px;border-radius:10px;border:1px solid var(--stroke);background:#00000040;color:var(--text);font:inherit;font-size:14.5px}.add-question input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}.add-answer{align-self:flex-start}.add-page .add-entry{gap:12px;padding:14px 16px 16px}.add-entry-top{display:flex;align-items:center;gap:10px}.add-kind-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:11px;border:1px solid var(--stroke);background:#ffffff0a;isolation:isolate}.add-kind-switch:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:8px;background:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.07));transform:translate(calc(var(--at, 0) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1)}.add-kind-switch button{padding:6px 14px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:color .25s ease;white-space:nowrap}.add-kind-switch button.on{color:var(--text)}.add-entry-top .add-remove{margin-left:auto}.add-page .add-entry-title{width:100%;font-size:18px;font-weight:650;padding:4px 0 6px;background:none;border:0;border-bottom:1px solid var(--stroke);color:var(--text);font-family:inherit}.add-entry-fields{display:flex;flex-direction:column;gap:10px;animation:add-entry-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes add-entry-in{0%{opacity:0;transform:translateY(-5px)}}.add-entry-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13.5px;color:var(--text-dim)}.add-entry-label{flex:none;width:58px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.add-entry-to{font-size:13px}.add-entry-hint{margin:0;font-size:13px;color:var(--text-dim)}.add-chips{display:flex;flex-wrap:wrap;gap:6px}.add-chips button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .18s cubic-bezier(.22,1,.36,1)}.add-chips button:hover{color:var(--text);border-color:var(--stroke-bright)}.add-chips button:active{transform:scale(.96)}.add-chips button.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));background:color-mix(in srgb,var(--accent) 16%,transparent)}.add-chips button.cls i{width:8px;height:8px;border-radius:50%;background:var(--cc, var(--accent))}.add-chips button.cls.on{border-color:color-mix(in srgb,var(--cc, var(--accent)) 65%,transparent);background:color-mix(in srgb,var(--cc, var(--accent)) 18%,transparent)}@media(max-width:720px){.add-entry-label{width:100%}.add-kind-switch button{padding:6px 10px}}:root[data-still] .add-entry-fields{animation:none}:root[data-still] .add-kind-switch:before{transition:none}.add-entry-where{flex:1;min-width:180px;padding:8px 12px;border-radius:10px;border:1px solid var(--stroke);background:#0003;color:var(--text);font:inherit;font-size:13.5px}.add-entry-where:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text, #f1eee9);caret-color:var(--text, #f1eee9);-webkit-box-shadow:0 0 0 1000px rgb(var(--body-dark, 20 17 14) / .96) inset;box-shadow:0 0 0 1000px rgb(var(--body-dark, 20 17 14) / .96) inset;transition:background-color 600000s 0s}.plan-credits-note{margin-top:4px;font-size:12.5px;opacity:.8}.pane-check{display:flex;flex-direction:column;gap:10px}.review-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;border:1px solid var(--stroke);background:#ffffff0a;isolation:isolate;flex:none}.review-switch:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 4.5px);border-radius:8px;background:#ffffff1a;transition:transform .38s cubic-bezier(.22,1,.36,1)}.review-switch.at-notes:before{transform:translate(calc(100% + 3px))}.review-switch button{padding:6px 10px;border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:color .25s ease}.review-switch button.on{color:var(--text)}.check-panel.hidden,.notes-panel.hidden{display:none}.notes-panel{flex:1;min-height:0;animation:add-entry-in .3s cubic-bezier(.22,1,.36,1) both}.notes-run{align-self:stretch;justify-content:center}.notes-intro,.notes-empty{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.notes-error{margin:0;font-size:13px;color:var(--text-dim)}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-card{padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent);background:var(--block-bg);animation:rail-rise .32s cubic-bezier(.22,1,.36,1) both}.note-card.by-you{border-left-color:color-mix(in srgb,#7fb4ff 70%,transparent)}.note-card.done{opacity:.55}.note-card.gone .note-quote{text-decoration:line-through;cursor:default}.note-quote{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:12.5px;font-style:italic;color:var(--text-dim);cursor:pointer}.note-quote:hover:not(:disabled){color:var(--text)}.note-text{margin:5px 0 6px;font-size:13.5px;line-height:1.5;color:var(--text)}.note-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-dim)}.note-by{display:inline-flex;align-items:center;gap:5px}.note-by .ai-star{display:inline-flex;color:var(--accent)}.note-by .ai-star svg{width:12px;height:12px}.note-acts{display:inline-flex;gap:4px}.note-acts button{padding:2px 8px;border-radius:999px;border:1px solid var(--stroke);background:none;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.note-acts button:hover{color:var(--text);border-color:var(--stroke-bright)}.note-mine{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px dashed var(--stroke-bright)}.note-mine-quote{font-size:12.5px;font-style:italic;color:var(--text-dim)}.note-mine-row{display:flex;gap:6px}.note-mine-row input{flex:1;min-width:0;padding:7px 10px;border-radius:9px;border:1px solid var(--stroke);background:#00000038;color:var(--text);font:inherit;font-size:13px}.notes-done{display:flex;flex-direction:column;gap:8px}::highlight(annotation){background-color:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;color:inherit}.add-wall{will-change:transform;transform:translateZ(0)}.add-wall.baked{filter:none}.add-ripples{will-change:transform}.add-fx,.add-wall{animation:add-fx-in .4s ease-out both}.add-fx{animation-delay:.5s}@keyframes add-fx-in{0%{opacity:0}}:root[data-add-open] .app>:not(.add-overlay):not(.add-ripples):not(.app-toast){visibility:hidden}:root[data-add-open] .bg-stack .fx{display:none}.dt-field{position:relative;display:inline-flex;align-items:center}.dt-field .dt-date{padding-right:32px}.dt-cal-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background-color .15s ease}.dt-cal-btn:hover{color:var(--text);background:#ffffff14}.dt-cal-btn svg{width:15px;height:15px}.mail-setup{max-width:480px}.mail-ways{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mail-way{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--stroke);background:var(--block-bg, rgba(0, 0, 0, .22));color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.mail-setup a.mail-way{color:var(--text)}.mail-way:hover{border-color:var(--stroke-bright);background:color-mix(in srgb,var(--block-bg, rgba(0, 0, 0, .22)) 80%,rgba(255,255,255,.08))}.mail-way:active{transform:scale(.99)}.mail-way-logo{flex:none}.mail-way-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mail-way-text strong{font-size:15px;font-weight:600}.mail-way-text small{font-size:12.5px;color:var(--text-dim)}.mail-way-go{flex:none;font-size:20px;line-height:1;color:var(--text-dim);transition:transform .18s ease,color .18s ease}.mail-way:hover .mail-way-go{color:var(--text);transform:translate(3px)}.mail-way-status{display:inline-flex;align-items:center;gap:7px;margin-top:5px;font-size:12px;color:color-mix(in srgb,var(--accent) 75%,#fff)}.mail-way-status i{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.mail-way-status i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);animation:mail-wait-pulse 2.4s ease-out infinite}@keyframes mail-wait-pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.8);opacity:0}}:root[data-still] .mail-way-status i:after{animation:none;opacity:0}.mail-ways-fine{font-size:12.5px;margin:2px 2px 0}.mail-ways-back{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--text-dim);cursor:pointer;transition:color .15s ease}.mail-ways-back:hover{color:var(--text)}.mail-ways-more{align-self:flex-start;text-align:left;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-decoration-color:var(--stroke-bright);text-underline-offset:3px;transition:color .15s ease}.mail-ways-more:hover{color:var(--text)}.chat-scroll:has(>.mail-onboard){display:flex;flex-direction:column}.chat-scroll>.mail-onboard{margin:auto;padding-top:24px;padding-bottom:48px;width:100%;box-sizing:border-box}.mail-onboard .mail-setup-head h3{font-size:22px}.mail-onboard .mail-setup-head svg{width:20px;height:20px}.chat-scroll:has(>.mail-onboard){container-type:inline-size}.mail-onboard:has(.mail-setup-wide){max-width:960px}.mail-setup-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px 56px;align-items:center}.mail-intro{display:flex;flex-direction:column;gap:12px}.mail-intro-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:color-mix(in srgb,var(--accent) 80%,#fff)}.mail-intro-icon svg{width:21px;height:21px}.mail-intro h3{margin:8px 0 0;font-size:30px;line-height:1.15}.mail-intro>p{margin:0;font-size:14.5px;line-height:1.55;max-width:38ch}.mail-gets{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.mail-gets li{display:flex;align-items:center;gap:13px}.mail-gets-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ffffff0d;border:1px solid var(--stroke);color:color-mix(in srgb,var(--accent) 70%,var(--text-dim))}.mail-gets-icon svg{width:15px;height:15px}.mail-gets li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-gets strong{font-size:13.5px;font-weight:600;color:var(--text)}.mail-gets small{font-size:12.5px;color:var(--text-dim)}.mail-pick{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--block-bg);border:1px solid var(--stroke);border-radius:15px;box-shadow:none}.mail-pick-label{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.mail-pick .mail-way{background:#ffffff09}.mail-pick .mail-way:hover{background:#ffffff12}.mail-pick .mail-ways{margin-top:0}.mail-pick .mail-ways-fine{margin:2px 2px 0}.mail-workaround{grid-column:1 / -1}@container (max-width: 780px){.mail-setup-wide{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left}.mail-intro{display:contents}.mail-intro-icon{display:none}.mail-intro h3{order:1;margin:0;font-size:25px}.mail-intro>p{order:2}.mail-pick{order:3;margin-top:10px}.mail-gets{order:4;margin:18px 2px 0;gap:12px}.mail-workaround{order:5;margin-top:8px}}.mail-intro>:not(.mail-gets),.mail-pick,.mail-gets li{animation:reveal .55s cubic-bezier(.22,1,.36,1) backwards}.mail-intro>h3{animation-delay:.04s}.mail-intro>p{animation-delay:.08s}.mail-pick{animation-delay:.12s}.mail-gets li:nth-child(1){animation-delay:.2s}.mail-gets li:nth-child(2){animation-delay:.26s}.mail-gets li:nth-child(3){animation-delay:.32s}.mail-gets li:nth-child(4){animation-delay:.38s}.mail-gets li:nth-child(5){animation-delay:.44s}.mail-gets li:nth-child(n+6){animation-delay:.5s}:root[data-still] .mail-intro>*,:root[data-still] .mail-pick,:root[data-still] .mail-gets li{animation:none}.it-reason{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:color-mix(in srgb,var(--accent) 80%,#fff);cursor:pointer;transition:opacity .15s ease}.it-reason:before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E") center / contain no-repeat}.it-reason:hover{opacity:.8}.it-reason.done:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}.lp-it-reason{align-self:center;margin:2px auto 0;font-size:12px}.add-overlay.has-wall{background:radial-gradient(85% 55% at 50% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(130% 100% at 50% 45%,transparent 55%,rgb(0 0 0 / .38)),linear-gradient(rgb(var(--body-dark) / .7),rgb(var(--body-dark) / .7)),var(--add-wall) center / cover no-repeat,rgb(var(--body-dark))}.sidebar>.nav-add,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar>nav::-webkit-scrollbar{display:none}@media(min-width:721px)and (max-height:800px){.sidebar{padding-top:14px;padding-bottom:10px}.sidebar .nav-item{padding-top:7px;padding-bottom:7px;margin-bottom:2px}.sidebar-bottom .nav-item{margin-bottom:1px}.sidebar .nav-sub{margin-bottom:3px}.sidebar .nav-sub-item{padding-top:3px;padding-bottom:3px}}.fb-sheet.mail-welcome{width:min(600px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.mail-welcome h2{margin-bottom:8px}.mail-welcome-lead{margin:0 0 14px;font-size:14px;line-height:1.55}.mail-welcome .guide-pick{margin-bottom:4px}:root[data-motion=fast] .note-card{animation:none}.gift-veil{--gift: var(--ultra);position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .45s ease both}.gift-veil.leaving{animation:gift-out .34s ease forwards}@keyframes gift-out{to{opacity:0}}.gift-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:30px 30px 24px;border-radius:24px;text-align:center;border:1px solid color-mix(in srgb,var(--gift) 32%,var(--stroke));background:radial-gradient(90% 55% at 50% 0%,color-mix(in srgb,var(--gift) 16%,transparent),transparent 70%),rgb(var(--body-dark) / .95);animation:gift-rise .75s cubic-bezier(.22,1,.36,1) .08s both}.gift-veil.leaving .gift-card{animation:gift-sink .34s ease forwards}@keyframes gift-rise{0%{opacity:0;transform:translateY(26px) scale(.96)}}@keyframes gift-sink{to{opacity:0;transform:translateY(10px) scale(.98)}}.gift-preview-tag{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--gift);background:color-mix(in srgb,var(--gift) 14%,transparent)}.gift-mark{position:relative;width:120px;height:120px;margin:4px auto 10px;display:grid;place-items:center}.gift-mark>span{position:absolute}.gift-glow{top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gift) 55%,transparent),transparent);animation:gift-glow-in 1.1s ease .3s both,gift-breathe 4.5s ease-in-out 1.4s infinite}@keyframes gift-glow-in{0%{opacity:0;transform:scale(.3)}}@keyframes gift-breathe{50%{opacity:.7;transform:scale(.92)}}.gift-ring{top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1.5px solid var(--gift);opacity:0;animation:gift-ring 1.5s cubic-bezier(.22,1,.36,1) .45s both}.gift-ring.two{animation-delay:.7s}@keyframes gift-ring{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.gift-spark{--x: calc((var(--i) - 2.5) * 17px);left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--gift);opacity:0;animation:gift-spark 2.2s ease-out calc(.6s + var(--i) * .13s) both}@keyframes gift-spark{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x),-78px) scale(1)}}.gift-glyph{color:var(--text);animation:gift-bloom .9s cubic-bezier(.34,1.4,.64,1) .35s both}@keyframes gift-bloom{0%{opacity:0;transform:scale(.4) rotate(-40deg)}}.gift-from,.gift-title,.gift-lasts,.gift-note p,.gift-go{animation:gift-line .6s cubic-bezier(.22,1,.36,1) both}@keyframes gift-line{0%{opacity:0;transform:translateY(8px)}}.gift-from{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffc6d4;animation-delay:.7s}.gift-title{margin:6px 0 4px;font-size:26px;font-weight:700;animation-delay:.82s}.gift-lasts{margin:0;font-size:14px;color:var(--text-dim);animation-delay:.94s}.gift-note{margin:20px 0 0;padding:16px 18px;border-radius:16px;text-align:left;background:#ffffff0a;border:1px solid var(--stroke);font-family:Libron,ui-serif,Georgia,serif;font-size:16px;line-height:1.6}.gift-title b{color:var(--ultra);font-weight:inherit}.gift-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gift-go{margin-top:22px;min-width:140px}.gift-card .gift-go{background:color-mix(in srgb,var(--ultra) 85%,#000);border-color:var(--ultra);color:#fff}.gift-card .gift-go:hover{background:var(--ultra)}@media(max-width:720px){.gift-veil{padding:16px}.gift-card{padding:24px 18px 20px}}:root[data-motion=fast] :is(.gift-spark,.gift-ring){display:none}:root[data-still] :is(.gift-spark,.gift-ring){display:none}.gifts-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;container-type:inline-size}.gifts-page{margin:auto;width:100%;max-width:960px;box-sizing:border-box;padding:24px 22px 48px;display:flex;flex-direction:column;gap:34px}.gift-intro-icon{color:#ffc6d4;background:color-mix(in srgb,var(--ultra) 14%,transparent);border-color:color-mix(in srgb,var(--ultra) 32%,transparent)}.gift-form{gap:10px}.gift-form .mail-pick-label:not(:first-child){margin-top:6px}.gift-form input,.gift-form textarea{font:inherit;font-size:14px;line-height:1.5;color:var(--text);width:100%;box-sizing:border-box;background:#ffffff09;border:1px solid var(--stroke);border-radius:12px;padding:10px 13px;outline:none;transition:border-color .18s ease,background-color .18s ease}.gift-form textarea{resize:vertical;min-height:104px}.gift-form :is(input,textarea):focus{border-color:var(--stroke-bright);background:#ffffff0f}.gift-lengths{display:flex;flex-wrap:wrap;gap:6px}.gift-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gift-msg{margin:2px 2px 0;font-size:13px;color:var(--text-dim);animation:gift-line .4s ease both}.gift-given{display:flex;flex-direction:column;gap:10px;animation:reveal .55s cubic-bezier(.22,1,.36,1) .3s backwards}.gift-none{margin:0 2px;font-size:13.5px}.gift-list{list-style:none;margin:0;padding:0}.gift-row{cursor:default;animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards;transition:opacity .3s ease,transform .3s ease,border-color .18s ease,background-color .18s ease}.gift-row:active{transform:none}.gift-row.ended{opacity:.55}.gift-row.leaving{opacity:0;transform:translate(14px)}.gift-row.landed{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards,gift-landed 1.6s ease .15s}@keyframes gift-landed{30%{border-color:var(--ultra);box-shadow:0 0 22px -6px var(--ultra)}}.gift-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:14px;color:#ffc6d4;background:color-mix(in srgb,var(--ultra) 14%,transparent);border:1px solid color-mix(in srgb,var(--ultra) 28%,transparent)}.gift-row .mail-way-text strong{overflow-wrap:anywhere}.gift-ask{color:var(--text)!important;margin-top:3px}.gift-row-acts{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gift-comp{margin:2px 2px 0;font-size:12.5px}.ghost-btn.danger{color:var(--urgent)}.gift-badge{background:color-mix(in srgb,var(--ultra) 26%,transparent)}@container (max-width: 780px){.gifts-page{padding:14px 16px 36px;gap:26px}.gift-row{flex-wrap:wrap}.gift-row-acts{width:100%;justify-content:flex-start;padding-left:48px}}:root[data-still] :is(.gift-given,.gift-row){animation:none}.usage-bar.endless i{width:100%!important;opacity:.55}.mode-picker.hub .mode-card.hub-wide.hub-gifts{--hue: var(--ultra);animation-delay:.46s}.hub-gifts .hub-pills span{background:color-mix(in srgb,var(--ultra) 11%,transparent);border-color:color-mix(in srgb,var(--ultra) 30%,transparent)}.ai-wrap{max-width:760px;gap:16px}.ai-intro{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;animation:reveal .55s cubic-bezier(.22,1,.36,1) backwards}.ai-intro h3{margin:0;font-size:30px;line-height:1.15}.ai-intro p{margin:0;font-size:14.5px;line-height:1.55;max-width:56ch}.ai-block{gap:0;animation:reveal .55s cubic-bezier(.22,1,.36,1) .08s backwards}.ai-block+.ai-block{animation-delay:.14s}.ai-block .mail-pick-label{margin-bottom:4px}.ai-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0;animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}.ai-row+.ai-row{border-top:1px solid var(--stroke)}.ai-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-row-text b{font-size:14.5px;font-weight:650}.ai-row-text span{font-size:13px;line-height:1.5;color:var(--text-dim)}.ai-row .cal-viewswitch{flex-shrink:0}@container (max-width: 640px){.ai-row{flex-direction:column;align-items:stretch;gap:10px}.ai-row .cal-viewswitch{align-self:flex-start}}:root[data-still] :is(.ai-intro,.ai-block,.ai-row){animation:none}.privacy-sec-head{padding:18px 2px 0}.privacy-sec-head h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.privacy-sec-head p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.privacy-scroll>.keys-scroll.privacy-sec{flex:none;overflow:visible;padding:0;max-width:1100px}.hub-pills span.warn{background:color-mix(in srgb,#f5b46a 12%,transparent);border-color:color-mix(in srgb,#f5b46a 34%,transparent)}.sidebar .nav-group{border-radius:12px;margin-bottom:6px}.sidebar :is(.nav-group>.nav-item,.sidebar-bottom>.nav-item:not(.nav-add)),.sidebar.compact :is(.nav-group>.nav-item,.sidebar-bottom>.nav-item:not(.nav-add)){padding:9px 12px;margin:0}.sidebar .sidebar-bottom>.nav-item:not(.nav-add){margin-bottom:6px}.sidebar .nav-group>.nav-sub,.sidebar.compact .nav-group>.nav-sub{margin:0 8px 0 34px;padding:2px 0 6px}.sidebar.tight .nav-group>.nav-item:not(.active):not(.dim-active)+.nav-sub,.sidebar.rail .nav-group>.nav-sub{padding:0}.sidebar .nav-sub{transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1)!important}.sidebar .nav-sub-inner{transition:opacity .26s ease!important}.sidebar.rail .nav-sub,.sidebar.measuring .nav-sub,:root[data-still] .sidebar .nav-sub{transition:none!important}:root[data-motion=fast] .sidebar .nav-sub{transition-duration:.18s!important}:root[data-panels=solid] .bg-base{background:color-mix(in srgb,var(--glass-tint) 70%,#000)}:root[data-panels=solid] .bg-wallpaper{-webkit-mask-image:linear-gradient(to bottom,#000 0,rgb(0 0 0 / .8) 22%,rgb(0 0 0 / .35) 48%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0,rgb(0 0 0 / .8) 22%,rgb(0 0 0 / .35) 48%,transparent 78%)}:root[data-panels=solid] .bg-vignette{background:rgb(var(--body-dark) / .22)}:root[data-panels=solid] .glass,:root[data-panels=solid][data-surface=continuous] :is(.app-topbar,.app-bottombar){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto}:root[data-panels=solid][data-surface=continuous] :is(.app-topbar,.app-bottombar){background:rgb(var(--body-dark) / .45)}:root[data-panels=solid] .sidebar:after{display:none}:root[data-panels=solid][data-surface=continuous] .content.glass{border-left:1px solid var(--stroke)}:root[data-panels=solid] :is(.ghost-btn,.chip,.add-mode-seg,.add-way,.mail-row,.history-card,.lec-row,.mode-card,.cal-viewswitch,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:rgb(var(--body-dark) / .45);border-color:#ffffff1f}:root[data-panels=solid] :is(.ghost-btn,.chip,.add-way,.mail-row,.history-card,.lec-row,.mode-card):hover{background-color:rgb(var(--body-dark) / .6)}:root[data-panels=solid] .content{--block-bg: rgb(var(--body-dark) / .56);--block-bg-open: rgb(var(--body-dark) / .7)}:root[data-panels=solid] :is(.writer-editor.paper,.gr-cols .gr-sec,.plan-card,.ovb-in,.studio-card,.wcard,.rec-dock,.rec-askbar,.notes-card,.mode-card,.key-block,.mail-pick){-webkit-backdrop-filter:blur(22px) saturate(140%)!important;backdrop-filter:blur(22px) saturate(140%)!important}:root[data-theme-live] *,:root[data-theme-live] *:before,:root[data-theme-live] *:after{transition-duration:0s!important}.lp{--lp-gold: #d9fcf9;background:rgb(var(--body-dark))}.lp .lp-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/looks/mountain-breeze.jpg) center 40% / cover no-repeat;filter:none;transform:none;will-change:auto}.lp .lp-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--body-dark) / .9);mix-blend-mode:normal}.lp .lp-fx{display:none}.lp>main{padding-top:0}.lp .lp-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;max-width:none;width:100%;min-height:100svh;margin:0;box-sizing:border-box;text-align:left;gap:0;padding:calc(var(--nav-h) + 40px) 24px 150px}.lp-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.lp-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/looks/mountain-breeze.jpg) center 40% / cover no-repeat;filter:brightness(.74) saturate(.95)}.lp-hero-photo{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 48%,rgb(0 0 0 / .55) 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 48%,rgb(0 0 0 / .55) 74%,transparent 100%)}.lp-hero-art .bokeh{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:3;opacity:1;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 97%);mask-image:linear-gradient(to bottom,#000 80%,transparent 97%)}.lp-hero-art:after{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 48%,rgb(0 0 0 / .55) 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 48%,rgb(0 0 0 / .55) 74%,transparent 100%)}.lp-hero-art .wind3{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;opacity:.9}.lp-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,rgb(var(--body-dark) / .45) 0,rgb(var(--body-dark) / .1) 40%,transparent 60%),linear-gradient(to bottom,rgb(var(--body-dark) / .28),transparent 18%),radial-gradient(120% 90% at 50% 40%,transparent 58%,rgba(0,0,0,.26))}.lp .lp-hero-copy{position:relative;z-index:1;width:100%;max-width:var(--lp-max);margin:0 auto;box-sizing:border-box;transform:translateY(calc(var(--hp, 0) * -48px))}.lp .lp-hero h1{font-size:clamp(40px,5.6vw,76px);max-width:14ch;text-wrap:balance}.lp .lp-hero .lp-lede{margin-left:0;max-width:54ch}.lp .lp-hero .lp-cta{justify-content:flex-start}.lp .lp-stage-wrap{position:relative;z-index:2;max-width:var(--lp-max);margin:-96px auto 0;padding:0 24px;box-sizing:border-box}.lp .lp-stage{position:relative}.lp .lp-card,.lp .lp-plan,.lp .lp-apart,.lp .lp-keep>div{background:rgb(var(--body-dark) / .62);border-color:#ffffff1a}.lp .lp-plan.featured{background:linear-gradient(170deg,#ffffff1a,#ffffff05),rgb(var(--body-dark) / .62)}.lp .lp-nav{background:transparent}.lp:not([data-scrolled="1"]) .lp-nav{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.lp[data-scrolled="1"] .lp-nav{background:rgb(var(--body-dark) / .82)}@media(max-width:720px){.lp .lp-hero{padding:calc(var(--nav-h) + 24px) 16px 110px}.lp .lp-hero h1{font-size:clamp(34px,10vw,44px)}.lp .lp-stage-wrap{margin-top:-60px;padding:0 12px}}.lp .lp-card,.lp .lp-plan,.lp .lp-apart,.lp .lp-faq-item,.lp .lp-passes,.lp .lp-keep>div{-webkit-backdrop-filter:none;backdrop-filter:none}.lp .lp-bill{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 22px}.lp .lp-bill-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border-radius:999px;background:rgb(var(--body-dark) / .6);border:1px solid var(--stroke)}.lp .lp-bill-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#ffffff21;transition:transform .32s cubic-bezier(.22,1,.36,1)}.lp .lp-bill-switch[data-at=pass] .lp-bill-pill{transform:translate(100%)}.lp .lp-bill-tab{position:relative;z-index:1;padding:8px 20px;border:0;border-radius:999px;background:none;color:var(--text-dim);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:color .2s ease}.lp .lp-bill-tab.on{color:var(--text)}.lp .lp-bill-note{margin:0;min-height:1.5em;color:var(--text-dim);font-size:14.5px;text-align:center}.lp .lp-price .lp-upfront{margin-left:8px;font-size:13px;font-weight:500;color:var(--text-dim)}@keyframes page-in-solid{0%{left:var(--row-travel, -14px)}to{left:0}}:root[data-panels=solid] .tab-pane:has(.writer-editor.paper){animation:none}:root[data-panels=solid] .writer-scroll.reveal:has(.writer-editor.paper){animation-name:page-in-solid}@keyframes rise-solid{0%{transform:translateY(10px)}}:root[data-panels=solid] .tab-pane:has(>.keys,>.plan-page){animation:none}:root[data-panels=solid] :is(.keys,.plan-page) .reveal{animation-name:rise-solid}:root[data-panels=solid] .writer-scroll.paper-bg{background-color:#0003;box-shadow:inset 0 34px 44px -36px #0000006b,inset 0 0 70px -34px #00000042}.key-ai-note{margin:8px 0 0;font-size:13px}.key-ai-model{align-items:center;margin-top:10px}.key-ai-model label{flex:0 0 auto;font-size:13px}.key-ai-model select,.key-ai-model input{flex:1;min-width:0}.key-ai-model select{padding:9px 12px;border-radius:10px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .45);color:var(--text);font:inherit}.key-ai-actions{flex-wrap:wrap;margin-top:10px}.key-ai-result{margin:8px 0 0;font-size:13.5px}.key-ai-result.ok{color:var(--accent)}.key-ai-result.bad{color:#ff8a8a}.plan-own{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 18px;border-radius:14px;border:1px solid var(--stroke);background:var(--block-bg, rgb(var(--body-dark) / .45))}.plan-own>div{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-own span{color:var(--text-dim);font-size:13.5px}.plan-own .plan-own-err{color:#ff8a8a}.plan-own>.ghost-btn{flex:0 0 auto}.lp .lp-own-line{max-width:640px;margin:22px auto 0}:root[data-panels=solid] input.gr-title-edit{background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:8px;margin-left:-6px;padding:2px 6px}:root[data-panels=solid] input.gr-title-edit:hover{background:transparent!important;box-shadow:inset 0 -1px #ffffff2e!important;border-radius:0}:root[data-panels=solid] input.gr-title-edit:focus{background:rgb(var(--body-dark) / .45)!important;border-color:var(--stroke)!important}.mail-reader .mail-msg-head{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start}.mail-reader .mail-msg-head>.mail-msg-actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;float:none}.key-ai-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.key-ai-item{padding:12px 14px;border-radius:12px;border:1px solid var(--stroke)}.key-ai-item.off{opacity:.6}.key-ai-item-head{display:flex;align-items:center;gap:10px}.key-ai-order{margin-left:auto;display:flex;gap:4px}.key-ai-wizard{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:14px;border-radius:12px;border:1px solid var(--stroke)}.key-ai-step{margin:0;font-weight:650}.key-ai-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.key-ai-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .35);color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.key-ai-card:hover{background:rgb(var(--body-dark) / .55);border-color:var(--stroke-bright, rgb(255 255 255 / .22))}.key-ai-card span{color:var(--text-dim);font-size:12.5px}.key-ai-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.key-ai-open{align-self:flex-start;text-decoration:none}.plan-own-buy{display:flex;gap:8px;flex:0 0 auto}.lp .lp-works{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lp .lp-works-chip{display:inline-flex;align-items:center;height:44px;aspect-ratio:3 / 1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.lp .lp-works-chip img{display:block;height:100%;width:100%;object-fit:cover}.lp .lp-works-chip b{display:none;padding:0 14px;font-size:14px;font-weight:650}.lp .lp-works-chip[data-text="1"] img{display:none}.lp .lp-works-chip[data-text="1"] b{display:block}.lp .lp-byo{max-width:820px;margin:30px auto 0;display:flex;align-items:center;gap:24px;padding:22px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgb(var(--body-dark) / .62)}.lp .lp-byo h3{margin:0 0 6px}.lp .lp-byo p{margin:0;color:var(--text-dim);line-height:1.55}.lp .lp-byo b{color:var(--text)}.lp .lp-byo .lp-btn{flex:0 0 auto}@media(max-width:720px){.lp .lp-byo{flex-direction:column;align-items:stretch}}.add-overlay:not(.closing){will-change:clip-path;contain:paint}.add-fx{animation-delay:.76s}.onb{background:rgb(var(--body-dark) / .5)}.onb-wall{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/looks/mountain-breeze.jpg) center 40% / cover no-repeat;opacity:.32}.onb-wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgb(var(--body-dark) / .35),rgb(var(--body-dark) / .75))}.onb-card{position:relative}:root[data-panels=solid] .gr-page :is(.ghost-btn,.chip){background-color:transparent!important;border-color:#ffffff29!important}:root[data-panels=solid] .gr-page :is(.ghost-btn,.chip):hover{background-color:#ffffff12!important}:root .gr-cta-go,:root .gr-glance-go{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--accent)!important;color:#111217!important;border:1px solid transparent!important;font-weight:650}:root .gr-cta-go:hover,:root .gr-glance-go:hover{filter:brightness(1.06)}.gr-glance-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;margin-top:4px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,rgb(var(--body-dark) / .35))}.gr-glance-cta p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.gr-glance-cta.busy{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.gr-glance-cta.busy p{color:var(--text)}:root[data-panels=solid] .mail-reader :is(.ghost-btn,.chip){background-color:transparent!important;border-color:#ffffff29!important}:root[data-panels=solid] .mail-reader :is(.ghost-btn,.chip):hover{background-color:#ffffff12!important}:root[data-panels=solid] .mail-reader .chip.on{background-color:color-mix(in srgb,var(--accent) 14%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important;color:var(--text)}:root .gr-cta-go svg,:root .gr-glance-go svg{color:#111217}.looks-group{flex:0 0 clamp(400px,44%,620px);position:static;overflow-y:auto;min-height:0;border-left:1px solid var(--stroke);padding:18px 26px 26px;box-sizing:border-box}.looks-group .ap-looks-side{border-bottom:0;padding-bottom:0;margin-bottom:0}.looks-group .theme-group-title{margin-bottom:2px}.looks-group .looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.looks-group .look-card{padding:8px 8px 6px}.looks-group .look-name{font-size:13.5px;padding-top:7px}.looks-group .look-pic-on{font-size:12px;padding:3px 10px}.looks-group .look-pic-accent{width:14px;height:14px;left:12px;bottom:12px}.looks-group .ap-save-open{align-self:flex-start}@media(max-width:1180px){.looks-group{flex:none;width:auto;border-left:0;border-top:1px solid var(--stroke);overflow:visible}}.look-pic{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;isolation:isolate;border:1px solid var(--stroke);background:rgb(var(--body-dark));transition:border-color .2s ease,box-shadow .2s ease}.look-pic-img{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:linear-gradient(var(--wp-grade, #fff),var(--wp-grade, #fff)),var(--pic, linear-gradient(#000, #000)) center / cover no-repeat,rgb(var(--body-dark));background-blend-mode:multiply,normal,normal;filter:blur(var(--pic-blur, 0px)) brightness(var(--pic-bright, .7)) saturate(var(--pic-sat, .9))}.look-pic-shade{position:absolute;top:0;right:0;bottom:0;left:0}.look-pic.solid .look-pic-shade{background:linear-gradient(to bottom,rgb(var(--body-dark) / .22),rgb(var(--body-dark) / .22) 38%,rgb(var(--body-dark) / .92))}.look-pic.glass .look-pic-shade{background:rgb(var(--body-dark) / .46)}.look-pic-accent{position:absolute;left:10px;bottom:10px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgb(var(--body-dark) / .65)}.look-pic-on{position:absolute;right:8px;top:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;font-style:normal;line-height:1.5;letter-spacing:.02em;color:rgb(var(--body-dark));background:var(--accent)}.look-thumb:hover .look-pic{border-color:var(--stroke-bright)}.look-card.on{background:#ffffff0a;border-color:var(--stroke)}.look-card.on .look-pic{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.look-card.on .look-name span{color:var(--text);font-weight:600}@media(max-width:720px){.lp .lp-works{gap:8px}.lp .lp-works-chip{height:36px;border-radius:8px}}.add-ripples{position:fixed;top:0;right:0;bottom:0;left:0;z-index:151;pointer-events:none;overflow:hidden}.add-ripples i{--R: calc(var(--rmax, 125vmax) * 1.1);position:absolute;left:calc(var(--ox) - var(--R));top:calc(var(--oy) - var(--R));width:calc(var(--R) * 2);height:calc(var(--R) * 2);box-sizing:border-box;border-radius:50%;border:2.6px solid color-mix(in srgb,var(--accent) 70%,#fff);transform:scale(0);opacity:0;will-change:transform,opacity}.add-ripples .lead{animation:add-ring-lead .72s cubic-bezier(.3,.7,.2,1) forwards}.add-ripples .lead-glow{--R: calc(var(--rmax, 125vmax) * 1.1 / 4);border-width:4.5px;border-color:var(--accent);animation:add-ring-glow .72s cubic-bezier(.3,.7,.2,1) forwards}.add-ripples .echo{--R: var(--to, 72vmax);border-width:1.8px;border-color:color-mix(in srgb,var(--accent) 60%,#fff);animation:add-ring-echo .78s cubic-bezier(.25,.7,.3,1) .1s forwards}.add-ripples .echo.two{--to: 48vmax;animation-duration:.74s;animation-delay:.18s}@keyframes add-ring-lead{0%{transform:scale(0);opacity:1}60%{opacity:1}to{transform:scale(1);opacity:0}}@keyframes add-ring-glow{0%{transform:scale(0);opacity:.2}55%{opacity:.16}to{transform:scale(4);opacity:0}}@keyframes add-ring-echo{0%{transform:scale(0);opacity:0}12%{opacity:.55}70%{opacity:0}to{transform:scale(1);opacity:0}}:root[data-still] .add-ripples{display:none}.add-overlay:not(.closing){clip-path:none!important;animation:none!important;background:transparent!important;contain:none;will-change:auto}.add-overlay:not(.closing):before{content:"";position:fixed;z-index:0;pointer-events:none;--R: calc(var(--rmax, 125vmax) * 1.1 / 8);left:calc(var(--ox) - var(--R));top:calc(var(--oy) - var(--R));width:calc(var(--R) * 2);height:calc(var(--R) * 2);border-radius:50%;background:color-mix(in srgb,rgb(var(--body-dark)) 95%,#8d939b);transform:scale(0);will-change:transform;animation:add-disc .72s cubic-bezier(.3,.7,.2,1) forwards}.add-overlay:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(85% 55% at 50% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(130% 100% at 50% 45%,transparent 55%,rgb(0 0 0 / .38)),rgb(var(--body-dark));animation:add-sheen 1.8s cubic-bezier(.33,0,.2,1) .4s forwards}.add-overlay.has-wall:after{background:radial-gradient(85% 55% at 50% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(130% 100% at 50% 45%,transparent 55%,rgb(0 0 0 / .38)),linear-gradient(rgb(var(--body-dark) / .84),rgb(var(--body-dark) / .84)),var(--add-wall) center / cover no-repeat,rgb(var(--body-dark))}.add-overlay>*{position:relative;z-index:1}.add-overlay:not(.closing) .add-page{animation:add-content-in .3s ease .16s both}@keyframes add-disc{to{transform:scale(8)}}@keyframes add-sheen{to{opacity:1}}@keyframes add-content-in{0%{opacity:0}}.add-overlay.closing{background:transparent}:root[data-still] .add-overlay:not(.closing):before{animation:none;transform:scale(8)}:root[data-still] .add-overlay:after,:root[data-still] .add-overlay:not(.closing) .add-page{animation:none;opacity:1}@media(max-width:720px){:root[data-panels] .app .sidebar{background:rgb(var(--body-dark) / .97)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:140}:root .app.drawer-open .phone-scrim{z-index:135}}@media(max-width:720px),(pointer:coarse){.lp-plan.featured:before,.lp-plan.ultra:before,.lp-ultra-grid:after,.lp-plan.ultra li.lp-opus strong,.lp-card:after,.lp-plan:after{animation:none!important}}.lp-split-art .bokeh{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:1}.lp-hero-art .bk2{--pc: color-mix(in srgb, var(--accent) 55%, #fff);background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) 50%,transparent) 0%,color-mix(in srgb,var(--pc) 62%,transparent) 70%,color-mix(in srgb,var(--pc) 75%,transparent) 88%,transparent 100%)}.lp-hero-art .bokeh{opacity:.8}@media(pointer:coarse),(max-width:720px){.lp .lp-hero-copy{transform:none;opacity:1}.lp .lp-shot.hero{transform:none}}.onb-card{background:var(--block-bg, rgb(var(--body-dark) / .86))!important;border:1px solid var(--stroke)!important;box-shadow:0 30px 80px #00000073}.onb-pick{padding:14px;background:rgb(var(--body-dark) / .35)}.onb-way-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff0f;font-size:17px;color:var(--accent)}@media(max-width:720px){:root .profile-pop{z-index:160}}.onb-step>.wind-glyph{color:var(--accent);margin-bottom:2px}.onb-gets{margin:0}.onb-plus{font-size:.82em;font-weight:500;color:var(--text-dim)}@media(pointer:coarse),(max-width:720px){.lp .lp-btn,.lp .lp-btn:hover,.lp .lp-btn:active{transition:none!important;animation:none!important;scale:none!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto!important}.lp .lp-cta,.lp .lp-hero .lp-fine,.lp .lp-final,.lp .lp-final *{animation:none!important;transition:none!important}.lp .lp-btn.ghost{background:rgb(var(--body-dark) / .55)}}:root:not([data-doc-scroll]) .lp{scroll-timeline:--lpscroll block}:root[data-doc-scroll]{scroll-timeline:--lpscroll block}@supports (animation-timeline: --a){.lp-progress{transform:scaleX(0);animation:lp-prog linear both;animation-timeline:--lpscroll}@keyframes lp-prog{to{transform:scaleX(1)}}@media(pointer:coarse),(max-width:720px){.lp .lp-hero-copy{animation:lp-hp-copy linear both;animation-timeline:--lpscroll;animation-range:0 75vh}.lp .lp-shot.hero{transition:none;animation:lp-hp-shot linear both;animation-timeline:--lpscroll;animation-range:0 75vh}@keyframes lp-hp-copy{0%{transform:none;opacity:1}to{transform:translateY(-48px);opacity:.15}}@keyframes lp-hp-shot{0%{transform:rotateX(14deg) scale(.94)}to{transform:none}}}}@media(pointer:coarse),(max-width:720px){.lp-progress{display:none!important}}section.intake.reveal{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}section.intake.reveal>*{animation:reveal .5s cubic-bezier(.22,1,.36,1) backwards}section.intake.reveal>:nth-child(2){animation-delay:90ms}section.intake.reveal>:nth-child(3){animation-delay:.16s}section.intake.reveal>:nth-child(4){animation-delay:.23s}section.intake.reveal>:nth-child(5){animation-delay:.3s}section.intake.reveal>:nth-child(n+6){animation-delay:.36s}.lp-lookshow-bar{left:16px;right:16px;width:auto;bottom:5px;height:2px;border-radius:2px}.mode-picker.hub .mode-card.hub-wide.hub-stats{--hue: var(--accent);animation-delay:.43s}.hub-stats .hub-pills span{background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.stats-page{max-width:820px}.stats-refresh{font:inherit;color:var(--text-dim);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.stats-refresh:hover{color:var(--text);text-decoration-color:currentColor}.stats-heads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;animation:reveal .55s cubic-bezier(.22,1,.36,1) .04s backwards}.stats-head{display:flex;flex-direction:column;gap:4px;padding:4px 18px;min-width:0}.stats-head:first-child{padding-left:2px}.stats-head+.stats-head{border-left:1px solid var(--stroke)}.stats-head span{font-size:12.5px;color:var(--text-dim)}.stats-head b{font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats-head small{font-size:12px;color:var(--text-dim)}.stats-val{flex:none;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.stats-plan .ai-row-text{flex:0 0 132px}.stats-bar{flex:1;height:6px;border-radius:3px;background:#ffffff0d;overflow:hidden}.stats-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transform-origin:left;animation:stats-grow .7s cubic-bezier(.22,1,.36,1) .2s backwards}@keyframes stats-grow{0%{transform:scaleX(0)}}.stats-chart{padding:8px 0 6px}.stats-chart-read{margin:0 0 8px;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.stats-chart-read b{color:var(--text);font-size:15px}.stats-chart svg{display:block;width:100%;height:auto;overflow:visible}.stats-axis{stroke:var(--stroke);stroke-width:1}.stats-col{fill:color-mix(in srgb,var(--accent) 55%,transparent);transition:fill .15s ease}.stats-col.on{fill:var(--accent)}.stats-tick{fill:var(--text-dim);font-size:11px}.stats-fb .ai-row-text{gap:4px}.stats-fb-text{color:var(--text)!important;white-space:pre-wrap;overflow-wrap:anywhere}@container (max-width: 640px){.stats-heads{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stats-head:nth-child(odd){padding-left:2px;border-left:0}.stats-head b{font-size:24px}.ai-row.stats-plan{flex-direction:row;align-items:center}.stats-plan .ai-row-text{flex-basis:96px}}:root[data-still] :is(.stats-heads,.stats-bar i){animation:none}.plan-sub.plan-near{color:#f5c48a}.chat-stop{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:560px;padding:4px 2px}.chat-stop p{margin:0;flex:1 1 260px;font-size:15px;line-height:1.55;font-weight:500;color:var(--text);text-shadow:0 1px 2px rgb(0 0 0 / .55),0 0 18px rgb(0 0 0 / .45)}.link-btn{font:inherit;color:var(--accent);background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.link-btn:hover{text-decoration-color:currentColor}.link-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.mail-finder{animation:reveal .4s cubic-bezier(.22,1,.36,1) both}.mail-finder .mail-pick-label:not(:first-child){margin-top:10px}.mail-finder>p.muted{margin:2px 0 4px;font-size:13.5px;line-height:1.55}.mail-finder .guide{margin:4px 0 6px}.finder-steps{margin:4px 0 8px}.finder-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-dim)}.finder-field input{font:inherit;font-size:14px;color:var(--text);background:#ffffff09;border:1px solid var(--stroke);border-radius:12px;padding:10px 13px;outline:none;transition:border-color .18s ease}.finder-field input:focus{border-color:var(--stroke-bright)}.finder-pending{margin:6px 2px 0;font-size:12.5px}.key-token{align-items:center;justify-content:space-between;gap:12px}:root[data-still] .mail-finder{animation:none}:root[data-panels] :is(.rec-title,.rec-notes-area,.rec-askbar-input){background-color:transparent!important;border-color:transparent!important;box-shadow:none}.rec-title{border-radius:0;transition:box-shadow .18s ease}:root[data-panels] .rec-title:hover{box-shadow:inset 0 -1px #ffffff2e}:root[data-panels] .rec-title:focus{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 55%,transparent)}.rec-title,.rec-notes-area{text-shadow:0 1px 2px rgb(0 0 0 / .35)}.lp-link.lp-guest{display:flex;flex-direction:column;align-items:center;gap:2px;margin:14px auto 0}.lp-link.lp-guest small{font-size:12px;opacity:.7;text-decoration:none}.rec-dock-hint{flex:none;padding:10px 16px 12px;font-size:12.5px;line-height:1.5;color:var(--text-dim);border-top:1px solid var(--stroke)}.rec-dock.side.shut .rec-dock-hint{display:none}.rec-page.reveal{animation:none}.rec-page.reveal>.rec-screen{animation:fade-in .34s ease backwards}.rfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;pointer-events:none;overflow:hidden;contain:strict;--rfx-dark: color-mix(in srgb, rgb(var(--body-dark)) 82%, #000)}.rfx i{position:absolute;left:calc(var(--ox) - var(--R));top:calc(var(--oy) - var(--R));width:calc(var(--R) * 2);height:calc(var(--R) * 2);box-sizing:border-box;border-radius:50%;transform:scale(0);will-change:transform,opacity}.rfx .rfx-disc{--R: calc(var(--rmax) * 1.1 / 8);background:radial-gradient(closest-side,var(--rfx-dark) 92%,color-mix(in srgb,var(--accent) 30%,var(--rfx-dark)) 97%,transparent 100%);animation:rfx-disc .72s cubic-bezier(.3,.7,.2,1) forwards}.rfx .rfx-ring{--R: calc(var(--rmax) * 1.1);border:2.6px solid color-mix(in srgb,var(--accent) 70%,#fff);animation:rfx-ring .72s cubic-bezier(.3,.7,.2,1) forwards}.rfx .rfx-echo{--R: 12vmax;border:1px solid color-mix(in srgb,var(--accent) 60%,#fff);opacity:0;animation:rfx-echo .74s cubic-bezier(.25,.7,.3,1) .14s forwards}@keyframes rfx-disc{to{transform:scale(8)}}@keyframes rfx-ring{0%{transform:scale(0);opacity:1}60%{opacity:1}to{transform:scale(1);opacity:0}}@keyframes rfx-echo{0%{transform:scale(0);opacity:0}12%{opacity:.55}70%{opacity:0}to{transform:scale(4);opacity:0}}.add-overlay:not(.closing):before{display:none!important}:root[data-add-open] .app>.rfx{visibility:visible!important}:root[data-still] .rfx{display:none}.mq{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px 22px 48px}.mq-in{width:100%;max-width:620px;display:flex;flex-direction:column;gap:14px}.mq-back{align-self:flex-start;font:inherit;font-size:14px;color:var(--text-dim);background:none;border:0;padding:4px 0;cursor:pointer;transition:color .18s ease}.mq-back:hover{color:var(--text)}.mq-q{margin:0;font-size:clamp(26px,3.4vw,36px);line-height:1.18;font-weight:650;letter-spacing:-.01em;text-wrap:balance}.mq-lead{margin:0 0 6px;font-size:16px;line-height:1.55;color:var(--text-dim);text-wrap:pretty}.mq-choices{display:flex;flex-direction:column;gap:10px}.mq-choice .mail-way-text strong{font-size:18px}.mq-choice{padding-top:16px;padding-bottom:16px}.mq-count{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mq-dots{display:flex;gap:6px}.mq-dots i{width:22px;height:4px;border-radius:2px;background:#ffffff24;transition:background-color .3s ease}.mq-dots i.done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.mq-dots i.on{background:var(--accent)}.mq-step{margin:6px 0 4px;font-size:clamp(21px,2.6vw,27px);line-height:1.4;font-weight:500;text-wrap:pretty}.mq-step strong{font-weight:700;color:var(--text)}.mq-alt{align-self:flex-start}.mq-tips{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-dim)}.mq-tips li+li{margin-top:4px}.mq-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.mq .finder-field,.mq .guide-steps{width:100%}@media(max-width:720px){.mq{align-items:flex-start;padding-top:20px}}.onb:not(.leaving){animation:none}.onb:not(.leaving)>:is(.onb-wall,.onb-fx){animation:onb-in .8s cubic-bezier(.22,1,.36,1) .15s both}.onb:not(.leaving) .onb-dots{animation:onb-in .6s ease .2s both}.onb-step.reveal{animation:none}.onb-step>*{animation:onb-part .5s cubic-bezier(.22,1,.36,1) both}.onb-step>:nth-child(2){animation-delay:.04s}.onb-step>:nth-child(3){animation-delay:.08s}.onb-step>:nth-child(n+4){animation-delay:.12s}@keyframes onb-part{0%{opacity:0;transform:translateY(8px)}}:root[data-still] .onb-step>*,:root[data-still] .onb:not(.leaving)>*,:root[data-still] .onb-dots{animation:none}.mq-img{width:100%;max-height:300px;object-fit:contain;object-position:left center;border-radius:12px;border:1px solid var(--stroke)}.mq-paste{display:flex;flex-direction:column;gap:8px}.mq-paste input{font:inherit;font-size:15px;color:var(--text);width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--stroke-bright);border-radius:12px;padding:13px 15px;outline:none}.mq-paste input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke-bright))}.mq-fine{margin:0;font-size:13px;color:var(--text-dim)}.mq-later{margin-top:6px}.mq-img{width:auto;max-width:100%;align-self:flex-start}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-hole{position:fixed;left:0;top:0;border-radius:14px;pointer-events:none;box-shadow:0 0 0 200vmax #00000094,0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 28px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1)}.tour-hole.none{box-shadow:0 0 0 200vmax #00000094}.tour-card{position:fixed;left:0;top:0;width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:18px 20px 16px;border-radius:16px;background:rgb(var(--body-dark) / .96);border:1px solid var(--stroke-bright);box-shadow:0 24px 60px #00000080;animation:tour-card-in .35s cubic-bezier(.22,1,.36,1) both;transition:transform .55s cubic-bezier(.22,1,.36,1)}.tour-card.unplaced{visibility:hidden}.tour-body{animation:tour-body-in .3s ease both}@keyframes tour-body-in{0%{opacity:0}}@keyframes tour-card-in{0%{opacity:0}}.tour-count{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.tour-card h3{margin:6px 0;font-size:21px;line-height:1.2}.tour-card p{margin:0;font-size:15px;line-height:1.55;color:var(--text);text-wrap:pretty}.tour-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.tour-acts-right{display:flex;gap:8px;margin-left:auto}.tour-skip{font:inherit;font-size:13px;color:var(--text-dim);background:none;border:0;padding:4px 0;cursor:pointer}.tour-skip:hover{color:var(--text)}:root[data-still] .tour-hole,:root[data-still] .tour-card,:root[data-still] .tour-body{transition:none;animation:none}.hub-tour{display:block;margin:-6px auto 18px;font-size:14px}.model-pick-group{display:block;padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--stroke);margin-top:4px}.model-pick-add b{color:var(--accent)}.model-pick-menu{max-height:min(70vh,640px);overflow-y:auto}.key-ai-services{flex-wrap:wrap}.key-ai-free{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.key-ai-how{margin:0 0 4px;font-size:14px;line-height:1.55;color:var(--text)}.key-ai-simple .key-ai-step{margin-top:10px}.tour{animation:tour-in .6s cubic-bezier(.22,1,.36,1) both}.tour.leaving{animation:tour-out .32s ease both;pointer-events:none}@keyframes tour-in{0%{opacity:0}}@keyframes tour-out{to{opacity:0}}:root[data-still] .tour,:root[data-still] .tour.leaving{animation:none}.tour-card.slim{padding:18px 20px 16px;transition:transform .55s cubic-bezier(.22,1,.36,1)}.tour-card.slim h3{font-size:20px}.tour-card.slim p{font-size:14.5px;line-height:1.55}.tour-card.slim .tour-acts{flex-wrap:wrap;row-gap:8px}.tour.leaving{animation-duration:.42s}.tour.leaving .tour-card{translate:0 10px;transition:transform .55s cubic-bezier(.22,1,.36,1),translate .42s ease}.tour.leaving .tour-hole{transition:none}.rfx.out{animation:add-out-fade .3s cubic-bezier(.4,0,.2,1) forwards}.onb-trial{font:inherit;font-size:13.5px;color:var(--text-dim);background:none;border:0;padding:6px 2px;cursor:pointer;transition:color .18s ease}.onb-trial:hover{color:var(--text)}.key-ai-left{margin:2px 0 6px;font-size:13px;color:var(--text-dim)}.key-ai-left.low{color:color-mix(in srgb,var(--urgent) 75%,var(--text))}.plan-own-year{margin-top:8px;font:inherit;font-size:13px;color:var(--text-dim);background:none;border:0;padding:4px;cursor:pointer;transition:color .18s ease}.plan-own-year:hover{color:var(--text)}.key-setup-open{align-self:flex-start;text-decoration:none;margin-top:4px}.key-setup-warn{color:color-mix(in srgb,var(--urgent) 70%,var(--text))}.key-setup .mq-paste .error-banner{margin:0}.nav-plan-free{display:block;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--text-dim);text-align:left;cursor:pointer;transition:color .18s ease}.nav-plan-free:hover,.nav-plan-free:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:2px;outline:none}.chat-stop-acts{display:inline-flex;gap:8px;flex-wrap:wrap}.key-setup-clip{align-self:flex-start}.key-ai-item.compact{padding:12px 14px}.key-ai-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.key-ai-links .link-btn{font-size:13px}.key-ai-links .link-btn:disabled{opacity:.45;cursor:default}.key-cal-go{align-self:flex-start}.key-ai-rank{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 8px;border-radius:999px;border:1px solid var(--stroke)}.key-ai-rank.first{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.key-ai-status{margin-left:auto;font-size:12.5px;font-weight:600}.key-ai-status.ok{color:color-mix(in srgb,#7be0a8 80%,var(--text))}.key-ai-status.out{color:color-mix(in srgb,var(--urgent) 75%,var(--text))}.key-ai-status.off{color:var(--text-dim)}.key-ai-bar{display:block;margin:10px 0 2px}.key-ai-bar.low i{background:var(--urgent)}.key-ai-item-head{flex-wrap:wrap}.groq-mark{display:inline-block;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.02em;color:#f55036;line-height:1}.groq-mark.big{font-size:40px;margin-bottom:4px}.groq-card{display:flex;align-items:center;gap:14px;width:min(520px,100%);margin:18px auto 0;padding:14px 18px;text-align:left;font:inherit;color:var(--text);background:var(--block-bg);border:1px solid color-mix(in srgb,#f55036 35%,var(--stroke));border-radius:14px;cursor:pointer;transition:border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.groq-card:hover{border-color:color-mix(in srgb,#f55036 65%,var(--stroke));transform:translateY(-1px)}.groq-card .groq-mark{font-size:20px}.groq-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.groq-card-text small{color:var(--text-dim);font-size:13px}.groq-card-go{color:var(--accent);font-weight:650;white-space:nowrap}.lp-plans{grid-template-columns:repeat(2,minmax(0,360px))}@media(max-width:900px){.lp-plans{grid-template-columns:minmax(0,440px)}}@media(max-width:720px){.lp-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plan-pill{width:calc((100% - 8px)/2)}.lp-plans[data-show=own] .lp-plan[data-plan=max]{transform:translate(72px)}.lp-plans[data-show=max] .lp-plan[data-plan=own]{transform:translate(-72px)}}.stats-table{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.stats-tr{display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:8px;padding:9px 0;border-top:1px solid var(--stroke);font-size:14px}.stats-tr.head{border-top:0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.stats-tr span:not(:first-child){text-align:right}.stats-tr small{color:var(--text-dim)}.stats-tr .pos{color:color-mix(in srgb,#7be0a8 85%,var(--text));font-weight:650}.stats-tr .neg{color:color-mix(in srgb,var(--urgent) 80%,var(--text));font-weight:650}.stats-profit-note{font-size:12.5px;margin-top:8px}@media(max-width:720px){.stats-tr{grid-template-columns:1.2fr 1fr 1fr 1fr}.stats-tr span:nth-child(3),.stats-tr span:nth-child(4){display:none}}.key-ai-empty{display:flex;flex-direction:row;align-items:center;gap:16px}.key-ai-empty-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.key-ai-empty-text b,.key-ai-empty-text .groq-mark{font-size:17px}.key-ai-empty-text small{color:var(--text-dim);font-size:13.5px}.ai-wrap .ai-block{animation:none}.ai-wrap .ai-block>*{animation:reveal .55s cubic-bezier(.22,1,.36,1) .08s backwards}:root[data-still] .ai-wrap .ai-block>*{animation:none}.key-ai.ai-block{gap:12px}.key-ai-model-pick{display:flex;flex-direction:column;gap:6px;margin-top:10px}.key-ai-model-pick select,.key-ai-model-pick input{width:100%}.key-ai-model-say{margin:0;font-size:13px;color:var(--text-dim);line-height:1.45}.key-ai-model-pick select,.key-ai-model-pick input{box-sizing:border-box;padding:10px 12px;border-radius:11px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .45);color:var(--text);font:inherit;font-size:14px;outline:none}.key-ai-model-pick select:focus,.key-ai-model-pick input:focus{border-color:var(--accent-strong)}.key-ai>.ghost-btn{align-self:flex-start}.page-guard{margin:80px auto;max-width:560px;padding:0 22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.page-guard h3{margin:0;font-size:22px}.page-guard code{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;background:#00000059;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.svc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.svc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;min-height:112px;text-align:left;font:inherit;color:var(--text);background:var(--block-bg);border:1px solid var(--stroke);border-radius:14px;cursor:pointer;transition:border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.svc-tile:hover{border-color:var(--stroke-bright);transform:translateY(-2px)}.svc-tile b{font-size:15px;margin-top:auto}.svc-tile small{font-size:12.5px;color:var(--text-dim)}.svc-mark{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1}.svc-mark.groq{color:#f55036}.svc-mark.gemini{background:linear-gradient(90deg,#4f8cff,#a46bff 60%,#ff7a9a);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-mark.cerebras{color:#f15a29;font-weight:700}.svc-mark.openrouter{color:#8fa3ff;font-weight:700;letter-spacing:-.01em}.svc-mark.mistral{color:#fa520f;letter-spacing:.06em;font-size:15px}.svc-mark.claude{color:#d97757;font-family:ui-serif,Georgia,serif;font-weight:600}.svc-mark.other{color:var(--text-dim);font-weight:600}.free-ai-marks{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.free-ai-marks .svc-mark{font-size:14px}.free-ai-marks small{color:var(--text-dim);font-size:12px;line-height:1}.groq-card .free-ai-marks{flex-direction:column;gap:3px;align-items:flex-start}.svc-tile{position:relative}.svc-tile.recommended{border-color:color-mix(in srgb,#f55036 45%,var(--stroke))}.svc-badge{position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffb39d;background:#f5503629;padding:3px 7px;border-radius:999px}.key-check{display:flex;align-items:center;gap:14px;margin-bottom:4px}.key-check-bar{position:relative;flex:1;max-width:260px;height:3px;border-radius:3px;background:#ffffff1a;overflow:hidden}.key-check-bar i{position:absolute;top:0;bottom:0;width:40%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:key-check-run 1.1s cubic-bezier(.45,0,.55,1) infinite}@keyframes key-check-run{0%{transform:translate(-110%)}to{transform:translate(260%)}}.key-check-dots i{font-style:normal;animation:key-check-dot 1.2s ease-in-out infinite}.key-check-dots i:nth-child(2){animation-delay:.15s}.key-check-dots i:nth-child(3){animation-delay:.3s}@keyframes key-check-dot{0%,60%,to{opacity:.2}30%{opacity:1}}:root[data-still] .key-check-bar i,:root[data-still] .key-check-dots i{animation:none}.nav-plan .svc-mark,.model-pick-item .svc-mark{font-size:13px}li>.free-ai-marks{margin-top:5px}.key-setup-cat{text-align:center;align-items:center}.key-setup-cat .mq-lead{max-width:560px;margin-inline:auto}.key-setup-cat .svc-tiles{width:100%;grid-template-columns:repeat(3,1fr);margin-top:8px;text-align:left}@media(max-width:620px){.key-setup-cat .svc-tiles{grid-template-columns:repeat(2,1fr)}}.key-setup-cat-foot{display:flex;justify-content:center;gap:28px;margin-top:6px}@media(max-width:620px){.svc-badge{top:-9px;right:10px;font-size:9.5px;background:#3a1d17;border:1px solid rgb(245 80 54 / .45)}}.direct-toggle.locked{font:inherit;background:none;border:0;color:var(--text-dim);cursor:pointer}.direct-toggle.locked:hover{color:var(--text)}.ultra-chip{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f3b6c8;background:#d65c8229;padding:2px 6px;border-radius:999px}.lp .lp-plan.ultra.featured{background:linear-gradient(170deg,#ff46731a,#ff467305),rgb(var(--body-dark) / .62)}.writer-rail{position:relative}.writer-locked{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:rgb(var(--body-dark) / .72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.writer-locked .ultra-chip{margin:0}.writer-locked-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#f3b6c8;background:#d65c8224}.writer-locked h4{margin:4px 0 0;font-size:17px}.writer-locked p{margin:0;max-width:300px;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.writer-locked .primary-btn{margin-top:6px}.plan-pitch{margin:6px 0 2px;font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.01em;color:var(--text)}.plan-options:has(>.plan-option:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.plan-options:has(>.plan-option:nth-child(2):last-child){grid-template-columns:1fr}}.plan-per-day{margin:-8px 0 0;font-size:13px;color:var(--text-dim)}.plan-options .plan-option-tag.best{background:#ff78962e;color:#ffc2d1;border:1px solid rgb(255 135 165 / .45)}.plan-x{margin-left:6px;font-size:11.5px;font-weight:700;color:#ffb3c6}.plan-compare{grid-column:1 / -1;margin:8px 2px 0;display:flex;flex-direction:column}.plan-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:8px;padding:9px 4px;font-size:14px;border-bottom:1px solid var(--stroke)}.plan-compare-row>:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.plan-compare-row.head{font-size:13px;border-bottom-color:color-mix(in srgb,var(--text) 22%,transparent)}.plan-compare-row .ultra{color:#ffc2d1}.plan-compare-row .no{color:var(--text-dim);opacity:.6}.plan-trust{margin:14px 0 0;text-align:center;font-size:13px;color:var(--text-dim)}@media(max-width:620px){.plan-compare-row{grid-template-columns:minmax(0,1fr) 64px 64px;font-size:13px}}.plan-fit{margin:-6px 0 0;font-size:13px;line-height:1.4;color:var(--text-dim)}.plan-fit.easy{color:#ffc2d1}.lp-plan-tag{position:absolute;top:22px;right:22px;z-index:2;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:#ffc2d1;background:#ff78962e;border:1px solid rgb(255 135 165 / .45)}.lp-plan-fit{margin:-4px 0 10px;font-size:13.5px;line-height:1.4;color:var(--text-dim)}.lp-plan-fit.easy{color:#ffc2d1}.lp-plan.ultra>.lp-plan-tag{position:absolute}.key-conn-list{display:flex;flex-wrap:wrap;gap:8px 18px}.key-conn-item{display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.key-conn-item small{font-size:12px;color:var(--text-dim)}.key-conn-item small.on{color:#8fdcb0}.mode-picker.hub-settings .mode-cards.hub-sorted{grid-template-columns:repeat(6,minmax(0,1fr))}.hub-sorted>.mode-card{grid-column:span 2}.hub-sorted>.mode-card.hub-feature{grid-column:span 3;min-height:168px;padding:22px 22px 20px}.hub-sorted>.mode-card.hub-feature h3{font-size:21px}.hub-sorted>.mode-card.hub-feature .hub-live{font-size:14px}.hub-sorted>.mode-card.hub-wide,.hub-sorted>.hub-group-label{grid-column:1 / -1}.hub-group-label{margin:14px 2px -2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:left}.hub-sorted>.mode-card.hub-wide>.hub-live{margin:0 8px 0 0;white-space:nowrap}@media(max-width:1000px){.mode-picker.hub-settings .mode-cards.hub-sorted{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-sorted>.mode-card,.hub-sorted>.mode-card.hub-feature{grid-column:auto}.hub-sorted>.mode-card.hub-wide,.hub-sorted>.hub-group-label{grid-column:1 / -1}}@media(max-width:720px){:root .mode-picker.hub-settings .mode-cards.hub-sorted{grid-template-columns:repeat(2,minmax(0,1fr))}:root .mode-picker.hub .hub-sorted>.mode-card.hub-wide{grid-column:1 / -1}.hub-sorted>.mode-card.hub-feature{min-height:0;padding:14px 14px 13px}.hub-sorted>.mode-card.hub-feature h3{font-size:17px}}.writer-locked h4{text-transform:none;letter-spacing:-.005em;color:var(--text);line-height:1.3}.writer-rail.partner-locked>:not(.writer-locked):not(.rail-resizer):not(.rail-head):not(.rail-focus){display:none!important}.writer-rail.partner-locked>.writer-locked{position:static;inset:auto;flex:1;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mode-picker.hub .mode-card.hub-free-ai{--hue: #f55036;cursor:default;align-items:center;gap:18px;padding:18px 22px;border-color:color-mix(in srgb,#f55036 30%,var(--stroke))}.mode-picker.hub .mode-card.hub-free-ai:hover{transform:none}.hub-free-ai .hub-wide-text h3{font-size:19px}.hub-free-ai .free-ai-marks{margin-top:4px}.hub-free-ai>button{flex:none}.writer-rail.partner-locked .rail-head-tools{visibility:hidden}.plan-boast{display:inline-block;margin-left:12px;padding:4px 11px;vertical-align:8px;border-radius:999px;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#ff5c8a,#c2185b);box-shadow:0 6px 18px -8px #ff4678cc}.writer-rail.partner-locked>.rail-head{order:-2}.writer-rail.partner-locked>.rail-focus{order:-1}.plan-upask-fee{align-self:center;margin-left:4px;font-size:12.5px;color:var(--text-dim)}.plan-boast{padding:0;margin-left:14px;vertical-align:6px;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#ff8fb0,#ff4f86);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:17px;font-weight:800;letter-spacing:-.01em;border-bottom:2px solid rgb(255 95 140 / .55)}.plan-mine-label{grid-column:1 / -1;margin:22px 2px -4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.svc-mark{display:inline-flex;align-items:center;gap:.32em}.svc-logo{width:1.15em;height:1.15em;flex:none}.svc-mark.mistral{letter-spacing:0;text-transform:none}.ai-auto{margin-top:18px}.ai-auto>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px 2px;border-top:1px solid var(--stroke)}.ai-auto>summary::-webkit-details-marker{display:none}.ai-auto-title{font-size:16px;font-weight:700;color:var(--text)}.ai-auto-title:after{content:" ›";display:inline-block;margin-left:4px;transition:transform .2s ease}.ai-auto[open] .ai-auto-title:after{transform:rotate(90deg)}.ai-auto>summary .muted{font-size:13px}.ai-auto[open]>summary{margin-bottom:8px}strong.glow{color:#ffe3ec;font-weight:750;text-shadow:0 0 10px rgb(255 90 140 / .75),0 0 22px rgb(255 70 120 / .4)}:root[data-still] strong.glow{text-shadow:0 0 8px rgb(255 90 140 / .6)}.mode-picker.hub-settings .hub-mark{width:48px;height:48px}.mode-picker.hub-settings .hub-mark svg{width:22px;height:22px}.mode-picker.hub-settings .mode-cards.hub-sorted{gap:16px;margin-top:10px}.hub-sorted>.hub-group-label{margin:20px 4px 0}.hub-sorted>.mode-card.hub-feature .free-ai-marks{margin-top:2px}.svc-badge{top:-9px;right:12px;font-size:9.5px;background:#3a1d17;border:1px solid rgb(245 80 54 / .45)}.onb-ai .key-setup{min-height:0;padding:0}.onb-ai .key-setup .mq-in{max-width:none}.model-pick-menu>.model-pick-group:first-child{border-top:0;margin-top:0;padding-top:4px}.ov-empty-go{align-self:flex-start;margin-top:6px;padding:5px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer}.ov-empty-go:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.phone-tab-word{font-size:10.5px;line-height:1;font-weight:600;white-space:nowrap}.phone-tab-icon{width:40px;height:26px}}.key-ai-add{display:flex;align-items:center;gap:14px;width:100%;margin-top:4px;padding:14px 16px;border-radius:12px;border:1px dashed var(--stroke-bright);background:#ffffff08;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.key-ai-add:hover{background:#ffffff12;border-color:var(--accent-strong)}.key-ai-add:active{transform:scale(.99)}.key-ai-add-plus{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 16%,transparent)}.key-ai-add-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.key-ai-add-text b{font-size:15px}.key-ai-add-text small{font-size:13px;color:var(--text-dim);line-height:1.4}.key-ai-add .free-ai-marks{flex:none;font-size:13px}@media(max-width:720px){.key-ai-add{flex-wrap:wrap}.key-ai-add .free-ai-marks{width:100%;padding-left:48px}}.key-ai-size-note{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.key-ai-size-note b{color:var(--text);font-weight:600}.key-pick-model{margin-top:18px;text-align:left;display:flex;flex-direction:column;gap:8px}.key-pick-model h3{margin:0;font-size:15px}.key-pick-model ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.key-pick-model li button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.key-pick-model li button:hover{background:#ffffff12}.key-pick-model li button.on{border-color:color-mix(in srgb,var(--accent-strong) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03))}.kpm-dot{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--stroke-bright);transition:border-color .2s ease,box-shadow .2s ease}.key-pick-model li button.on .kpm-dot{border-color:var(--accent-strong);box-shadow:inset 0 0 0 3.5px rgb(var(--body-dark)),inset 0 0 0 8px var(--accent-strong)}.kpm-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kpm-text b{font-size:14.5px;display:inline-flex;align-items:center;gap:8px}.kpm-text b em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.kpm-text small{font-size:13px;color:var(--text-dim);line-height:1.4}.key-pick-model .link-btn{align-self:flex-start}.kpm-later{margin:0;font-size:12.5px;color:var(--text-dim)}.notes-home .mode-card.notes-wide{grid-column:1 / -1;cursor:pointer}.notes-home .mode-card.notes-wide .notes-wide-latest{margin:2px 0 0;font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-home .mode-card.notes-wide .notes-wide-latest b{color:var(--text);font-weight:600}.notes-wide-go{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.key-ai-add{margin:2px 0 4px}@media(pointer:coarse){.lp-hero-art .bk2{filter:none;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) calc(150% * var(--a)),transparent) 0%,color-mix(in srgb,var(--pc) calc(170% * var(--a)),transparent) 50%,color-mix(in srgb,var(--pc) calc(120% * var(--a)),transparent) 76%,transparent 100%)}.bk2{filter:none;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) calc(55% * var(--a)),transparent) 0%,color-mix(in srgb,var(--pc) calc(62% * var(--a)),transparent) 50%,color-mix(in srgb,var(--pc) calc(48% * var(--a)),transparent) 76%,transparent 100%)}.lp-hero-art .bokeh{-webkit-mask-image:none;mask-image:none}.lp-hero-art .bk2:nth-child(n+8){display:none}}:root[data-panels=solid] :is(.keys,.plan-page) :is(.key-block,.mail-pick,.plan-card,.mode-card){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgb(var(--body-dark) / .68)}.lp-shot video{display:block;width:100%;height:auto}.lp-row.ultra{position:relative}.lp-row.ultra>:not(.lp-row-grid){position:relative;z-index:1}.lp-row-grid{position:absolute;top:-70px;right:-6vw;bottom:-70px;left:-6vw;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 30%,transparent 100%)}.lp-row-grid:before,.lp-row-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:18px 18px;background-position:9px 9px;opacity:0}.lp-row-grid:before{background-image:radial-gradient(circle,rgba(255,140,175,.55) 1.1px,transparent 1.7px)}.lp-row-grid:after{background-image:radial-gradient(circle,rgba(255,175,200,1) 1.5px,transparent 2.2px),radial-gradient(ellipse 55% 50% at 50% 50%,rgba(255,70,125,.22),transparent 70%);background-size:18px 18px,100% 100%;background-position:9px 9px,0 0}.lp-row.ultra[data-in] .lp-row-grid:before{animation:lp-ugrid-trace 3.4s ease .45s both}.lp-row.ultra[data-in] .lp-row-grid:after{animation:lp-ugrid-flare 3.4s ease-in-out .45s both}@keyframes lp-ugrid-trace{0%{opacity:0}25%{opacity:1}to{opacity:.4}}@keyframes lp-ugrid-flare{0%{opacity:0}22%{opacity:1}45%{opacity:.85}to{opacity:0}}.lp-row.ultra .lp-eyebrow{color:#ff9fbd;text-shadow:0 0 14px rgb(255 80 130 / .55)}.lp-row.ultra .lp-shot{box-shadow:0 0 0 1px #ff8caf47,0 40px 90px -30px #ff3c7847,0 30px 70px -20px #000000b3}:root[data-still] .lp-row.ultra .lp-row-grid:before{animation:none;opacity:.4}:root[data-still] .lp-row.ultra .lp-row-grid:after{animation:none}@media(prefers-reduced-motion:reduce){.lp-row.ultra .lp-row-grid:before{animation:none!important;opacity:.4}.lp-row.ultra .lp-row-grid:after{animation:none!important}}@media(max-width:900px){.lp-row-grid{top:-40px;right:-16px;bottom:-40px;left:-16px}}.lp .lp-bg,.lp-hero-photo,.lp-split-photo{background-image:url(/landing/hero.jpg)}@media(max-width:720px){.lp .lp-bg,.lp-hero-photo,.lp-split-photo{background-image:url(/landing/hero-1200.jpg)}}.onb-size{transition:height .38s cubic-bezier(.22,1,.36,1);overflow:hidden;margin:-6px;padding:6px;box-sizing:content-box}:root[data-still] .onb-size{transition:none}.tour-ultra{margin-left:8px;vertical-align:3px}.writer-rail.assistant-view{position:relative;isolation:isolate}.writer-rail.assistant-view:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle,rgb(255 150 180 / .2) 1px,transparent 1.6px),radial-gradient(ellipse 90% 40% at 50% 0%,rgb(255 80 130 / .07),transparent 70%);background-size:16px 16px,100% 100%;background-position:8px 8px,0 0;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 38%);mask-image:linear-gradient(to bottom,#000,transparent 38%);animation:fade-in .5s ease both}.writer-rail.assistant-view .rail-focus button.on[aria-checked=true]{color:#ffc2d4}.writer-rail.assistant-view .assist-bubble.you{box-shadow:inset 0 0 0 1px #ff8caf24}.mail-reader>.mail-sent{flex-shrink:0}.lp-auth-tip{margin:2px 0 0;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:#ffffffb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);text-align:left}.lp-auth-tip strong{color:#ffffffeb;font-weight:650}.opener-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opener-label{font-size:14px;color:var(--text-dim);margin-right:4px}.opener-opt{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text-dim);border:1px solid var(--stroke);background:rgb(var(--body-dark) / .45);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.opener-opt:hover{color:var(--text)}.opener-opt.on{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.opener-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar.compact :is(.nav-group>.nav-item,.sidebar-bottom>.nav-item:not(.nav-add)){padding:6px 12px}.sidebar.compact .nav-group{margin-bottom:2px}.sidebar.compact .nav-group>.nav-sub{padding:0 0 4px}.sidebar.compact .nav-sub-item{padding:2px 9px}.sidebar.compact .sidebar-bottom>.nav-item:not(.nav-add){margin-bottom:2px}.key-skip{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);background:rgb(var(--body-dark) / .45);text-align:left}.key-skip p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.key-skip-acts{display:flex;gap:8px;justify-content:flex-end}.onb-left{text-align:left;margin-top:14px}.key-extra{margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke)}.key-extra-label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}:root[data-motion=fast] :is(.tour,.tour.leaving,.tour-card,.tour-body,.tour-hole,.onb,.onb-wall,.onb-fx,.onb-step,.ai-wrap .ai-block>*,.key-check-bar i,.key-check-dots i,.key-skip,.rfx.out){animation:none!important}:root[data-motion=fast] .onb-fx{display:none}:root[data-motion=fancy] .onb-fx{display:none}.onb-fx .bk2{filter:none;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--pc) calc(55% * var(--a)),transparent) 0%,color-mix(in srgb,var(--pc) calc(62% * var(--a)),transparent) 45%,color-mix(in srgb,var(--pc) calc(30% * var(--a)),transparent) 75%,transparent 100%)}.keys>.keys-scroll{display:flex;flex-direction:column;gap:16px;grid-template-columns:none;grid-template-rows:none;columns:auto;max-width:760px;width:100%;margin:0 auto;padding:18px 26px 40px;box-sizing:border-box;overflow-y:auto}.keys>.keys-scroll>.key-block,.keys>.keys-scroll>.key-block.key-cal{grid-row:auto;margin:0;flex:none}@media(max-width:900px){.keys>.keys-scroll{padding:12px 14px 32px}}.rec-lines{contain:layout paint style}.keys>.keys-scroll{gap:0}.keys>.keys-scroll>.key-block,:root[data-panels] .keys>.keys-scroll>.key-block{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:26px 2px!important}:root .keys>.keys-scroll>.key-block+.key-block,:root[data-panels] .keys>.keys-scroll>.key-block+.key-block,:root .keys>.keys-scroll>.key-block+.key-line{border-top:1px solid var(--stroke)!important}.keys>.keys-scroll>.key-block:first-child{padding-top:8px!important}.keys .key-status{padding:0;border:0;border-radius:0;background:none}.mail-span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 8px 4px;padding:3px 4px;font-size:11.5px;color:var(--text-dim)}.mail-span .link-btn,.mail-more .link-btn{font-size:11.5px}.mail-more{justify-content:center;margin:6px 6px 14px;padding:6px;border:0;border-radius:0}.primary-btn.cal-cta,:root[data-panels] .primary-btn.cal-cta{background:color-mix(in srgb,var(--accent) 20%,rgb(var(--body-dark) / .6))!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent)!important;font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.primary-btn.cal-cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,rgb(var(--body-dark) / .6))!important}.ov-cal-cta{align-self:flex-start;margin-top:8px;padding:7px 14px;font-size:13.5px}.grades-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;padding:2px 2px 12px;border-bottom:1px solid var(--hairline, rgba(255,255,255,.08))}.grade-chip{display:inline-flex;align-items:baseline;gap:7px;font-size:14px;white-space:nowrap}.grade-chip .grade-code{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent)}.grade-chip b{font-family:var(--serif, Georgia, serif);font-size:16px;font-weight:600}.ov-classes{margin:34px 0 70px}.ov-classes-head{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ov-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ov-class{position:relative;display:flex;flex-direction:column;gap:6px;min-height:168px;padding:18px 16px 14px;text-align:left;cursor:pointer;border-radius:16px;border:1px solid var(--stroke);overflow:hidden;color:var(--text);background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 16%,transparent),transparent 70%),#0a0a0e8c;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s;animation:ov-class-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms + .12s)}.ov-class:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cc);opacity:.9}.ov-class:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cc) 45%,var(--stroke))}.ov-class:active{transform:translateY(-1px) scale(.99)}@keyframes ov-class-in{0%{opacity:0;transform:translateY(10px)}}.ov-class-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ov-class-code{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--cc)}.ov-class-grade{display:inline-flex;align-items:baseline;gap:6px}.ov-class-grade b{font:700 20px/1 var(--font-serif, Georgia, serif)}.ov-class-grade span{font-size:12px;color:var(--text-dim)}.ov-class-name{font:600 16.5px/1.3 var(--font-serif, Georgia, serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-class-next{margin-top:auto;padding-top:10px;border-top:1px solid var(--stroke);display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;font-size:13px}.ov-class-next-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ov-class-next-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-class-next-when{color:var(--accent);font-weight:600;white-space:nowrap}.ov-class-count{font-size:12px;color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.ov-class{animation:none;transition:none}}@media(max-width:700px){.ov-class-grid{grid-template-columns:1fr 1fr}.ov-class{min-height:150px}}@media(max-width:440px){.ov-class-grid{grid-template-columns:1fr}}.model-pick-menu{width:300px}.model-pick-item b{display:flex;align-items:center;gap:8px;width:100%}.model-pick-item span{line-height:1.4}.model-smarts{display:inline-flex;gap:3px;margin-left:auto}.model-smarts i{width:6px;height:6px;border-radius:50%;background:#ffffff24}.model-smarts i.on{background:var(--accent)}.model-pick-item .model-pick-model{display:block;font-style:normal;font-weight:600;color:var(--text);margin-bottom:1px}.model-pick-item .model-pick-left{display:block;margin-top:3px;font-size:11px;opacity:.8}.ov-class-next-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-class-next{grid-template-columns:auto 1fr}.ov-class-next-when{grid-column:2;font-size:12px}.ov-class-count{display:flex;gap:10px}.ov-class-missing{color:#ff9e8c;font-weight:600}.ov-grid,.ov-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ov-grid{margin:34px 0 0}.ov-classes{margin:30px 0 60px}.ov-card{display:flex;flex-direction:column;min-height:230px;padding:14px 14px 12px;border-radius:16px;border:1px solid var(--stroke);background:#0a0a0e8c;color:var(--text);overflow:hidden;animation:ov-class-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}.ov-card-head{display:flex;align-items:center;gap:8px;width:100%;padding:2px 2px 10px;margin:0 0 6px;border:0;border-bottom:1px solid var(--stroke);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ov-card-head.still{cursor:default}.ov-card-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ov-card-ico{display:inline-flex;width:16px;height:16px;color:var(--accent)}.ov-card-ico svg{width:16px;height:16px}.ov-card-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.ov-card-go{margin-left:auto;color:var(--text-dim);font-size:16px;transition:transform .2s}.ov-card-head:not(.still):hover .ov-card-go{transform:translate(3px);color:var(--text)}.ov-card-quiet{margin:8px 2px;font-size:13.5px;color:var(--text-dim)}.ov-card-cta{align-self:flex-start;margin:2px;padding:0;border:0;background:none;color:var(--accent);font:600 13px inherit;font-family:inherit;cursor:pointer}.ov-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov-card-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 4px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.ov-card-row:hover{background:#ffffff0d}.ov-row-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cc, var(--accent))}.ov-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ov-row-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-sub{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-when{flex:none;font-size:12px;font-weight:600;color:var(--accent)}.ov-todo-row{display:flex;align-items:center;gap:10px;padding:7px 4px;transition:opacity .3s,transform .3s}.ov-todo-row.leaving{opacity:0;transform:translate(10px)}.ov-week-nums{display:flex;justify-content:space-between;margin:10px 4px 4px}.ov-week-nums span{display:flex;flex-direction:column;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ov-week-nums b{font:700 26px/1.1 var(--font-serif, Georgia, serif);color:var(--text);letter-spacing:0}.ov-week-nums .bad b{color:#ff9e8c}.ov-week-quote{margin:auto 2px 0;padding-top:10px;border-top:1px solid var(--stroke);font:italic 12.5px/1.45 var(--font-serif, Georgia, serif);color:var(--text-dim)}.ov-week-quote span{display:block;margin-top:3px;font-style:normal;font-size:11px;opacity:.8}@media(max-width:1100px){.ov-grid,.ov-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ov-grid,.ov-class-grid{grid-template-columns:1fr}.ov-card{min-height:0}}@media(prefers-reduced-motion:reduce){.ov-card{animation:none}}.key-setup-honest{max-width:520px;margin:10px auto 0;color:var(--text-dim)}.ovc-flow{gap:26px;padding-top:28px;max-width:1240px}.ovc-hero{gap:8px;margin-bottom:0}.ov-ring{width:136px;height:136px}.ov-sigil:after{width:190px;height:190px}.ov-lift{gap:22px}.ov-ring{transition:transform .85s cubic-bezier(.22,1,.36,1)}.ov-lift.lifted .ov-ring{transform:scale(1.45)}.ov-greet{font-size:26px}.ov-actions{margin-top:4px}.ov-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start;margin-bottom:40px}.ov-desk-main,.ov-desk-side{display:flex;flex-direction:column;gap:18px;min-width:0}.ov-desk .ov-card{min-height:0}.ov-desk .ov-classes{margin:6px 0 0}.ov-desk .ov-class-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.ov-desk .ov-class{min-height:0;padding:12px 13px;gap:6px}.ov-desk .ov-class-name{font-size:15px}.ov-card-due .ov-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:18px}.ov-card-due .ov-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ov-desk-side .ov-card-quiet{margin:6px 2px 4px}.ov-desk-side .ov-week-nums{margin-top:6px}.ov-desk-side>.ov-week-quote{margin:0 4px;padding-top:0;border-top:0}@media(max-width:960px){.ov-desk{grid-template-columns:1fr}.ov-desk-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}}.ov-card-due .ov-card-list{display:flex}.ov-card-due .ov-row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ov-desk .ov-class{gap:4px}.ov-class-line{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--text-dim)}.ov-class-line.bad{color:#ff9e8c;font-weight:600}.bar-canvas{border:0;background:none;padding:0;cursor:pointer;transition:opacity .2s,color .2s}.bar-canvas:hover{opacity:1;color:var(--text)}.bar-canvas.busy{animation:pulse 1.2s ease-in-out infinite}.bar-canvas.bad{color:#ff9e8c;opacity:1}@keyframes ov-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.ov-desk{transition:opacity .35s ease}.ovc-live.gathering .ov-desk,.ovc-live.departing .ov-desk{opacity:0;pointer-events:none}.ovc-live.refreshing .ov-desk{opacity:.45;pointer-events:none}.ovc-live.refreshing .ov-say{opacity:.5;transition:opacity .35s ease}.ov-desk .ov-card,.ov-desk .ov-class,.ov-desk-side>.ov-week-quote{animation:none}.ovc-live.flown .ovc-hero>*:not(.ov-lift){animation:ov-rise .5s cubic-bezier(.22,1,.36,1) .45s backwards}.ovc-live.flown .ov-desk .ov-card,.ovc-live.flown .ov-desk-side>.ov-week-quote,.ovc-live.flown .ov-desk .ov-classes-head{animation:ov-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.6s + var(--d, 0) * 60ms)}.ov-desk-side>.ov-card:nth-child(1){--d: 1}.ov-desk-side>.ov-card:nth-child(2){--d: 2}.ov-desk .ov-classes-head{--d: 2}.ov-desk-side>.ov-week-quote{--d: 5}.ovc-live.flown .ov-desk .ov-class{animation:ov-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.78s + var(--i, 0) * 45ms)}.ovc-live.flown .ovc-end{animation:ov-rise .5s cubic-bezier(.22,1,.36,1) 1s backwards}.ov-desk .ov-class{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,background-color .2s}.ov-desk .ov-class:hover{transform:translateY(-2px)}.ov-desk .ov-class:active{transform:translateY(0) scale(.985);transition-duration:.08s}:root[data-motion=fast] .ovc-live.flown .ov-desk *,:root[data-motion=fast] .ovc-live.flown .ovc-hero>*{animation:none!important}@media(prefers-reduced-motion:reduce){.ovc-live.flown .ov-desk *,.ovc-live.flown .ovc-hero>*,.ovc-live.flown .ovc-end{animation:none!important}.ov-desk .ov-class:hover{transform:none}}.key-ext-line{margin:10px 0 0;font-size:13px}.key-ext-line a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.key-ext-line a:hover{text-decoration:underline}.onb-split{width:100%;display:grid;place-items:center}.onb-split.with-preview{max-width:1080px;grid-template-columns:minmax(0,540px) minmax(0,470px);gap:48px;align-items:center;justify-content:center}@media(max-width:1040px){.onb-split.with-preview{grid-template-columns:minmax(0,560px)}.onb-split .sp{display:none}}.onb-split .onb-card{transition:opacity .4s ease,transform .5s cubic-bezier(.4,0,.2,1)}.onb-split.launching .onb-card{opacity:0;transform:translate(-24px)}.typed span{opacity:0;animation:typed-in .14s ease-out forwards;animation-delay:calc(var(--t) * 20ms + 60ms)}@keyframes typed-in{to{opacity:1}}.sp{position:relative;width:100%}.sp-window{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;border:1px solid var(--stroke-bright);background:rgb(var(--body-dark) / .84);box-shadow:0 30px 80px #00000080;animation:sp-float 7s ease-in-out infinite}@keyframes sp-float{50%{transform:translateY(-6px)}}.sp-top{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-bottom:1px solid var(--stroke)}.sp-top i{width:8px;height:8px;border-radius:50%;background:#ffffff24}.sp-top span{margin:0 auto;padding-right:30px;font:600 11px var(--font-serif, Georgia, serif);color:var(--text-dim)}.sp-body{display:grid;grid-template-columns:112px minmax(0,1fr);height:calc(100% - 29px)}.sp-side{display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--stroke)}.sp-nav{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;font-size:11.5px;color:var(--text-dim);opacity:.4;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),color .3s}.sp-nav i{width:9px;height:9px;border-radius:3px;background:currentColor;opacity:.55}.sp-nav.lit{opacity:1;color:var(--text);animation:sp-lit .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i) * 70ms)}.sp-nav.lit i{background:var(--accent);opacity:.9}.sp-nav.gone{opacity:0;transform:translate(-8px);height:0;padding-top:0;padding-bottom:0;overflow:hidden}@keyframes sp-lit{0%{opacity:.4;transform:translate(-6px)}}.sp-main{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0}.sp-greet,.sp-side,.sp-classes,.sp-due,.sp-chat{transition:opacity .5s ease,background-color .5s ease,box-shadow .5s ease;border-radius:12px}.sp-greet,.sp-classes,.sp-chat{padding:7px;margin:-7px}.sp-greet{display:flex;align-items:center;gap:9px;font:600 17px/1.25 var(--font-serif, Georgia, serif);color:var(--text)}.sp-greet b{font-weight:700;color:var(--accent)}.sp-greet .sp-blank{color:var(--text-dim);opacity:.5;font-weight:600}.sp-ch{display:inline-block;white-space:pre;animation:sp-pop .38s cubic-bezier(.2,.9,.3,1.35) backwards}@keyframes sp-pop{0%{opacity:0;transform:translateY(5px) scale(.6)}}.sp-classes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-tile{display:flex;align-items:baseline;gap:6px;height:44px;padding:8px 10px;border-radius:10px;box-sizing:border-box}.sp-tile.empty{border:1px dashed rgba(255,255,255,.12);background:#ffffff05}.sp-tile.in{border:1px solid var(--stroke);background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 22%,transparent),transparent 75%),#0a0a0e80;animation:sp-drop .55s cubic-bezier(.2,.9,.3,1.2) backwards;animation-delay:calc(var(--i) * 90ms + .1s)}.sp-tile b{font-size:10.5px;letter-spacing:.06em;color:var(--cc)}.sp-tile em{margin-left:auto;font:700 15px var(--font-serif, Georgia, serif);font-style:normal;color:var(--text)}.sp-tile small{font-size:10px;color:var(--text-dim)}@keyframes sp-drop{0%{opacity:0;transform:translateY(-14px) scale(.92)}}.sp-due{font-size:11.5px;color:var(--text-dim);padding:0 2px}.sp-chat{margin-top:auto!important;display:flex;flex-direction:column;gap:6px}.sp-bubble{max-width:82%;padding:6px 11px;border-radius:13px;font-size:11.5px;line-height:1.35}.sp-bubble.ghost{align-self:flex-start;border:1px dashed rgba(255,255,255,.14);color:var(--text-dim)}.sp-bubble.you{align-self:flex-end;background:#ffffff17;animation:sp-pop .4s cubic-bezier(.2,.9,.3,1.2) backwards}.sp-bubble.marble{align-self:flex-start;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);animation:sp-pop .45s cubic-bezier(.2,.9,.3,1.2) .5s backwards}.sp[data-focus=greet] :is(.sp-side,.sp-classes,.sp-due,.sp-chat),.sp[data-focus=side] :is(.sp-greet,.sp-classes,.sp-due,.sp-chat),.sp[data-focus=classes] :is(.sp-greet,.sp-side,.sp-chat),.sp[data-focus=chat] :is(.sp-greet,.sp-side,.sp-classes,.sp-due){opacity:.28}.sp[data-focus=greet] .sp-greet,.sp[data-focus=side] .sp-side,.sp[data-focus=classes] .sp-classes,.sp[data-focus=chat] .sp-chat{background-color:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.sp[data-focus=side] .sp-side{border-radius:0}.sp-caption{margin:18px 0 0;text-align:center;font-size:13.5px;color:var(--text-dim);animation:sp-cap .5s ease backwards}@keyframes sp-cap{0%{opacity:0;transform:translateY(4px)}}.sp.launch .sp-window{animation:sp-launch .7s cubic-bezier(.5,0,.2,1) forwards}.sp.launch .sp-caption{opacity:0;transition:opacity .2s}@keyframes sp-launch{60%{opacity:1}to{opacity:0;transform:translate(-46%) scale(1.9)}}.onb-desktop-url{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid var(--stroke)}.onb-desktop-url span{font-size:12.5px;color:var(--text-dim)}.onb-desktop-url b{font:700 20px var(--font-serif, Georgia, serif);color:var(--accent)}.onb-actions-stack{flex-direction:column;align-items:stretch;gap:10px}.onb-actions-stack>button{width:100%}@media(prefers-reduced-motion:reduce){.typed span{opacity:1;animation:none}.sp-window,.sp-nav.lit,.sp-ch,.sp-tile.in,.sp-bubble,.sp-caption{animation:none}}:root[data-motion=fast] .typed span{opacity:1;animation:none}.onb-reel{display:flex;flex-direction:column;gap:12px;margin:4px 0 6px}.onb-does{margin:0 0 6px;font:600 19px/1.3 var(--font-serif, Georgia, serif);color:var(--text-dim);min-height:1.3em}.onb-does-word{display:inline-block;color:var(--accent);animation:onb-word 2.4s cubic-bezier(.22,1,.36,1) both}@keyframes onb-word{0%{opacity:0;transform:translateY(8px)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.onb-reel-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.onb-reel-track{display:flex;gap:10px;padding-right:10px;width:max-content;animation:onb-drift 38s linear infinite}.onb-reel-row.b .onb-reel-track{animation-duration:44s;animation-direction:reverse}@keyframes onb-drift{to{transform:translate(-50%)}}.onb-moment{display:inline-flex;align-items:baseline;gap:8px;padding:7px 13px;border-radius:999px;background:#ffffff0d;white-space:nowrap;font-size:13px}.onb-moment b{font-weight:600;color:var(--text)}.onb-moment i{font-style:normal;font-size:12px;color:var(--accent);opacity:.85}@media(prefers-reduced-motion:reduce){.onb-reel-track,.onb-does-word{animation:none}}:root[data-motion=fast] .onb-reel-track{animation:none}.setup-head{max-width:640px;margin:8px 0 18px}.setup-head h2{margin:0 0 6px;font-size:24px}.setup-head .muted{margin:0}.setup-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.setup-bar{position:relative;flex:1;max-width:260px;height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.setup-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.setup-count{font-size:12.5px;color:var(--text-dim)}.setup-list{list-style:none;margin:0;padding:0;max-width:760px}.setup-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--stroke);animation-delay:calc(var(--i) * 60ms)}.setup-row:last-child{border-bottom:1px solid var(--stroke)}.setup-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--stroke-bright)}.setup-check svg{width:14px;height:14px}.setup-row.done .setup-check{color:#0b0b0e;background:var(--accent);box-shadow:none}.setup-row.next .setup-check{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.setup-text{display:flex;flex-direction:column;gap:3px;min-width:0}.setup-text strong{font-size:15.5px}.setup-text small{font-size:13px;color:var(--text-dim);line-height:1.45}.setup-text em{font-style:normal;font-size:12px;color:var(--text-dim);opacity:.85}.setup-text em.ok{color:var(--accent);opacity:1}.setup-row .primary-btn,.setup-row .ghost-btn{white-space:nowrap}.setup-loading{margin:12px 0}.setup-walk code,.mq-lead code{font:13px ui-monospace,Menlo,monospace;background:#ffffff12;padding:2px 6px;border-radius:6px}.setup-copy{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.setup-copy code{font:15px ui-monospace,Menlo,monospace;padding:8px 12px;border-radius:10px;background:#ffffff12}.setup-wait{margin:6px 0 0;font-size:13.5px;color:var(--accent)}.onb-more{margin-top:-6px}@media(max-width:600px){.setup-row{grid-template-columns:26px minmax(0,1fr)}.setup-row>button{grid-column:2;justify-self:start}}.setup-text em.need{color:#ff9e8c;opacity:1;font-weight:600}.ov-card-count.bad{background:#ff9e8c29;color:#ff9e8c}.ov-overdue{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--stroke)}.ov-row-when.ov-late{color:#ff9e8c}.ov-overdue-more{padding:2px 4px 4px}.cal-overdue{margin-left:6px;padding:0 6px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#ff9e8c;background:#ff9e8c24;vertical-align:1px}.cal-item.overdue{box-shadow:inset 2px 0 #ff9e8c;color:#ffc9be}.lp-switch{border:0;background:none;padding:8px 6px;color:#ffffffb8;font:500 13.5px inherit;font-family:inherit;cursor:pointer;transition:color .2s}.lp-switch:hover{color:#fff}@media(max-width:700px){.lp-switch{display:none}}:root[data-theme-live] .onb-size{transition-duration:.38s!important}:root[data-theme-live] :is(.onb-split .onb-card,.sp-nav,.sp-greet,.sp-side,.sp-classes,.sp-due,.sp-chat){transition-duration:.45s!important}.nav-setup-count{margin-left:auto;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.nav-setup-count.all{color:var(--text-dim);background:none}.sidebar.rail .nav-item:has(.nav-setup-count)>span:nth-child(2){opacity:0;pointer-events:none}.nav-item .nav-setup-count{flex:none}.onb-back{align-self:flex-start;margin:-4px 0 -6px}.sidebar .nav-item span.nav-setup-count:last-child{flex:none;min-width:0;overflow:visible}.privacy-scroll{max-width:820px;width:100%;margin:0 auto;box-sizing:border-box;gap:0}.privacy-page .card,.privacy-page .key-block,.privacy-page .keys-scroll>.key-block{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.privacy-page .card:before,.privacy-page .card:after{display:none!important}.privacy-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 34px;padding:8px 0 18px}.privacy-fact{padding:14px 0!important;border-top:0!important}.privacy-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tone);margin-bottom:2px}.privacy-actions{padding:22px 0!important;border-top:1px solid var(--stroke)!important}.privacy-sec-head{padding:26px 0 4px;border-top:1px solid var(--stroke);margin-top:4px}.privacy-page .privacy-sec{display:flex!important;flex-direction:column;gap:0!important;max-width:none;width:100%;margin:0;padding:0 0 30px!important;columns:auto;overflow:visible}.privacy-page .privacy-sec>.key-block{margin:0!important;padding:22px 0!important;border-top:1px solid var(--stroke)!important}.privacy-page .privacy-sec>.key-block:first-child{border-top:0!important}.privacy-page .sec-sessions{gap:0}.privacy-page .sec-sessions li{padding:11px 0;border:0;border-radius:0;background:none;border-top:1px solid var(--stroke)}.privacy-page .sec-sessions li:first-child{border-top:0}.privacy-page .sec-sessions li.current .sec-dev>:first-child{color:var(--accent)}.ovc-live.gathering .ov-desk{transition:none}.key-setup-cat .svc-main,.key-setup-cat .svc-alt,.svc-more li>button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s}.key-setup-cat .svc-main{margin-top:10px;padding:18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,#f55036 45%,var(--stroke));background:color-mix(in srgb,#f55036 8%,transparent)}.key-setup-cat .svc-main:hover{transform:translateY(-2px)}.key-setup-cat .svc-main:active{transform:scale(.99);transition-duration:.08s}.key-setup-cat .svc-main b{font-size:17px}.key-setup-cat .svc-alt{padding:12px 20px;border:0;border-radius:12px;background:none}.key-setup-cat .svc-alt:hover{background:#ffffff0d}.svc-main-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svc-main-text small{font-size:13px;color:var(--text-dim);line-height:1.4}.svc-go{color:var(--text-dim);font-size:18px;transition:transform .2s}.svc-main:hover .svc-go,.svc-alt:hover .svc-go,.svc-more li>button:hover .svc-go{transform:translate(3px);color:var(--text)}.svc-more{width:100%;margin-top:2px;text-align:left}.svc-more summary{list-style:none;cursor:pointer;padding:10px 20px;font-size:14px;color:var(--text-dim);transition:color .2s}.svc-more summary::-webkit-details-marker{display:none}.svc-more summary:after{content:" ›";display:inline-block;transition:transform .2s}.svc-more[open] summary:after{transform:rotate(90deg)}.svc-more summary:hover{color:var(--text)}.svc-more ul{list-style:none;margin:0;padding:0 0 4px;animation:reveal .35s cubic-bezier(.22,1,.36,1) backwards}.svc-more li>button{padding:11px 20px;border:0;border-top:1px solid var(--stroke);background:none}.svc-more li>button:hover{background:#ffffff0a}.svc-more .svc-main-text b{font-size:14.5px}.svc-main svg,.svc-alt svg,.svc-more svg{flex:none}.key-auto-steps{margin:4px 0 0;padding-left:20px;color:var(--text-dim);font-size:14px;line-height:1.8;text-align:left}.key-auto-steps b{color:var(--text)}.key-auto-wait{margin:6px 0 0;color:var(--accent);font-size:14px}.key-setup-cat .svc-main>:first-child:not(.svc-main-text),.key-setup-cat .svc-alt>:first-child:not(.svc-main-text),.svc-more li>button>:first-child:not(.svc-main-text){flex:0 0 136px;display:flex;align-items:center}.svc-more summary:after{content:" ›"}.key-setup-cat .svc-main{position:relative;overflow:hidden;padding:22px 22px 20px;gap:18px}.key-setup-cat .svc-main .svc-badge{position:absolute;top:12px;right:14px}.svc-main-mark{flex:0 0 136px;display:flex;align-items:center;transform:scale(1.15);transform-origin:left center}.key-setup-cat .svc-main b{font-size:19px}.svc-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.svc-chip.dim{color:var(--text-dim);background:#ffffff0f;font-weight:500}.svc-cta{flex:none;align-self:flex-end;padding:8px 16px;border-radius:99px;font-size:13.5px;font-weight:700;color:#fff;background:#f55036;box-shadow:0 6px 18px #f550364d;transition:transform .2s cubic-bezier(.22,1,.36,1)}.key-setup-cat .svc-main:hover .svc-cta{transform:translate(3px)}.key-setup-cat .svc-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.key-setup-cat .svc-main:hover:after{transform:translate(120%)}@media(max-width:620px){.svc-main-mark{flex-basis:auto;transform:none}.svc-cta{display:none}}@media(prefers-reduced-motion:reduce){.key-setup-cat .svc-main:after{display:none}}.key-setup-cat .svc-main{flex-direction:column;align-items:stretch;gap:10px}.svc-main-top{display:flex;align-items:center;justify-content:space-between}.key-setup-cat .svc-main .svc-badge{position:static}.svc-main-top>:first-child{transform:scale(1.15);transform-origin:left center}.svc-main-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.svc-main-foot .svc-chip{margin-top:0}.svc-main-foot .svc-cta{align-self:auto}.key-setup-cat .svc-main .svc-main-text{gap:3px}@media(max-width:620px){.svc-main-foot .svc-cta{display:inline-block}}.key-setup-cat .svc-main>.svc-main-top{flex:none!important}.key-setup-cat .svc-main{background-color:color-mix(in srgb,#f55036 7%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),radial-gradient(120% 140% at 0% 0%,rgba(245,80,54,.26),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(255,170,120,.08),transparent 60%);background-blend-mode:overlay,normal,normal,normal;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #f5503614}.key-setup-cat .svc-main:hover{background-color:color-mix(in srgb,#f55036 11%,transparent)}.key-setup-cat:not(.armed) :is(.svc-main,.svc-alt,.svc-more li>button):hover{transform:none}.key-setup-cat:not(.armed) .svc-main:hover:after{transform:translate(-120%)}.key-setup-cat:not(.armed) .svc-main:hover .svc-cta,.key-setup-cat:not(.armed) :is(.svc-main,.svc-alt,.svc-more li>button):hover .svc-go{transform:none}.key-setup-cat:not(.armed) .svc-main:hover{background-color:color-mix(in srgb,#f55036 7%,transparent)}.mail-ext-way{display:flex;flex-direction:column;gap:10px}.mail-ext-way p{margin:0;font-size:14px;color:var(--text-dim);line-height:1.5}.mail-ext-way h4{margin:0;font-size:17px}.mail-ext-acts{display:flex;gap:8px;flex-wrap:wrap}.mail-ext-hand{margin-top:6px;border-top:1px solid var(--stroke);padding-top:10px}.mail-ext-hand summary{cursor:pointer;color:var(--text-dim);font-size:14px}.mail-ext-hand[open]{display:flex;flex-direction:column;gap:10px}.ov-classes-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ov-classes-pick,.ov-classes-new,.ov-classes-other{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:var(--text-dim);transition:color .2s}.ov-classes-pick{font-size:12.5px;font-weight:600}.ov-classes-pick:hover,.ov-classes-other:hover{color:var(--text)}.ov-classes-new{display:block;margin:-4px 0 12px;font-size:13px;color:var(--accent);text-align:left}.ov-classes-new:hover{text-decoration:underline}.ov-classes-other{margin-top:12px;font-size:12.5px}.ov-class.other{opacity:.6}.ov-class.other:hover{opacity:.9}.cls-choose{margin:0 0 16px}.cls-choose ul{list-style:none;margin:0 0 10px;padding:0}.cls-choose-head{margin:8px 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.cls-choose-head span{margin-left:4px;opacity:.7}.cls-choose-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--stroke);cursor:pointer}.cls-choose-row input{flex:none;width:16px;height:16px;accent-color:var(--accent)}.cls-choose-text{flex:1;min-width:0;display:flex;flex-direction:column}.cls-choose-text b{font-size:13.5px;letter-spacing:.03em}.cls-choose-text small{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-choose-why{flex:none;font-size:12px;color:var(--text-dim)}.cls-choose-row:not(.on) .cls-choose-text{opacity:.7}.cls-choose-new{margin-left:8px;padding:1px 7px;border-radius:99px;font-size:10px;font-style:normal;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cls-choose.compact{max-height:360px;overflow-y:auto;padding-right:6px}.cls-choose-wait{margin:8px 0}.setup-row.optional .setup-check{color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--stroke);font-size:14px}.setup-row.optional .setup-text strong{color:var(--text-dim)}.key-setup-cat .svc-main:hover{background-color:color-mix(in srgb,#f55036 7%,transparent)}.key-setup-cat .svc-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s ease;background:radial-gradient(90% 120% at 15% 0%,rgba(245,80,54,.22),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(255,180,130,.08),transparent 70%)}.key-setup-cat.armed .svc-main:hover:before{opacity:1}.key-setup-cat .svc-main>*{position:relative}.svc-more-open{margin-top:2px;padding:10px 20px;border:0;background:none;font:inherit;font-size:14px;color:var(--text-dim);cursor:pointer;align-self:flex-start;transition:color .2s}.svc-more-open:hover{color:var(--text)}.svc-fewer{align-self:flex-start;margin-bottom:2px}.svc-other{align-self:center;margin-top:6px}.onb .cls-choose.compact{max-height:250px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:20px}.setup-hub .setup-foot{display:flex;align-items:center;gap:18px;margin:6px 0 40px}.setup-hub .setup-foot .link-btn{font-size:14px;color:var(--muted)}.setup-hub .setup-foot .link-btn:hover{color:var(--text)}.ov-quick-row{position:relative}.ov-row-quick{position:absolute;right:2px;top:50%;display:flex;gap:4px;transform:translateY(-50%) translate(6px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.ov-quick-row:hover .ov-row-quick,.ov-row-quick:focus-within{opacity:1;transform:translateY(-50%);pointer-events:auto}.ov-quick-row .ov-row-when{transition:opacity .15s}.ov-quick-row:hover .ov-row-when,.ov-quick-row:focus-within .ov-row-when{opacity:0}.ov-quick{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#ffffff12;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,transform .15s}.ov-quick svg{width:14px;height:14px}.ov-quick:hover{background:#ffffff24;color:var(--text)}.ov-quick.done:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.ov-quick:active{transform:scale(.92)}.ov-undo{display:flex;align-items:center;gap:10px;margin:8px 4px 0;font-size:13px;color:var(--muted);animation:ov-undo-in .25s ease-out}.ov-undo .link-btn{font-size:13px}@keyframes ov-undo-in{0%{opacity:0;transform:translateY(4px)}}@media(hover:none){.ov-row-quick{opacity:1;pointer-events:auto;position:static;transform:none}.ov-quick-row{display:flex;align-items:center}.ov-quick-row .ov-row-when{opacity:1!important}}.classes-page .cls-item.done{grid-template-areas:"sw code . fin" "name name name name" "from from from from";min-height:0;align-content:start}.classes-page .cls-item.done>.cls-finish{white-space:nowrap}.classes-page .cls-item.done>.cls-name:empty{display:none}:root[data-native-app]:not([data-fullscreen]) .app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px}:root[data-native-app]:not([data-fullscreen]) .topbar-brand{position:relative;top:auto;left:auto;transform:none;grid-column:2;grid-row:1}.app-topbar>.topbar-spacer,.app-topbar>.topbar-status{min-width:0;max-width:100%}.app-topbar>.topbar-spacer{display:flex;align-items:center;gap:12px}.app-topbar .bar-side{flex:1 1 auto}.app-topbar .topbar-status>:not(.bar-side){flex:none}@media(min-width:721px){:root[data-native-app]:not([data-fullscreen]) .topbar-brand{margin-inline:112px}}.ovc-live.flown .ov-desk .ov-classes-head{animation:none}.ovc-live.flown .ov-desk .ov-classes-bar,.ovc-live.flown .ov-desk .ov-classes-new{animation:ov-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.6s + 120ms)}.ovc-live.flown .ov-desk .ov-classes-other{animation:ov-rise .5s cubic-bezier(.22,1,.36,1) .95s backwards}.key-ai-status.bad,.conn-state.bad{color:#ff9e8c}.key-ai-refused{margin:6px 0 0;font-size:13px;line-height:1.45;color:#ffb4a6}.model-pick-tail{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-dim);font-family:ui-monospace,Menlo,monospace}@keyframes ai-swap-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-page>.ai-swap{animation:ai-swap-in .38s cubic-bezier(.22,1,.36,1) both}.ai-page>div.ai-swap:not(.gifts-scroll){flex:1;min-height:0;display:flex;flex-direction:column}.ai-auto[open]>:not(summary){animation:ai-swap-in .32s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.ai-page>.ai-swap,.ai-auto[open]>:not(summary){animation:none}}.pw-box{position:relative;display:block;width:100%}.pw-box>input{width:100%;padding-right:42px!important;box-sizing:border-box}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text-dim);cursor:pointer;transition:color .15s,background-color .15s}.pw-eye:hover{color:var(--text);background:#ffffff0f}input::-ms-reveal,input::-ms-clear{display:none}.cal-daytop{display:flex;align-items:center;gap:0;min-width:0}.cal-daytop>.cal-daynum{flex:none}.cal-daytop>.cal-overdue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.5}.fb-text.over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.fb-pics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fb-pic{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--stroke);animation:ai-swap-in .3s cubic-bezier(.22,1,.36,1) both}.fb-pic img{width:100%;height:100%;object-fit:cover;display:block}.fb-pic button{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:#000000a6;color:#fff;font-size:13px;line-height:20px;cursor:pointer;padding:0}.fb-pic-add{display:inline-flex;align-items:center;gap:7px;height:64px;padding:0 14px;border:1px dashed var(--stroke-bright);border-radius:10px;background:none;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.fb-pic-add:hover{color:var(--text);border-color:var(--text-dim)}.cmp-open{margin-left:12px;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}.cmp-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:grid;place-items:center;padding:24px;animation:ai-swap-in .3s ease both}.cmp-sheet{width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:18px;background:var(--bar-surface, #0e0e12);border:1px solid var(--stroke)}.cmp-head{display:flex;align-items:baseline;gap:14px}.cmp-head .ghost-btn{margin-left:auto}.cmp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;overflow:hidden}.cmp-col{min-height:0;overflow-y:auto;padding-right:6px}.cmp-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;position:sticky;top:0;padding:4px 0 8px;background:var(--bar-surface, #0e0e12)}@media(max-width:900px){.cmp-cols{grid-template-columns:1fr;overflow-y:auto}}
