:root{--bg:#f2f4fa;--sunk:#e9ecf6;--ink:#141a2e;--muted:#5a6381;--line:#dbe0ee;--accent:#2b3fd6;--accent-soft:#e5e9fd;--ok:#0f7a57;--ok-soft:#dbf3e9;--display:var(--f-display),"Avenir Next","Segoe UI",sans-serif;--body:var(--f-body),"Segoe UI",system-ui,sans-serif;--code:var(--f-mono),ui-monospace,Menlo,monospace;--mono:var(--body);--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1120;--surface:#171c33;--sunk:#111528;--ink:#eef0fa;--muted:#9aa3c4;--line:#2a3154;--accent:#8b9aff;--accent-ink:#0b1030;--accent-soft:#232b58;--hi:#ffc531;--hi-ink:#3a2a00;--ok:#5fd3a7;--ok-soft:#143a30;--warn:#ff8a80;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1120;--surface:#171c33;--sunk:#111528;--ink:#eef0fa;--muted:#9aa3c4;--line:#2a3154;--accent:#8b9aff;--accent-ink:#0b1030;--accent-soft:#232b58;--hi:#ffc531;--hi-ink:#3a2a00;--ok:#5fd3a7;--ok-soft:#143a30}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);margin:0}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;letter-spacing:-.01em}h1{font-size:clamp(28px,5vw,44px);font-weight:800}h2{font-size:22px}h2,h3{font-weight:700}h3{font-size:17px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.label{font:600 12.5px/1.3 var(--body,inherit)}.label,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;min-height:100dvh}.rail{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);align-self:start;height:100vh;height:100dvh;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.brand{font:800 24px/1 var(--display);letter-spacing:-.03em}.brand span{background:var(--hi);color:var(--hi-ink);padding:0 6px;border-radius:6px;margin-left:2px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{all:unset;cursor:pointer;padding:10px 12px;border-radius:10px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.nav .count{font:500 12px var(--mono)}.rail .note{margin-top:auto;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}main{padding-inline:clamp(16px,4vw,40px);padding-block:28px 96px;min-width:0;display:flex;flex-direction:column;gap:24px;max-width:1180px}.btn{border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:10px}.btn:hover{filter:brightness(1.08)}.btn.big{font:700 17px var(--display);padding:14px 22px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--sunk);filter:none}.btn.small{padding:6px 12px;font-size:13.5px}.btn:disabled{opacity:.55;cursor:default}.link{all:unset;cursor:pointer;color:var(--accent-text);font-weight:600}.link:hover{text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}.chip.mine{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.chip.filled,.chip.mine{border-color:transparent}.chip.filled{background:var(--ok-soft);color:var(--ok)}button.chip{cursor:pointer}button.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.status{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text)}.status.full{background:var(--ok-soft);color:var(--ok)}.status.new{background:var(--hi);color:var(--hi-ink)}.head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}.head p{max-width:60ch;color:var(--muted);margin-top:8px}.filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.filters select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.brief{all:unset;cursor:pointer;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .15s}.brief:hover{transform:translateY(-3px);border-color:var(--ink)}.strip{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff}.brief .body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1 1}.brief .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);margin-top:auto;padding-top:6px}.brief.fresh{animation:pop .5s ease-out}@keyframes pop{0%{transform:scale(.94);box-shadow:0 0 0 4px var(--hi)}to{transform:none;box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.brief,.brief.fresh{animation:none;transition:none}}.panel{background:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.facts,.two{display:grid}.facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.facts div{display:flex;flex-direction:column;gap:2px}.facts b{font:700 17px var(--display)}.hero{border-radius:var(--r);padding:24px;color:#fff;display:flex;flex-direction:column;gap:10px}.hero p{max-width:56ch;font-size:17px;opacity:.95}.hero .label{color:#fff}ol.weeks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ol.weeks li{display:grid;grid-template-columns:70px 1fr;grid-gap:10px;gap:10px;align-items:baseline}ol.weeks span{font:500 12px var(--mono);color:var(--muted);text-transform:uppercase}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{all:unset;cursor:pointer;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select,.inline input,.inline select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.inline{display:flex;flex-wrap:wrap;gap:8px}.inline input{flex:1 1 180px}.onb{max-width:760px;gap:22px}.onb,.onb .cat{display:flex;flex-direction:column}.onb .cat{gap:8px}.chat{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);height:min(62vh,560px)}.channels{background:var(--sunk);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.channels button{all:unset;cursor:pointer;padding:7px 10px;border-radius:8px;font:500 13.5px var(--mono);color:var(--muted)}.channels button[aria-current=true]{background:var(--surface);color:var(--ink)}.thread{display:flex;flex-direction:column;min-height:0;min-width:0}.msgs{flex:1 1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.msg .who{font-weight:600}.msg .who small{font:400 12px var(--mono);color:var(--muted);margin-left:6px}.msg p{overflow-wrap:anywhere}.msg .at{color:var(--accent-text);font-weight:600}.sys{font:500 12px var(--mono);color:var(--muted);text-align:center}.compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.compose input{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--display);color:#fff;flex:none}.av.sm{width:26px;height:26px;font-size:11px}.stack{display:flex}.stack .av{margin-left:-8px;border:2px solid var(--surface)}.stack .av:first-child{margin-left:0}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:var(--sunk);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px}.col.over{outline:2px dashed var(--accent)}.col header{display:flex;justify-content:space-between;padding:2px 4px}.task{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;flex-direction:column;cursor:-webkit-grab;cursor:grab}.task,.task .row{display:flex;gap:8px}.task .row{justify-content:space-between;align-items:center}.task select{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 4px;max-width:110px}.pri{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pri.high{color:var(--warn-text)}.person{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.person:first-of-type{border-top:0}.person .info{flex:1 1;min-width:0}.person .info small{color:var(--muted);display:block}.empty{border:1px dashed var(--line);padding:28px;text-align:center}#toasts{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:9;max-width:calc(100% - 32px)}.toast{background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;font-weight:500}.bottom{display:none}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.two{grid-template-columns:minmax(0,1fr)}.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));z-index:8}.bottom a{all:unset;flex:1 1;text-align:center;padding:10px 4px;font-weight:600;font-size:13.5px;color:var(--muted);border-radius:10px;cursor:pointer}.bottom a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.chat{grid-template-columns:minmax(0,1fr);height:auto}.channels{flex-direction:row;overflow-x:auto}.msgs{height:46vh;flex:none}}.nav a .count.hot{background:var(--hi);color:var(--hi-ink);border-radius:999px;padding:1px 7px}.cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.stackv{display:flex;flex-direction:column;gap:16px;min-width:0}.rowb{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.match{font:500 11px var(--mono);background:var(--ok-soft);color:var(--ok);padding:3px 7px;border-radius:6px;white-space:nowrap}.feed{display:flex;flex-direction:column;gap:12px}.feed .acts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cmt{font-size:14px;border-top:1px solid var(--line);padding-top:8px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;flex-direction:column;min-width:0}.pcard,.pcard .top{display:flex;gap:10px}.pcard .top{align-items:center;cursor:pointer}.bar{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.hbar{display:grid;grid-template-columns:130px minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;font-size:13.5px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--surface);border:1px solid var(--line);padding:14px}.tile b{font:800 28px var(--display);display:block}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border:1.5px solid var(--ink);border-radius:8px;padding:5px 10px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em}.badge.off{border-color:var(--line);color:var(--muted);border-style:dashed}.overlay{position:fixed;inset:0;background:rgba(10,14,30,.55);display:grid;place-items:center;padding:16px;z-index:20}.modal{border-radius:var(--r);padding:20px;width:min(560px,100%);max-height:86vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal,textarea{background:var(--surface)}textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-height:80px;resize:vertical}.rx{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.rx button{all:unset;cursor:pointer;font-size:12px;border:1px solid var(--line);border-radius:99px;padding:1px 7px;color:var(--muted)}.rx button.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.quote{font-size:13px;color:var(--muted);background:var(--sunk);padding:4px 8px;border-radius:8px;margin-bottom:2px}.filechip{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:500 12.5px var(--mono);margin-top:4px}.case{max-width:760px;display:flex;flex-direction:column;gap:18px}.case section p{max-width:65ch;font-size:16px}.list{display:flex;flex-direction:column}.out{background:var(--sunk);border-radius:10px;padding:14px;white-space:pre-wrap;font-size:14.5px}.dm{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);min-height:420px}.dm .side{background:var(--sunk);padding:8px;display:flex;flex-direction:column;gap:2px}.dm .side a{all:unset;cursor:pointer}.note-row{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer;align-items:baseline}.note-row.unread b{color:var(--accent-text)}.wk{width:64px}@media (max-width:820px){.cols,.dm{grid-template-columns:minmax(0,1fr)}.hbar{grid-template-columns:100px minmax(0,1fr) 30px}}a{color:inherit;text-decoration:none}a.brand,a.btn{display:inline-block}.btn.center{text-align:center}.btn.danger{background:var(--warn);color:var(--surface)}.auth{max-width:460px;margin-inline:auto;padding-inline:16px;padding-block:40px 80px;display:flex;flex-direction:column;gap:22px}.auth.wide{max-width:800px}.error{color:var(--warn-text);font-weight:600}.empty.error{border-color:var(--warn)}ul.error{margin:0;padding-left:18px;font-weight:500}.small{font-size:13px}.lead{font-size:17px;max-width:62ch}.grow{flex:1 1 200px}.grow0{min-width:0}.narrow{max-width:760px}.who-row{display:flex;gap:14px;align-items:center}.titlerow{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.case .chips,.panel .chips{margin-top:6px}.link.muted{color:var(--muted);font-weight:500}.danger-link{color:var(--warn-text)}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}.rowb.start{justify-content:flex-start}.rowb.tight{padding:3px 0}.inline.center{align-items:center}.person.wrap{flex-wrap:wrap}.search{flex:1 1 220px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:0}.big-num{font:800 34px var(--display)}.pad{padding:8px;margin-top:auto}.fitc{align-self:flex-start}.check{gap:8px;align-items:center}.attach{cursor:pointer}a.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}a.top{display:flex;gap:10px;align-items:center}.newchan input{width:100%;background:transparent;border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font:500 13px var(--mono);margin-top:6px;min-width:110px}.online{font:500 11px var(--mono);color:var(--muted);padding:8px 10px;margin-top:auto;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-left:6px}.searchbar{padding:8px 12px;border-bottom:1px solid var(--line)}.searchbar input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.quote.replying{margin:0 12px}button.filechip{background:transparent;cursor:pointer}.rx .link{font-size:12px}.task-title{color:var(--ink);text-align:left;font-weight:600}.assignee{display:flex;gap:6px;align-items:center;flex-wrap:wrap}button.note-row{all:unset;box-sizing:border-box;width:100%;display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer;align-items:baseline}button.note-row:first-of-type{border-top:0}button.note-row b{flex:1 1;min-width:0}button.note-row.unread b{color:var(--accent-text)}.kind{flex:0 0 96px}.dm .side a{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px}.dm .side a[aria-current=true]{background:var(--surface)}.dm .side .status{margin-left:6px}.nav .count.hot{padding:1px 7px}.bottom .count.hot,.nav .count.hot{background:var(--hi);color:var(--hi-ink);border-radius:999px}.bottom .count.hot{margin-left:4px;font:500 11px var(--mono);padding:0 5px}.field input,.field select,.inline input,.inline select{max-width:100%}@media (max-width:820px){.kind{display:none}}.loading{display:flex;gap:12px;align-items:center;color:var(--muted);padding-block:48px;font-weight:500}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.levels{display:grid;grid-gap:10px;gap:10px}.level-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line,hsla(0,0%,50%,.2))}.seg{display:inline-flex;border:1px solid var(--line,hsla(0,0%,50%,.3));border-radius:999px;overflow:hidden}.seg button{background:none;border:0;padding:6px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.seg button+button{border-left:1px solid var(--line,hsla(0,0%,50%,.3))}.seg button.on{background:var(--ink,#111);color:var(--bg,#fff)}.seg button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.links-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.links-grid input[aria-invalid=true]{border-color:#c0392b}details.more{border:1px dashed var(--line,hsla(0,0%,50%,.35));border-radius:12px;padding:10px 14px}details.more summary{cursor:pointer;font-weight:600}details.more[open] summary{margin-bottom:12px}.chip .lvl{opacity:.75;font-size:.85em}.saved-tag{font-weight:600}.deadline{border:1px solid rgba(214,138,0,.35);background:rgba(214,138,0,.1);padding:10px 14px;border-radius:8px;margin:8px 0;line-height:1.45}.links{justify-content:flex-start;flex-wrap:wrap;gap:8px}@media (max-width:520px){.seg button{padding:6px 9px;font-size:12px}}.av.lg{width:72px;height:72px;font-size:24px}.av.img{object-fit:cover;background:var(--sunk)}.avatar-up{display:flex;gap:16px;align-items:center}.avatar-up .link{margin-left:10px}.piece-editor{display:grid;grid-gap:18px;gap:18px}.seg.wide{display:flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.cover-pick{display:grid;grid-gap:8px;gap:8px;justify-items:start}.cover-empty,.cover-pick img{width:min(360px,100%);aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--sunk);display:grid;place-items:center;color:var(--muted)}.code-input{font:13px/1.5 var(--code);min-height:180px;width:100%;-moz-tab-size:2;tab-size:2}.media-list{display:grid;grid-gap:12px;gap:12px}.media-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px}.media-row img{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.media-row textarea{min-height:70px}.media-actions{display:flex;flex-direction:column;gap:6px}@media (max-width:560px){.media-row{grid-template-columns:1fr}.media-row img{width:100%}.media-actions{flex-direction:row}}.work-head{display:grid;grid-gap:16px;gap:16px}.work-cover{width:100%;max-height:560px;object-fit:cover;border-radius:16px;background:var(--sunk)}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.work-grid aside{position:-webkit-sticky;position:sticky;top:16px}@media (max-width:900px){.work-grid{grid-template-columns:1fr}.work-grid aside{position:static}}.gallery{display:grid;grid-gap:14px;gap:14px}.gallery figure{margin:0}.gallery img{width:100%;border-radius:12px;display:block;background:var(--sunk)}.gallery.full{gap:0}.gallery.full img{border-radius:0}.gallery.full figure:first-child img{border-radius:12px 12px 0 0}.gallery.full figure:last-child img{border-radius:0 0 12px 12px}.gallery figcaption{color:var(--muted);font-size:14px;padding:10px 4px 18px}.built{padding-left:20px}.built,.shipped{margin:6px 0 0;display:grid;grid-gap:6px;gap:6px}.shipped{list-style:none;padding:0}.shipped li{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:6px}pre.code{background:#0d1120;color:#e6e9f5;border-radius:12px;padding:16px;overflow:auto;font:13px/1.55 var(--code);max-height:460px;-moz-tab-size:2;tab-size:2}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.pcover{display:grid;grid-gap:8px;gap:8px;color:inherit;text-decoration:none}.pcover .thumb{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#fff;font:700 20px var(--display);text-align:center;padding:0}.pcover .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.pcover:hover .thumb img{transform:scale(1.03)}.pcover .thumb span:first-child{padding:16px}.badge-d{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.6);color:#fff;font:600 11px var(--body);padding:3px 8px;border-radius:999px}.pc-body{display:grid;grid-gap:2px;gap:2px}.pc-tools{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.pcover .thumb img{transition:none}}.voice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 12px;margin:4px 0 10px}.voice.on{border-color:#2e9e5b;box-shadow:0 0 0 3px rgba(46,158,91,.12)}.voice-title{font-weight:700}.voice-people{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1 1;min-width:120px}.voice-person{position:relative;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s}.voice-person.talking{box-shadow:0 0 0 3px #2e9e5b}.mic-off{position:absolute;right:-6px;bottom:-6px;font-size:11px;font-style:normal}.voice-actions{display:flex;gap:8px}.compose.recording{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-dot{width:10px;height:10px;border-radius:50%;background:#d6342c;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}audio.vnote{width:min(320px,100%);height:36px;margin-top:4px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{left:8px}main:focus{outline:none}.consents{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.consents legend{margin-bottom:8px}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.4;cursor:pointer}.check input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--accent)}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 8px 30px rgba(0,0,0,.18)}.cookie p{font-size:14px}@media (max-width:760px){.cookie{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.legal{max-width:880px;margin:0 auto;padding:24px 16px 48px;display:grid;grid-gap:24px;gap:24px}.legal-top{gap:12px 24px;align-items:center;justify-content:space-between}.legal-nav,.legal-top{display:flex;flex-wrap:wrap}.legal-nav{gap:6px 14px;font-size:14px}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--ink);text-decoration:underline}.prose{display:grid;grid-gap:14px;gap:14px;line-height:1.6;max-width:72ch}.prose h2{margin-top:18px}.prose h3{margin-top:6px;font-size:16px}.prose ul{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.prose a{word-break:break-word}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.table-wrap table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}.table-wrap td,.table-wrap th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{background:var(--sunk);font-weight:600}.table-wrap tr:last-child td{border-bottom:0}.legal-index{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:17px}.legal-foot{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.legal-foot nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.legal-foot.compact{border-top:0;padding-top:0;justify-items:center;text-align:center}.plain{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.danger-zone{border-color:var(--warn)}.example-tag{display:inline-block;vertical-align:middle;font:600 10.5px var(--body);letter-spacing:.02em;text-transform:uppercase;color:var(--hi-ink);background:var(--hi);border-radius:999px;padding:2px 7px;margin-left:4px}.block{display:block}.nowrap{white-space:nowrap}.warnbox{border-color:var(--warn);background:var(--sunk)}.deadline-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deadline-wrap .deadline{flex:1 1;min-width:260px}.checkin{border-top:1px solid var(--line);padding:10px 0;display:grid;grid-gap:4px;gap:4px}.checkin:first-of-type{border-top:0}.checkin .who-row{display:flex;gap:8px;align-items:center}.blocker{color:var(--warn-text)}.avail{grid-gap:3px;overflow-x:auto}.avail,.avail-row{display:grid;gap:3px}.avail-row{grid-template-columns:52px repeat(7,minmax(34px,1fr));grid-gap:3px;align-items:center}.avail-row.head span{font:500 11px var(--mono);text-transform:uppercase;color:var(--muted);text-align:center}.slot{height:24px;border-radius:5px;border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--accent) calc(var(--heat, 0) * 70%),var(--surface));padding:0}.slot.mine{outline:2px solid var(--ink);outline-offset:-2px}.slot:hover{border-color:var(--ink)}.celebrate{border-color:var(--hi);background:linear-gradient(135deg,color-mix(in srgb,var(--hi) 18%,var(--surface)),var(--surface))}.celebrate-top{display:flex;gap:14px;align-items:center}.confetti{font-size:40px;line-height:1}.gh .small-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.figma-gate{border:1px dashed var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:6px;gap:6px;justify-items:start}iframe.figma{width:100%;height:min(70vh,560px);border:1px solid var(--line);border-radius:12px;background:var(--sunk)}.review{border-color:var(--accent)}.public{max-width:980px;margin:0 auto;padding:16px 16px 40px;display:grid;grid-gap:24px;gap:24px}.public-top{display:flex;justify-content:space-between;align-items:center}.pub{display:grid;grid-gap:22px;gap:22px}.pub-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pub-head h1{font-size:clamp(28px,5vw,40px)}.pub-bio{font-size:17px;line-height:1.6;max-width:70ch}.print-only{display:none}@media print{.bottom,.cookie,.no-print,.rail,.skip,.tabs,.voice,nav.legal-nav{display:none!important}.print-only{display:block!important}body{background:#fff;color:#000;font-size:12pt}.shell{display:block}.panel,.tile{box-shadow:none;border-color:#ccc;page-break-inside:avoid;break-inside:avoid}.pgrid{grid-template-columns:repeat(2,1fr)}.pcover .thumb{aspect-ratio:16/9}.gallery figure,section{page-break-inside:avoid;break-inside:avoid}a{color:#000;text-decoration:underline}pre.code{white-space:pre-wrap;max-height:none;background:#f4f4f4;color:#000;border:1px solid #ccc}.work-cover{max-height:320px}}.seats{border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok-soft) 50%,var(--surface));border-radius:10px;padding:10px 14px;margin-bottom:12px}.seats.full{border-left-color:#d68a00}:root{--bg:#f6f4ff;--surface:#fff;--sunk:#efecfc;--ink:#1c1840;--muted:#55587a;--line:#e2ddf7;--accent:#4f46e5;--accent-soft:#ebe9fe;--accent-2:#7c6cf6;--coral:#ff6f5e;--coral-soft:#ffe8e4;--coral-ink:#a3271a;--mint:#19b98f;--mint-soft:#dcf6ee;--mint-ink:#0b6b52;--sun:#ffc531;--sun-soft:#fff3cc;--sun-ink:#5c4300;--lilac:#b7a7ff;--lilac-soft:#efeaff;--lilac-ink:#4b3aa8;--hi:#ffc531;--hi-ink:#3a2a00;--ok:#0b7a5c;--ok-soft:#dcf6ee;--warn:#c0362c;--r:18px;--r-sm:12px;--shadow-sm:0 1px 2px rgba(28,24,64,.06),0 2px 8px rgba(28,24,64,.05);--shadow-md:0 2px 4px rgba(28,24,64,.05),0 12px 28px rgba(28,24,64,.1);--shadow-pop:0 18px 40px rgba(79,70,229,.22);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:150ms;--t-med:200ms}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100e24;--surface:#1b1838;--sunk:#15122e;--ink:#f1efff;--muted:#aaa8cb;--line:#2e2a55;--accent:#a8a2ff;--accent-ink:#130f33;--accent-soft:#29245b;--accent-2:#8b7dff;--coral-soft:#3a1d22;--coral-ink:#ffb3a8;--mint-soft:#0f3a30;--mint-ink:#7fe6c8;--sun-soft:#3a3010;--sun-ink:#ffd970;--lilac-soft:#2a2457;--lilac-ink:#cfc4ff;--ok:#6fe0bd;--ok-soft:#10392f;--warn:#ff9086;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 12px 28px rgba(0,0,0,.45);--shadow-pop:0 18px 40px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg:#100e24;--surface:#1b1838;--sunk:#15122e;--ink:#f1efff;--muted:#aaa8cb;--line:#2e2a55;--accent:#a8a2ff;--accent-ink:#130f33;--accent-soft:#29245b;--accent-2:#8b7dff;--coral-soft:#3a1d22;--coral-ink:#ffb3a8;--mint-soft:#0f3a30;--mint-ink:#7fe6c8;--sun-soft:#3a3010;--sun-ink:#ffd970;--lilac-soft:#2a2457;--lilac-ink:#cfc4ff;--ok:#6fe0bd;--ok-soft:#10392f;--warn:#ff9086}body{font-size:16px;line-height:1.55;background:radial-gradient(1200px 600px at 100% -10%,color-mix(in srgb,var(--lilac) 18%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in srgb,var(--mint) 10%,transparent),transparent 60%),var(--bg)}h1,h2,h3{letter-spacing:-.02em}h1{font-weight:700;font-size:clamp(30px,5vw,46px)}h2{font-weight:650;font-size:23px}h3{font-weight:600}.label{letter-spacing:0}.icon{flex:none;vertical-align:-.15em}.brand{font:700 25px/1 var(--display);letter-spacing:-.04em;display:inline-flex;align-items:center;gap:2px}.brand span{background:var(--sun);color:var(--sun-ink);padding:2px 8px;border-radius:9px;transform:rotate(-3deg);display:inline-block;margin-left:3px;box-shadow:0 2px 6px color-mix(in srgb,var(--sun) 45%,transparent)}.rail{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--line)}.nav a{min-height:44px;gap:10px;justify-content:flex-start;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.nav a .icon{width:20px;height:20px}.nav a .count{margin-left:auto}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav a[aria-current=page] .icon{stroke-width:2.4}@media (max-width:820px){.bottom{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -6px 24px rgba(28,24,64,.08)}.bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;min-height:48px;justify-content:center}.bottom a .icon{width:22px;height:22px}.bottom a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-sm);font-weight:600;box-shadow:0 1px 0 hsla(0,0%,100%,.25) inset,0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast),background var(--t-fast),filter var(--t-fast)}.btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 1px 0 hsla(0,0%,100%,.25) inset,0 8px 20px color-mix(in srgb,var(--accent) 36%,transparent)}.btn:active{transform:translateY(0) scale(.98)}.btn.ghost{background:var(--surface);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-md)}.btn.small{min-height:36px;padding:6px 14px;font-size:14px}.btn.big{min-height:52px;padding:14px 26px;font:600 17px var(--display);border-radius:14px}.btn.danger{box-shadow:0 4px 14px color-mix(in srgb,var(--warn) 30%,transparent)}.btn:disabled{transform:none;box-shadow:none}@media (pointer:coarse){.btn.small{min-height:44px}.chip,.link,button.chip{min-height:36px}.rx button{min-height:32px;padding:4px 10px}}.link{text-underline-offset:3px}.panel,.tile{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:var(--shadow-sm)}.tile b{font-weight:700;letter-spacing:-.03em}.modal{border-radius:22px;box-shadow:var(--shadow-md)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compose input,.field input,.field select,.filters select,.inline input,.inline select,textarea{border-radius:var(--r-sm);min-height:44px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.compose input:focus,.field input:focus,.field select:focus,.inline input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.chip{padding:5px 12px;font-weight:500;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}button.chip:hover{border-color:var(--accent)}button.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.status{padding:4px 10px}.match,.status{border-radius:999px}.match{padding:4px 9px;background:var(--mint-soft);color:var(--mint-ink);font-weight:600}.example-tag{background:var(--sun-soft);color:var(--sun-ink)}.board{gap:18px}.brief{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med),border-color var(--t-med)}.brief:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.strip{position:relative;padding:14px 16px 26px;overflow:hidden}.strip:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 85% 20%,#fff 0 18px,transparent 19px),radial-gradient(circle at 70% 120%,#fff 0 30px,transparent 31px)}.brief .body{padding:16px;margin-top:-14px;background:var(--surface);border-radius:16px 16px 0 0;position:relative}.brief h3{font-size:19px}.hero{border-radius:22px;position:relative;overflow:hidden;padding:28px}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:hsla(0,0%,100%,.12);pointer-events:none}.tabs{background:var(--surface);padding:5px;border-radius:14px;box-shadow:var(--shadow-sm);gap:2px}.tabs,.tabs a{border-bottom:0}.tabs a{padding:9px 14px;border-radius:10px;font-weight:500;min-height:40px;display:inline-flex;align-items:center;transition:background var(--t-fast),color var(--t-fast)}.tabs a:hover{background:var(--sunk);color:var(--ink)}.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.bar{height:10px}.bar i{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.empty{border:1.5px dashed color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:var(--r);padding:32px 24px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.empty:before{content:"";width:96px;height:72px;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 72'%3E%3Crect x='10' y='14' width='52' height='40' rx='10' fill='%23E4E9F0'/%3E%3Crect x='34' y='22' width='52' height='40' rx='10' fill='%232C4560'/%3E%3Ccircle cx='50' cy='40' r='5' fill='%23F2BA48'/%3E%3Cpath d='M62 46h16M62 36h12' stroke='%23fff' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='18' cy='10' r='4' fill='%23A9500C'/%3E%3Ccircle cx='88' cy='16' r='3' fill='%23F2BA48'/%3E%3C/svg%3E")}.empty .link,.empty a{font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main>*{animation:rise .24s var(--ease-out) both}main>:nth-child(2){animation-delay:.03s}main>:nth-child(3){animation-delay:.06s}main>:nth-child(n+4){animation-delay:.09s}.bento>*,.board>*,.pgrid>*{animation:rise .26s var(--ease-out) both}.bento>:nth-child(2),.board>:nth-child(2),.pgrid>:nth-child(2){animation-delay:.04s}.bento>:nth-child(3),.board>:nth-child(3),.pgrid>:nth-child(3){animation-delay:.08s}.bento>:nth-child(4),.board>:nth-child(4),.pgrid>:nth-child(4){animation-delay:.12s}.bento>:nth-child(n+5),.board>:nth-child(n+5),.pgrid>:nth-child(n+5){animation-delay:.16s}.toast{border-radius:14px;box-shadow:var(--shadow-md);padding:12px 16px}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px}.bento>*{min-width:0}.b-wide{grid-column:span 4}.b-half{grid-column:span 3}.b-third{grid-column:span 2}.b-full{grid-column:1/-1}@media (max-width:1000px){.b-half,.b-third,.b-wide{grid-column:span 3}}@media (max-width:680px){.bento{grid-template-columns:minmax(0,1fr)}.b-half,.b-third,.b-wide{grid-column:auto}}.next-step{background:linear-gradient(135deg,#4338ca,#6d28d9);color:#fff;border:0;position:relative;overflow:hidden}.next-step .label,.next-step p{color:hsla(0,0%,100%,.92)}.next-step h2{color:#fff;font-size:26px}.next-step .btn{background:#fff;color:#2b2580;box-shadow:0 6px 18px rgba(0,0,0,.18)}.next-step:after{content:"";position:absolute;right:-30px;bottom:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--sun) 0 22px,transparent 23px),hsla(0,0%,100%,.1)}.stat{display:flex;gap:12px;align-items:center}.stat .bubble{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none}.stat .bubble .icon{width:22px;height:22px}.stat b{font:700 26px/1 var(--display);display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tone-coral{background:var(--coral-soft);color:var(--coral-ink)}.tone-mint{background:var(--mint-soft);color:var(--mint-ink)}.tone-sun{background:var(--sun-soft);color:var(--sun-ink)}.tone-lilac{background:var(--lilac-soft);color:var(--lilac-ink)}.tone-accent{background:var(--accent-soft);color:var(--accent-text)}.stepper{display:grid;grid-gap:10px;gap:10px}.stepper ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--muted);font-size:14px}.stepper li .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font:600 13px var(--display)}.stepper li[aria-current=step]{color:var(--ink)}.stepper li[aria-current=step] .dot{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.stepper li.done .dot{background:var(--mint);color:#fff}.stepper li+li:before{content:"";width:24px;height:2px;background:var(--line);border-radius:2px}.step-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%)}.skel{display:grid;grid-gap:18px;gap:18px}.skel .sk{background:linear-gradient(90deg,var(--sunk) 0,color-mix(in srgb,var(--sunk) 40%,var(--surface)) 50%,var(--sunk) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:14px}@keyframes shimmer{to{background-position:-200% 0}}.celebrate .trophy{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--sun);color:var(--sun-ink);box-shadow:0 10px 24px color-mix(in srgb,var(--sun) 40%,transparent);animation:bounce .6s var(--ease-spring) both}.celebrate .trophy .icon{width:34px;height:34px}@keyframes bounce{0%{transform:scale(.85) rotate(-8deg);opacity:0}60%{transform:scale(1.04) rotate(2deg);opacity:1}to{transform:none}}.voice{border-radius:16px;box-shadow:var(--shadow-sm)}.voice-title{display:inline-flex;align-items:center;gap:6px}.icon-btn{min-width:44px;padding:10px}.landing{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 64px;display:grid;grid-gap:clamp(56px,9vw,104px);gap:clamp(56px,9vw,104px)}.land-top{justify-content:space-between;padding:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.land-top,.land-top nav{display:flex;align-items:center}.land-top nav{gap:10px}.land-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:40px;gap:40px;align-items:center;padding-top:clamp(16px,4vw,40px)}.land-hero h1{font-size:clamp(38px,6.4vw,68px);line-height:1.02;letter-spacing:-.035em}.land-hero h1 .mark{background:linear-gradient(transparent 62%,var(--sun) 62%);padding:0 .08em}.land-hero .lead{font-size:clamp(17px,2vw,20px);color:var(--muted);margin-top:18px}.land-cta{gap:12px;margin-top:28px;align-items:center}.land-cta,.land-note{display:flex;flex-wrap:wrap}.land-note{font-size:14px;color:var(--muted);margin-top:14px;gap:14px}.land-note span{display:inline-flex;gap:6px;align-items:center}.land-note .icon{color:var(--mint)}.land-art{position:relative;min-height:420px}.land-art .card{position:absolute;width:min(300px,78%);background:var(--surface);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--line)}.land-art .card .strip{padding:14px 16px 24px}.land-art .card .body{padding:14px 16px 16px;display:grid;grid-gap:8px;gap:8px;margin-top:-12px;background:var(--surface);border-radius:14px 14px 0 0;position:relative}.land-art .c1{left:0;top:30px;transform:rotate(-6deg)}.land-art .c2{right:0;top:0;transform:rotate(5deg)}.land-art .c3{left:18%;top:190px;transform:rotate(-1deg);z-index:2}.land-art .float{animation:none}.land-art .c2.float{animation-delay:-2s}.land-art .c3.float{animation-delay:-4s}@keyframes float{50%{translate:0 -8px}}.sticker{position:absolute;z-index:3;font:600 13px var(--display);padding:8px 12px;border-radius:999px;box-shadow:var(--shadow-md);display:inline-flex;gap:6px;align-items:center}.land-section{display:grid;grid-gap:28px;gap:28px}.land-section>header{max-width:640px}.land-section>header p{color:var(--muted);font-size:18px;margin-top:10px}.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.steps3 .panel{gap:10px}.steps3 .num{font:700 14px var(--display);width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.land-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.land-final{text-align:center;justify-items:center;padding:clamp(32px,6vw,56px);border-radius:28px;background:linear-gradient(135deg,#4338ca,#6d28d9);color:#fff;display:grid;grid-gap:16px;gap:16px}.land-final h2{font-size:clamp(28px,4vw,40px);color:#fff}.land-final p{color:hsla(0,0%,100%,.92);max-width:52ch}.land-final .btn{background:#fff;color:#2b2580}.faq{display:grid;grid-gap:10px;gap:10px}.faq details{background:var(--surface);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.faq summary{cursor:pointer;font-weight:600;min-height:28px;display:flex;align-items:center}.faq details p{margin-top:8px;color:var(--muted)}@media (max-width:860px){.land-hero{grid-template-columns:minmax(0,1fr)}.land-art{min-height:380px;max-width:460px;width:100%;margin:0 auto}.land-split,.steps3{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.land-top .btn.ghost{display:none}}.auth .panel{box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.bento>*,.board>*,.celebrate .trophy,.land-art .float,.pgrid>*,.skel .sk,main>*{animation:none!important}.brief,.btn{transition:none}.brief:hover,.btn:hover{transform:none}}.rail .note{display:grid;grid-gap:6px;gap:6px}.note-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.note-links .link{display:inline-flex;gap:5px;align-items:center}.nav a .count.hot{margin-left:auto}.landing-main{padding:0;max-width:none}a.panel.stat{color:inherit;transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med)}a.panel.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat .muted.small{display:block}.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}.skel .board>*{animation:none}.btn .icon,.chip .icon,.filechip .icon,.saved-tag .icon{width:1.05em;height:1.05em}.filechip{align-items:center;cursor:pointer;background:var(--surface)}.saved-tag{display:inline-flex;gap:4px;align-items:center;color:var(--sun-ink)}.mic-off{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--warn-text)}.brand span,.celebrate .trophy{color:#3a2a00}.land-hero h1 .mark{background:linear-gradient(transparent 78%,var(--sun) 78%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .land-hero h1 .mark{background:linear-gradient(transparent 80%,color-mix(in srgb,var(--sun) 70%,transparent) 80%)}}:root[data-theme=dark] .land-hero h1 .mark{background:linear-gradient(transparent 80%,color-mix(in srgb,var(--sun) 70%,transparent) 80%)}.land-section>header p.label{font-size:11px;color:var(--muted);margin:0 0 8px}.land-section>header h2{font-size:clamp(26px,3.6vw,36px)}.land-top{--tb:color-mix(in srgb,var(--bg) 82%,transparent);background:var(--tb);box-shadow:0 0 0 100vmax var(--tb);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.panel.stat{flex-direction:row;align-items:center;gap:14px}.b-third.stackv>.panel.stat{flex:1 1}.nav{gap:2px}.nav a{height:44px;min-height:0;padding:0 12px;box-sizing:border-box}.strip:after{background:radial-gradient(circle at 96% 135%,#fff 0 34px,transparent 35px),radial-gradient(circle at 78% 160%,#fff 0 22px,transparent 23px)}.next-step>*{position:relative;z-index:1;max-width:60ch}.next-step:after{right:-60px;bottom:-90px;width:220px;height:220px;background:radial-gradient(circle at 26% 26%,var(--sun) 0 20px,transparent 21px),hsla(0,0%,100%,.1)}.field input,.field select{flex:none}.inline>input{flex:1 1 180px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:14px 16px;gap:14px 16px}.form-grid .span-all{grid-column:1/-1}.form-grid textarea{min-height:88px}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:14px 16px;gap:14px 16px}.skill-picker{display:grid;grid-gap:10px;gap:10px}.skill-search{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.skill-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.picked{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:var(--r-sm);background:var(--accent-soft)}.picked .chip{display:inline-flex;align-items:center;gap:4px}.cat-drop{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.cat-drop summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;font-weight:600;list-style:none}.cat-drop summary::-webkit-details-marker{display:none}.cat-drop summary .count{font:500 12px var(--f-body,inherit);color:var(--accent-text);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.cat-drop summary .chev{margin-left:auto;transition:transform var(--t-fast,.15s)}.cat-drop[open] summary .chev{transform:rotate(180deg)}.cat-drop .chips{padding:0 14px 14px}.add-own{margin-top:2px}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.level-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.level-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.level-item select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px 8px;flex:none;width:12.5em;max-width:58%}@media (prefers-reduced-motion:reduce){.cat-drop summary .chev{transition:none}}.levels,.skill-picker{grid-template-columns:minmax(0,1fr)}.auth.editor{max-width:1080px}.pe{display:flex;flex-direction:column;gap:18px}.pe-head h1{margin-top:6px}.pe-head .link{display:inline-flex;align-items:center;gap:6px}.pe-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.pe-side{gap:12px}.pe-card,.pe-side{display:flex;flex-direction:column}.pe-card{align-items:center;text-align:center;gap:10px;padding:18px}.avatar-up.compact{flex-direction:column;gap:10px}.avatar-up.compact .av.lg{width:76px;height:76px;font-size:24px}.avatar-up.compact>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px}.avatar-up.compact .link{margin-left:0}.pe-id{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.pe-id b{font:700 18px/1.25 var(--f-display,inherit);overflow-wrap:anywhere}.pe-chips{justify-content:center}.pe-chips .chip{font-size:12px;padding:3px 9px;min-height:0}.pe-strength{width:100%;text-align:left;display:grid;grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.pe-strength .bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.pe-strength .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--mint,#10b981))}.pe-strength ul{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.pe-strength li:before{content:"+ ";color:var(--accent-text)}.pe-tabs{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--r-md,14px);background:var(--surface);border:1px solid var(--line)}.pe-tabs button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--muted);font-weight:600;text-align:left;cursor:pointer}.pe-tabs button:hover{background:var(--accent-soft);color:var(--ink)}.pe-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.pe-tabs .count{margin-left:auto;font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink)}.pe-panel{display:flex;flex-direction:column;gap:16px;padding:22px;min-height:420px}.pe-sec h2{margin:0 0 2px}.save-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;width:min(1048px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.15));transition:border-color .2s,box-shadow .2s}.save-bar.dirty{border-color:var(--accent);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 25%,transparent)}.save-status{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);min-width:0}.save-bar.dirty .save-status{color:var(--ink);font-weight:600}.save-actions{display:flex;gap:8px;flex:none}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}@media (max-width:820px){.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-side{position:static}.pe-card{flex-wrap:wrap;text-align:left;align-items:center;padding:16px}.pe-card,.pe-card .avatar-up.compact{flex-direction:row}.pe-card .avatar-up.compact>div{justify-content:flex-start}.avatar-up.compact .av.lg{width:64px;height:64px;font-size:22px}.pe-id{flex:1 1 160px}.pe-chips{justify-content:flex-start;width:100%}.pe-tabs{flex-direction:row;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;scrollbar-width:none}.pe-tabs::-webkit-scrollbar{display:none}.pe-tabs button{flex:none}.pe-tabs .count{margin-left:4px}.pe-panel{padding:16px;min-height:0}.save-bar{bottom:10px;padding:8px 8px 8px 14px}.save-status{font-size:13px}}@media (max-width:420px){.save-bar .save-status{display:none}.save-bar{justify-content:flex-end}.save-bar.dirty .save-status{display:inline-flex}.save-bar.dirty{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.pe-strength .bar i,.save-bar{transition:none}}@media (max-width:820px){.pe-side{display:contents}.pe-card{order:-1}.pe-chips,.pe-tips{display:none}.pe-strength{padding-top:10px}.pe-card .pe-strength{flex-basis:100%}}@media (max-width:420px){.save-bar.dirty .save-status{font-size:13px}.save-actions .btn{padding-inline:14px}.save-bar.dirty .save-status{position:relative}.save-bar.dirty .save-status .st-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.theme-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;transition:background var(--t-fast,.15s),color var(--t-fast,.15s)}.theme-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.note-links .theme-btn{width:36px;height:36px;margin-left:auto;vertical-align:middle}.land-top nav .theme-btn{width:40px;height:40px}.theme-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--sunk);width:-moz-fit-content;width:fit-content;max-width:100%}.theme-seg button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--muted);font-weight:600;cursor:pointer}.theme-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.12))}html{transition:none}:root{--bg:#f6f2ea;--surface:#fffdf8;--sunk:#ede6d8;--ink:#160f08;--muted:#5e5648;--line:#e2d9c6;--accent:#2c4560;--accent-ink:#fff;--accent-soft:#e4e9f0;--accent-2:#3e5b7d;--coral:#a9500c;--coral-soft:#f6e3d3;--coral-ink:#8a3f08;--mint:#2c4560;--mint-soft:#e4e9f0;--mint-ink:#2c4560;--sun:#a9500c;--sun-soft:#f6e3d3;--sun-ink:#8a3f08;--lilac:#bbb29e;--lilac-soft:#efeadf;--lilac-ink:#5e5648;--hi:#a9500c;--hi-ink:#fff;--ok:#2f6b3f;--ok-soft:#e1eedf;--warn:#b3261e;--navy:#2c4560;--rust:#a9500c;--amber:#f2ba48;--sand:#bbb29e;--night:#160f08;--glow-1:#f2ba48;--glow-2:#2c4560;--shadow-sm:0 1px 2px rgba(22,15,8,.06),0 2px 8px rgba(22,15,8,.05);--shadow-md:0 2px 4px rgba(22,15,8,.05),0 12px 28px rgba(22,15,8,.1);--shadow-pop:0 18px 40px rgba(44,69,96,.22)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#120c07;--surface:#1e1610;--sunk:#18110b;--ink:#f3ecdf;--muted:#bbb29e;--line:#35291d;--accent:#e8894a;--accent-ink:#160f08;--accent-soft:#3a1e0c;--accent-2:#f2a877;--coral:#e8894a;--coral-soft:#3a1e0c;--coral-ink:#f2a877;--mint:#5f80a6;--mint-soft:#1c2a3a;--mint-ink:#a9c1dd;--sun:#a9500c;--sun-soft:#3a1e0c;--sun-ink:#f2a877;--lilac:#bbb29e;--lilac-soft:#2a2117;--lilac-ink:#d8d0be;--hi:#a9500c;--hi-ink:#fff;--ok:#8fcb9b;--ok-soft:#1c3322;--warn:#ff8a80;--glow-1:#a9500c;--glow-2:#2c4560;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 12px 28px rgba(0,0,0,.45);--shadow-pop:0 18px 40px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#120c07;--surface:#1e1610;--sunk:#18110b;--ink:#f3ecdf;--muted:#bbb29e;--line:#35291d;--accent:#e8894a;--accent-ink:#160f08;--accent-soft:#3a1e0c;--accent-2:#f2a877;--coral:#e8894a;--coral-soft:#3a1e0c;--coral-ink:#f2a877;--mint:#5f80a6;--mint-soft:#1c2a3a;--mint-ink:#a9c1dd;--sun:#a9500c;--sun-soft:#3a1e0c;--sun-ink:#f2a877;--lilac:#bbb29e;--lilac-soft:#2a2117;--lilac-ink:#d8d0be;--hi:#a9500c;--hi-ink:#fff;--ok:#8fcb9b;--ok-soft:#1c3322;--warn:#ff8a80;--glow-1:#a9500c;--glow-2:#2c4560;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 12px 28px rgba(0,0,0,.45);--shadow-pop:0 18px 40px rgba(0,0,0,.5);color-scheme:dark}body{background:radial-gradient(1100px 560px at 100% -10%,color-mix(in srgb,var(--glow-1) 12%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in srgb,var(--glow-2) 10%,transparent),transparent 60%),var(--bg);background-attachment:fixed}.brand span,.celebrate .trophy{background:var(--rust);color:#fff}.land-final,.next-step{background:var(--navy);color:#fff}.land-final .btn,.next-step .btn{background:#fff;color:var(--navy)}.next-step:after{background:radial-gradient(circle at 26% 26%,var(--rust) 0 20px,transparent 21px),hsla(0,0%,100%,.08)}.hero .label,.strip{color:inherit}.pe-strength .bar i{background:linear-gradient(90deg,var(--accent),var(--coral))}.stepper li.done .dot{background:var(--accent);color:var(--accent-ink)}.match{background:var(--accent-soft);color:var(--accent-text)}.pe-head{align-items:flex-end;justify-content:space-between;gap:12px 20px}.pe-head,.pe-save{display:flex;flex-wrap:wrap}.pe-save{align-items:center;gap:10px}.pe-save .save-status{white-space:nowrap}.pe-save.dirty .save-status{color:var(--ink);font-weight:600}@media (max-width:520px){.pe-save{width:100%}.pe-save .save-status{flex-basis:100%}.pe-save .btn{flex:1 1}}.msg-link{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.linkcards{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:440px}.linkcard{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast,.15s),box-shadow var(--t-fast,.15s)}.linkcard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.lc-badge{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:700 13px var(--mono);letter-spacing:-.02em}.lc-badge.sm{width:20px;height:20px;border-radius:6px;font-size:10px;margin-right:4px}.lc-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.lc-text b{font-size:14px;font-weight:600}.lc-text b,.lc-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-text small{font:400 12px var(--mono);color:var(--muted)}.lc-go{flex:none;color:var(--muted)}.tone-navy{background:#2c4560;color:#fff}.tone-rust{background:#a9500c;color:#fff}.tone-amber{background:#f2ba48;color:#160f08}.tone-umber{background:#5b4a2e;color:#fff}.tone-sand{background:var(--sunk);color:var(--ink)}.msg .figma-gate,.msg iframe.figma{margin-top:6px;max-width:440px}.drafting{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--muted)}.drafting .chip{display:inline-flex;align-items:center;padding:2px 8px 2px 3px}.links-view .links-head{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.links-view .links-head h3{margin:0}.link-row{display:flex;flex-direction:column;gap:4px;max-width:520px}.channels button .icon{vertical-align:-2px}.note-actions{flex-wrap:wrap;gap:8px}.note-actions,.note-item{display:flex;align-items:center}.note-item{gap:6px;border-top:1px solid var(--line)}.note-item:first-of-type{border-top:0}.note-item button.note-row{border-top:0;flex:1 1;min-width:0}.note-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.note-x:hover{background:var(--sunk);color:var(--ink)}.dm-head{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.dm-confirm,.dm-head{align-items:center;flex-wrap:wrap}.dm-confirm{display:inline-flex;gap:8px;font-size:14px}.dm-head .btn .icon,.note-actions .btn .icon{vertical-align:-3px}.panel.social{display:flex;flex-direction:column;gap:10px}.social-btn{width:100%;justify-content:center}.sb-apple{background:#000;color:#fff;border-color:#000}.sb-apple:hover{background:#1a1a1a}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-top:4px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.dm{grid-template-columns:300px minmax(0,1fr);height:min(72vh,720px);min-height:460px}.dm .side{padding:0;gap:0;min-height:0;border-right:1px solid var(--line)}.side-search{display:flex;align-items:center;gap:8px;margin:10px;padding:0 12px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.side-search input{flex:1 1;min-width:0;border:0;background:none;outline:none;color:var(--ink);font:inherit;font-size:14px;min-height:38px}.side-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.convos{list-style:none;margin:0;padding:0 6px 10px;overflow-y:auto;flex:1 1;min-height:0}.convo{position:relative;border-radius:12px}.convo+.convo{margin-top:2px}.convo-link{display:flex;align-items:center;gap:10px;padding:10px 40px 10px 10px;border-radius:12px;color:var(--ink);text-decoration:none;min-height:60px}.convo-link:hover{background:var(--surface)}.convo.active .convo-link{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.convo-text{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.convo-top b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-top time{flex:none;font-size:12px;color:var(--muted)}.convo-last{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo.unread .convo-top b{font-weight:700}.convo.unread .convo-last{color:var(--ink);font-weight:500}.convo.unread .convo-top time{color:var(--accent-text);font-weight:600}.convo-badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}.convo-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast,.15s)}.convo-x:focus-visible,.convo:hover .convo-x{opacity:1}.convo-x:hover{background:var(--sunk);color:var(--ink)}.convo:has(.convo-badge) .convo-x{display:none}.convo-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;font-size:13px;background:var(--surface);border-radius:12px}.convo-confirm div{display:flex;gap:6px}.dm .thread{min-height:0}.dm-who{display:flex;align-items:center;gap:8px;min-width:0}.dm-back{display:none;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--ink)}.dm-pick{display:grid;place-items:center;padding:24px}@media (hover:none){.convo-x{opacity:1}}@media (max-width:820px){.dm{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.dm .side{border-right:0;max-height:none}.dm.has-thread .side,.dm:not(.has-thread) .dm-pick{display:none}.dm-back{display:grid}.dm.has-thread .thread{height:calc(100dvh - 210px);min-height:420px}}@media (prefers-reduced-motion:reduce){.convo-x{transition:none}}@media (max-width:820px){.dm.has-thread .msgs{height:auto;flex:1 1}}@media (max-width:520px){.dm-head{flex-wrap:nowrap}.dm-del-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dm-head>.btn{width:44px;height:44px;padding:0;justify-content:center}}.billing{display:grid;grid-gap:16px;gap:16px;max-width:720px}.billing-status{display:flex;flex-direction:column;gap:8px}.billing-status h2{margin:0}.billing-status.ok{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.billing-status.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.billing-status.info{border-color:var(--line)}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.billing-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.billing-list li{display:flex;gap:8px;align-items:flex-start}.billing-list .icon{color:var(--accent-text);flex:none;margin-top:2px}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px}.trial-banner.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.pw{position:relative;display:flex}.pw input{flex:1 1 auto!important;width:100%;padding-right:86px!important}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:6px 10px;min-height:36px;border-radius:8px;cursor:pointer}.pw-toggle:hover{color:var(--ink);background:var(--accent-soft)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.label-row .link{font-weight:600}.av-wrap{position:relative;display:inline-flex;flex:none}.pres{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.av-wrap .lg+.pres{width:16px;height:16px;right:3px;bottom:3px;box-shadow:0 0 0 3px var(--surface)}.av-wrap .sm+.pres{width:10px;height:10px}.pres-inline{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:1px}.is-online{color:var(--ok)!important;font-weight:600}.status-line{margin:2px 0 0;color:var(--muted)}.dm-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.dm-name small{font-size:12px}.rail-search{display:flex;align-items:center;gap:8px;margin:2px 0 10px;padding:0 10px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.rail-search input{flex:1 1;min-width:0;border:0;background:none;outline:none;color:var(--ink);font:inherit;font-size:14px;min-height:38px}.rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.online-only{white-space:nowrap}.results-count{margin:10px 0 0;min-height:1em}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.find-anyone{display:grid;grid-gap:6px;gap:6px;max-width:620px;margin:0 0 18px}.find-anyone .inline{display:flex;gap:8px;flex-wrap:nowrap}.find-anyone .inline>input{flex:1 1!important;width:0;min-width:0!important}.net-bar{gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 12px}.chips-row,.net-bar{display:flex;flex-wrap:wrap}.chips-row{gap:6px}.chip-btn{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;min-height:36px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.chip-btn:hover{border-color:var(--accent)}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-btn .n{margin-left:6px;font:500 12px var(--mono);color:var(--muted)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-btn.on .n{color:inherit;opacity:.85}.net-search{margin:0;flex:0 1 280px}.net-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.net-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.net-row:first-child{border-top:0}.net-row:hover{background:var(--sunk)}.net-who{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;color:inherit;text-decoration:none}.net-who:hover b{text-decoration:underline}.net-text{display:flex;flex-direction:column;min-width:0}.net-head{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-tags{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12.5px;align-items:center}.net-tags .tag{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-weight:600}.net-status{color:var(--muted)}.net-actions{display:flex;gap:6px;flex:none;align-items:center}@media (max-width:600px){.net-search{flex:1 1 100%}.net-msg-word{display:none}.net-row{padding:12px}.find-anyone .btn{flex:none}}@media (max-width:480px){.net-row{flex-wrap:wrap;row-gap:8px}.net-who{flex:1 1 100%}.net-actions{margin-left:56px}}.handle{display:block;font:500 12.5px var(--mono);color:var(--muted);margin:1px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.handle{display:inline;margin:0}.who-row .handle{margin:0 0 4px}.handle-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm,10px);background:var(--surface);min-height:44px;padding-left:12px;transition:border-color .15s,box-shadow .15s}.handle-input>span{color:var(--muted);font-family:var(--mono)}.handle-input input{flex:1 1 auto!important;border:0!important;box-shadow:none!important;background:none!important;min-width:0;padding-left:4px!important;font-family:var(--mono)}.handle-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.handle-help{color:var(--muted)}.handle-help.good{color:var(--ok)}.handle-help.bad{color:var(--warn-text)}.section-head{margin-top:22px;align-items:center}.section-head h2{margin:0}.share-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px;display:grid;grid-gap:8px;gap:8px;margin-bottom:6px}.share-card.off{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-style:dashed}.share-card.off p{margin:4px 0 0}.share-top{display:flex;justify-content:space-between;align-items:center}.share-live{font-weight:700;color:var(--ok);font-size:13.5px}.share-row{display:flex;gap:8px;flex-wrap:wrap}.share-url{flex:1 1 240px;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--sunk);color:var(--ink);font:500 14px var(--mono)}.share-row .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width:600px){.share-card.off{grid-template-columns:minmax(0,1fr)}.share-row .share-url{flex-basis:100%}.share-row .btn{flex:1 1;justify-content:center;padding-left:8px;padding-right:8px}}.bottom-menu{display:none}@media (max-width:820px){.bottom{justify-content:space-around}.bottom a,.bottom-menu{flex:1 1;max-width:96px}.bottom-menu{all:unset;flex:1 1;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:10px 4px;border-radius:10px;font-weight:600;font-size:11.5px;color:var(--muted);cursor:pointer;text-align:center}.bottom-menu .icon{width:22px;height:22px}.bottom-menu.here,.bottom-menu[aria-expanded=true]{color:var(--accent-text);background:var(--accent-soft)}.bottom-menu:focus-visible{outline:2px solid var(--accent)}}.sheet-backdrop{position:fixed;inset:0;background:rgba(10,8,4,.45);z-index:20;animation:fade-in .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:min(86vh,720px);overflow:auto;background:var(--surface);border-radius:20px 20px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(0,0,0,.25);animation:sheet-up .3s var(--ease-drawer)}.sheet:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 10px}.sheet-head{gap:8px}.sheet-head,.sheet-me{display:flex;align-items:center}.sheet-me{gap:12px;flex:1 1;min-width:0;padding:8px;border-radius:12px;color:inherit;text-decoration:none}.sheet-me:hover{background:var(--sunk)}.sheet-me span{display:flex;flex-direction:column;min-width:0}.sheet-me small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-x{border:0;background:var(--sunk);color:var(--ink);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}.sheet-search{margin:8px 0 12px}.sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.sheet-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border-radius:14px;background:var(--sunk);color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:600;text-align:center}.sheet-grid a .icon{width:24px;height:24px;color:var(--accent-text)}.sheet-grid a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.sheet-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sheet-list a{display:flex;align-items:center;gap:12px;padding:13px 6px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.sheet-list a .icon:first-child{color:var(--muted)}.sheet-list a span{flex:1 1}.sheet-list a .icon:last-child{color:var(--muted)}.sheet-list a[aria-current=page]{color:var(--accent-text)}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;flex-wrap:wrap}.sheet-theme{gap:8px;font-size:14px;color:var(--muted)}.sheet-foot button.link,.sheet-theme{display:inline-flex;align-items:center}.sheet-foot button.link{gap:6px;font-weight:600}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet{animation:fade-in .2s ease}}@media (min-width:821px){.sheet,.sheet-backdrop{display:none}}@media (max-width:820px){.bottom a{position:relative}.bottom .count.hot{position:absolute;top:4px;left:calc(50% + 4px);margin:0;min-width:18px;height:18px;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}}.own-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:2px 9px;margin-bottom:2px}.join-note{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:12px;padding:14px}.join-note p{margin:0}.join-modes{border:0;padding:0;margin:4px 0 0;display:grid;grid-gap:8px;gap:8px}.join-modes legend{margin-bottom:6px}.jm{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--surface)}.jm input{margin-top:4px;accent-color:var(--accent)}.jm span{display:flex;flex-direction:column;gap:2px}.jm.on{border-color:var(--accent);background:var(--accent-soft)}.jm:focus-within{outline:2px solid var(--accent);outline-offset:1px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.own-where{background:var(--accent-soft);padding:8px 12px;border-radius:10px}.join-admin{margin-bottom:16px}.jr-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.jr{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px}.jr-who{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.jr-who>span{display:flex;flex-direction:column;min-width:0}.jr-msg{margin:0;padding:8px 12px;background:var(--sunk);border-radius:10px;font-size:14px}.jr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hot-row{background:var(--accent-soft);border-radius:10px;padding:8px 10px}.recs .rowb{align-items:flex-end}.recs h2{margin:0}.recs .rowb p{margin:2px 0 0}.pages{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.pages ol{display:flex;gap:4px;list-style:none;margin:0;padding:0}.pages ol a{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}.pages ol a:hover{border-color:var(--accent)}.pages ol a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pages [aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:480px){.pages ol a{min-width:34px;height:36px}}.board.nine{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.board.nine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.board.nine{grid-template-columns:minmax(0,1fr)}}.diff{align-items:center;gap:6px;white-space:nowrap}.diff,.diff-bars{display:inline-flex}.diff-bars{align-items:flex-end;gap:2px;height:12px}.diff-bars i{display:block;width:4px;border-radius:1px;background:currentColor;opacity:.25}.diff-bars i:first-child{height:5px}.diff-bars i:nth-child(2){height:8px}.diff-bars i:nth-child(3){height:12px}.diff-bars i.on{opacity:1}.diff-filter{display:grid;grid-gap:6px;gap:6px}.diff-filter p{margin:0}.scope-note{background:var(--sunk);padding:8px 12px;border-radius:10px}.whats-next{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--surface) 70%)}.whats-next h2{margin:2px 0 0}.wn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wn-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.wn-card p{margin:0}.wn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.wn-actions .btn{display:inline-flex;align-items:center;gap:6px}.wn-recs{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.wn-recs a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--sunk);color:inherit;text-decoration:none}.wn-recs a:hover{outline:1px solid var(--accent)}.wn-recs a>span:first-child{display:flex;flex-direction:column;min-width:0}.wn-meta{gap:8px;font-size:12.5px;color:var(--muted);flex:none}.with-team,.wn-meta{display:flex;align-items:center}.with-team{gap:12px;flex-wrap:wrap;border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:10px 14px}.with-team p{margin:0;flex:1 1 240px}@media (max-width:760px){.wn-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.wn-recs a{flex-direction:column;align-items:flex-start;gap:4px}}.hm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.hm-head h1{margin:2px 0 0}.hm-head .btn{display:inline-flex;align-items:center;gap:6px}.hm-today{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.hm-next{background:var(--navy,#2c4560);color:#fff;border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.12))}.hm-next h2{color:#fff;margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.01em}.hm-next p{margin:0;color:hsla(0,0%,100%,.82);max-width:56ch}.hm-next .btn{margin-top:auto;background:#fff;color:var(--navy,#2c4560);display:inline-flex;align-items:center;gap:8px;box-shadow:none}.hm-next .btn:hover{background:#f3efe6}.hm-chip{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:hsla(0,0%,100%,.12);border-radius:999px;padding:6px 10px}:root[data-theme=dark] .hm-next{background:#1e2f44}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hm-next{background:#1e2f44}}.hm-glance{padding:6px;display:flex;flex-direction:column;justify-content:center;gap:2px}.hm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border-radius:12px;color:inherit;text-decoration:none}.hm-row+.hm-row{border-top:1px solid var(--line);border-radius:0 0 12px 12px}.hm-row:hover{background:var(--sunk)}.hm-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-row>.icon:last-child{color:var(--muted);opacity:.6}.hm-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.hm-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);min-width:0}.hm-row b{font:700 20px/1 var(--display);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-row b.hot{color:var(--hi-ink,#160f08);background:var(--hi,#f2ba48);border-radius:8px;padding:3px 8px;font-size:16px}.hm-meter{height:4px;background:var(--line);overflow:hidden;max-width:140px}.hm-meter,.hm-meter i{display:block;border-radius:4px}.hm-meter i{height:100%;background:var(--accent)}.hm-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--accent-soft);font-size:14px}.hm-section{display:flex;flex-direction:column;gap:14px;min-width:0}.hm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.hm-section-head h2{margin:0}.hm-section-head p{margin:2px 0 0}.hm-section-head .link{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.hm-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.hm-side{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:20px}.hm-list{gap:4px;padding:16px 18px}.hm-list-head{display:flex;justify-content:space-between;align-items:baseline}.hm-list-head h3{margin:0;font-size:15.5px}.hm-sub{margin:0 0 4px}.hm-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.hm-list-head+.hm-item,.hm-sub+.hm-item{border-top:0}.hm-item .info{flex:1 1;min-width:0;display:flex;flex-direction:column}.hm-item .info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-link{color:inherit;text-decoration:none;border-radius:8px}.hm-link:hover b{text-decoration:underline}.hm-link>.icon{color:var(--muted)}.hm-timeline{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.hm-timeline li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding-left:14px;position:relative}.hm-timeline li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.hm-timeline time{white-space:nowrap;font-size:12.5px}@media (max-width:1000px){.hm-today{grid-template-columns:minmax(0,1fr)}.hm-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px}.hm-row,.hm-row+.hm-row{border:1px solid var(--line);border-radius:12px}}@media (max-width:820px){.hm-lower{grid-template-columns:minmax(0,1fr)}.hm-side{position:static}}@media (max-width:520px){.hm-head .btn{width:100%;justify-content:center}.hm-next{padding:20px}.hm-glance{grid-template-columns:minmax(0,1fr)}.hm-row{padding:10px}}.hm-list .btn.small:not(.ghost){background:transparent;color:var(--accent-text);border:1px solid var(--line);box-shadow:none}.hm-list .btn.small:not(.ghost):hover{border-color:var(--accent);background:var(--accent-soft)}.hm-recs>div{display:flex;min-width:0}.hm-recs>div>.brief{flex:1 1}@media (max-width:640px){.board.nine.hm-recs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:2px 16px 10px;scrollbar-width:none;overscroll-behavior-x:contain}.hm-recs::-webkit-scrollbar{display:none}.hm-recs>div{scroll-snap-align:start}}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.brief-side{position:-webkit-sticky;position:sticky;top:20px}.brief-doc{display:flex;flex-direction:column;gap:18px;min-width:0}.brief-nav{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;gap:4px;overflow-x:auto;padding:8px;margin:0 -8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.brief-nav::-webkit-scrollbar{display:none}.brief-nav a{white-space:nowrap;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid transparent}.brief-nav a:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.bd-sec{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:64px}.bd-sec h3{font-size:14px;margin:0 0 6px;color:var(--ink)}.bd-sec p{margin:0;line-height:1.6}.bd-h{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}.bd-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.bd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.bd-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.bd-list li{line-height:1.5}.bd-list.has-ic li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.bd-list.has-ic .icon{margin-top:3px;color:var(--accent-text)}.bd-stories{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.bd-stories li{background:var(--sunk);border-radius:10px;padding:10px 12px;font-style:italic;line-height:1.5}.bd-client{border-color:var(--accent)}.bd-client-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bd-client-head>div{display:flex;flex-direction:column;flex:1 1;min-width:180px}.bd-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy,#2c4560);color:#fff;font:700 16px var(--display);flex:none}.bd-fict{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:6px 10px}.bd-quote{margin:0;padding:14px 18px;background:var(--accent-soft);border-radius:12px;font-size:16px;line-height:1.65}.bd-quote:before{content:"“";font:700 28px/0 var(--display);vertical-align:-10px;margin-right:4px;color:var(--accent-text)}.bd-scope{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.bd-col{border:1px solid var(--line);border-radius:12px;padding:14px}.bd-col.must{border-top:3px solid var(--ok)}.bd-col.nice{border-top:3px solid var(--accent)}.bd-col.out{border-top:3px solid var(--muted);background:var(--surface);white-space:normal;font-size:inherit}.bd-col.out .icon{color:var(--muted)!important}.bd-constraints{border-top:1px solid var(--line);padding-top:12px}.bd-roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bd-roles li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bd-roles li.yours{border-color:var(--accent);background:var(--accent-soft)}.bd-roles p{font-size:14px;color:var(--muted)}.bd-role-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bd-role-top b{margin-right:auto}.bd-tag{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px}.bd-tag.you{background:var(--accent);color:var(--accent-ink)}.bd-tag.open{background:var(--ok-soft);color:var(--ok)}.bd-tag.taken{background:var(--sunk);color:var(--muted)}.bd-nice-skills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-plan{list-style:none;margin:0;padding:0;position:relative}.bd-plan:before{content:"";position:absolute;left:101px;top:6px;bottom:6px;width:2px;background:var(--line)}.bd-plan>li{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:34px;gap:34px;padding:6px 0 16px;position:relative}.bd-plan>li:before{content:"";position:absolute;left:96px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}.bd-week{font:600 12px var(--mono);color:var(--muted);text-transform:uppercase;padding-top:8px;text-align:right}.bd-plan>li>div{display:flex;flex-direction:column;gap:6px;padding-top:6px}.bd-plan .bd-list{font-size:14px;color:var(--muted)}.bd-checkin{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:8px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.bd-steps{padding-left:20px;line-height:1.5}.bd-risks,.bd-steps{margin:0;display:grid;grid-gap:8px;gap:8px}.bd-risks{padding:0;list-style:none}.bd-risks li{padding:8px 12px;background:color-mix(in srgb,var(--hi,#f2ba48) 14%,var(--surface));border-radius:10px;line-height:1.5}@media (max-width:1100px){.brief-layout{grid-template-columns:minmax(0,1fr) 300px}.bd-scope{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.brief-layout{grid-template-columns:minmax(0,1fr)}.brief-side{position:static}}@media (max-width:600px){.bd-sec{padding:18px 16px}.bd-roles,.bd-two{grid-template-columns:minmax(0,1fr)}.bd-plan:before{left:7px}.bd-plan li{grid-template-columns:minmax(0,1fr);gap:2px;padding-left:28px}.bd-plan>li:before{left:2px}.bd-week{padding-top:0;text-align:left}}.brief-jump{display:none}@media (max-width:900px){.brief-jump{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:7;box-shadow:0 10px 28px rgba(0,0,0,.25)}.brief-side{scroll-margin-top:16px}}.due-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0;font-size:14px;font-weight:600}.due-line.soon{color:#8a5a00}.due-line.late{color:var(--warn-text)}:root[data-theme=dark] .due-line.soon{color:var(--hi)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .due-line.soon{color:var(--hi)}}.tm-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.tm-tag{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--sunk);color:var(--muted)}.tm-tag.ok{background:var(--ok-soft);color:var(--ok)}.tm-tag.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text)}.tm-actions{display:flex;gap:10px;flex:none}.vacancies{display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:10px;padding:10px 12px}.vacancies b{color:var(--warn-text)}.my-time{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:var(--sunk)}.my-time .panel{background:var(--surface)}.team-rules{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.team-rules summary{cursor:pointer;font-weight:600;color:var(--accent-text)}.team-rules ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;line-height:1.5;color:var(--muted)}.team-rules b{color:var(--ink)}.dl-tag{align-self:flex-start;width:-moz-fit-content;width:fit-content;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;margin-top:2px}.dl-ok{background:var(--ok-soft);color:var(--ok)}.dl-ext{background:var(--accent-soft);color:var(--accent-text)}.dl-late{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text)}.btn{transition:transform .16s var(--ease-out),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:active:not(:disabled){transform:scale(.97)}.bottom a,.bottom-menu,.brief-nav a,.chip,.chip-btn,.convo-link,.hm-row,.jm,.note-x,.pages ol a,.pe-tabs button,.pw-toggle,.sheet-grid a,.sheet-list a,.sheet-x,.tabs a,.theme-btn,.theme-seg button{transition-property:transform,background-color,border-color,color,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out)}.bottom a:active,.bottom-menu:active,.brief-nav a:active,.chip-btn:active,.note-x:active,.pages ol a:active,.pe-tabs button:active,.pw-toggle:active,.sheet-grid a:active,.sheet-list a:active,.sheet-x:active,.tabs a:active,.theme-btn:active,.theme-seg button:active,button.chip:active{transform:scale(.97)}.brief:active,.convo-link:active,.hm-row:active,.jm:active,.pcover:active,a.panel.stat:active{transform:scale(.99)}@media not ((hover:hover) and (pointer:fine)){.brief:hover,.btn:hover,.pcover:hover .thumb img,a.panel.stat:hover{transform:none}}.toast{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out);opacity:1;transform:none}@starting-style{.toast{opacity:0;transform:translateY(8px) scale(.97)}}.toast.leaving{opacity:0;transform:translateY(4px) scale(.98);transition-duration:.16s}.sheet{transform-origin:bottom center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@keyframes rise{0%{opacity:0}to{opacity:1}}.bento>*,.board>*,.pgrid>*,main>*{animation-duration:.2s}.brief.fresh,.celebrate .trophy,.land-art .float{animation:none}.bottom a:active,.bottom-menu:active,.brief:active,.brief:hover,.btn:active,.btn:hover,.chip-btn:active,.convo-link:active,.hm-row:active,.jm:active,.pcover:active,a.panel.stat:hover{transform:none}@starting-style{.toast{opacity:0;transform:none}}.toast.leaving{transform:none}}::selection{background:color-mix(in srgb,var(--amber,#f2ba48) 45%,transparent);color:var(--ink)}[contenteditable],input,textarea{caret-color:var(--accent)}html{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}a{text-underline-offset:.2em;text-decoration-thickness:from-font}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge,.bd-week,.count,.dl-tag,.due-line,.num,.seat-meter,td,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}blockquote,li,p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.bd-sec li,.bd-sec p,.lead{max-width:72ch}.badge,.count,.match,.pri,.strip,.sys,[class*=status]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-confirm{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warn) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));font-size:13px;line-height:1.4}.task-confirm-actions,.task-delete{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-delete{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:14px}.danger-text{color:var(--warn-text)}.lead-box{margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--sunk);font-size:14px;line-height:1.5}.lead-box summary{cursor:pointer;list-style-position:outside;margin-left:16px}.lead-box ul{margin:8px 0 6px;padding-left:20px;display:grid;grid-gap:3px;gap:3px}.fit{flex-direction:column;min-width:0}.fit,.fit-why{display:flex;gap:6px}.fit-why{align-items:center;margin:0;font-size:13px;font-weight:600;color:var(--ok)}.fit>.brief{flex:1 1}