@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.landing{color:var(--ink);overflow-x:hidden;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--teal-wash) 42%,transparent) 0,transparent 520px),var(--paper);--s-xs: 8px;--s-sm: 16px;--s-md: clamp(24px, 3.4vw, 38px);--s-lg: clamp(42px, 6vw, 74px);--s-xl: clamp(76px, 10vw, 132px)}.landing>*{max-width:1120px;margin-inline:auto;padding-inline:24px}.landing h1,.landing h2{font-family:var(--display);font-weight:800;letter-spacing:0;margin:0;text-wrap:balance}.landing h1{font-size:clamp(40px,6.2vw,72px);line-height:.98}.landing h2{font-size:clamp(28px,4vw,44px);line-height:1.08}.landing p{margin:0}.btn{display:inline-flex;align-items:center;border-radius:9px;padding:14px 26px;font-size:15px;font-weight:600;font-family:var(--display);text-decoration:none;transition:transform .14s ease,border-color .14s ease}.btn-solid{background:var(--teal);color:var(--teal-deep)}.btn-solid:hover{transform:translateY(-1px);text-decoration:none}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:currentColor;text-decoration:none}.btn:focus-visible,.nav-link:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding-block:16px;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:9px}.brand-word{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.01em}.spacer{flex:1}.nav-link{font-size:14px;font-weight:500;color:var(--mid);text-decoration:none}.nav-link:hover{color:var(--ink)}.hero{display:flex;flex-direction:column;align-items:center;min-height:calc(100dvh - 66px);justify-content:center;padding-block:clamp(86px,12vh,132px) clamp(44px,8vh,80px)}.hero-copy{display:flex;flex-direction:column;align-items:center;width:100%}.hero h1{margin-bottom:22px;max-width:920px}.lede{font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--mid);max-width:38ch;margin-bottom:24px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--mid)}.hero-proof span{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 76%,transparent);padding:6px 10px}.hero-figure{width:100%;max-width:min(900px,100%);margin-top:clamp(44px,7vh,80px)}.sec{display:flex;flex-direction:column;align-items:center;padding-block:var(--s-xl)}.head{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm)}.head h2{max-width:20ch}.head p{font-size:clamp(16px,1.9vw,19px);line-height:1.55;color:var(--mid);max-width:42ch}.fig{margin:var(--s-lg) 0 0;width:100%;max-width:620px;display:flex;justify-content:center}.fig-wide{max-width:900px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-md);text-align:left;width:100%;max-width:780px;margin-top:var(--s-lg)}.pair h3{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em;margin:0 0 var(--s-xs)}.pair p{font-size:14.5px;line-height:1.65;color:var(--mid)}.claim{margin-top:var(--s-lg);font-family:var(--display);font-weight:700;font-size:clamp(18px,2.2vw,24px);line-height:1.3;letter-spacing:-.02em;max-width:26ch}.landing .panel-wrap{position:relative;width:100%;min-width:0}.landing .panel-aura{position:absolute;top:-26%;right:-12%;bottom:-26%;left:-12%;background:radial-gradient(closest-side,var(--teal),transparent 70%);filter:blur(48px);opacity:.34;z-index:0;pointer-events:none}.landing .panel{position:relative;z-index:1;min-width:0;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);box-shadow:0 44px 90px -46px #04241f6b;overflow:hidden;font-family:var(--mono);padding:0;margin:0}.landing .panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper);font-size:12px}.landing .panel-goal{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--ink)}.landing .panel-live{margin-left:auto;color:var(--teal-ink);display:inline-flex;align-items:center;gap:7px}.landing .panel-live .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.landing .panel-scroll{overflow-x:auto;padding:4px 10px 6px}.landing .panel-table{position:relative;min-width:660px}.landing .panel-marker{position:absolute;left:2px;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px 2px var(--teal);z-index:2}.tr{position:relative;display:flex;align-items:center;gap:20px;height:46px;padding-left:22px;padding-right:12px;font-size:12.5px;color:var(--ink);border-top:1px solid var(--line);white-space:nowrap;transition:color .4s ease}.th{height:32px;border-top:0;color:var(--dim);font-size:11px}.c-task{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.c-worker{flex:0 0 128px;color:var(--mid)}.c-machine{flex:0 0 118px;color:var(--mid)}.c-state{flex:0 0 66px}.c-cost{flex:0 0 48px;text-align:right;color:var(--mid)}.tr.is-done .c-state{color:var(--teal-ink)}.tr.is-wait,.tr.is-wait .c-worker,.tr.is-wait .c-machine,.tr.is-wait .c-cost{color:var(--dim)}.tr-fill{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--teal);transform-origin:left center}.panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:13px 20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mid)}.floor{display:inline-flex;gap:6px;align-items:center}.floor-slot{display:inline-flex}.foot-spend{margin-left:auto;color:var(--teal-ink);font-variant-numeric:tabular-nums}.browser{width:100%;max-width:460px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden;box-shadow:0 32px 64px -44px #04241f66}.browser-bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.browser-dots{display:inline-flex;gap:5px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.browser-url{font-family:var(--mono);font-size:11px;color:var(--dim)}.browser-body{position:relative;padding:22px 20px 20px}.landing .field{display:flex;align-items:center;gap:14px;height:52px;margin-bottom:0}.landing .field-name{flex:0 0 108px;font-size:12px;color:var(--mid)}.landing .field-box{flex:1;height:32px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 10px;transition:border-color .35s ease,background .35s ease}.landing .field.is-filled .field-box{border-color:var(--teal);background:var(--teal-wash)}.landing .field-value{font-family:var(--mono);font-size:12px;color:var(--ink);white-space:nowrap}.landing .field-submit{margin-top:12px;display:inline-flex;align-items:center;border-radius:8px;padding:10px 18px;font-family:var(--display);font-weight:600;font-size:13px;border:1px solid var(--line);color:var(--mid);transition:background .25s ease,color .25s ease,border-color .25s ease}.field-submit.is-hit{background:var(--teal);border-color:var(--teal);color:var(--teal-deep)}.cursor{position:absolute;z-index:3;fill:var(--ink);filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.flow{display:flex;flex-direction:column;align-items:center;width:100%}.node{font-family:var(--display);font-weight:600;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:12px 20px;background:var(--paper);display:inline-flex;align-items:center;gap:9px;text-align:center}.node-kicker{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--dim);border-right:1px solid var(--line);padding-right:9px}.node.is-bench{border-color:var(--teal)}.node.is-out{background:var(--teal-wash);border-color:var(--teal);color:var(--teal-ink)}.wire{position:relative;width:2px;height:46px;background:var(--line);overflow:hidden}.wire.is-tall{height:60px}.comet{position:absolute;left:-1px;width:4px;height:34px;border-radius:2px;background:linear-gradient(to bottom,transparent,var(--teal));box-shadow:0 0 12px 1px var(--teal)}.fan{position:relative;display:flex;gap:clamp(16px,5vw,56px)}.fan-col{display:flex;flex-direction:column;align-items:center}.fan-rail{position:absolute;top:0;left:16.6%;right:16.6%;height:2px;background:var(--line)}.fan-rail.is-low{top:auto;bottom:0}.lane{font-family:var(--mono);font-size:12px;color:var(--mid);border:1px solid var(--line);border-radius:999px;padding:7px 16px;white-space:nowrap}.track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);width:100%}.track-rail{position:absolute;top:6px;left:10%;right:10%;height:2px;background:var(--line)}.track-rail-fill{display:block;height:100%;background:var(--teal)}.step{position:relative;padding-top:30px}.step-dot{position:absolute;top:0;left:50%;margin-left:-7px;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--paper);box-sizing:border-box;transition:background .4s ease,border-color .4s ease}.step[data-on=true] .step-dot{background:var(--teal);border-color:var(--teal)}.step-name{display:block;margin:20px 0 var(--s-xs);font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em}.step-copy{display:block;font-size:13px;line-height:1.45;color:var(--mid);max-width:17ch;margin-inline:auto}.org{display:flex;flex-direction:column;align-items:center;width:100%}.org-stem{width:2px;height:30px;background:var(--line)}.org-cols{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding-top:24px}.org-rail{position:absolute;top:0;left:16.6%;right:16.6%;height:2px;background:var(--line)}.dept{position:relative;text-align:left;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper)}.dept-stem{position:absolute;top:-24px;left:50%;margin-left:-1px;width:2px;height:24px;background:var(--line)}.dept-name{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em}.crew{display:flex;gap:6px;margin:14px 0 4px;min-height:18px}.crew-temp{transform-origin:center bottom}.dept-line{font-size:12.5px;line-height:1.5;color:var(--mid);margin-top:12px}.sec-dark{max-width:none;margin-inline:0;padding-inline:max(24px,calc(50vw - 536px));background:var(--teal-deep);--ink: #f1faf8;--mid: #93bdb6;--dim: #6f9a93;--line: #1d3f39;--paper: #04241f;--paper-2: #07322b;--teal-ink: #45e7d6;color:var(--ink)}.sec-dark h2{color:#f1faf8}.out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.out{text-align:left;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-2)}.out-tag{font-family:var(--display);font-weight:700;font-size:14px;padding:13px 16px;border-bottom:1px solid var(--line);color:#f1faf8}.out-body{position:relative;padding:14px 16px 18px}.out-line{display:flex;align-items:baseline;gap:9px;font-family:var(--mono);font-size:12.5px;line-height:2;color:var(--mid)}.out-mark{color:var(--teal-ink);width:10px;flex:none}.out-caret{display:inline-block;width:7px;height:13px;background:var(--teal-ink);margin-left:19px;vertical-align:middle}.close{display:flex;flex-direction:column;align-items:center;gap:var(--s-md);padding-block:clamp(112px,15vh,190px)}.close h2{max-width:16ch}.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:40px;border-top:1px solid var(--line)}.foot-note{font-family:var(--mono);font-size:12px;color:var(--mid)}@media (max-width: 860px){.out-grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}.pair{grid-template-columns:1fr;max-width:420px}}@media (max-width: 760px){.landing h1{font-size:clamp(30px,8.5vw,42px)}.landing h2{font-size:clamp(24px,6.4vw,34px)}.hero h1 br,.head h2 br{display:none}.head h2,.close h2{max-width:none}.fan{flex-direction:column;align-items:center;gap:0}.fan-rail{display:none}.fan-col .wire:first-child{height:26px}.track{grid-template-columns:1fr;max-width:320px;text-align:left;margin-inline:auto}.track-rail{top:7px;bottom:7px;left:6px;right:auto;width:2px;height:auto}.track-rail-fill{width:2px!important;height:100%}.step{padding:0 0 26px 30px}.step-dot{left:0;margin-left:0}.step-name{margin-top:0}.step-copy{max-width:none;margin-inline:0}.org-cols{grid-template-columns:1fr;max-width:360px;margin-inline:auto;padding-top:0}.org-rail,.dept-stem,.org-stem{display:none}}@media (max-width: 460px){.landing>*{padding-inline:20px}.sec-dark{padding-inline:20px}.nav-link[href="#how"]{display:none}}@media (prefers-reduced-motion: reduce){.btn-solid:hover{transform:none}}.notice{position:fixed;z-index:40;left:50%;bottom:20px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;text-align:left;border:1px solid var(--teal);border-radius:11px;background:var(--teal-wash);box-shadow:0 18px 40px -22px #04241f80}.notice p{flex:1;font-size:13px;line-height:1.45;color:var(--ink)}.notice-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn);align-self:flex-start;margin-top:6px}.notice button{flex:none;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:transparent;color:var(--mid);border:0;border-radius:6px;cursor:pointer}.notice button:hover{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--ink)}.notice button:focus-visible{outline:2px solid var(--teal-ink);outline-offset:1px}.acct{max-width:920px;margin:0 auto;padding:0 clamp(18px,4vw,32px) 96px}.acct-top{display:flex;align-items:center;gap:12px;padding:20px 0 34px}.acct-top .brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:0;color:var(--ink);text-decoration:none}.acct-top .spacer{flex:1}.acct h1{font-family:var(--display);font-weight:800;letter-spacing:0;font-size:30px;line-height:1.1;margin:0}.acct-sub{color:var(--mid);font-size:14px;margin:6px 0 0}.acct-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.co-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:12px;padding:clamp(18px,3vw,22px);background:var(--paper);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.co-card:hover{border-color:var(--teal);transform:translateY(-2px);text-decoration:none}.co-card-name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:0;overflow-wrap:anywhere}.co-card-purpose{color:var(--mid);font-size:13.5px;line-height:1.55;flex:1;overflow-wrap:anywhere}.co-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:11.5px;color:var(--mid)}.co-state{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.co-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dim)}.co-state.is-working{color:var(--teal-ink)}.co-state.is-working:before{background:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.co-state.is-attention{color:var(--warn)}.co-state.is-attention:before{background:var(--warn)}.co-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:168px;border:1px dashed var(--line);border-radius:14px;color:var(--mid);font-size:14px;text-decoration:none;background:transparent;transition:border-color .12s ease,color .12s ease}.co-new:hover{border-color:var(--teal);color:var(--ink);text-decoration:none}.co-new .plus{font-size:22px;line-height:1}.form-narrow{max-width:560px}.field{margin-bottom:22px}.field>label{font-size:13px;color:var(--mid);display:block;margin-bottom:7px}.field .hint{font-size:12px;color:var(--dim);margin-top:6px}.seg{display:flex;gap:8px}.seg button{flex:1;background:var(--paper);color:var(--mid);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;text-align:left;cursor:pointer}.seg button.on{border-color:var(--teal);color:var(--ink)}.seg button .seg-t{display:block;font-weight:600;color:var(--ink);margin-bottom:2px}.init{max-width:460px;margin:8vh auto 0;font-family:var(--mono);font-size:14px}.init-line{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--dim)}.init-line.done{color:var(--ink)}.init-line .tick{color:var(--teal-ink);width:14px}.ws{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.ws-side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}.ws-brand{display:flex;align-items:center;gap:8px;padding:4px 8px 12px;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.switch{position:relative;margin-bottom:12px}.switch-btn{width:100%;display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;cursor:pointer;color:var(--ink);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.01em}.switch-btn .chev{margin-left:auto;color:var(--mid);font-size:11px}.switch-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 44px -24px #04241f66;padding:6px;display:flex;flex-direction:column;gap:2px}.switch-menu a,.switch-menu button{display:flex;align-items:baseline;gap:8px;padding:9px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer;width:100%}.switch-menu a:hover,.switch-menu button:hover{background:var(--paper-2);text-decoration:none}.switch-menu .sm-sub{color:var(--mid);font-family:var(--mono);font-size:11px}.switch-menu .sm-div{height:1px;background:var(--line);margin:4px 0}.switch-menu .sm-cur{color:var(--teal-ink)}.ws-group{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px}.ws-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--mid);text-decoration:none;font-size:13.5px}.ws-link:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.ws-link.active{background:var(--teal-wash);color:var(--teal-ink);font-weight:600}.ws-link .ico{width:15px;text-align:center;font-size:13px;opacity:.8}.ws-link .badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:var(--warn);color:#fff;border-radius:999px;padding:1px 6px}.ws-spacer{flex:1}.ws-main{min-width:0;width:min(100%,980px);padding:34px clamp(20px,4vw,48px) 96px}.ws-mobile-bar{display:none}.pg-head{margin-bottom:26px}.pg-head h1{font-family:var(--display);font-weight:800;letter-spacing:0;font-size:26px;line-height:1.1;margin:0;overflow-wrap:anywhere}.pg-head p{color:var(--mid);font-size:14px;margin:6px 0 0;max-width:62ch}.goalbox{border:1px solid var(--line);border-radius:12px;padding:clamp(18px,3vw,24px);background:var(--paper);margin-bottom:22px}.goalbox h2{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:0;margin:0 0 14px}.goalbox textarea{width:100%;min-height:84px;resize:vertical;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.goalbox textarea:focus{outline:2px solid var(--teal-ink);outline-offset:1px}.goalbox .row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.goalbox .row .hint{font-size:12.5px;color:var(--mid);max-width:46ch}.btn-teal{font:inherit;font-family:var(--display);font-weight:600;font-size:14px;background:var(--teal);color:var(--teal-deep);border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.btn-teal:disabled{opacity:.45;cursor:default}.filters{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);color:var(--mid);border-radius:999px;padding:6px 14px;font:inherit;font-size:12.5px;cursor:pointer}.filters button.on{border-color:var(--teal);color:var(--teal-ink)}.rowlist{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.rowlist .r{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 18px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.rowlist .r:first-child{border-top:0}.rowlist a.r:hover{background:var(--paper-2);text-decoration:none}.rowlist .r .t{font-weight:500;min-width:0;overflow-wrap:anywhere}.rowlist .r .m{font-family:var(--mono);font-size:11.5px;color:var(--mid);margin-top:5px;overflow-wrap:anywhere}.metric-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 2px 24px;font-family:var(--mono);font-size:12.5px;color:var(--mid)}.page-section{margin-bottom:30px}.page-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.page-section-head h2{font:700 15px/1.2 var(--display);letter-spacing:0;margin:0}.empty{border:1px dashed var(--line);border-radius:12px;padding:44px 24px;text-align:center;color:var(--mid);font-size:14px}.empty h3{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);margin:0 0 6px}@media (max-width: 900px){.ws{grid-template-columns:1fr}.ws-side{position:static;height:auto;width:100%;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.ws-brand{padding:4px 6px}.switch{margin:0 0 0 auto;min-width:180px}.ws-group{display:none}.ws-link{padding:7px 10px}.ws-link .ico,.ws-spacer{display:none}.ws-main{padding:24px 20px 72px}}@media (max-width: 620px){.acct-top{flex-wrap:wrap;padding-bottom:26px}.acct-headrow{align-items:flex-start;flex-direction:column;margin-bottom:22px}.acct-headrow .btn-teal{width:100%;text-align:center}.goalbox .row{align-items:stretch;flex-direction:column}.goalbox .row .hint{max-width:none}.goalbox .row .btn-teal{width:100%;min-height:44px}.rowlist .r{grid-template-columns:1fr;gap:10px;padding:16px}.rowlist .r .pill{justify-self:start}.page-section-head{align-items:flex-start;flex-wrap:wrap}.switch{order:10;width:100%;margin-left:0}.ws-link{min-height:40px}}:root{color-scheme:light dark;--ink: #0c1110;--paper: #ffffff;--paper-2: #f6f8f7;--line: #e3e6e5;--mid: #5f6b69;--dim: #8b9694;--teal: #10d9c4;--teal-ink: #02857a;--teal-deep: #04241f;--teal-wash: #eafaf7;--ok: #1e7a3d;--warn: #9a6a00;--bad: #b3261e;--radius: 10px;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display: "Bricolage Grotesque", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root{--ink: #f1f3f2;--paper: #0a0a0a;--paper-2: #141615;--line: #2a2c2b;--mid: #a1acaa;--dim: #79817f;--teal: #16e0cb;--teal-ink: #48e7d6;--teal-wash: #0e2320;--ok: #4cb96b;--warn: #d1a12e;--bad: #e5675f}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}code,.mono{font-family:var(--mono)}a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.app{max-width:920px;margin:0 auto;padding:0 clamp(18px,4vw,32px) 96px}header.top{display:flex;align-items:center;gap:16px;padding:20px 0;margin-bottom:32px}header.top h1{font-size:15px;font-weight:700;letter-spacing:0;margin:0}header.top .spacer{flex:1}header.top .who{color:var(--mid);font-size:13px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,26px);margin-bottom:16px}.panel h2{font-size:13px;color:var(--mid);margin:0 0 14px;font-weight:500}label{display:block;font-size:13px;color:var(--mid);margin-bottom:5px}input,textarea{width:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}textarea{resize:vertical;min-height:66px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}button{font:inherit;font-weight:500;cursor:pointer;font-size:14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:8px;padding:9px 16px;transition:opacity .12s ease}button:not(:disabled):hover{opacity:.82}button.ghost{background:transparent;color:var(--ink)}button.danger{background:transparent;color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.45;cursor:default}.row{display:flex;gap:10px;align-items:center;min-width:0}.between{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--mid)}.err{color:var(--bad);font-size:13px}.small{font-size:12px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--line);color:var(--mid)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.run{color:var(--ink);border-color:var(--ink)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--bad);border-color:var(--bad)}.goal-item{border-bottom:1px solid var(--line);padding:14px 0}.goal-item:last-child{border-bottom:0}.goal-item .t{font-weight:500;min-width:0;overflow-wrap:anywhere}.task{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:10px;min-width:0}.task .head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task .head strong{min-width:0;overflow-wrap:anywhere}.task .cap{font-size:12px;color:var(--mid)}.checkline{font-size:12px}.checkline.ok:before{content:"✓ ";color:var(--ok)}.checkline.bad:before{content:"✗ ";color:var(--bad)}.wrap{overflow-wrap:anywhere}.url-label{margin-bottom:4px}.url-chip{display:flex;align-items:center;gap:8px;max-width:100%;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.url-chip-text{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-chip-copy{flex:none;padding:4px 12px;font-size:12px}.esc{border:1px solid var(--warn);border-radius:8px;padding:14px 16px;margin-bottom:10px}.auth-wrap{max-width:360px;margin:12vh auto 0;padding:0 24px}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--mid);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 4px;margin-right:16px}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px}.kv .k{color:var(--mid)}@media (max-width: 620px){header.top{flex-wrap:wrap;margin-bottom:20px}.between{align-items:flex-start;flex-wrap:wrap}.between>button,.between>.btn-teal{margin-left:auto}.panel{padding:18px}.url-chip{align-items:stretch;flex-direction:column}.url-chip-copy{width:100%;min-height:40px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
