@font-face{font-stretch:75% 100%;font-family:display;src:url(/_next/static/media/a94a4482819b9bbb-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.00%;size-adjust:101.66%}.__className_248adb{font-family:display,display Fallback;font-style:normal}.__variable_248adb{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_337b4d{font-family:body,body Fallback;font-style:normal}.__variable_337b4d{--font-body:"body","body Fallback"}:root{--pine:#0e2a25;--pine-deep:#081c19;--ivory:#efe9d8;--ivory-dim:#b8b3a2;--pine-line:rgba(239,233,216,0.16);--signal:#ff7a2f;--paper:#faf5e9;--paper-warm:#fdf9ef;--paper-deep:#f2ebd9;--ink:#37291c;--ink-soft:#6d5c44;--paper-line:#d8c9a8;--green:#2e6b45;--red:#a03a22;--display:var(--font-display,"Bricolage Grotesque"),system-ui,sans-serif;--text:var(--font-body,Figtree),system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,monospace;--radius:2px;--sidebar-ease:cubic-bezier(0.4,0,0.2,1);--sidebar-duration:280ms}html{color-scheme:light}body{margin:0;font-family:var(--text);font-size:var(--text-base,1rem);line-height:1.65;color:var(--ink);background-color:var(--pine);-webkit-font-smoothing:antialiased}html[data-locale-pending] body{visibility:hidden}h1,h2,h3,h4,h5,h6{color:var(--pine);line-height:1.3;margin:0 0 .5em}h1{font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}h1,h2{font-family:var(--display)}h2{font-variation-settings:"opsz" 24,"wdth" 96;font-size:1.2rem}h2,h3,h4,h5,h6{font-weight:600}h3,h4,h5,h6{font-family:var(--text);color:var(--ink)}h3{font-size:1.05rem}h4{font-size:1rem}p{margin:0 0 1em}code,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:36px 44px 40px;max-width:860px;margin:0 auto 44px;box-sizing:border-box}.sheet :focus-visible,.sheet:focus-visible{outline-color:var(--pine)}.blocks p,.blocks>ol,.blocks>ul,.rich-markdown p,.rich-markdown>ol,.rich-markdown>ul{max-width:68ch}.arrival{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:24px;padding:40px 16px 64px;box-sizing:border-box}.arrival :focus-visible{outline-color:var(--ivory)}.arrival .sheet{margin:0;width:min(560px,100%)}.arrival-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-variation-settings:"wdth" 90;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.arrival-brand,.arrival-brand:hover{color:var(--ivory)}.arrival-note,.arrival-status{text-align:center}.arrival-action{margin-top:12px}.arrival-status{margin:0}.colophon{display:flex;gap:8px;margin:28px 0 0;padding-top:14px;border-top:1px solid var(--paper-line);font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.btn-primary,.colophon{align-items:center;font-weight:600}.btn-primary{display:inline-flex;justify-content:center;box-sizing:border-box;font-family:var(--display);font-size:.9rem;color:var(--ivory);background:var(--pine);border:0;border-radius:var(--radius);padding:.6rem 1.1rem;cursor:pointer;text-decoration:none;transition:background .12s ease-out,color .12s ease-out}.btn-primary:hover:not(:disabled){color:var(--ivory);background:var(--pine-deep)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn,.btn-quiet{display:inline-flex;align-items:center;font-family:var(--display);font-size:.9rem;font-weight:600;color:var(--ink);background:none;border:0;border-radius:0;padding:.35rem .1rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--paper-line);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .12s ease-out,text-decoration-color .12s ease-out}.btn-quiet:hover:not(:disabled),.btn:hover:not(:disabled){color:var(--pine);text-decoration-color:var(--pine)}.btn-quiet:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-primary{color:var(--ivory);background:var(--pine);border:0;border-radius:var(--radius);padding:.6rem 1.1rem;text-decoration:none}.btn.btn-primary:hover:not(:disabled){color:var(--ivory);background:var(--pine-deep)}.field-label{display:block;font-family:var(--text);font-size:.8125rem;font-weight:600;color:var(--ink-soft);margin-bottom:.35rem}.field,select.field,textarea.field{display:block;width:100%;box-sizing:border-box;font-family:var(--text);font-size:1rem;color:var(--ink);background:var(--paper-warm);border:1px solid var(--paper-line);border-radius:var(--radius);padding:.55rem .7rem;transition:border-color .12s ease-out}.field::placeholder{color:var(--ink-soft)}.field:focus,.field:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.field:disabled{opacity:.6;cursor:not-allowed}textarea.field{resize:vertical;line-height:1.5}select.field{width:auto}.field-mono,textarea.field-mono{font-family:var(--mono);font-size:.8125rem;white-space:pre}.alert{font-family:var(--text);font-size:.875rem;color:var(--red);margin:0 0 1em}.mono-readout,.muted{color:var(--ink-soft)}.mono-readout{font-family:var(--mono);font-size:.72rem}.empty-state{color:var(--ink-soft);margin:0}.ghost-rows{border-top:1px solid var(--paper-line)}.ghost-row{height:44px;border-bottom:1px solid var(--paper-line)}.kicker{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0}.rule-ink{border:0;border-top:2px solid var(--ink);margin:0}.workspace-chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh;height:100dvh;min-height:620px;overflow:hidden;background:var(--pine);transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease)}.workspace-chat-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease),padding var(--sidebar-duration) var(--sidebar-ease),background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.sidebar-label{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .16s var(--sidebar-ease)}.workspace-chat-collapsed .sidebar-row{grid-template-columns:18px 0fr;gap:0}.workspace-chat-collapsed .sidebar-label{opacity:0;pointer-events:none}.session-sidebar{display:flex;flex-direction:column;min-width:0;color:var(--ivory);background:var(--pine);border-inline-end:1px solid var(--pine-line);overflow:hidden;z-index:2}.session-sidebar-bottom,.session-sidebar-top{padding:22px}.session-sidebar-top{padding-bottom:12px}.sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;justify-content:center;gap:8px;min-height:34px;margin-bottom:16px;transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease)}.workspace-chat-collapsed .sidebar-brand-row{grid-template-columns:0fr 30px;gap:0}.sidebar-brand{display:flex;align-items:center;min-width:0;gap:9px;overflow:hidden;color:var(--ivory);text-decoration:none;transition:opacity .16s var(--sidebar-ease)}.workspace-chat-collapsed .sidebar-brand{opacity:0;pointer-events:none}.sidebar-brand:hover{color:var(--ivory)}.sidebar-brand-mark{display:block;flex:0 0 auto;width:28px;height:28px;color:var(--ivory)}.sidebar-brand-name{min-width:0;overflow:hidden;font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-toggle,.sidebar-toggle{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;color:var(--ivory-dim);background:transparent;border:1px solid var(--pine-line);border-radius:var(--radius);cursor:pointer;font-family:var(--text);font-size:1.2rem;line-height:1;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.sidebar-toggle svg{display:block}.mobile-sidebar-toggle:hover,.sidebar-toggle:hover{color:var(--ivory);background:rgba(239,233,216,.08)}.sidebar-drawer-close{display:none}.new-session-button,.sidebar-tool-link{width:100%;min-height:40px;box-sizing:border-box;padding:9px 10px;border:0;border-inline-start:2px solid transparent;border-radius:var(--radius);font-family:var(--display);font-size:.92rem;font-weight:600;text-align:start;text-decoration:none;cursor:pointer;color:var(--ivory-dim);background:transparent;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.new-session-button:hover:not(:disabled),.sidebar-tool-link:hover{color:var(--ivory);background:rgba(239,233,216,.08)}.new-session-button:disabled{opacity:.65;cursor:not-allowed}.sidebar-tool-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--ivory-dim);transition:color .12s ease-out}.sidebar-tool-icon svg{display:block}.new-session-button,.new-session-button .sidebar-tool-icon{color:var(--ivory);background:var(--pine-deep)}.new-session-button:hover:not(:disabled){color:var(--ivory);background:var(--pine)}.sidebar-tool-link[aria-current=page]{color:var(--ivory);background:var(--pine-deep);border-inline-start-color:var(--ivory)}.sidebar-tool-link[aria-current=page] .sidebar-tool-icon{color:var(--ivory)}.sidebar-section-label{max-height:24px;margin:14px 10px 8px;overflow:hidden;color:var(--ivory-dim);font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;transition:max-height var(--sidebar-duration) var(--sidebar-ease),margin var(--sidebar-duration) var(--sidebar-ease),opacity .16s var(--sidebar-ease)}.workspace-chat-collapsed .sidebar-section-label{max-height:0;margin-bottom:0;opacity:0}.sidebar-empty{margin:12px 10px;color:var(--ivory-dim);font-family:var(--text);font-size:.875rem}.session-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.session-list-item{width:100%;min-width:0;box-sizing:border-box;align-items:flex-start;padding:9px 10px;color:var(--ivory-dim);background:transparent;border:0;border-inline-start:2px solid transparent;border-radius:var(--radius);cursor:pointer;font-family:var(--text);text-align:start;text-decoration:none;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.session-list-item:hover{color:var(--ivory);background:rgba(239,233,216,.08)}.session-list-item-selected,.session-list-item[aria-current=page]{color:var(--ivory);background:var(--pine-deep);border-inline-start-color:var(--ivory)}.session-list-icon{margin-top:2px;color:var(--ivory-dim);font-size:.7rem;text-align:center}.session-list-copy{display:grid;min-width:0;gap:2px}.session-list-meta,.session-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-title{color:inherit;font-size:.875rem;line-height:1.35}.session-list-meta{font-family:var(--mono);font-size:.68rem}.session-list-icon-live,.session-list-item-selected .session-list-meta,.session-list-item[aria-current=page] .session-list-meta,.session-list-meta{color:var(--ivory-dim)}.session-list-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green)}.session-list-row{position:relative}.session-list-item.session-list-item-has-menu{padding-inline-end:34px}.session-menu-btn{position:absolute;inset-inline-end:4px;top:7px;display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--ivory-dim);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;opacity:0;transition:opacity .12s ease-out,background .12s ease-out,color .12s ease-out}.session-list-row:focus-within .session-menu-btn,.session-list-row:hover .session-menu-btn,.session-menu-btn[aria-expanded=true]{opacity:1}.session-menu-btn:hover{color:var(--ivory);background:rgba(239,233,216,.12)}.session-menu-btn:focus-visible{opacity:1;outline:2px solid var(--ivory);outline-offset:1px}.session-menu-btn svg{width:16px;height:16px}@media (hover:none){.session-menu-btn{opacity:1}}.session-menu{position:absolute;inset-inline-end:4px;top:32px;z-index:30;display:grid;min-width:150px;padding:4px;background:var(--pine-deep);border:1px solid var(--pine-line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.35)}.session-context-menu{position:fixed;right:auto;top:auto;z-index:60}.session-menu-item{padding:8px 10px;color:var(--ivory);background:transparent;border:0;border-radius:calc(var(--radius) - 2px);cursor:pointer;font-family:var(--text);font-size:.85rem;text-align:start}.session-menu-item:hover:not(:disabled){background:rgba(239,233,216,.12)}.session-menu-item:disabled{opacity:.45;cursor:not-allowed}.session-sidebar-mid{flex:1 1;min-height:0;overflow-y:auto;overflow-x:clip;padding:0 10px 12px;scrollbar-color:var(--pine-line) transparent}.sidebar-shelf-summary{display:none}.sidebar-shelf-details:not([open])>.session-sidebar-shelf{display:block}.sidebar-shelf-details:not([open])::details-content{content-visibility:visible}.session-sidebar-shelf{padding:0 0 4px;border-bottom:1px solid var(--pine-line)}.sidebar-shelf-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.session-sidebar-history{padding:14px 0 8px}.panel-proposed-row{border-inline-start-color:var(--signal)}.panel-proposed-row .sidebar-tool-icon{color:var(--signal)}.panel-proposed-row:hover{border-inline-start-color:var(--signal)}.panel-proposed-kind{display:block;font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim)}.panel-proposed-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--signal)}.session-sidebar-bottom{border-top:1px solid var(--pine-line);padding-top:14px;display:grid;gap:10px}.sidebar-workspace-note{min-width:0;color:var(--ivory-dim);font-family:var(--mono);font-size:.7rem;max-height:1.4rem;overflow:hidden;transition:max-height var(--sidebar-duration) var(--sidebar-ease),opacity .16s var(--sidebar-ease)}.workspace-chat-collapsed .sidebar-workspace-note{max-height:0;opacity:0}.sidebar-workspace-note .sidebar-label{display:block;text-overflow:ellipsis}.sidebar-user-row{min-width:0;color:var(--ivory-dim);font-family:var(--text);font-size:.75rem}.sidebar-user-button{display:grid;place-items:center;width:18px;height:18px}.panel-cta{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;box-sizing:border-box;padding:9px 10px;font-family:var(--display);font-size:.92rem;font-weight:600;text-align:start;text-decoration:none;cursor:pointer;color:var(--pine-deep);background:var(--signal);border:0;border-radius:var(--radius);transition:background .12s ease-out,color .12s ease-out}.panel-cta:hover{background:var(--ivory)}.panel-cta .sidebar-tool-icon,.panel-cta:hover{color:var(--pine-deep)}.workspace-chat-collapsed .panel-cta{grid-template-columns:18px 0fr;gap:0;padding-inline-start:19px;padding-inline-end:19px}.workspace-chat-collapsed .session-sidebar-bottom,.workspace-chat-collapsed .session-sidebar-top{padding-inline-start:10px;padding-inline-end:10px}.session-sidebar-bottom,.session-sidebar-history,.session-sidebar-shelf,.session-sidebar-top{transition:padding var(--sidebar-duration) var(--sidebar-ease)}.workspace-chat-collapsed .new-session-button,.workspace-chat-collapsed .session-list-item,.workspace-chat-collapsed .sidebar-tool-link,.workspace-chat-collapsed .sidebar-user-row{padding-inline-start:19px;padding-inline-end:19px}.panel-seam{left:-5px;width:10px;z-index:5;cursor:col-resize;touch-action:none;background:none;border:0;padding:0}.panel-seam,.panel-seam:before{position:absolute;top:0;bottom:0}.panel-seam:before{content:"";left:4.5px;width:1px;background:var(--pine-line)}.panel-seam-dragging:before,.panel-seam:hover:before{width:3px;left:3.5px;background:var(--signal)}.panel-seam:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.workspace-chat-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-chat-dragging .sidebar-brand-row,.workspace-chat-dragging .sidebar-row,.workspace-chat-dragging .workspace-chat{transition:none}.chat-pane{--chat-column:760px;--chat-inset:clamp(20px,4vw,58px);display:flex;position:relative;min-width:0;min-height:0;flex-direction:column;background:var(--paper);color:var(--ink)}.chat-pane :focus-visible{outline-color:var(--pine)}.chat-pane-brand-mark,.chat-pane-header,.mobile-sidebar-toggle,.sidebar-scrim{display:none}.chat-scroll-area{flex:1 1;min-height:0;overflow-y:auto;padding:34px var(--chat-inset) 64px;scrollbar-color:var(--paper-line) transparent;scrollbar-gutter:stable both-edges}.chat-thread{max-width:var(--chat-column);margin:0 auto}.chat-dock{flex:none;padding:16px var(--chat-inset) 0;overflow:hidden;scrollbar-gutter:stable both-edges}.shelf-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:26px clamp(16px,4vw,48px) 96px;scrollbar-color:var(--pine-line) transparent}.shelf-scroll-inner{max-width:860px;margin:0 auto;background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:36px 44px 40px;box-sizing:border-box}.shelf-scroll-inner :focus-visible{outline-color:var(--pine)}.table-pane{min-width:0;min-height:0;overflow-y:auto;padding:26px clamp(16px,4vw,48px) 96px;scrollbar-color:var(--pine-line) transparent;position:relative}.table-pane :focus-visible{outline-color:var(--pine)}.thread-intro{max-width:62ch;margin:8px auto 38px;text-align:center}.thread-intro-mark{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 12px;color:var(--ivory);background:var(--pine);border-radius:var(--radius)}.thread-intro h2{margin:0 0 5px;font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.4rem}.thread-intro p{margin:0;color:var(--ink-soft);font-size:.875rem}.thread-intro .btn-primary{margin-top:18px}.transcript.chat-transcript{display:grid;gap:26px}.chat-message{display:flex;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--ink);min-width:0;max-width:100%}.chat-message-user{justify-content:flex-end}.chat-message-tool{opacity:.85}.chat-tool-error{opacity:1}.chat-message-observation{opacity:.9}.chat-message-content{max-width:min(68ch,100%);min-width:0;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.chat-message-assistant .chat-message-content{width:fit-content;max-width:min(68ch,100%);padding:11px 15px;color:var(--ink);background:var(--paper-warm);border:1px solid var(--paper-line);border-radius:var(--radius);text-align:start}.chat-message-assistant .chat-message-content p:last-child{margin-bottom:0}.chat-message-user .chat-message-content{width:fit-content;max-width:min(68ch,100%);padding:11px 15px;color:var(--ivory);background:var(--pine);border:0;border-radius:var(--radius);text-align:start}.chat-message-user .chat-message-content p:last-child{margin-bottom:0}.chat-message-user .chat-message-content a{color:var(--ivory)}.chat-message-user .chat-message-content a:hover{color:var(--ivory);text-decoration-thickness:2px}.chat-thinking-group,.chat-thinking-group details{min-width:0;max-width:100%}.chat-thinking-summary{display:inline-flex;align-items:center;min-height:40px;gap:8px;padding:7px 0;color:var(--ink-soft);font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.chat-thinking-summary::-webkit-details-marker{display:none}.chat-thinking-summary:before{content:"+";display:grid;place-items:center;width:18px;height:18px;color:var(--ink-soft);border:1px solid var(--paper-line);border-radius:var(--radius);font-family:var(--text);font-size:.9rem;font-weight:400;line-height:1}details[open]>.chat-thinking-summary:before{content:"−"}.chat-thinking-summary:hover{color:var(--pine)}.chat-thinking-summary:hover:before{border-color:var(--pine)}.chat-thinking-count{color:var(--ink-soft);font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.04em;text-transform:none}.chat-thinking-items{display:grid;gap:20px;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--paper-line);list-style:none;min-width:0;max-width:100%}.chat-working{color:var(--ink-soft);font-size:.875rem}.chat-alert{max-width:var(--chat-column);margin:0 auto 18px}.chat-empty{margin:0 auto 24px;max-width:620px;text-align:center;border:0;padding:0}.chat-proposal{margin:30px 0 0}.chat-proposal .btn-primary{justify-self:start}.chat-thread-empty{display:grid;min-height:100%;place-items:center}.chat-thread-empty .thread-intro{margin:0 auto}.note{background:var(--paper-warm);border:1px solid var(--paper-line);border-radius:var(--radius);padding:18px 20px;position:relative;transform-origin:top center;animation:proposal-unfold .28s cubic-bezier(.2,.8,.3,1.05) both}@keyframes proposal-unfold{0%{transform:scaleY(.6) translateY(-6px);opacity:0}to{transform:scaleY(1) translateY(0);opacity:1}}.note:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:var(--pine);border-radius:var(--radius) var(--radius) 0 0}.note-title{font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-size:1.05rem;font-weight:600;color:var(--pine);margin:8px 0 4px}.note-kicker{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 8px}.note-body{margin:0 0 14px;color:var(--ink);max-width:68ch}.lesson-ready{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:14px;padding:16px 18px;background:var(--paper-warm);border:1px solid var(--paper-line);border-top:4px solid var(--pine);border-radius:var(--radius);position:relative}.lesson-ready-copy{min-width:0;max-width:52ch;margin-top:4px}.lesson-ready-kicker{margin:0 0 4px;color:var(--green);font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lesson-ready-title{margin:0 0 6px;font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--pine);text-wrap:balance}.lesson-ready-hint{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.5}.lesson-ready-meta{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.lesson-ready .btn-primary{margin-top:6px;text-decoration:none}.caret{display:inline-block;width:2px;height:1em;background:var(--ink);margin-inline-start:2px;vertical-align:text-bottom;animation:caret-blink 1.1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}.chat-composer{display:flex;flex:none;align-items:flex-end;gap:8px;box-sizing:border-box;max-width:var(--chat-column);margin:0 auto 12px;padding:8px 8px 8px 14px;background:var(--paper-warm);border:1px solid var(--paper-line);border-radius:var(--radius)}.chat-repair-note{max-width:var(--chat-column);margin:0 auto 8px}.chat-composer-field{display:block;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;min-height:40px;max-height:128px;padding:10px 0;resize:none;color:var(--ink);background:transparent;border:0;outline:0;font-family:var(--text);font-size:1rem;line-height:1.55}.chat-composer-field::placeholder{color:var(--ink-soft)}.chat-composer-field:disabled{opacity:.65}.chat-composer .composer-actions{display:flex;flex-shrink:0;align-items:center;gap:4px;padding-bottom:1px}.composer-icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out}.composer-icon-btn:hover:not(:disabled){color:var(--pine);border-color:var(--paper-line)}.composer-icon-btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer .composer-send{width:40px;height:40px;min-width:40px;padding:0}.chat-composer .composer-send svg,.composer-icon-btn svg{width:18px;height:18px}@media (min-width:640px){.chat-composer{margin-bottom:24px;padding:10px 10px 10px 16px;gap:10px}.chat-composer .composer-actions{gap:6px}}.rich-markdown{white-space:normal;line-height:1.65;min-width:0;max-width:100%;overflow-wrap:anywhere}.rich-markdown>:first-child{margin-top:0}.rich-markdown>:last-child{margin-bottom:0}.rich-markdown blockquote,.rich-markdown ol,.rich-markdown p,.rich-markdown table,.rich-markdown ul{margin:0 0 .75em}.rich-markdown ol,.rich-markdown ul{padding-inline-start:1.5em}.rich-markdown li{margin:0 0 .25em}.rich-markdown li::marker{color:var(--ink-soft)}.rich-markdown h1,.rich-markdown h2,.rich-markdown h3,.rich-markdown h4{margin:1.1em 0 .4em}.rich-markdown blockquote{margin-inline-start:0;padding-inline-start:1em;border-inline-start:1px solid var(--paper-line);color:var(--ink-soft)}.rich-markdown .block-code{margin-bottom:.75em}.rich-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem}.rich-markdown td,.rich-markdown th{border:1px solid var(--paper-line);padding:6px 10px;text-align:start}.rich-markdown th{background:var(--paper-warm);font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.rich-markdown a{color:var(--pine);text-decoration-thickness:1px;text-underline-offset:3px}.rich-markdown a:hover{color:var(--pine-deep)}.rich-code{font-family:var(--mono);font-size:.875rem;line-height:1.5;white-space:pre;word-break:normal;word-wrap:normal}.md-inline-code{font-family:var(--mono);font-size:.875em;background:var(--paper-deep);border:1px solid var(--paper-line);border-radius:var(--radius);padding:.05em .35em;color:var(--ink)}.blocks{display:grid;gap:14px;line-height:1.65;overflow-wrap:break-word}.blocks,.blocks>*{min-width:0}.blocks h1{font-size:1.4rem}.blocks h2{font-size:1.2rem}.blocks h3{font-size:1.05rem}.blocks ol li::marker,.blocks ul li::marker{color:var(--ink-soft)}.block-code{margin:0;max-width:100%;overflow-x:auto;background:var(--paper-deep);font-size:.875rem;line-height:1.5}.block-callout,.block-code{padding:12px 14px;border:1px solid var(--paper-line);border-radius:var(--radius)}.block-callout{max-width:68ch;background:var(--paper-warm)}.shared-session-summary{margin-bottom:18px}.shared-session-summary-copy{margin:6px 0 0;white-space:pre-wrap}.block-callout strong{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine);margin-inline-end:6px}.block-quiz{margin:0;padding:14px 16px;border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper-warm)}.block-quiz legend{font-weight:600;padding:0 6px}.block-choice,.block-quiz legend{font-family:var(--text);color:var(--ink)}.block-choice{display:block;width:100%;text-align:start;padding:8px 10px;background:transparent;border:1px solid var(--paper-line);border-radius:var(--radius);font-size:.9rem;cursor:pointer}.block-choice:hover{border-color:var(--pine);color:var(--pine)}.block-choice-correct{color:var(--green);border-color:var(--green)}.block-choice-wrong{color:var(--red);border-color:var(--red);text-decoration:line-through}.block-feedback{margin:4px 0 0;font-size:.85rem;color:var(--ink-soft)}.block-table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.block-table td,.block-table th{border:1px solid var(--paper-line);padding:6px 10px;text-align:start}.block-table th{background:var(--paper-warm);font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.block-figure{margin:0;max-width:68ch}.block-figcap{color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;margin-top:6px}.executable-experience{display:grid;gap:12px;max-width:68ch;padding:14px 16px;border:1px solid var(--paper-line);background:var(--paper-warm)}.executable-description,.executable-failure p,.executable-fallback,.executable-note,.executable-result,.executable-status{margin:0}.executable-fallback{color:var(--ink-soft);font-size:.9rem}.executable-fallback strong{color:var(--pine);font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.executable-fallback summary{width:fit-content;font-family:var(--display);font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:5px;transition:color .12s ease-out,text-decoration-color .12s ease-out}.executable-fallback summary:hover{color:var(--pine);text-decoration-color:var(--pine)}.executable-fallback summary:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.executable-fallback p{margin:8px 0 0}.executable-run{justify-self:start}.executable-progress:empty{display:none}.executable-actions,.executable-controls,.executable-failure,.executable-progress,.executable-runtime{display:grid;gap:10px}.executable-actions,.executable-controls{display:flex;flex-wrap:wrap;align-items:center}.executable-progress{margin-top:12px;padding-top:16px;border-top:1px solid var(--paper-line);overflow-wrap:anywhere}.executable-progress p{margin:0}.executable-progress label{display:grid;gap:6px}.executable-progress .field{width:100%;min-width:0;font-size:1rem}.executable-progress .btn{justify-self:start}.executable-progress [role=alert]{color:var(--red)}.executable-controls label{display:grid;gap:4px;min-width:180px;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.executable-controls input[type=text]{min-width:180px;padding:7px 9px;border:1px solid var(--paper-line);border-radius:var(--radius);color:var(--ink);background:var(--paper);font:inherit}.executable-canvas{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:2/1;border:1px solid var(--paper-line);background:var(--paper)}.executable-figure{margin:0;min-width:0}.executable-picture-text{display:grid;gap:8px;margin-top:10px;line-height:1.5}.executable-picture-text p{margin:0}.executable-picture-text summary{cursor:pointer;min-height:44px;padding:10px 0}.executable-picture-text li{overflow-wrap:anywhere}.executable-controls input,.executable-experience .btn,.executable-fallback summary,.executable-progress select{min-width:44px;min-height:44px}.executable-result{padding:9px 10px;border-inline-start:3px solid var(--green);background:var(--paper)}.ledger-cap{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.ledger{border-bottom:1px solid var(--paper-line);margin:0 0 24px;padding:0;list-style:none}.ledger-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:13px 10px 13px 12px;border:0;border-top:1px solid var(--paper-line);border-inline-start:3px solid transparent;color:inherit;font-family:var(--text);font-size:1rem;text-align:start;text-decoration:none;cursor:pointer;background:transparent;transition:background .12s ease-out,border-color .12s ease-out}.ledger-row:hover,.ledger-row[aria-current=page],.ledger-row[aria-current=true]{background:var(--paper-warm);border-inline-start-color:var(--pine)}.ledger-icon{align-self:center;display:grid;place-items:center;width:18px;height:18px;color:var(--ink-soft);transition:color .12s ease-out}.ledger-row:hover .ledger-icon,.ledger-row[aria-current=page] .ledger-icon,.ledger-row[aria-current=true] .ledger-icon,.ledger-title{color:var(--pine)}.ledger-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--display);font-weight:500;font-size:1rem}.ledger-meta{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.ledger-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green)}.ledger-foot-row{display:block;width:100%;box-sizing:border-box;padding:13px 10px 13px 12px;border:0;border-top:1px solid var(--paper-line);background:none;color:var(--ink-soft);font-family:var(--display);font-weight:600;font-size:.9rem;text-align:start;cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.ledger-foot-row:hover{color:var(--pine);background:var(--paper-warm)}.doc-head{border-bottom:1px solid var(--paper-line);padding-bottom:20px;margin-bottom:26px}.doc-title{font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;color:var(--pine);text-wrap:balance;margin:0 0 8px}.doc-meta{margin:8px 0 0;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.doc-actions{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}.doc-divider{border:0;border-top:1px solid var(--paper-line);margin:0 0 26px}.exam{margin-top:30px}fieldset.exam{min-width:0;margin:30px 0 0;padding:0;border:0}.folio fieldset.exam{margin-top:10px}fieldset.exam>legend{width:100%;padding:0 0 14px;border-bottom:2px solid var(--ink)}.check-link,.exam-match-choice,.exam-match-row,.exam-part-select,.exam-sort-row,.folio .btn,.opt,.oral-card .btn,.sheet .sitting-actions .btn,fieldset.exam .btn{min-width:44px;min-height:44px}.exam-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:4px}.exam-title{font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.4rem;color:var(--pine);margin:0}.exam-stamp{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.question{display:grid;grid-template-columns:44px minmax(0,1fr) 150px;gap:0 16px;padding:22px 0;border-bottom:1px solid var(--paper-line)}.q-num{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);padding-top:3px}.q-body{display:grid;gap:10px;min-width:0}.q-prompt{font-weight:600;max-width:62ch;margin:0}.q-prompt-note{display:block;font-weight:400;font-size:.85rem;color:var(--ink-soft)}.q-side{display:grid;gap:6px;align-content:start;justify-items:end;text-align:end}.q-stamp{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.q-margin{font-size:.8rem;max-width:150px;margin:0}.q-margin-right{color:var(--green)}.q-margin-wrong{color:var(--red)}.question:has(.graded-question)>.q-body{grid-column:2/-1}.question:has(.graded-question)>.q-side{display:none}.graded-question{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px 16px;align-items:start;min-width:0}.graded-content,.graded-heading{display:contents}.graded-content>*,.graded-heading>:first-child{grid-column:1;min-width:0}.graded-stamp{grid-column:2;grid-row:1;text-align:end;white-space:normal}.graded-content>.graded-feedback{grid-column:2;grid-row:2;font-size:.8rem}.exam-match{display:grid;gap:16px}.exam-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;min-height:44px;padding:8px 2px;border-bottom:1px solid var(--paper-line);cursor:pointer;overflow-wrap:anywhere}.exam-match-row>:nth-child(n+3){grid-column:2}.exam-match-row>:nth-child(2){border-bottom:1px dotted var(--ink-soft)}.exam-match-choice{border:0;border-bottom:1px dotted var(--ink-soft);padding:8px 2px;min-height:44px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}.exam-match-choice[data-assigned=true]{color:var(--ink-soft);text-decoration:line-through}.exam-match-choice[aria-pressed=true],.exam-match-row[aria-pressed=true],.exam-sort-row[aria-pressed=true]{background:var(--paper-warm);border-bottom:2px solid var(--pine)}.exam-sort-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;padding:10px 2px;border-bottom:1px solid var(--paper-line);cursor:pointer;overflow-wrap:anywhere}.exam-sort-row>span{min-width:0}.exam-mark{font-size:.8rem}.exam-part-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--paper-line)}.exam-part-select{flex:1 1 160px;width:100%;min-width:0;max-width:100%;min-height:44px;border:0;border-bottom:1px dotted var(--ink-soft);border-radius:var(--radius);padding:8px 2px;background:transparent;color:var(--ink);font:inherit}.exam-part-select.pen-note-wrong{color:var(--red);border-bottom-color:var(--red)}.exam-figure{margin:0;min-width:0}.exam-figure-caption{font:.72rem var(--mono);color:var(--ink-soft);margin-top:10px;overflow-wrap:anywhere}@media (max-width:900px){.question{grid-template-columns:44px minmax(0,1fr)}.q-side{display:none}.graded-question{grid-template-columns:minmax(0,1fr)}.graded-stamp{text-align:start}.graded-content>.graded-feedback,.graded-stamp{grid-column:1;grid-row:auto}.exam-head{flex-wrap:wrap}.exam-stamp{white-space:normal;overflow-wrap:anywhere}}.opt{display:flex;gap:10px;align-items:baseline;width:100%;text-align:start;font-family:var(--text);font-size:.9rem;color:var(--ink);background:none;border:0;border-bottom:1px dotted transparent;padding:3px 2px;cursor:pointer;max-width:62ch;transition:color .12s ease-out,border-color .12s ease-out}.opt-letter{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);min-width:18px}.opt:hover:not(:disabled){color:var(--pine);border-bottom-color:var(--paper-line)}.opt:disabled{cursor:default}.opt-right{color:var(--green)}.opt-wrong{color:var(--red);text-decoration:line-through}.pen-note{font-size:.85rem;max-width:62ch;margin:0}.pen-note-right{color:var(--green)}.pen-note-wrong{color:var(--red)}.write-line{width:100%;max-width:62ch;box-sizing:border-box;font-family:var(--text);font-size:.9rem;color:var(--ink);background:transparent;border:0;border-bottom:1px dotted var(--paper-line);padding:4px 2px 6px}.write-line:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.write-line::placeholder{color:var(--ink-soft)}.check-link{font-family:var(--display);font-size:.9rem;font-weight:600;color:var(--ink);background:none;border:0;padding:.2rem .1rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:5px;transition:color .12s ease-out,text-decoration-color .12s ease-out}.check-link:hover:not(:disabled){color:var(--pine);text-decoration-color:var(--pine)}.check-link:disabled{opacity:.45;cursor:not-allowed}.exam-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px}.exam-legend{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin:0}.oral-card{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);padding:16px 18px;display:grid;gap:12px}.oral-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.oral-front{font-family:var(--text);font-weight:600;font-size:1rem;line-height:1.5;margin:0}.oral-divider{border:0;border-top:1px solid var(--paper-line);margin:0}.oral-back-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.oral-back{font-family:var(--text);font-weight:600;font-size:1rem;line-height:1.5;margin:0}.oral-hint{font-size:.875rem;color:var(--ink-soft);border:1px dashed var(--paper-line);border-radius:var(--radius);background:var(--paper-warm);padding:8px 10px;margin:0}.oral-judge{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline}.judge-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--ink);background:none;border:0;padding:.3rem .1rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:5px;transition:color .12s ease-out,text-decoration-color .12s ease-out}.judge-btn:hover:not(:disabled){color:var(--pine);text-decoration-color:var(--pine)}.judge-btn:disabled{opacity:.45;cursor:not-allowed}.judge-interval{font-weight:400}.judge-interval,.oral-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.oral-note{margin:0}.sitting-head{display:grid;justify-items:start;gap:0}.sitting-kicker{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.sitting-rule{width:64px;border:0;border-top:2px solid var(--ink);margin:0 0 22px}.sitting-title{font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.4rem;color:var(--pine);margin:0 0 10px}.sitting-lede{max-width:62ch;margin:0 0 6px}.sitting-footnote{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin:0 0 22px}.sitting-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.pen-circle{display:grid;place-items:center;width:96px;height:96px;border:2px solid var(--green);border-radius:50%;transform:rotate(-4deg);color:var(--green);font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.5rem}.sitting-rows{display:grid;gap:6px;font-family:var(--mono);font-size:.78rem;color:var(--ink);margin:22px 0}.share-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--paper-line);display:grid;gap:10px}.share-url{font-size:.78rem;color:var(--ink);word-break:break-all}.share-meta,.share-url{font-family:var(--mono);margin:0}.share-meta{font-size:.72rem;color:var(--ink-soft)}.share-actions{gap:18px}.share-actions,.share-confirm{display:flex;flex-wrap:wrap;align-items:center}.share-confirm{gap:14px;font-size:.9rem;color:var(--ink);margin:0}.search-head{display:grid;gap:6px;margin-bottom:20px}.search-meta{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin:0}.search-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.search-form .field{flex:1 1;min-width:220px;width:auto}.search-empty-action{margin-top:10px}.search-cap-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin:26px 0 0;max-width:62ch}.search-group-head{display:flex;align-items:baseline;gap:10px;margin:26px 0 4px}.search-group-title{font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.05rem;color:var(--pine);margin:0}.search-group-title:hover{color:var(--pine-deep)}.search-group-note{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft)}.search-snippet{grid-column:2/-1;margin:-6px 0 0;font-size:.875rem;color:var(--ink-soft);max-width:62ch}.archive-section+.archive-section{margin-top:34px}.archive-group-title{margin:16px 0 6px;font-family:var(--display);font-size:.9rem;font-weight:600}.archived-workspace-note{margin:0 0 18px}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--paper-line);border-inline-start:3px solid transparent;transition:background .12s ease-out,border-color .12s ease-out}.archive-row:focus-within,.archive-row:hover{background:var(--paper-warm);border-inline-start-color:var(--pine)}.archive-row>.ledger-row,.archive-row>.ledger-row:hover{border-top:0;border-inline-start:0;background:transparent}.archive-row-actions{display:flex;gap:16px;padding:0 12px 0 8px}@media (max-width:560px){.archive-row{grid-template-columns:minmax(0,1fr)}.archive-row-actions{padding:0 12px 12px 42px}}@media (min-width:821px) and (max-width:1200px){.workspace-chat:not(.workspace-chat-collapsed) .archive-row{grid-template-columns:minmax(0,1fr)}.workspace-chat:not(.workspace-chat-collapsed) .archive-row-actions{padding:0 12px 12px 42px}}.archive-transcript{border-top:1px solid var(--paper-line);padding-top:22px}.archive-saved{margin:22px 0 8px}.archive-saved-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.archive-saved .ledger{margin-bottom:0}.folio{background:var(--paper);color:var(--ink);border-radius:var(--radius);overflow:hidden;max-width:860px;margin:0 auto}.folio-crown{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 20px;background:var(--pine);border-bottom:1px solid var(--pine-line)}.folio-crown :focus-visible{outline-color:var(--ivory)}.folio-back{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--ivory);text-decoration:none}.folio-back:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:5px}.folio-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;color:var(--ivory-dim)}.folio-live-dot{width:8px;height:8px;border-radius:50%;background:var(--signal)}.folio-body{padding:30px 40px 36px}.folio-strip{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);gap:8px;padding:10px 0;border-bottom:1px solid var(--paper-line);margin-bottom:22px}.folio-foot,.folio-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.folio-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--paper-line);gap:16px}.survey-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius);max-width:520px;overflow:hidden}.survey-card-crown{background:var(--pine);padding:8px 14px;border-bottom:1px solid var(--pine-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.survey-card-label{color:var(--ivory);font-family:var(--display);font-variation-settings:"wdth" 90;font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.survey-card-mins{color:var(--ivory-dim);font-family:var(--mono);font-size:.72rem;white-space:nowrap}.survey-card-body{padding:12px 14px}.survey-card-title{margin:0 0 6px;font-family:var(--display);font-variation-settings:"opsz" 24,"wdth" 96;font-weight:600;font-size:1.05rem;color:var(--pine)}.survey-card-summary{margin:0 0 10px;font-size:.85rem;color:var(--ink-soft)}.survey-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.survey-card-channel{color:var(--green);font-family:var(--mono);font-size:.72rem}.dash-lede{max-width:62ch;color:var(--ink-soft);margin:10px 0 26px}.transcript{list-style:none;margin:0;padding:0;gap:2px}.line,.transcript{display:grid;min-width:0;max-width:100%}.line{grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:baseline;padding:10px 12px;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.line-speaker{font-family:var(--display);font-variation-settings:"wdth" 90;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;justify-self:start}.line-content{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.line-tutor{background:var(--paper-warm);border:1px solid var(--paper-line);border-radius:var(--radius)}.line-tutor,.line-user{color:var(--ink)}.line-tool{background:transparent;border:0;padding:6px 12px;color:var(--ink-soft);font-size:.875rem}.line-tool .line-speaker{color:var(--green)}.tool-tick{line-height:1.55;text-wrap:pretty}.tool-tick:before{content:"· ";color:var(--green)}.line-observation{background:transparent;border:0;padding:6px 12px;color:var(--ink-soft);font-size:.875rem}.line-observation .line-speaker{color:var(--green)}.line-streaming{color:var(--ink-soft)}@media (max-width:820px){.workspace-chat,.workspace-chat-collapsed{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:none}.panel-seam{display:none}.session-sidebar{position:absolute;inset:0 auto 0 0;width:min(320px,86vw);max-height:100%;max-height:100dvh;transform:translateX(0);visibility:visible;transition:transform var(--sidebar-duration,.28s) var(--sidebar-ease,ease-out),visibility 0s;z-index:3}.workspace-chat-collapsed .session-sidebar{transform:translateX(-105%);visibility:hidden;transition:transform var(--sidebar-duration,.28s) var(--sidebar-ease,ease-out),visibility 0s linear var(--sidebar-duration,.28s)}.workspace-chat-collapsed .sidebar-row{grid-template-columns:18px minmax(0,1fr);gap:10px}.workspace-chat-collapsed .sidebar-brand-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.workspace-chat-collapsed .sidebar-brand,.workspace-chat-collapsed .sidebar-label{opacity:1;pointer-events:auto}.workspace-chat-collapsed .sidebar-section-label{max-height:24px;margin-bottom:8px;opacity:1}.workspace-chat-collapsed .sidebar-workspace-note{max-height:1.4rem;opacity:1}.workspace-chat-collapsed .panel-cta{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-inline-start:12px;padding-inline-end:12px}.workspace-chat-collapsed .session-sidebar-bottom,.workspace-chat-collapsed .session-sidebar-top{padding-inline-start:14px;padding-inline-end:14px}.workspace-chat-collapsed .new-session-button,.workspace-chat-collapsed .sidebar-tool-link,.workspace-chat-collapsed .sidebar-user-row{padding-inline-start:12px;padding-inline-end:12px}.workspace-chat-collapsed .session-list-item{padding-inline-start:10px;padding-inline-end:10px}.sidebar-brand-row{grid-template-columns:minmax(0,1fr) 44px}.sidebar-toggle{display:none}.sidebar-drawer-close{display:grid;place-items:center;grid-column:2;grid-row:1;width:44px;height:44px;padding:0;color:var(--ivory-dim);background:transparent;border:1px solid var(--pine-line);border-radius:var(--radius);cursor:pointer}.sidebar-drawer-close svg{display:block}.sidebar-drawer-close:hover{color:var(--ivory);background:rgba(239,233,216,.08)}.new-session-button,.sidebar-tool-link{min-height:44px;padding-top:11px;padding-bottom:11px}.sidebar-shelf-list .sidebar-tool-link{min-height:44px}.session-list-item{min-height:44px;padding:11px 10px}.session-list-meta{font-size:.7rem}.sidebar-shelf-summary{display:grid;list-style:none;cursor:pointer}.sidebar-shelf-summary::-webkit-details-marker{display:none}.sidebar-shelf-summary::marker{content:""}.sidebar-shelf-marker{display:grid;place-items:center;width:18px;height:18px;color:var(--ivory-dim);border:1px solid var(--pine-line);border-radius:50%;font-size:.85rem;line-height:1}.sidebar-shelf-marker:before{content:"+"}.sidebar-shelf-details[open]>.sidebar-shelf-summary>.sidebar-shelf-marker:before{content:"−"}.sidebar-shelf-details:not([open])>.session-sidebar-shelf{display:none}@supports (interpolate-size:allow-keywords){.sidebar-shelf-details{interpolate-size:allow-keywords}.sidebar-shelf-details:not([open])>.session-sidebar-shelf{display:block}.sidebar-shelf-details::details-content{height:0;overflow:clip;transition:height var(--sidebar-duration,.28s) var(--sidebar-ease,ease-out),content-visibility var(--sidebar-duration,.28s) allow-discrete}.sidebar-shelf-details[open]::details-content{height:auto}.sidebar-shelf-details:not([open])::details-content{content-visibility:hidden}}.chat-pane{flex:1 1;min-height:0;height:auto}.chat-pane-header{display:flex;flex:none;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--paper-warm);border-bottom:1px solid var(--paper-line)}.chat-pane-brand-mark{display:block;flex:0 0 auto;width:28px;height:28px;color:var(--ivory);background:var(--pine);border:0;border-radius:var(--radius);font-family:var(--display);font-weight:700;font-size:.875rem}.chat-pane-title{min-width:0;overflow:hidden;color:var(--pine);font-family:var(--display);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-toggle{position:static;z-index:auto;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;color:var(--ink-soft);background:transparent;border:1px solid var(--paper-line);border-radius:var(--radius)}.mobile-sidebar-toggle:hover{color:var(--pine)}.mobile-sidebar-toggle svg{display:block}.workspace-chat:not(.workspace-chat-collapsed) .sidebar-scrim{display:block;position:absolute;inset:0;z-index:2;width:100%;padding:0;background:rgba(8,28,25,.55);border:0;cursor:pointer}.chat-pane{--chat-inset:16px}.chat-scroll-area{padding-top:24px;padding-bottom:30px}.shelf-scroll{padding:16px 14px 56px}.sheet,.shelf-scroll-inner{padding:24px 20px 28px}.thread-intro{margin-bottom:28px}.thread-intro h2{font-size:1.35rem}.transcript.chat-transcript{gap:22px}.line{grid-template-columns:84px minmax(0,1fr);gap:10px}.question{grid-template-columns:44px minmax(0,1fr)}.q-side{display:none}.chat-composer{margin-bottom:12px;padding:8px 8px max(8px,env(safe-area-inset-bottom)) 14px}.chat-composer .composer-send,.composer-icon-btn{width:44px;height:44px;min-width:44px}.chat-composer .composer-send svg,.composer-icon-btn svg{width:20px;height:20px}}@media (max-width:420px){.session-sidebar{width:min(300px,84vw)}.chat-pane-header{gap:8px;padding-inline-end:10px;padding-inline-start:10px}.chat-pane{--chat-inset:14px}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-quiet,.check-link,.composer-icon-btn,.executable-fallback summary,.field,.judge-btn,.ledger-foot-row,.ledger-icon,.ledger-row,.new-session-button,.opt,.panel-cta,.session-list-item,.session-sidebar,.session-sidebar-bottom,.session-sidebar-history,.session-sidebar-shelf,.session-sidebar-top,.sidebar-brand,.sidebar-brand-name,.sidebar-brand-row,.sidebar-label,.sidebar-row,.sidebar-section-label,.sidebar-shelf-details::details-content,.sidebar-toggle,.sidebar-tool-icon,.sidebar-tool-link,.sidebar-workspace-note,.workspace-chat,.workspace-chat-collapsed .session-sidebar{transition:none}.note{transform:none}.caret,.note{animation:none;opacity:1}.caret{visibility:visible}}.executable-canvas,code,pre{direction:ltr;text-align:left}[dir=rtl] .panel-seam{left:auto;right:-5px}@media (max-width:820px){[dir=rtl] .session-sidebar{inset:0 0 0 auto}[dir=rtl] .workspace-chat-collapsed .session-sidebar{transform:translateX(105%)}}