@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#12130f;background:#f7f5ef;font-family:Hanken Grotesk,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f7f5ef;--paper-deep: #ebe8df;--paper-raised: #fdfcf8;--ink: #12130f;--muted: #62645e;--line: rgba(18, 19, 15, .16);--line-strong: rgba(18, 19, 15, .34);--cobalt: #2e5bff;--cobalt-dark: #1637b5;--acid: #d4ff00;--danger: #b52b24;--display: "Bricolage Grotesque", "Noto Sans SC", sans-serif;--display-cn: "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea,select{color:inherit;font:inherit}.auto-grow-textarea{overflow-y:hidden;resize:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,video{max-width:100%}::selection{color:#fff;background:var(--cobalt)}.app-shell{min-height:100vh}.workspace-mode{height:100vh;overflow:hidden}.mono-label{margin:0;font:650 12px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.notice{position:fixed;z-index:120;top:18px;left:50%;min-width:220px;padding:13px 18px;color:#fff;font-size:14px;font-weight:650;text-align:center;background:var(--ink);border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:0 18px 60px #00000038;transform:translate(-50%);animation:notice-in .22s var(--ease-out)}.notice-error{background:var(--danger)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:9px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s var(--ease-out)}.button:active,.icon-button:active,.text-link:active,.composer-submit:active{transform:scale(.97)}.button:disabled,.composer-submit:disabled,.copy-prompt-button:disabled{cursor:not-allowed;opacity:.42}.button-primary{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.button-secondary{color:var(--ink);background:var(--acid);border-color:#afd000}.button-quiet{background:transparent;border-color:var(--line-strong)}.icon-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.icon-button.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.text-link{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:0;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;background:transparent;border:0;border-bottom:1px solid currentColor;transition:color .16s ease,transform .14s var(--ease-out)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-page{display:grid;width:min(1640px,100%);min-height:100vh;min-height:100dvh;grid-template-rows:auto 1fr auto;margin:0 auto;padding:0 clamp(20px,2.5vw,40px);overflow:visible;background-color:var(--paper);background-image:linear-gradient(rgba(18,19,15,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,15,.025) 1px,transparent 1px);background-size:58px 58px}.public-header{display:grid;grid-template-columns:1fr auto;min-height:76px;align-items:center;gap:28px;border-bottom:1px solid var(--line-strong)}.public-identity{display:flex;width:max-content;align-items:center;gap:12px;text-decoration:none}.public-brand-mark{display:grid;width:34px;height:34px;place-items:center;color:#fff;font:700 11px/1 var(--mono);background:var(--cobalt);border-radius:7px}.public-brand-copy{display:grid;gap:4px}.public-brand-copy strong{font:700 17px/1 var(--display-cn);letter-spacing:-.02em}.public-brand-copy small{color:var(--muted);font:650 9px/1 var(--mono);letter-spacing:.06em}.public-private-entry{display:inline-flex;min-height:38px;align-items:center;justify-self:end;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;border:1px solid var(--line-strong);border-radius:7px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s var(--ease-out)}#project-index,#project-cases{scroll-margin-top:18px}.portfolio-layout{display:grid;min-height:1px;grid-template-columns:minmax(210px,230px) minmax(0,1fr);gap:clamp(24px,2.2vw,36px);align-items:start;overflow:visible;padding:18px 0 32px}.portfolio-sidebar{position:sticky;top:18px;display:block;min-width:0}.portfolio-content{min-width:0;overflow:visible}.project-directory{display:grid;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);grid-template-rows:auto minmax(0,1fr)}.directory-heading{display:flex;min-height:56px;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px;font-weight:700;border-bottom:1px solid var(--line-strong)}.directory-heading small{color:var(--muted);font-size:12px;font-weight:550}.directory-items{display:grid;gap:7px;padding:9px 5px 4px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(18,19,15,.34) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.directory-items::-webkit-scrollbar{width:7px}.directory-items::-webkit-scrollbar-track{background:transparent}.directory-items::-webkit-scrollbar-thumb{background:#12130f47;border-radius:999px}.directory-items a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;min-height:68px;align-content:center;padding:10px 11px;text-decoration:none;background:#ffffff47;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.directory-items a>span{grid-row:1 / span 2;align-self:start;padding-top:3px;color:var(--cobalt);font:700 12px/1 var(--mono)}.directory-items strong{font:650 15px/1.4 var(--display-cn);letter-spacing:-.015em}.directory-items small{grid-column:2;color:var(--muted);font-size:12px}.directory-items a[aria-current=true]{color:var(--ink);background:#305fff17;border-color:#305fff2e;box-shadow:inset 3px 0 0 var(--cobalt)}.directory-items a[aria-current=true]>span{color:var(--cobalt)}.project-chapters{display:grid;gap:32px}.project-chapter{--chapter-line: rgba(18,19,15,.2);position:relative;scroll-margin-top:20px;overflow:hidden;padding:clamp(24px,3vw,38px);background:#ece9e0;border:1px solid var(--line-strong);border-top:9px solid var(--chapter-accent);border-radius:14px}.project-chapter.chapter-tone-1{--chapter-line: rgba(255,255,255,.22);color:#f8f6ef;background:#151611;border-color:#151611;border-top-color:var(--chapter-accent)}.project-chapter.chapter-tone-2{background:#e7ebf8}.project-chapter.chapter-tone-3{background:#e5eee6}.project-chapter.chapter-tone-4{background:#eee7f2}.project-chapter.chapter-tone-5{background:#f2e5dc}.project-chapter.chapter-tone-6{background:#e2edf0}.project-chapter.chapter-tone-7{background:#f0ead7}.chapter-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--chapter-line)}.chapter-number{color:var(--chapter-accent);font:720 21px/1 var(--mono)}.chapter-header p{margin:0 0 10px;color:var(--muted);font-size:16px;font-weight:600}.chapter-tone-1 .chapter-header p{color:#ffffffa1}.chapter-header h2{margin:0;font:680 clamp(34px,3.5vw,48px)/1.08 var(--display-cn);letter-spacing:-.04em}.chapter-header>a{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:650;text-decoration:none;border:1px solid currentColor;border-radius:8px}.chapter-layout{position:relative;min-height:0;padding-top:32px}.chapter-summary-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(350px,.68fr);gap:clamp(28px,3vw,48px);align-items:start}.chapter-layout.without-media .chapter-summary-layout{grid-template-columns:minmax(0,760px)}.chapter-summary{display:grid;min-width:0;gap:24px;opacity:1;transform:translate(0);transition:opacity .16s ease 80ms,transform .26s var(--ease-out)}.chapter-deck{max-width:38ch;margin:0;color:#292b26;font:650 clamp(20px,1.8vw,25px)/1.55 var(--display-cn);letter-spacing:-.02em}.chapter-summary-points{display:grid;min-width:0;gap:9px}.chapter-summary-point{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px 16px;background:#ffffff57;border:1px solid var(--chapter-line);border-radius:8px}.chapter-summary-point>span{color:var(--chapter-accent);font:700 14px/1.65 var(--display-cn)}.chapter-summary-point p{min-width:0;margin:0;color:#343630;font-size:15px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.chapter-deck strong,.chapter-summary-point strong{font-weight:800}.chapter-deck mark,.chapter-summary-point mark{color:var(--chapter-accent);font-weight:750;background:transparent}.chapter-tone-1 .chapter-deck{color:#ffffffeb}.chapter-tone-1 .chapter-summary-point{background:#ffffff0e}.chapter-tone-1 .chapter-summary-point p{color:#ffffffc7}.chapter-details{margin-top:28px;border-top:1px solid var(--chapter-line)}.chapter-details-toggle{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:0 4px;color:inherit;font-size:15px;font-weight:700;text-align:left;background:transparent;border:0}.chapter-details-toggle svg{flex:0 0 auto;color:var(--chapter-accent);transition:transform .18s var(--ease-out)}.chapter-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.chapter-narrative{display:grid;min-width:0;max-width:72rem;align-content:start;gap:9px;padding:6px 0 4px}.chapter-narrative section{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:13px 0 13px 24px}.chapter-narrative section:before{position:absolute;top:17px;bottom:17px;left:0;width:3px;content:"";background:var(--chapter-accent);border-radius:999px;opacity:.78}.chapter-narrative section>span{min-width:0;color:var(--chapter-accent);font:650 16px/1.55 var(--display-cn);letter-spacing:-.01em}.chapter-narrative p{min-width:0;max-width:58rem;margin:0;color:#343630;font-size:16.5px;line-height:1.78;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty}.chapter-tone-1 .chapter-narrative p{color:#ffffffc7}.project-media-stage{position:relative;inset:auto;display:block;width:100%;min-width:0;height:auto;align-self:start;justify-self:end;overflow:visible;color:var(--ink);outline:none}.project-media-stage:before{display:block;width:100%;aspect-ratio:16 / 10;box-sizing:content-box;padding-bottom:88px;content:""}.project-media-surface{position:absolute;z-index:1;top:0;right:0;display:grid;width:100%;min-width:0;grid-template-rows:auto auto;overflow:hidden;background:#10110d;border:1px solid rgba(18,19,15,.62);border-radius:11px;box-shadow:0 0 #f7f5ef00,0 0 0 1px #12130f29,0 20px 60px #12130f26;transition:transform .22s var(--ease-out),box-shadow .18s ease,border-radius .18s var(--ease-out);will-change:transform}.media-canvas{--media-inset: 10px;position:relative;display:grid;min-height:0;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background:#20221c}.media-canvas>img,.media-canvas>video{position:absolute;inset:var(--media-inset);display:block;width:calc(100% - (var(--media-inset) * 2));height:calc(100% - (var(--media-inset) * 2));object-fit:contain;object-position:center;background:transparent;border-radius:6px}.media-open-button{position:absolute;inset:var(--media-inset);display:block;width:calc(100% - (var(--media-inset) * 2));height:calc(100% - (var(--media-inset) * 2));padding:0;overflow:hidden;background:transparent;border:0;border-radius:6px;cursor:zoom-in}.media-open-button img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.media-open-button>span{position:absolute;right:10px;bottom:10px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;color:#ffffffe6;font-size:11px;font-weight:700;background:#12130fc2;border:1px solid rgba(255,255,255,.2);border-radius:6px;opacity:0;transition:opacity .15s ease}.media-open-button:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.media-open-button:focus-visible>span{opacity:1}.media-edge-control{position:absolute;z-index:2;top:50%;display:grid;width:44px;height:52px;padding:0;place-items:center;color:#ffffffdb;background:transparent;border:0;opacity:.48;transform:translateY(-50%);transition:opacity .16s ease,transform .16s var(--ease-out)}.media-edge-control:before{position:absolute;top:7px;right:9px;bottom:7px;left:9px;content:"";background:#12130f8a;border:1px solid rgba(255,255,255,.22);border-radius:6px;box-shadow:0 4px 12px #0000001f;transition:background-color .16s ease,border-color .16s ease}.media-edge-control svg{position:relative;z-index:1;width:15px;height:15px}.media-edge-previous{left:0}.media-edge-next{right:0}.media-footer{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:var(--paper-raised);border-top:1px solid rgba(255,255,255,.16)}.media-caption{display:grid;min-width:0;gap:5px}.media-caption strong{font-size:15px}.media-caption span{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.media-switcher{display:flex;flex:0 0 auto;gap:6px}.media-switcher button{width:36px;height:36px;padding:0;color:var(--muted);font:700 12px/1 var(--mono);background:transparent;border:1px solid var(--line-strong);border-radius:6px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .14s var(--ease-out)}.media-switcher button[aria-pressed=true]{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.metric-visual{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,70px);color:#fff;background:var(--chapter-accent);background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:38px 38px;border-radius:6px}.metric-visual>span{color:var(--acid);font:700 13px/1 var(--mono)}.metric-visual strong{max-width:11ch;margin-top:18px;font:720 clamp(38px,5vw,64px)/1 var(--display);letter-spacing:-.05em}.metric-visual p{max-width:36ch;margin:18px 0 0;font-size:15px;line-height:1.6}.image-lightbox{--lightbox-safe-top: 72px;--lightbox-safe-right: 64px;--lightbox-safe-bottom: 88px;--lightbox-safe-left: 64px;position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:block;width:100vw;height:100vh;height:100dvh;color:#f7f5ef;background:#0b0c09;isolation:isolate}.image-lightbox.has-hint{--lightbox-safe-bottom: 56px}.lightbox-toolbar{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#0b0c09db;border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .22s var(--ease-out)}.lightbox-toolbar>div:first-child{display:grid;min-width:0;gap:4px}.lightbox-toolbar strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lightbox-toolbar span{color:#ffffff94;font:650 11px/1 var(--mono)}.lightbox-actions{display:flex;flex:0 0 auto;gap:4px}.lightbox-actions button,.lightbox-edge{display:grid;width:44px;height:44px;padding:0;place-items:center;color:#f7f5ef;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px}.lightbox-actions button:disabled{opacity:.32}.lightbox-viewport{position:absolute;inset:var(--lightbox-safe-top) var(--lightbox-safe-right) var(--lightbox-safe-bottom) var(--lightbox-safe-left);display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox-viewport>img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.lightbox-edge{position:absolute;z-index:2;top:50%;background:#0b0c09b3;transform:translateY(-50%);transition:opacity .18s ease}.lightbox-edge-previous{left:max(10px,env(safe-area-inset-left))}.lightbox-edge-next{right:max(10px,env(safe-area-inset-right))}.lightbox-strip{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;min-height:78px;align-items:center;justify-content:center;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:auto;background:#0b0c09db;border-top:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .22s var(--ease-out)}.lightbox-strip button{position:relative;width:72px;height:52px;flex:0 0 auto;padding:3px;overflow:hidden;color:#fff;background:#20221c;border:1px solid rgba(255,255,255,.18);border-radius:6px}.lightbox-strip button[aria-pressed=true]{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.lightbox-strip img{width:100%;height:100%;object-fit:cover;border-radius:3px;opacity:.72}.lightbox-strip button[aria-pressed=true] img{opacity:1}.lightbox-strip span{position:absolute;right:4px;bottom:4px;padding:2px 4px;color:#fff;font:700 9px/1 var(--mono);background:#000000b8;border-radius:3px}.lightbox-hint{position:absolute;z-index:3;right:0;bottom:0;left:0;min-height:46px;padding:13px max(16px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#ffffff94;font-size:12px;text-align:center;background:#0b0c09db;border-top:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .22s var(--ease-out)}.image-lightbox.controls-hidden .lightbox-toolbar{opacity:0;transform:translateY(-100%);pointer-events:none}.image-lightbox.controls-hidden .lightbox-edge{opacity:0;pointer-events:none}.image-lightbox.controls-hidden .lightbox-strip,.image-lightbox.controls-hidden .lightbox-hint{opacity:0;transform:translateY(100%);pointer-events:none}.public-footer{display:flex;min-height:58px;align-items:center;justify-content:center;color:var(--muted);font:650 12px/1.5 var(--mono);letter-spacing:.03em;text-align:center;border-top:1px solid var(--line-strong)}.public-filings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px}.filing-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:inherit;text-decoration:none}.public-security-filing{gap:7px}.public-security-filing img{width:20px;height:20px;flex:0 0 auto;object-fit:contain}.public-empty{min-height:420px;padding:90px 0}.public-empty h2{margin:20px 0;font:700 52px/1 var(--display)}.project-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:320px;padding:42px 0}.project-loading span{background:linear-gradient(90deg,var(--paper-deep),#f5f2e9,var(--paper-deep));background-size:200% 100%;border-radius:10px;animation:loading 1.4s linear infinite}@keyframes loading{to{background-position:-200% 0}}.auth-stage{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--ink);background:var(--paper)}.auth-stage:before{position:fixed;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(18,19,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,15,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:34px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 80px #12130f1f}.auth-card.auth-loading{text-align:center}.auth-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.auth-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--cobalt);border-radius:8px}.auth-home{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:650;text-decoration:none;transition:color .16s ease}.auth-kicker{margin:0;color:var(--cobalt);font-size:12px;font-weight:700}.auth-card h1{margin:10px 0 12px;font:700 34px/1.08 var(--display-cn);letter-spacing:-.035em}.auth-context{margin:0 0 28px;color:var(--muted);font-size:13px;line-height:1.65}.auth-card label{display:grid;gap:9px;margin-bottom:16px;font-size:13px;font-weight:700}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row small{color:var(--muted);font-size:11px;font-weight:500}.auth-card input{height:46px;padding:0 13px;background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-card input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2e5bff1f}.auth-card input[readonly]{color:var(--muted);background:var(--paper-deep);cursor:default}.auth-card .button{width:100%;min-height:46px;margin-top:4px}.auth-message{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.workspace-shell{height:100vh;color:var(--ink);background:var(--paper);isolation:isolate}.workspace-topbar{display:grid;grid-template-columns:260px 1fr auto;height:64px;align-items:center;background:var(--paper-raised);border-bottom:1px solid var(--line-strong)}.workspace-brand{display:flex;height:100%;align-items:center;gap:12px;padding:0 16px;border-right:1px solid var(--line-strong)}.workspace-brand>span{display:grid;width:34px;height:34px;place-items:center;color:#fff;font:700 12px/1 var(--mono);background:var(--cobalt);border-radius:7px}.workspace-brand div{display:grid;gap:3px}.workspace-brand strong{font:700 16px/1 var(--display-cn)}.workspace-brand small{color:var(--muted);font:650 10px/1 var(--mono);letter-spacing:.05em}.workspace-tabs{display:flex;height:100%;justify-content:center;gap:6px}.workspace-tabs button{position:relative;min-width:112px;padding:0 16px;background:transparent;border:0;font-size:14px;font-weight:700}.workspace-tabs button:after{position:absolute;right:16px;bottom:-1px;left:16px;height:2px;content:"";background:var(--cobalt);transform:scaleX(0);transition:transform .18s var(--ease-out)}.workspace-tabs button.active:after{transform:scaleX(1)}.workspace-actions{display:flex;align-items:center;gap:8px;padding:0 14px}.storage-state{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:var(--muted);font:650 11px/1 var(--mono)}.storage-state i{width:8px;height:8px;background:var(--acid);border:1px solid var(--ink);border-radius:50%}.storage-state.preview i{background:#ffcc56}.topbar-action{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700}.mobile-rail-toggle,.mobile-rail-backdrop{display:none}.workspace-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 286px;height:calc(100vh - 64px)}.project-rail{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#efede6;border-right:1px solid var(--line-strong)}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 16px 16px}.rail-heading .mono-label{margin-bottom:7px;color:var(--muted)}.rail-heading strong{font:700 22px/1 var(--display)}.rail-search{display:flex;height:42px;align-items:center;gap:9px;margin:0 12px 13px;padding:0 11px;color:var(--muted);background:#ffffff8f;border:1px solid var(--line);border-radius:8px}.rail-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px}.rail-projects{flex:1;overflow-y:auto;border-top:1px solid var(--line)}.rail-project{display:grid;grid-template-columns:30px 1fr 8px;width:100%;min-height:78px;align-items:center;gap:10px;padding:11px 14px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);transition:background-color .16s ease}.rail-project.active{background:var(--paper-raised);box-shadow:inset 3px 0 var(--cobalt)}.rail-project-index{color:var(--muted);font:650 12px/1 var(--mono)}.rail-project-copy{display:grid;min-width:0;gap:6px}.rail-project-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rail-project-copy small{color:var(--muted);font:550 13px/1 var(--mono)}.rail-public-dot{width:8px;height:8px;background:transparent;border:1px solid var(--line-strong);border-radius:50%}.rail-public-dot.on{background:var(--acid);border-color:var(--ink)}.rail-footer{display:flex;height:48px;align-items:center;gap:8px;padding:0 15px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.workspace-main{min-width:0;overflow-y:auto;background:var(--paper)}.workspace-empty{display:grid;place-content:center;justify-items:start;padding:60px}.empty-index{color:var(--cobalt);font:700 15px/1 var(--mono)}.workspace-empty h1{margin:22px 0 11px;font:700 42px/1 var(--display)}.workspace-empty p{margin:0 0 28px;color:var(--muted);font-size:15px}.timeline-view{max-width:980px;margin:0 auto;padding:38px 42px 90px}.project-editor-header{display:grid;grid-template-columns:1fr;gap:22px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line-strong)}.project-title-edit .mono-label{margin-bottom:13px;color:var(--cobalt)}.project-title-edit textarea{display:block;width:100%;min-height:1.08em;padding:0;overflow:hidden;resize:none;color:inherit;font:680 clamp(36px,3.7vw,50px)/1.08 var(--display-cn);letter-spacing:-.04em;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;border:0;outline:none}.project-meta-edit{display:flex;justify-self:end;gap:22px}.project-meta-edit label{display:grid;align-content:end;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.project-meta-edit input,.project-meta-edit select{width:144px;height:38px;padding:0;font-size:15px;font-weight:650;background:transparent;border:0;border-bottom:1px solid var(--line-strong);outline:none}.project-status-select{position:relative;display:block;width:144px;height:38px}.project-status-select select{width:100%;padding-right:26px;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.project-status-select>svg{position:absolute;right:2px;top:50%;color:var(--ink);pointer-events:none;transform:translateY(-50%)}.project-origin{margin:24px 0;overflow:hidden;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px}.origin-heading{display:grid;grid-template-columns:1fr auto;align-items:stretch}.origin-toggle{display:grid;grid-template-columns:40px 1fr auto;min-width:0;gap:14px;align-items:center;padding:18px 20px;text-align:left;background:transparent;border:0}.origin-toggle svg{transition:transform .18s var(--ease-out)}.project-origin.open .origin-toggle>svg{transform:rotate(180deg)}.origin-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--cobalt);background:#edf1ff;border-radius:50%}.origin-toggle strong{font-size:15px}.origin-toggle p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.copy-prompt-button{display:inline-flex;min-width:158px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:var(--cobalt);font-size:13px;font-weight:700;background:transparent;border:0;border-left:1px solid var(--line);transition:background-color .16s ease,transform .14s var(--ease-out)}.origin-fields{display:grid;gap:16px;padding:20px 20px 22px 74px;border-top:1px solid var(--line)}.origin-fields-note{margin:0;color:var(--muted);font-size:12px}.origin-fields label{position:relative;display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.origin-start-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.origin-start-fields textarea{min-height:160px}.origin-primary-field{width:100%}.origin-core-fields,.origin-more-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.origin-scope-field{grid-column:1 / -1}.origin-field-label{display:flex;min-height:18px;align-items:baseline;justify-content:space-between;gap:12px}.origin-field-label small{color:var(--muted);font-size:11px;font-weight:500}.origin-fields textarea{min-height:106px;padding:12px 13px;resize:vertical;background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;font-size:14px;line-height:1.65}.origin-primary-field textarea{min-height:92px;font-size:15px}.origin-more{overflow:hidden;margin-top:2px;border:1px solid var(--line);border-radius:9px}.origin-more summary{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:46px;padding:0 13px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.origin-more summary::-webkit-details-marker{display:none}.origin-more summary small{font-size:11px;font-weight:500}.origin-more summary svg{transition:transform .18s var(--ease-out)}.origin-more[open] summary svg{transform:rotate(180deg)}.origin-more-fields{padding:14px;border-top:1px solid var(--line)}.origin-completion-field{grid-column:1 / -1}.quick-composer{margin:22px 0 24px;padding:18px 20px;color:#fff;background:var(--ink);border-radius:11px;box-shadow:0 14px 40px #12130f1a}.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.composer-heading .mono-label{margin-bottom:9px;color:var(--acid);font-size:10px}.composer-heading h2{margin:0;font:680 22px/1 var(--display-cn)}.composer-date{display:inline-flex;align-items:center;gap:9px;color:#ffffff9e;font-size:12px;font-weight:650}.composer-date input{width:132px;height:34px;padding:0 8px;color:#fff;color-scheme:dark;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:7px;outline:none;font-size:12px}.composer-meta-fields{width:min(230px,100%);margin:24px 0 0}.composer-meta-fields label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:baseline;color:#ffffffbd;font-size:13px;font-weight:700}.composer-meta-fields label small{color:#ffffff6b;font-weight:500}.composer-meta-fields input{grid-column:1 / -1;height:44px;padding:0 11px;color:#fff;color-scheme:dark;background:#ffffff0d;border:1px solid rgba(255,255,255,.22);border-radius:7px;outline:none;font-size:16px}.quick-composer>textarea{width:100%;min-height:88px;margin:12px 0;padding:12px 0;resize:vertical;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);outline:none;font-size:15px;line-height:1.7}.quick-composer textarea::placeholder,.composer-meta-fields input::placeholder{color:#ffffff57}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.composer-options{display:flex;align-items:center;gap:18px}.composer-submit{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 14px;color:#fff;background:var(--cobalt);border:0;border-radius:7px;font-size:13px;font-weight:700;transition:transform .14s var(--ease-out),opacity .15s ease}.timeline-list{margin-top:34px}.timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;color:var(--muted);border-bottom:1px solid var(--line-strong)}.timeline-heading>div:first-child{display:flex;align-items:baseline;gap:10px}.timeline-heading h2{margin:0;color:var(--ink);font:680 22px/1 var(--display-cn)}.timeline-heading span{font-size:12px}.trail-map{--trail-date-width: 128px;--trail-axis-width: 44px;position:relative;padding:28px 0 10px}.trail-map:before{position:absolute;top:43px;bottom:43px;left:calc(var(--trail-date-width) + var(--trail-axis-width) / 2);width:2px;content:"";background:linear-gradient(var(--ink) 0 10%,var(--line-strong) 24% 86%,var(--cobalt) 100%);transform:translate(-1px)}.trail-bookend{position:relative;z-index:1;display:grid;grid-template-columns:var(--trail-date-width) var(--trail-axis-width) minmax(0,1fr);align-items:center;min-height:58px}.trail-marker{grid-column:2;display:grid;width:32px;height:32px;place-self:center;place-items:center;color:#fff;background:var(--ink);border:4px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}.trail-bookend-copy{grid-column:3;padding-left:12px}.trail-bookend-copy span{color:var(--cobalt);font:650 12px/1 var(--display-cn)}.trail-bookend-copy p{max-width:62ch;margin:7px 0 0;color:#3f413b;font-size:14px;line-height:1.55}.trail-end{margin-top:12px}.trail-end .trail-marker{width:24px;height:24px;background:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt)}.trail-end .trail-marker span{width:6px;height:6px;background:#fff;border-radius:50%}.trail-end.is-finished .trail-marker{background:var(--acid);box-shadow:0 0 0 1px var(--ink)}.trail-end.is-finished .trail-marker span{background:var(--ink)}.trail-day{display:grid;grid-template-columns:var(--trail-date-width) minmax(0,1fr);margin:22px 0 30px}.trail-day-heading{padding:16px 16px 0 0;text-align:right}.trail-day-heading time{display:block;color:var(--ink);font:700 14px/1 var(--mono);letter-spacing:-.02em}.trail-day-heading span{display:block;margin-top:8px;color:var(--muted);font-size:11px}.trail-day-events{min-width:0}.trail-entry{position:relative;min-height:74px;padding:7px 0 7px 56px}.trail-node{position:absolute;z-index:2;top:24px;left:15px;width:14px;height:14px;background:var(--paper);border:2px solid var(--ink);border-radius:50%}.trail-entry-decision .trail-node{width:13px;height:13px;background:var(--acid);border-radius:2px;transform:rotate(45deg)}.trail-entry-problem .trail-node{background:var(--paper);border-color:var(--danger)}.trail-entry-result .trail-node{width:18px;height:18px;top:22px;left:13px;background:var(--cobalt);border:4px solid var(--paper);box-shadow:0 0 0 2px var(--cobalt)}.trail-entry-feedback .trail-node{background:#fff;border-color:var(--cobalt)}.trail-entry-card{position:relative;max-width:690px;padding:12px 16px 14px;background:#fdfcf88f;border:1px solid transparent;border-radius:9px;transition:background-color .16s ease,border-color .16s ease,transform .18s var(--ease-out)}.trail-entry-problem .trail-entry-card,.trail-entry-decision .trail-entry-card,.trail-entry-result .trail-entry-card,.trail-entry.is-mainline .trail-entry-card{background:var(--paper-raised);border-color:var(--line)}.trail-entry.is-mainline .trail-entry-card{box-shadow:inset 3px 0 var(--acid)}.trail-entry-card>header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px}.trail-entry-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.trail-entry-labels>time{color:var(--muted);font:600 11px/1 var(--mono)}.moment-kind{color:var(--cobalt);font:650 12px/1 var(--display-cn)}.entry-actions{display:flex;gap:4px;margin-left:auto;opacity:.25;transition:opacity .15s ease}.entry-actions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:5px}.trail-entry-card h3{margin:9px 0 0;font:700 16px/1.45 var(--display-cn)}.trail-entry-card>p{max-width:68ch;margin:8px 0 0;color:#3f413b;font-size:15px;line-height:1.7;white-space:pre-line}.entry-edit-fields{display:grid;gap:10px;margin-top:14px}.entry-edit-fields>div{display:flex;gap:8px}.entry-edit-fields input,.entry-edit-fields textarea{min-width:0;padding:10px 11px;background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;outline:none;font-size:14px}.entry-edit-fields textarea{min-height:96px;resize:vertical;line-height:1.65}.trail-empty{margin-left:calc(var(--trail-date-width) + var(--trail-axis-width) + 12px);padding:34px 16px;color:var(--muted);font-size:14px}.project-retrospective{margin:42px 0 0;padding:24px;color:#fff;background:var(--ink);border-radius:12px;box-shadow:0 16px 50px #12130f1f}.project-retrospective>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.project-retrospective .mono-label{margin-bottom:9px;color:var(--acid);font-size:10px}.project-retrospective h2{margin:0;font:680 24px/1 var(--display-cn)}.project-retrospective .button-quiet{color:#fff;border-color:#ffffff4d}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-fields label{display:grid;gap:8px;color:#ffffffad;font-size:12px;font-weight:650}.review-fields label:last-child{grid-column:1 / -1}.review-fields textarea{min-height:120px;padding:12px;resize:vertical;color:#fff;background:#ffffff0e;border:1px solid rgba(255,255,255,.18);border-radius:8px;outline:none;font-size:13px;line-height:1.65}.review-message{margin:13px 0 0;color:var(--acid);font-size:12px}.project-panel{display:flex;min-width:0;flex-direction:column;overflow-y:auto;background:var(--paper-raised);border-left:1px solid var(--line-strong)}.panel-owner{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;min-height:78px;padding:15px 17px;border-bottom:1px solid var(--line)}.panel-owner>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;font:700 16px/1 var(--display);background:var(--cobalt);border-radius:8px}.panel-owner div{display:grid;gap:4px}.panel-owner strong{font-size:13px}.panel-owner small{color:var(--muted);font:650 10px/1 var(--mono)}.panel-owner svg{color:var(--muted)}.panel-block{padding:22px 18px;border-bottom:1px solid var(--line)}.panel-block .mono-label{margin-bottom:17px;color:var(--muted)}.panel-section-label{margin:0 0 17px;color:var(--muted);font:650 12px/1.35 var(--display-cn)}.publication-state{display:flex;align-items:center;gap:11px}.publication-state>i{width:11px;height:11px;border:1px solid var(--ink);border-radius:50%}.publication-state>i.published{background:var(--acid);box-shadow:0 0 0 4px #d4ff0033}.publication-state>i.private{background:var(--paper-deep)}.publication-state div{display:grid;min-width:0;gap:5px}.publication-state strong{font-size:14px}.publication-state span{color:var(--muted);font-size:12px}.case-state-copy{display:flex;align-items:baseline;gap:12px}.case-state-copy strong{color:var(--cobalt);font:700 19px/1.15 var(--display-cn)}.case-state-copy span{color:var(--muted);font-size:12px}.publication-order{display:flex;align-items:center;justify-content:space-between;gap:12px}.publication-order>div:first-child{display:grid;gap:5px}.publication-order strong{font-size:14px}.publication-order span{color:var(--muted);font-size:12px}.order-actions{display:flex;gap:6px}.order-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:7px;transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.order-actions button:active,.public-private-entry:active{transform:scale(.97)}.order-actions button:disabled{cursor:not-allowed;opacity:.32}.panel-actions{display:grid;gap:9px;padding:20px 17px}.panel-actions .button{width:100%;min-height:42px}.privacy-note{display:flex;gap:10px;margin:0 17px;padding:13px;color:var(--muted);background:var(--paper-deep);border-radius:7px}.privacy-note p{margin:0;font-size:12px;line-height:1.6}.privacy-note svg{flex:0 0 auto}.panel-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:auto 17px 20px;padding:12px;color:var(--danger);background:transparent;border:0;font-size:12px}.case-builder{max-width:1040px;margin:0 auto;padding:38px 40px 90px}.case-builder-header{display:flex;align-items:end;justify-content:space-between;gap:34px;padding-bottom:30px;border-bottom:1px solid var(--line-strong)}.case-builder-header .mono-label{margin-bottom:11px;color:var(--cobalt)}.case-builder-header h1{margin:0;font:680 46px/1.08 var(--display-cn);letter-spacing:-.04em}.case-builder-header>div:first-child>p:last-child{max-width:48ch;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.case-ai-actions{display:flex;flex:0 0 auto;gap:8px}.ai-draft-message{margin:18px 0 0;padding:12px 14px;color:var(--cobalt-dark);font-size:13px;line-height:1.55;background:#e4eaff;border:1px solid #b9c6ff;border-radius:8px}.case-source{margin-top:24px;padding:26px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:11px}.case-source-heading,.case-output-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.case-source-heading>div,.case-output-heading>div{display:grid;gap:8px}.case-source-heading h2,.case-output-heading h2{margin:0;font:680 27px/1.15 var(--display-cn);letter-spacing:-.025em}.case-source-heading>span,.case-output-heading>p{margin:0;color:var(--muted);font-size:12px}.case-source-index{color:var(--cobalt);font:700 11px/1 var(--mono);letter-spacing:.08em}.case-source>p{max-width:64ch;margin:14px 0 16px;color:var(--muted);font-size:13px;line-height:1.65}.case-source textarea{width:100%;min-height:180px;padding:17px;resize:vertical;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;font-size:16px;line-height:1.8}.case-output-heading{margin-top:34px}.case-output-heading>p{max-width:34ch;line-height:1.55;text-align:right}.case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.case-field{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:20px 20px 26px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:10px}.case-field-index{color:var(--cobalt);font:720 16px/1 var(--mono)}.case-field-heading{display:grid;gap:10px}.case-field-heading strong{font:680 20px/1.2 var(--display-cn)}.case-field-heading small{color:var(--muted);font-size:13px;line-height:1.6}.case-field textarea{grid-column:1 / -1;width:100%;min-height:112px;padding:14px;resize:vertical;background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;font-size:14px;line-height:1.7}.case-field-01 textarea{min-height:84px}.case-field-05{grid-column:1 / -1}.case-field-05 textarea{min-height:88px}.case-format-toolbar{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:5px;margin-bottom:-4px}.case-format-toolbar button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:650;background:transparent;border:1px solid var(--line);border-radius:6px}.case-format-hint{align-self:center;margin-right:auto;color:var(--danger);font-size:11px}.case-field-count{position:absolute;right:30px;bottom:34px;color:var(--muted);font-size:11px}.display-media-editor{margin-top:26px;padding-top:30px;border-top:1px solid var(--line-strong)}.display-media-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.display-media-heading .mono-label{margin-bottom:8px;color:var(--cobalt)}.display-media-heading h2{display:inline;margin:0;font:680 26px/1 var(--display)}.display-media-heading>div>span{margin-left:12px;color:var(--muted);font-size:13px}.media-image-uploader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;margin-bottom:12px;padding:15px 16px;background:var(--paper-raised);border:1px dashed var(--line-strong);border-radius:9px;outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.media-image-uploader:focus-visible{border-color:var(--cobalt);box-shadow:0 0 0 3px #2e5bff1f}.media-image-uploader.is-dragging{background:#305fff12;border-color:var(--cobalt);box-shadow:0 0 0 3px #2e5bff1a}.media-image-uploader-copy{display:flex;min-width:0;align-items:center;gap:12px}.media-image-uploader-copy>svg{flex:0 0 auto;color:var(--cobalt)}.media-image-uploader-copy>div{display:grid;min-width:0;gap:5px}.media-image-uploader-copy strong{font-size:13px}.media-image-uploader-copy span{color:var(--muted);font-size:12px;line-height:1.45}.media-image-picker{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:var(--cobalt);font-size:12px;font-weight:700;background:var(--paper);border:1px solid var(--cobalt);border-radius:7px;cursor:pointer}.media-image-picker.is-disabled{cursor:wait;opacity:.62}.media-image-picker input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.media-image-upload-status{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.display-media-list{display:grid;gap:8px}.display-media-list article{display:grid;grid-template-columns:38px 64px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:70px;padding:10px 12px;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px}.media-order{color:var(--cobalt);font:700 12px/1 var(--mono)}.evidence-type-icon{display:grid;width:38px;height:38px;place-items:center;background:var(--paper-deep);border-radius:7px}.evidence-media-thumbnail{display:block;width:64px;height:48px;object-fit:contain;background:#171814;border:1px solid var(--line-strong);border-radius:6px}.display-media-list article>div:not(.media-item-actions){display:grid;min-width:0;gap:5px}.display-media-list strong{font-size:13px}.display-media-list small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-item-actions{display:flex;gap:3px}.media-item-actions button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px}.media-item-actions button:disabled{opacity:.28}.media-empty{margin:0;padding:26px;color:var(--muted);font-size:13px;text-align:center;background:var(--paper-raised);border:1px dashed var(--line-strong);border-radius:8px}.new-media-form{display:grid;grid-template-columns:120px 1fr 1.2fr 1.2fr;gap:9px;margin-bottom:12px;padding:16px;background:var(--paper-deep);border-radius:9px}.new-media-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.new-media-form label small{color:var(--muted);font-weight:500}.media-field-label{display:flex;min-height:17px;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}.new-media-form input,.new-media-form select{min-width:0;height:40px;padding:0 9px;background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;outline:none;font-size:12px}.media-upload-field{position:relative;grid-column:1 / -1;justify-items:start}.media-upload-field>input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.media-upload-control{display:flex;width:100%;align-items:center;gap:12px}.media-upload-preview{display:block;width:112px;height:76px;flex:0 0 auto;object-fit:contain;background:#171814;border:1px solid var(--line-strong);border-radius:7px}.media-upload-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;color:var(--cobalt);background:var(--paper-raised);border:1px solid var(--cobalt);border-radius:7px;cursor:pointer}.media-upload-field:focus-within .media-upload-button{box-shadow:0 0 0 3px #2e5bff24}.upload-message{color:var(--danger);font-size:12px;font-weight:600}.upload-message.success{color:#38731c}.new-media-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#12130fa8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.new-project-dialog,.settings-dialog,.confirm-dialog{position:relative;width:min(580px,100%);padding:38px;background:var(--paper);border:1px solid rgba(255,255,255,.3);border-radius:14px;box-shadow:0 30px 100px #0000004d;animation:dialog-in .23s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.settings-dialog{width:min(640px,100%)}.confirm-dialog{width:min(440px,100%)}.confirm-dialog .mono-label{color:var(--cobalt)}.confirm-dialog h2{margin:14px 0 12px;font:700 30px/1.1 var(--display-cn);letter-spacing:-.035em}.confirm-dialog>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.dialog-close{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;padding:0;place-items:center;background:transparent;border:1px solid var(--line);border-radius:7px}.new-project-dialog .mono-label,.settings-dialog .mono-label{color:var(--cobalt)}.new-project-dialog h2,.settings-dialog h2{margin:15px 0 16px;font:720 40px/1 var(--display);letter-spacing:-.045em}.dialog-lead,.settings-lead{max-width:50ch;margin:0 0 30px;color:var(--muted);font-size:14px;line-height:1.65}.provider-preset{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-10px 0 24px;padding:13px 14px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:8px}.provider-preset>div{display:grid;gap:4px}.provider-preset strong{font-size:13px}.provider-preset span{color:var(--muted);font-size:12px}.provider-preset .button{flex:0 0 auto;min-height:36px}.new-project-dialog>label,.settings-dialog>label:not(.remember-key-option){display:grid;gap:9px;margin-bottom:18px;font-size:13px;font-weight:700}.new-project-dialog input,.settings-dialog input{height:48px;padding:0 13px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:8px;outline:none}.settings-dialog .api-key-input{-webkit-text-security:disc}.remember-key-option{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.remember-key-option input{width:17px;height:17px}.key-storage-note{margin:9px 0 0 26px;color:var(--muted);font-size:12px}.connection-result{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5;border-radius:7px}.connection-result.ok{color:#245d28;background:#e8f4df}.connection-result.error{color:var(--danger);background:#f7e4e1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:22px}@media(hover:hover)and (pointer:fine){.auth-home:hover{color:var(--ink)}.public-private-entry:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.order-actions button:not(:disabled):hover{color:#fff;background:var(--ink)}.directory-items a:hover{color:var(--ink);background:#ffffffb8;border-color:var(--line)}.directory-items a:hover span{color:var(--cobalt)}.directory-items a:hover small{color:var(--muted)}.directory-items a[aria-current=true]:hover{background:#305fff21;border-color:#305fff3d}.media-switcher button:hover{color:var(--ink);border-color:var(--ink)}.project-media-stage:hover .media-edge-control,.project-media-stage:focus-within .media-edge-control{opacity:.82}.media-edge-control:hover{opacity:1;transform:translateY(-50%) scale(1.03)}.media-edge-control:hover:before{background:#12130fd6;border-color:#ffffff61}.text-link:hover{color:var(--cobalt)}.button-primary:hover{background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.button-quiet:hover,.topbar-action:hover,.icon-button:hover,.copy-prompt-button:hover{background:var(--paper-deep)}.case-format-toolbar button:not(:disabled):hover{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.media-open-button:hover>span{opacity:1}.rail-project:hover{background:#ffffff85}.trail-entry-card:hover .entry-actions{opacity:1}.trail-entry-card:hover{background:var(--paper-raised);border-color:var(--line);transform:translate(2px)}.entry-actions button:hover,.media-item-actions button:hover{color:var(--ink);background:var(--paper-deep)}}@media(min-width:1121px)and (hover:hover)and (pointer:fine){.project-media-stage:hover{z-index:4}.project-media-stage:hover .project-media-surface{border-radius:13px;box-shadow:0 0 0 1px #12130f33,0 24px 64px #12130f38;transform:translateY(-3px) scale(1.015)}}@media(max-width:1120px){.chapter-summary-layout{grid-template-columns:minmax(0,1fr);gap:28px}.project-media-stage{width:min(680px,100%);justify-self:start}}@media(max-width:1180px){.workspace-layout{grid-template-columns:232px minmax(0,1fr) 260px}.workspace-topbar{grid-template-columns:232px 1fr auto}.timeline-view{padding-right:28px;padding-left:28px}.project-editor-header{grid-template-columns:1fr}.case-builder{padding-right:28px;padding-left:28px}.case-field{grid-template-columns:36px minmax(0,1fr)}.new-media-form{grid-template-columns:repeat(2,minmax(0,1fr))}.review-fields{grid-template-columns:1fr}}@media(max-width:980px){.portfolio-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.chapter-layout{display:block;min-height:0}.project-media-stage{position:relative;inset:auto;width:100%;height:auto;min-height:0}.project-media-stage:before{display:none}.project-media-surface{position:relative;top:auto;right:auto;width:100%}.workspace-layout{grid-template-columns:minmax(0,1fr) 272px}.workspace-topbar{grid-template-columns:auto 1fr auto}.workspace-brand{display:none}.mobile-rail-toggle{display:grid;width:40px;height:40px;margin-left:12px;padding:0;place-items:center;background:transparent;border:1px solid var(--line);border-radius:8px}.mobile-rail-backdrop{position:fixed;z-index:69;top:64px;right:0;bottom:0;left:0;display:block;padding:0;background:#12130f61;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none}.project-rail{position:fixed;z-index:70;top:64px;bottom:auto;left:0;width:min(84vw,340px);height:calc(100vh - 64px);height:calc(100dvh - 64px);transform:translate(-100%);transition:transform .24s var(--ease-out);box-shadow:24px 0 70px #0000003d;overscroll-behavior:contain}.project-rail.open{transform:translate(0)}.rail-is-open .workspace-main,.rail-is-open .project-panel{pointer-events:none}.workspace-main{grid-column:1}.project-panel{grid-column:2}.storage-state{display:none}}@media(max-width:720px){.public-page{display:block;height:auto;min-height:100vh;min-height:100dvh;padding:0 16px;overflow:visible;background-size:44px 44px}.public-header{min-height:68px}.public-header{grid-template-columns:1fr auto;gap:12px}.public-identity{gap:9px}.public-brand-mark{width:30px;height:30px;font-size:10px}.public-brand-copy strong{font-size:16px}.public-brand-copy small{display:none}.public-private-entry{min-height:36px;padding:0 11px;font-size:13px}.portfolio-layout{display:block;height:auto;overflow:visible;padding:24px 0 0}.portfolio-sidebar{position:static;display:block;max-height:none}.project-directory{display:block;max-height:none;margin:0;border-bottom:0}.directory-heading{padding:0}.directory-items{display:flex;gap:8px;padding:12px 0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;scrollbar-width:none;scroll-snap-type:x proximity}.directory-items::-webkit-scrollbar{display:none}.directory-items a{min-width:min(250px,76vw);min-height:74px;flex:0 0 min(250px,76vw);grid-template-columns:38px minmax(0,1fr);gap:7px 10px;padding:12px;border:1px solid var(--line);border-radius:8px;scroll-snap-align:start}.directory-items a:last-child{border-bottom:1px solid var(--line)}.portfolio-content{margin-top:24px;overflow:visible;scrollbar-gutter:auto}.project-chapters{gap:22px}.project-chapter{margin:0 -6px;padding:22px 20px 20px;border-top-width:7px;border-radius:10px}.chapter-header{grid-template-columns:44px 1fr;gap:12px;padding-bottom:22px}.chapter-number{font-size:18px}.chapter-header p{margin-bottom:9px;font-size:14px}.chapter-header h2{font-size:36px}.chapter-header>a{grid-column:2;justify-self:start}.chapter-layout{padding-top:25px}.chapter-summary-layout{gap:24px}.chapter-summary{gap:19px}.chapter-deck{max-width:none;font-size:21px;line-height:1.5}.chapter-summary-point{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px}.chapter-summary-point p{font-size:14px}.chapter-details{margin-top:24px}.chapter-narrative section{grid-template-columns:1fr;gap:8px;padding:19px 0 19px 26px}.chapter-narrative section:before{left:4px}.chapter-narrative section>span{font-size:15px}.chapter-narrative p{font-size:15px;line-height:1.75}.project-media-stage{height:auto;min-height:0;margin-top:0}.media-canvas{--media-inset: 8px;min-height:0}.media-open-button>span{right:8px;bottom:8px;opacity:1}.media-edge-control{width:40px;height:48px}.image-lightbox{--lightbox-safe-top: 72px;--lightbox-safe-right: 10px;--lightbox-safe-bottom: 92px;--lightbox-safe-left: 10px}.image-lightbox.has-hint{--lightbox-safe-bottom: 56px}.lightbox-edge{display:none}.lightbox-toolbar{gap:10px}.lightbox-toolbar>div:first-child{max-width:32vw}.lightbox-actions button{width:42px;height:42px}.metric-visual{min-height:300px;padding:26px}.media-footer{align-items:flex-start;flex-direction:column}.media-switcher{width:100%}.media-switcher button{flex:1}.public-filings{width:100%;flex-direction:column;gap:0}.auth-stage{grid-template-columns:1fr;padding:22px}.auth-brand{display:none}.auth-card{justify-self:center;padding:30px 24px}.workspace-mode{height:auto;overflow:auto}.workspace-shell{height:auto;min-height:100vh}.workspace-topbar{position:sticky;z-index:80;top:0;grid-template-columns:auto 1fr auto}.workspace-tabs{justify-content:flex-start}.workspace-tabs button{min-width:92px;padding:0 10px;font-size:13px}.workspace-actions{padding:0 9px}.workspace-actions .topbar-action{width:38px;padding:0;justify-content:center;font-size:0}.workspace-actions .topbar-action:first-of-type{display:none}.workspace-actions .icon-button{display:grid}.workspace-layout{display:block;height:auto}.workspace-main{overflow:visible}.project-panel{border-top:1px solid var(--line-strong);border-left:0}.timeline-view,.case-builder{padding:28px 16px 64px}.project-editor-header{gap:20px}.project-title-edit textarea{font-size:clamp(32px,9.5vw,40px)}.project-meta-edit{display:grid;grid-template-columns:repeat(2,1fr);justify-self:stretch;gap:12px}.project-meta-edit input,.project-meta-edit select,.project-status-select{width:100%}.origin-heading{grid-template-columns:1fr}.origin-toggle{grid-template-columns:34px 1fr auto;padding:17px 15px}.copy-prompt-button{min-height:46px;border-top:1px solid var(--line);border-left:0}.origin-fields{padding:16px 15px}.origin-start-fields,.origin-core-fields,.origin-more-fields{grid-template-columns:1fr}.quick-composer{margin-right:-4px;margin-left:-4px;padding:20px 17px}.composer-heading{align-items:stretch;flex-direction:column}.composer-date{justify-content:space-between}.composer-date input{width:150px}.composer-meta-fields{grid-template-columns:1fr}.composer-footer{align-items:stretch;flex-direction:column}.composer-options{width:100%;justify-content:space-between}.composer-submit{justify-content:center}.timeline-heading{align-items:flex-start;flex-direction:column;gap:8px}.trail-map{--trail-date-width: 0px;--trail-axis-width: 36px;padding-top:22px}.trail-day{display:block;margin:18px 0 24px}.trail-day-heading{margin-left:48px;padding:13px 0 5px;text-align:left}.trail-day-heading time,.trail-day-heading span{display:inline}.trail-day-heading span{margin-left:8px}.trail-entry{padding-left:48px}.trail-node{left:11px}.trail-bookend-copy{padding-left:10px}.trail-empty{margin-left:46px}.entry-edit-fields>div{grid-template-columns:1fr}.project-retrospective{margin-right:-4px;margin-left:-4px;padding:21px 17px}.project-retrospective>header{align-items:stretch;flex-direction:column}.case-builder-header{align-items:stretch;flex-direction:column}.case-builder-header h1{font-size:38px}.case-ai-actions{display:grid;grid-template-columns:1fr 1fr}.case-source{padding:20px 17px}.case-source-heading,.case-output-heading{align-items:flex-start;flex-direction:column;gap:12px}.case-output-heading>p{text-align:left}.case-fields{grid-template-columns:1fr}.case-field{grid-template-columns:40px 1fr;gap:13px;padding:22px 18px 26px}.case-field-heading{grid-column:2}.case-field textarea{grid-column:1 / -1;min-height:120px}.case-field-01 textarea{min-height:90px}.case-field-count{right:27px;bottom:32px}.display-media-heading{align-items:flex-start;flex-direction:column}.display-media-heading>div>span{display:block;margin:9px 0 0}.media-image-uploader{grid-template-columns:1fr;align-items:stretch}.media-image-picker{width:100%}.new-media-form{grid-template-columns:1fr}.display-media-list article{grid-template-columns:30px 54px minmax(0,1fr)}.evidence-media-thumbnail{width:54px;height:42px}.media-item-actions{grid-column:2 / -1;justify-content:flex-end}.panel-owner{display:none}.dialog-backdrop{padding:12px}.new-project-dialog,.settings-dialog{max-height:calc(100vh - 24px);overflow-y:auto;padding:30px 20px 22px}.new-project-dialog h2,.settings-dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
