:root{--bg:#050505;--panel:#0d0d0c;--line:#1f1f1c;--line2:#2e2e2a;--ink:#f2f2ee;--mute:#9a9a93;--dim:#6f6f69;--ok:#8fd19e;--warn:#e8b86b;--bad:#e88b7d}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);font-family:Söhne,Sohne,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a,body,html{color:var(--ink)}h1,h2,h3{font-weight:400;letter-spacing:-.02em;margin:0}h1{font-size:clamp(28px,4vw,44px);line-height:1.05}h2{font-size:22px}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(5,5,5,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.top nav{display:flex;gap:4px;flex-wrap:wrap}.top nav a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-decoration:none;padding:10px}.top nav a:hover{color:var(--ink)}.logo{display:block;width:120px}.label{text-transform:uppercase}.label,.muted{color:var(--mute)}.card{background:var(--panel);border:1px solid var(--line);padding:20px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap}.btn,.row{align-items:center}.btn{display:inline-flex;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.btn.solid,.btn:hover{border-color:var(--ink)}.btn.solid{background:var(--ink);color:var(--bg)}.btn.small{min-height:34px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;background:#0a0a09;border:1px solid var(--line2);color:var(--ink);font:inherit;padding:11px 12px;min-height:44px}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);outline-offset:0}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute)}.check{flex-direction:row;align-items:flex-start;gap:10px;color:var(--ink)}.check input{width:18px;min-height:18px;margin-top:3px}.tile{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);padding:18px;min-height:140px}.tile:hover{border-color:var(--line2)}.tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);padding:3px 8px;color:var(--mute)}.board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px}.col{min-height:200px;gap:10px}.col,.item{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column}.item{background:var(--panel);gap:8px}.note{border-left:0;border-top:1px solid var(--line);padding:12px 0}.err{color:var(--bad)}.ok{color:var(--ok)}.page{padding:40px 0 80px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.narrow{width:100%;max-width:520px}:root{--mono:"Söhne Mono","SFMono-Regular",Menlo,Consolas,monospace;--paper:#ecebe6;--ink2:#141412}body{background:#050505}.mono{font-family:var(--mono)}.strip{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;gap:6px;padding:4px 12px;pointer-events:none;flex-wrap:wrap}.strip span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#7d7d77;background:#0f0f0e;padding:2px 7px;border-radius:3px}.strip b{color:#cfcfc8;font-weight:400}.shell-top{position:fixed;top:22px;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;pointer-events:none}.shell-top>*{pointer-events:auto}.mark{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:var(--ink);justify-self:start}.mark .c{width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:500}.mark .t{height:34px;border:1.5px solid var(--ink);border-radius:6px;padding:0 9px;font-size:18px;font-weight:500;letter-spacing:-.02em;margin-left:-2px;background:#050505}.mark .t,.pill{display:flex;align-items:center}.pill{gap:4px}.pill nav{display:flex;gap:2px;background:#0e0e0d;border:1px solid #222220;border-radius:10px;padding:5px}.pill nav a{font-size:15px;color:#cfcfc8;text-decoration:none;padding:7px 12px;border-radius:7px}.pill nav a:hover{color:#fff}.pill nav a.on{background:#1f1f1d;color:#fff}.kbtn{background:#0e0e0d;border:1px solid #222220;border-radius:10px;color:#cfcfc8;font:inherit;font-size:15px;padding:0 13px;height:46px;cursor:pointer}.kbtn:hover{color:#fff}.right{justify-self:end;display:flex;gap:8px;align-items:center}.iconbtn{position:relative;width:46px;height:46px;display:grid;place-items:center;background:#0e0e0d;border:1px solid #222220;border-radius:10px;color:#cfcfc8;text-decoration:none}.iconbtn .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:#f2f2ee}.shell-main{padding-top:110px}.online{position:fixed;left:20px;bottom:20px;z-index:30;background:#0e0e0d;border:1px solid #222220;border-radius:8px;padding:10px 16px;min-width:220px;font-size:13px}.online .sub{font-family:var(--mono);color:#7d7d77;font-size:12px}.cursor{position:absolute;z-index:50;pointer-events:none;transition:transform .08s linear}.cursor .tag{display:inline-block;margin:14px 0 0 10px;font-family:var(--mono);font-size:11px;color:#dfe8ff;background:#3c5fb4;padding:2px 7px;border-radius:3px;white-space:nowrap}.palette-bg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.palette{width:min(620px,92vw);background:#0e0e0d;border:1px solid #222220;border-radius:12px;overflow:hidden}.palette input{border:0;border-bottom:1px solid #222220;background:transparent;font-size:17px;padding:16px 18px;outline:none}.palette a{display:flex;justify-content:space-between;padding:11px 18px;text-decoration:none;color:#cfcfc8;font-size:15px}.palette a.sel,.palette a:hover{background:#1c1c1a;color:#fff}@media (max-width:820px){.pill nav a{padding:7px 8px;font-size:14px}.kbtn{display:none}.shell-top{grid-template-columns:auto 1fr auto}.pill{justify-self:center}.mark .t,.online{display:none}}@media (max-width:560px){.shell-top{grid-template-columns:1fr;gap:10px;justify-items:center}.mark,.right{display:none}.shell-main{padding-top:96px}}.views{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:2px;background:#0e0e0d;border:1px solid #222220;border-radius:8px;padding:4px}.views button{background:transparent;border:0;color:#8f8f88;font:inherit;font-size:13px;letter-spacing:.06em;padding:9px 13px;border-radius:5px;cursor:pointer}.views button.on{background:#1f1f1d;color:#fff}.wheel{position:relative;height:calc(100vh - 110px);min-height:520px;overflow:hidden;outline:none}.wheel .w{position:absolute;left:8vw;top:50%;white-space:nowrap;transform-origin:-55vw 50%;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s,color .3s;cursor:pointer;display:flex;align-items:center;gap:14px;font-size:clamp(34px,5.2vw,74px);letter-spacing:-.035em;line-height:1;color:#7b7b75;background:none;border:0;font-family:inherit;padding:0}.wheel .w.on{color:#f6f6f1}.wheel .chip{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#bdbdb6;background:#1c1c1a;border-radius:4px;padding:5px 8px;display:inline-flex;gap:8px;align-items:center}.preview{position:absolute;right:3vw;top:50%;transform:translateY(-50%);width:min(420px,32vw);background:#0c0c0b;border:1px solid #1c1c1a;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:opacity .3s}.preview .num{font-size:96px;letter-spacing:-.05em;line-height:.9}.dots{height:150px;background-image:radial-gradient(#5d5d58 1.2px,transparent 1.3px);background-size:14px 14px;border-radius:4px;position:relative;overflow:hidden}.dots i{position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(246,246,241,.9) 0 2px,transparent 2.5px) 0 0/14px 14px;mask:radial-gradient(circle at 50% 50%,#000 0 34%,transparent 60%);-webkit-mask:radial-gradient(circle at 50% 50%,#000 0 34%,transparent 60%);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08) rotate(8deg)}}@media (max-width:900px){.preview{display:none}.wheel .w{left:6vw;transform-origin:-90vw 50%}}@media (prefers-reduced-motion:reduce){.deck .card,.wheel .w{transition:none}.dots i{animation:none}}.deck{position:relative;height:calc(100vh - 170px);min-height:560px;display:flex;align-items:center;justify-content:center;outline:none;overflow:hidden}.deck .card{position:absolute;width:min(440px,84vw);aspect-ratio:445/620;background:var(--paper);color:var(--ink2);border-radius:26px;padding:34px 38px;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.45);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;cursor:pointer;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 0);background-size:3px 3px;border:0;text-align:left;font:inherit}.deck .card .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#55554f;border-bottom:1px solid #cfcec8;padding-bottom:14px}.deck .card .big{margin-top:auto;font-size:clamp(120px,15vw,200px);font-weight:600;letter-spacing:-.07em;line-height:.85;text-align:right}.deck .card .t{font-size:26px;letter-spacing:-.02em;font-weight:500;border-top:1px solid #cfcec8;padding-top:22px;margin-top:22px;line-height:1.15}.deck .card .f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-family:var(--mono);font-size:12px;color:#55554f;letter-spacing:.06em}.deck .card .f .tg{border:1px solid #b9b8b2;border-radius:999px;padding:4px 10px}.deckctl{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:8px}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100vw);z-index:55;background:var(--paper);color:var(--ink2);padding:40px 34px;overflow:auto;box-shadow:-30px 0 60px rgba(0,0,0,.4)}.drawer td,.drawer th{border-color:#d6d5cf;color:var(--ink2)}.drawer .btn{color:var(--ink2);border-color:#b9b8b2}.letterwrap{position:relative;max-width:1100px;margin:0 auto;padding:10px 20px 120px}.letter{background:var(--paper);color:var(--ink2);max-width:900px;padding:70px 80px 60px;font-family:var(--mono);font-size:16px;background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 0);background-size:3px 3px;box-shadow:0 30px 60px rgba(0,0,0,.4)}.letter .head{display:flex;gap:24px;align-items:center;border-bottom:1px solid #c9c8c2;padding-bottom:26px;margin-bottom:46px}.letter .monog{display:flex}.letter .monog span{width:38px;height:38px;border:1.5px solid #55554f;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#3a3a36;margin-right:-6px}.letter .monog span,.letter .who b{font-family:Söhne,Helvetica Neue,Arial,sans-serif}.letter .who b{display:block;font-size:20px;font-weight:500;color:var(--ink2);letter-spacing:-.01em}.letter .who span{font-size:12px;letter-spacing:.08em;color:#6a6a64;text-transform:uppercase}.letter input,.letter select,.letter textarea{background:transparent;border:0;border-bottom:1px solid #c9c8c2;color:var(--ink2);font:inherit;padding:10px 0;min-height:0}.letter input:focus,.letter select:focus,.letter textarea:focus{outline:none;border-bottom-color:#55554f}.letter ::placeholder{color:#8d8c86}.letter .fl{display:grid;grid-template-columns:80px 1fr;align-items:center;grid-gap:0;gap:0;margin:6px 0}.letter .fl>span{font-size:13px;color:#6a6a64;letter-spacing:.06em}.letter .re{display:flex;gap:22px;flex-wrap:wrap;margin:10px 0 20px}.letter .re button{background:none;border:0;font:inherit;color:var(--ink2);cursor:pointer;padding:6px 0}.letter textarea.body{width:100%;border:0;line-height:36px;background-image:linear-gradient(transparent 35px,#c9c8c2 0,#c9c8c2 36px);background-size:100% 36px;padding:0;margin-top:18px;resize:vertical}.stub{position:absolute;top:-6px;right:20px;width:320px;background:#f1f0eb;color:var(--ink2);padding:30px 26px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;box-shadow:0 20px 40px rgba(0,0,0,.35);--z:8px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--z) 100%,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/var(--z) 51% no-repeat;transform:rotate(1deg)}.stub .r{display:flex;justify-content:space-between;border-bottom:1px solid #d3d2cc;padding:7px 0;color:#6a6a64}.stub .r b{font-weight:400;color:var(--ink2)}.stub .bar{height:34px;margin:16px 0 6px;background:repeating-linear-gradient(90deg,var(--ink2) 0 var(--a,2px),transparent 0 var(--b,5px))}@media (max-width:1100px){.stub{position:relative;top:0;right:0;width:auto;margin-bottom:20px;transform:none}}@media (max-width:700px){.letter{padding:40px 22px}.letter .fl{grid-template-columns:64px 1fr}}.mark{gap:12px}.mark img{height:20px;width:auto;display:block}.mark .sec{font-size:15px;color:#9a9a93;border-left:1px solid #2a2a27;padding-left:12px;line-height:20px}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#bdbdb6;border:1px solid #262624;border-radius:999px;padding:3px 9px;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:var(--c,#8f8f88)}.wheel .w .status{font-size:12px}.preview{width:min(480px,36vw);max-height:calc(100vh - 200px);overflow:auto;padding:26px;gap:16px}.preview .kv{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:14px}.preview .kv span:nth-child(odd){color:#7d7d77;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.bars{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.bars div{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:10px;color:#7d7d77;letter-spacing:.04em}.bars b{display:block;height:4px;border-radius:2px;background:#1c1c1a;position:relative;overflow:hidden}.bars b em{position:absolute;inset:0;background:#f2f2ee;transform-origin:left}.plist{max-width:1200px;margin:0 auto;padding:10px 20px 140px}.plist a{display:grid;grid-template-columns:90px 1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid #161615;text-decoration:none;color:#8f8f88;transition:color .2s,padding .3s}.plist a:hover{color:#f6f6f1;padding-left:14px}.plist a .n{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;color:inherit}.plist a:hover .n{color:#f6f6f1}@media (max-width:700px){.plist a{grid-template-columns:1fr auto}.plist a .cl,.plist a .mono{display:none}}.netpanel{position:absolute;top:56px;right:0;width:340px;background:#0e0e0d;border:1px solid #222220;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;z-index:35;box-shadow:0 20px 50px rgba(0,0,0,.6)}.netpanel .stat{display:flex;justify-content:space-between;font-size:14px}.netpanel .stat b{font-weight:400;font-size:20px}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px}.pcard{display:flex;flex-direction:column;background:#0c0c0b;border:1px solid #1c1c1a;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .3s}.pcard:hover{border-color:#3a3a36;transform:translateY(-3px)}.pcard .cover{aspect-ratio:16/10;background:#111110 50%/cover no-repeat;display:grid;place-items:center;color:#3a3a36;font-size:64px;letter-spacing:-.04em}.pcard .meta{padding:16px;display:flex;flex-direction:column;gap:6px}.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:14px;gap:14px}.work{display:flex;flex-direction:column;background:#0c0c0b;border:1px solid #1c1c1a;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}.work .img{aspect-ratio:4/3;background:#111110 50%/cover no-repeat}.work .t{padding:12px 14px;font-size:15px}.chat{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;grid-gap:0;gap:0;height:calc(100vh - 110px);border-top:1px solid #161615}.chat .rooms{border-right:1px solid #161615;overflow:auto;padding:14px 10px}.chat .rooms a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:#9a9a93;font-size:14px}.chat .rooms a.on,.chat .rooms a:hover{background:#111110;color:#f6f6f1}.chat .thread{display:flex;flex-direction:column;min-height:0}.chat .msgs{flex:1 1;overflow:auto;padding:24px 28px;gap:16px}.chat .m,.chat .msgs{display:flex;flex-direction:column}.chat .m{gap:3px;max-width:680px}.chat .m .who{font-size:12px;color:#7d7d77;font-family:var(--mono);letter-spacing:.04em}.chat .m .b{white-space:pre-wrap;line-height:1.5}.chat .m.me{align-self:flex-end;text-align:right}.chat .m.me .b{background:#151514;border:1px solid #222220;border-radius:12px 12px 2px 12px;padding:10px 14px;text-align:left}.chat .compose{display:flex;gap:10px;padding:14px 20px 90px;border-top:1px solid #161615}.chat .compose textarea{min-height:46px;max-height:160px;resize:none;border-radius:10px;background:#0c0c0b;border-color:#222220}.chat .side{border-left:1px solid #161615;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px}@media (max-width:1000px){.chat{grid-template-columns:200px minmax(0,1fr)}.chat .side{display:none}}@media (max-width:640px){.chat{grid-template-columns:1fr}.chat .rooms{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid #161615;padding:8px}.chat .rooms a{white-space:nowrap}.chat .rooms .label{display:none}}.mailsimple{max-width:760px;margin:0 auto;padding:10px 20px 140px}.paper{background:var(--paper);color:var(--ink2);padding:44px 48px;border-radius:4px;display:flex;flex-direction:column;gap:4px}.paper input,.paper select,.paper textarea{background:transparent;border:0;border-bottom:1px solid #d3d2cc;color:var(--ink2);font:inherit;padding:12px 0}.paper input:focus,.paper select:focus,.paper textarea:focus{outline:none;border-bottom-color:#55554f}.paper ::placeholder{color:#8d8c86}.paper textarea{border:0;min-height:260px;line-height:1.6;resize:vertical;margin-top:10px}.paper .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#6a6a64;text-transform:uppercase;margin-top:10px}@media (max-width:640px){.paper{padding:28px 22px}}.modes{display:flex;gap:2px;background:#0e0e0d;border:1px solid #222220;border-radius:10px;padding:5px;margin-right:6px}.modes a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8f8f88;text-decoration:none;padding:9px 12px;border-radius:7px}.modes a.on{background:#f2f2ee;color:#050505}.wk{display:grid;grid-template-columns:270px minmax(0,1fr) 340px;height:calc(100vh - 100px);border-top:1px solid #161615}.wl{border-right:1px solid #161615;display:flex;flex-direction:column;gap:10px;padding:14px 10px;min-height:0}.wsearch{min-height:38px;padding:8px 12px;border-radius:8px;background:#0c0c0b;border-color:#1f1f1d;font-size:14px}.wlist{overflow:auto;flex-direction:column;gap:2px;min-height:0}.wlist,.wph{display:flex}.wph{align-items:center}.wtoggle{color:#6f6f69;width:26px;height:34px;font-size:12px}.wname,.wtoggle{background:none;border:0;cursor:pointer}.wname{flex:1 1;display:flex;align-items:center;gap:9px;color:#bdbdb6;font:inherit;font-size:14px;text-align:left;padding:8px;border-radius:7px;min-width:0}.wname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wname i{width:7px;height:7px;border-radius:50%;flex:none}.wname:hover,.wp.on .wname{background:#111110;color:#fff}.wthreads{display:flex;flex-direction:column;padding:2px 0 8px 26px}.wt{display:flex;justify-content:space-between;gap:8px;background:none;border:0;color:#8f8f88;font:inherit;font-size:13px;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}.wt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt em{font-style:normal;color:#5f5f5a;font-size:11px;flex:none}.wt.on,.wt:hover{background:#111110;color:#f2f2ee}.wt.new{color:#cfcfc8}.wc{flex-direction:column;min-height:0;min-width:0}.wc,.wmsgs{display:flex}.wmsgs{flex:1 1;overflow:auto;padding:30px max(24px,6%);gap:22px}.wempty,.wmsgs{flex-direction:column}.wempty{margin:auto 0;display:flex;gap:12px;max-width:680px}.wsuggest{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.wsuggest button{background:#0c0c0b;border:1px solid #1f1f1d;border-radius:10px;color:#bdbdb6;font:inherit;font-size:14px;text-align:left;padding:12px 14px;cursor:pointer;min-height:44px}.wsuggest button:hover{border-color:#3a3a36;color:#fff}.wm{max-width:760px;width:100%;align-self:center;line-height:1.6;font-size:15.5px}.wm.user .wb{background:#121211;border:1px solid #1f1f1d;border-radius:14px;padding:12px 16px;margin-left:auto;max-width:85%;width:-moz-fit-content;width:fit-content}.wm ul{margin:0 0 10px;padding-left:20px}.wsrc{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.wsrc a{font-family:var(--mono);font-size:11px;color:#9a9a93;border:1px solid #222220;border-radius:999px;padding:3px 9px;text-decoration:none}.wthinking:after{content:"…";animation:blinkdots 1.2s steps(4) infinite}@keyframes blinkdots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.wcompose{margin:0 auto 22px;width:min(780px,calc(100% - 40px));background:#0c0c0b;border:1px solid #222220;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wcompose textarea{border:0;background:transparent;resize:none;min-height:48px;max-height:220px;padding:4px;font-size:15.5px}.wcompose textarea:focus{outline:none}.wr{border-left:1px solid #161615;flex-direction:column;min-height:0}.wr,.wtabs{display:flex}.wtabs{gap:2px;padding:12px;border-bottom:1px solid #161615;flex-wrap:wrap}.wtabs button{background:none;border:0;color:#8f8f88;font:inherit;font-size:13px;padding:8px 11px;border-radius:7px;cursor:pointer}.wtabs button.on{background:#151514;color:#fff}.wpanel{padding:18px;overflow:auto}.kvs{display:grid;grid-template-columns:70px 1fr;grid-gap:6px 10px;gap:6px 10px;font-size:14px}.kvs span:nth-child(odd){color:#7d7d77;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.wfile,.wintel,.wtool{display:flex;flex-direction:column;gap:3px;background:#0c0c0b;border:1px solid #1c1c1a;border-radius:8px;padding:11px 13px;color:#e6e6e0;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.wfile{flex-direction:row;justify-content:space-between;gap:10px}.wfile:hover,.wintel:hover,.wtool:hover{border-color:#3a3a36}@media (max-width:1100px){.wk{grid-template-columns:230px minmax(0,1fr)}.wr{display:none}}@media (max-width:720px){.wk{grid-template-columns:1fr;height:auto}.wl{border-right:0;border-bottom:1px solid #161615;max-height:40vh}.wmsgs{min-height:50vh}}@keyframes navin{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes pillin{0%{-webkit-clip-path:inset(0 100% 0 0 round 10px);clip-path:inset(0 100% 0 0 round 10px)}to{-webkit-clip-path:inset(0 0 0 0 round 10px);clip-path:inset(0 0 0 0 round 10px)}}.pill nav.slide{animation:pillin .45s cubic-bezier(.2,.8,.2,1) both}.pill nav.slide a{animation:navin .5s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.pill nav.slide,.pill nav.slide a{animation:none}}.lockup{display:inline-flex;align-items:center;gap:0;height:var(--h)}.lockup img{width:auto}.lockup .logoclip,.lockup img{height:var(--h);display:block}.lockup .logoclip img{height:var(--h)}.lockup .nm{font-size:calc(var(--h) * 1.36);line-height:1;letter-spacing:.01em;font-weight:400;color:#f2f2ee;margin-left:calc(var(--h) * .08);display:inline-flex;align-items:center;white-space:nowrap;transform:translateY(calc(var(--h) * .05))}.caret{display:inline-block;width:2px;height:calc(var(--h) * .95);background:#f2f2ee;margin-left:4px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.mark.lk{gap:14px}.intro{position:fixed;inset:0;z-index:80;background:#050505;display:flex;align-items:center;justify-content:center;transition:background-color .7s ease .25s}.intro.out{background:rgba(5,5,5,0);pointer-events:none}.introlock{transform-origin:0 0;transition:transform .85s cubic-bezier(.65,0,.25,1)}.home{transition:opacity .6s ease .2s}.home.wait{opacity:0}.homehead{max-width:1200px;margin:0 auto;padding:30px 20px 6px;display:flex;flex-direction:column;gap:6px}.hrow{position:relative;animation:navin .6s cubic-bezier(.2,.8,.2,1) both}.hrow .hlink{display:grid;grid-template-columns:90px 1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid #161615;text-decoration:none;color:#8f8f88;transition:color .2s,padding .3s}.hrow:hover .hlink{color:#f6f6f1;padding-left:14px}.hrow .hlink .n{font-size:clamp(24px,3vw,40px);letter-spacing:-.03em}.hgo{position:absolute;right:0;top:50%;transform:translate(8px,-50%);display:flex;gap:6px;opacity:0;transition:opacity .25s,transform .25s}.hrow:focus-within .hgo,.hrow:hover .hgo{opacity:1;transform:translateY(-50%)}.hgo a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#050505;background:#f2f2ee;border-radius:999px;padding:9px 14px}.hgo a+a{background:#0e0e0d;color:#f2f2ee;border:1px solid #2a2a27}.hrow:hover .hlink .status{opacity:0}@media (hover:none){.hgo{position:static;transform:none;padding:0 4px 14px}.hgo,.hrow:hover .hlink .status{opacity:1}}@media (max-width:700px){.hrow .hlink{grid-template-columns:1fr auto}.hrow .hlink .cl,.hrow .hlink .mono{display:none}}.previewbar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:45;background:#f2f2ee;color:#050505;border-radius:999px;padding:8px 8px 8px 16px;display:flex;gap:10px;align-items:center;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.previewbar a{color:#050505;text-decoration:none;border:1px solid #c9c8c2;border-radius:999px;padding:6px 11px;font-size:12px}.previewbar a.on{background:#050505;color:#f2f2ee;border-color:#050505}.previewbar{left:auto;right:20px;transform:none}@media (max-width:900px){.previewbar{bottom:76px;right:12px;flex-wrap:wrap;border-radius:14px;max-width:calc(100vw - 24px)}}.deck .card{transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .7s ease}.deck .card:hover{filter:brightness(1.04)!important}.deck{isolation:isolate;z-index:0}.deck .card:focus{outline:none}.deck .card:focus-visible{outline:2px solid #9db6ff;outline-offset:4px}.intro .welcome{position:absolute;left:0;top:calc(-1 * var(--wh,34px));font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#8f8f88;opacity:0;animation:fadein .6s ease .05s forwards;white-space:nowrap}@keyframes fadein{to{opacity:1}}.intro.out .welcome{opacity:0!important;transition:opacity .25s}.introlock{position:relative}.tl{flex-direction:column}.tl,.tlhead{display:flex;gap:8px}.tlhead{justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:6px}.tllegend{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#8f8f88}.tllegend span{display:inline-flex;align-items:center;gap:5px}.tllegend i{width:7px;height:7px;border-radius:50%;display:inline-block}.tlist{list-style:none;margin:0;padding:0}.tli{position:relative;padding:0 0 22px 30px}.tldot{position:absolute;left:3px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #050505}.tli.next .tldot{background:#050505;border:1.5px solid var(--c);box-sizing:border-box}.tli.cur .tldot{box-shadow:0 0 0 4px #050505,0 0 0 7px color-mix(in srgb,var(--c) 30%,transparent);animation:mpulse 2.4s ease-in-out infinite}@keyframes mpulse{50%{box-shadow:0 0 0 4px #050505,0 0 0 10px color-mix(in srgb,var(--c) 12%,transparent)}}.tlbar{position:absolute;left:8px;top:21px;bottom:-1px;width:2px;border-radius:1px}.tlbody{display:flex;flex-direction:column;gap:3px}.tlrow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tltitle{font-size:15px;color:#e6e6e0}.tli.done .tltitle{color:#8f8f88}.tli.cur .tltitle{color:#fff;font-size:16px}.tlwhen{font-size:11px;color:#8f8f88;white-space:nowrap}.tlmeta{display:flex;gap:10px}.tldef,.tlmeta{font-size:12px}.gate{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bdbdb6;border:1px solid #2a2a27;border-radius:999px;padding:1px 6px}.tlact{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tlact button{background:#0e0e0d;border:1px solid #222220;color:#cfcfc8;font:inherit;font-size:12px;border-radius:999px;padding:5px 10px;cursor:pointer;min-height:30px}.tlact button:hover{border-color:#55554f;color:#fff}.tlform{display:flex;flex-direction:column;gap:8px;background:#0c0c0b;border:1px solid #1f1f1d;border-radius:10px;padding:12px;margin-bottom:10px}.tlform input{min-height:38px;padding:8px 10px;font-size:14px}.tl.compact .tli{padding-bottom:18px}.miniline{gap:10px;font-size:12px;color:#9a9a93;white-space:nowrap}.mdots,.miniline{display:inline-flex;align-items:center}.mdots{gap:5px}.mdots i{width:7px;height:7px;border-radius:50%;display:inline-block}.mnext{max-width:220px;overflow:hidden;text-overflow:ellipsis}.projtl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:36px;gap:36px;align-items:start}@media (max-width:900px){.projtl{grid-template-columns:1fr}}.hrow .hlink,.plist a{grid-template-columns:90px minmax(0,1fr) auto auto auto}@media (max-width:900px){.hrow .hlink .miniline .mnext,.plist a .miniline .mnext{display:none}}@media (max-width:700px){.hrow .hlink,.plist a{grid-template-columns:1fr auto}.hrow .hlink .miniline,.plist a .miniline{display:none}}.team{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 230px)}.teammsgs{flex:1 1;overflow:auto;gap:12px}.teammsgs,.tm{display:flex;flex-direction:column}.tm{gap:2px}.tm .tb{font-size:14px;line-height:1.45;white-space:pre-wrap}.tm.me{align-items:flex-end;text-align:right}.tm.me .tb{background:#151514;border:1px solid #222220;border-radius:10px 10px 2px 10px;padding:7px 11px;text-align:left}.team input{min-height:40px;border-radius:999px;padding:8px 14px;font-size:14px}:root{--r-panel:12px;--r-field:8px;--panel:#0b0b0a;--edge:#1a1a18;--edge2:#262624}.card,.col,.netpanel,.palette,.pcard,.preview,.tile,.tlform,.wcompose,.wfile,.wintel,.work,.wsuggest button,.wtool{border-radius:var(--r-panel)}.card,.tile{background:var(--panel)}.card,.col,.tile{border-color:var(--edge)}.col{background:#080807}.item{border-radius:var(--r-field);background:#0e0e0d;border-color:var(--edge)}input,select,textarea{border-radius:var(--r-field)}.letter input,.letter select,.letter textarea,.palette input,.paper input,.paper select,.paper textarea,.wcompose textarea{border-radius:0}.gate,.label,.status,.tag,th{font-family:var(--mono)}.label{font-size:11px;letter-spacing:.14em}h1{letter-spacing:-.035em}h1,h2{font-weight:400}h2{letter-spacing:-.02em}.tag{border-radius:999px;padding:3px 9px}.brandmark{height:24px;width:auto;display:block}.btn{border-color:var(--edge2)}.btn.small{border-radius:999px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9db6ff;outline-offset:2px}.iconbtn.hq{width:auto;padding:0 14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-decoration:none;color:#050505;background:#f2f2ee;border-color:#f2f2ee}.iconbtn.hq:hover{background:#fff}.modes{margin-right:0}.pill{gap:6px}.kbtn{padding:0;font-size:inherit}@media (max-width:820px){.right .kbtn{display:grid}}.srch{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .18s ease}.srch.on{opacity:1}.srch-in{width:min(900px,100%);display:flex;flex-direction:column;align-items:center;gap:34px;transform:translateY(8px);transition:transform .25s ease}.srch.on .srch-in{transform:none}.srch-line{position:relative;display:block;width:100%;text-align:center;font-size:clamp(30px,5.4vw,64px);letter-spacing:-.035em;line-height:1.15;color:#f6f6f1;cursor:text;min-height:1.15em;word-break:break-word}.srch-line input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;caret-color:transparent}.srch-line .ph{color:#3a3a37}.srch-line .ghost{color:#4a4a46}.srch-line .caret{display:inline-block;width:2px;height:.9em;margin:0 1px -.08em;background:#9db6ff;animation:blink 1s steps(1) infinite;vertical-align:baseline}@keyframes blink{50%{opacity:0}}.srch-res{width:min(640px,100%);display:flex;flex-direction:column}.srch-res a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 14px;border-radius:8px;text-decoration:none;color:#8f8f88}.srch-res a .mono{font-size:12px}.srch-res a .n{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-res a .c{font-size:13px;white-space:nowrap}.srch-res a.sel{background:#141413;color:#f6f6f1}.srch-none{color:#6f6f69;text-align:center;margin:0}.srch-keys{display:flex;gap:18px;font-size:11px;letter-spacing:.08em;color:#55554f;flex-wrap:wrap;justify-content:center}@media (max-width:600px){.srch{place-items:start center;padding-top:18vh}.srch-res a{grid-template-columns:minmax(0,1fr) auto}.srch-keys,.srch-res a .mono{display:none}}@media (prefers-reduced-motion:reduce){.srch,.srch-in{transition:none}.srch-line .caret{animation:none}}.tagdrop{display:flex;flex-direction:column;gap:12px}.td-head{display:flex;justify-content:space-between;align-items:baseline}.td-bar{min-height:64px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px dashed #2a2a27;border-radius:12px;background:#080807;transition:border-color .2s,background .2s,box-shadow .2s}.td-bar.live{border-color:#3a3a37}.td-bar.over{border-color:#9db6ff;border-style:solid;background:#0d0f14;box-shadow:0 0 0 4px rgba(157,182,255,.08)}.td-empty{color:#55554f;font-size:14px;padding:0 6px}.td-tray{display:flex;flex-wrap:wrap;gap:8px}.td-tag{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;line-height:1;padding:10px 14px;border-radius:999px;border:1px solid #262624;background:#0e0e0d;color:#bdbdb6;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;transition:color .15s,border-color .15s,transform .15s,opacity .15s}.td-tag:hover{color:#f6f6f1;border-color:#3a3a37;transform:translateY(-1px)}.td-tag:focus-visible{outline:2px solid #9db6ff;outline-offset:2px}.td-tag.in{background:#f2f2ee;color:#050505;border-color:#f2f2ee}.td-tag.in i{font-style:normal;opacity:.45;font-size:15px}.td-tag.ghosted{opacity:.25}.td-tag.dim{opacity:.45}.td-fly{position:fixed;z-index:90;pointer-events:none;cursor:-webkit-grabbing;cursor:grabbing;color:#f6f6f1;border-color:#9db6ff;background:#141413;transform:rotate(-3deg) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.6)}.td-note{margin:0;font-size:13px;color:#e8a24b}@media (prefers-reduced-motion:reduce){.td-bar,.td-tag{transition:none}.td-fly{transform:none}}.taskline{max-width:760px}.taskline .gate{text-transform:uppercase}.taskline .tltitle a{color:inherit}.tlact form{display:contents}.tlact button:disabled{opacity:.55;cursor:default}.tlexample{margin:0 0 8px;font-size:13px;color:#e8a24b}.tldone summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8f8f88;padding:6px 0 14px 30px;list-style:none}.tldone summary:before{content:"+ "}.tldone[open] summary:before{content:"− "}.hline-wrap{display:flex;flex-direction:column;gap:6px}.hline{overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:#262624 transparent;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.hline:focus-visible{outline:2px solid #9db6ff;outline-offset:2px;border-radius:8px}.hline ol{list-style:none;margin:0;padding:0 40px 0 0;display:flex;position:relative;min-width:max-content}.hline ol:before{content:"";position:absolute;left:0;right:0;top:35px;height:2px;background:#1f1f1d;border-radius:1px}.hn{position:relative;width:210px;flex:none;padding-right:18px;display:flex;flex-direction:column;gap:10px}.hn.done:after{content:"";position:absolute;left:0;right:0;top:35px;height:2px;background:color-mix(in srgb,#8fd19e 55%,transparent)}.hwhen{font-size:11px;color:#8f8f88;height:14px}.hn.cur .hwhen{color:#f6f6f1}.hdot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px #050505}.hdot.hollow{background:#050505;border:1.5px solid var(--c);box-sizing:border-box}.hn.cur .hdot{box-shadow:0 0 0 5px #050505,0 0 0 8px color-mix(in srgb,var(--c) 30%,transparent);animation:mpulse 2.4s ease-in-out infinite}.hbody{display:flex;flex-direction:column;gap:5px;padding-right:6px}.htitle{font-size:15px;line-height:1.3;color:#e6e6e0}.htitle a{color:inherit}.hn.done .htitle{color:#8f8f88}.hn.cur .htitle{color:#fff}.hmeta{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.hmeta .gate{font-size:10px}.htoday{position:relative;width:64px;flex:none;display:flex;justify-content:center}.htoday:before{content:"";position:absolute;top:22px;bottom:12px;left:50%;width:1px;background:#9db6ff;opacity:.6}.htoday span{position:relative;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9db6ff;background:#050505;padding:0 4px;height:14px}@media (prefers-reduced-motion:reduce){.hn.cur .hdot{animation:none}}