@font-face{font-family:Stabil Grotesk;font-weight:300;font-display:swap;src:url(/fonts/StabilGrotesk-Light.woff2)format("woff2")}@font-face{font-family:Stabil Grotesk;font-weight:400;font-display:swap;src:url(/fonts/StabilGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Stabil Grotesk;font-weight:500;font-display:swap;src:url(/fonts/StabilGrotesk-Medium.woff2)format("woff2")}@font-face{font-family:Stabil Grotesk;font-weight:700;font-display:swap;src:url(/fonts/StabilGrotesk-Bold.woff2)format("woff2")}:root{--ink:#1d1d22;--muted:#6b6b76;--line:#e2e3e8;--ground:#f5f5f6;--surface:#fff;--hover:#f0f0f3;--danger:#b3261e;--mark:#ffe58a;--ask:#ddd2ff;--bar:52px}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 Stabil Grotesk,Helvetica Neue,Arial,sans-serif}#root{flex-direction:column;display:flex}a{color:inherit;text-decoration:none}.grow{flex:1}.muted{color:var(--muted)}.error{color:var(--danger)}button,input{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 14px}a.button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 14px}button:hover,a.button:hover{background:var(--hover)}button.primary{border-color:var(--ink);background:var(--ink);color:#fff}button.primary:hover{background:#000}button.danger{border-color:var(--danger);background:var(--danger);color:#fff}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{background:var(--hover);color:var(--ink)}button:disabled{opacity:.5;cursor:default}input:not([type=file]){border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:9px 12px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topbar{height:var(--bar);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 20px;display:flex}.wordmark{letter-spacing:-.01em;font-size:17px;font-weight:500}.person{font-weight:500}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 64px}.page.dropping{outline:2px dashed var(--ink);outline-offset:-8px;border-radius:16px}.pagehead{align-items:center;gap:8px;min-height:38px;margin-bottom:16px;display:flex}.crumbs{flex-wrap:wrap;align-items:center;font-size:17px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs b{font-weight:500}.crumbs .sep{color:var(--muted);margin:0 8px}.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{border-top:1px solid var(--line);min-height:48px;color:var(--muted);grid-template-columns:minmax(0,1fr) 150px 110px 80px 150px;align-items:center;gap:12px;padding:0 8px 0 16px;display:grid}.row:first-child{border-top:0}.row.head{min-height:38px;font-size:13px}.row:not(.head):hover{background:var(--hover)}.row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-self:stretch;align-items:center;gap:10px;font-weight:500;display:flex;overflow:hidden}.row .name .title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.row .name .summary{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1 1 0;font-weight:400;overflow:hidden}.tag{border:1px solid var(--line);color:var(--muted);border-radius:99px;flex:none;padding:1px 8px;font-size:12px;font-weight:500}.row .actions{opacity:0;justify-content:flex-end;display:flex}.row:hover .actions,.row:focus-within .actions{opacity:1}.row .actions button{padding:5px 9px;font-size:13px}.icon{width:20px;height:20px;color:var(--muted);flex:none}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:64px 20px}.filepage{flex-direction:column;flex:1;min-height:0;display:flex}.filepage .pagehead{background:var(--surface);border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 20px}.filepage .work{flex:1;min-height:0;display:flex}.sandbox{background:#fff;border:0;flex:1;min-width:0}.filepage .people{gap:4px;display:flex}.filepage .people:empty{display:none}.chip{color:#fff;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:500}.offline{color:var(--danger)}.count{background:var(--mark);min-width:18px;color:var(--ink);text-align:center;border-radius:99px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.commentsbutton[aria-pressed=true],.historybutton[aria-pressed=true]{border-color:var(--ink)}.tag.talk{background:var(--mark);color:var(--ink);border-color:#0000}.tag.ask{background:var(--ask);color:var(--ink);border-color:#0000}.comments{border-left:1px solid var(--line);background:var(--ground);flex-direction:column;flex:none;width:340px;display:flex}.commentshead{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:4px;padding:8px 12px;display:flex}.commentshead .tab{color:var(--muted);background:0 0;border-color:#0000}.commentshead .tab.on{background:var(--hover);color:var(--ink);font-weight:500}.threads{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.threads .none{text-align:center;color:var(--muted);margin:32px 12px}.thread{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:12px}.thread.active{border-color:var(--ink);cursor:default;box-shadow:0 4px 16px #00000014}.thread blockquote{border-left:3px solid var(--mark);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;padding:0 0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.thread.request blockquote{border-left-color:var(--ask)}.thread .forclaude{background:var(--ask);border-radius:99px;margin:0 0 10px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.thread .working{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:500;display:flex}.thread .working:before{content:"";background:#8f6fff;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite working}@keyframes working{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.thread .working:before{animation:none}}.thread .note{color:var(--danger);margin:0 0 10px;font-size:13px}.comment+.comment{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.byline{align-items:baseline;gap:8px;min-height:24px;font-size:13px;display:flex}.byline b{font-size:15px;font-weight:500}.byline .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.byline .own{opacity:0;display:flex}.comment:hover .own,.comment:focus-within .own{opacity:1}.byline .own button{padding:2px 6px;font-size:13px}.comment .body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.mention{background:var(--mark);border-radius:4px;padding:0 3px;font-weight:500}.commentbox{margin-top:8px;position:relative}.commentbox textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:60px;font:inherit;color:inherit;resize:vertical;field-sizing:content;border-radius:8px;padding:8px 10px;display:block}.commentbox .buttons,.thread .closing{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.commentbox .buttons button,.thread .closing button{padding:5px 12px}.commentbox .error{margin:6px 0 0;font-size:13px}.offered{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 12px 40px #00000029}.offered li{cursor:pointer;border-radius:6px;padding:7px 10px}.offered li.on,.offered li:hover{background:var(--hover)}.filearea{flex:1;min-width:0;display:flex;position:relative}.lookback{background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.lookbar{background:var(--mark);flex:none;align-items:center;gap:12px;margin:0;padding:8px 20px;display:flex}.lookbar b{font-weight:500}.lookbar button{flex:none}.version{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:12px}.version.active{border-color:var(--ink);box-shadow:0 4px 16px #00000014}.version p{overflow-wrap:anywhere;margin:0}.version .when{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.version .when b{font-weight:500}.version .when .muted,.version>.muted{font-size:13px}.version .closing{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.version .closing button{padding:5px 12px}.mentionlist{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow-y:auto}.mentionrow{text-align:left;border-color:#0000;flex-direction:column;gap:2px;font-weight:400;display:flex}.mentionrow.new{background:var(--mark)}.mentionrow .said{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login{width:100%;max-width:380px;margin:14vh auto 0;padding:0 20px}.login h1{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:300}.login form{gap:8px;margin:20px 0;display:flex}.login form.withpassword{flex-wrap:wrap}.login form.withpassword input{flex:100%}.login form button{flex:none}.people{flex-wrap:wrap;gap:8px;display:flex}.sharebutton .count{background:var(--ink);color:#fff}.stage{z-index:50;background:#fff;display:flex;position:fixed;inset:0}.shown{background:#fff;border:0;flex:1;min-width:0}.stage .leave{opacity:.25;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #0003}.stage .leave:hover,.stage .leave:focus-visible{opacity:1}.stage:fullscreen .leave{display:none}.sharedfile{flex:1;min-height:0;display:flex}.gate{width:100%;max-width:380px;margin:14vh auto 0;padding:0 20px}.gate h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 8px;font-size:26px;font-weight:300}.gate form{gap:8px;margin:20px 0;display:flex}.gate form button{flex:none}.choices{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.choice{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.choice:hover{background:var(--hover)}.choice input{flex:none;width:auto;margin:4px 0 0}.choice span span{display:block}.choice b{font-weight:500}.linkrow{gap:8px;margin-bottom:14px;display:flex}.linkrow button{flex:none}.setting{align-items:center;gap:8px;margin-bottom:10px;display:flex}.setting .label{flex:none;width:76px;font-weight:500}.setting input:not([type=date]){flex:1;min-width:0}.setting input[type=date]{flex:none;width:170px}.setting button{flex:none}dialog{width:min(420px,100vw - 40px);color:var(--ink);border:0;border-radius:16px;padding:24px;box-shadow:0 24px 80px #00000040}dialog::backdrop{background:#14141859}dialog h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:19px;font-weight:500}dialog p{margin:0 0 14px}dialog.wide{width:min(600px,100vw - 40px)}dialog ol{margin:0 0 14px;padding-left:20px}dialog li{margin-bottom:10px}.command{border:1px solid var(--line);background:var(--ground);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:10px 12px;font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace;display:block}dialog .buttons{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=760px){.filepage .work{position:relative}.comments{width:min(340px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 32px #0000001f}.row{grid-template-columns:minmax(0,1fr) 110px}.row>:nth-child(2),.row>:nth-child(4),.row>:nth-child(5){display:none}}
