@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/51d71ccf7e7a6b96-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5db8d62ed8a64533-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b99b044bab870276-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5279b17ec43a69cf-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5156c6828f034d5d-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0aa11383f7507f90-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12489100264acd6f-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._4To0Aa_className{font-family:Inter,Inter Fallback;font-style:normal}._4To0Aa_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f5f3ee;--c-surface:#fff;--c-sunk:#ece9e2;--c-ink:#132120;--c-ink-2:#3b4a49;--c-ink-3:#55625f;--c-line:#76817e;--c-hairline:#1321201a;--c-teal:#226663;--c-teal-hover:#1b5654;--c-teal-tint:#e2eeec;--c-on-teal:#fff;--c-blue:#2d5d8c;--c-blue-tint:#e4ecf5;--c-amber:#a87410;--c-amber-ink:#7a5100;--c-amber-tint:#faefd6;--c-link:#1b5654;--c-link-visited:#2d4f7a;--c-focus:#2d5d8c;--c-selection:#2266632e;--score-strong:var(--c-teal);--score-adequate:var(--c-blue);--score-weak:var(--c-amber);--score-missing:var(--c-ink-3);--shadow-color:168 30% 12%;--shadow-1:0 1px 1px hsl(var(--shadow-color) / .05), 0 1px 3px hsl(var(--shadow-color) / .06);--shadow-2:0 1px 1px hsl(var(--shadow-color) / .04), 0 2px 4px hsl(var(--shadow-color) / .05), 0 8px 16px -4px hsl(var(--shadow-color) / .08);--shadow-3:0 1px 1px hsl(var(--shadow-color) / .04), 0 3px 6px hsl(var(--shadow-color) / .05), 0 12px 24px -6px hsl(var(--shadow-color) / .1), 0 32px 64px -16px hsl(var(--shadow-color) / .14);--edge-light:inset 0 1px 0 #ffffffb3;--font:"Inter", ui-sans-serif, system-ui, sans-serif;--fs-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--lh-display:1.02;--tr-display:-.035em;--fs-h1:clamp(2rem, 1.5rem + 1.8vw, 3rem);--lh-h1:1.08;--tr-h1:-.028em;--fs-h2:clamp(1.5rem, 1.25rem + .9vw, 2rem);--lh-h2:1.15;--tr-h2:-.02em;--fs-h3:1.25rem;--lh-h3:1.3;--tr-h3:-.012em;--fs-lead:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--lh-lead:1.5;--tr-lead:-.008em;--fs-body:1.0625rem;--lh-body:1.6;--tr-body:-.003em;--fs-small:.9375rem;--lh-small:1.5;--tr-small:0;--fs-caption:.8125rem;--lh-caption:1.45;--tr-caption:.01em;--measure:66ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--page-max:76rem;--r-1:6px;--r-2:10px;--r-3:16px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--spring:linear(0, .13 4%, .4 11%, .64 19%, .81 28%, .91 38%, .96 49%, .985 62%, .996 78%, 1);--t-press:.1s;--t-quick:.18s;--t-base:.32s;--t-slow:.56s;--t-draw:1.4s;--stagger:60ms}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c1514;--c-surface:#13201f;--c-sunk:#0f1a19;--c-ink:#ecf1ef;--c-ink-2:#b9c6c3;--c-ink-3:#93a39f;--c-line:#6f807d;--c-hairline:#ecf1ef17;--c-teal:#6cc2bb;--c-teal-hover:#8ad3cd;--c-teal-tint:#15302e;--c-on-teal:#0c1514;--c-blue:#93bcea;--c-blue-tint:#16263a;--c-amber:#e7b04a;--c-amber-ink:#f2c46a;--c-amber-tint:#2b2310;--c-link:#7fd0c9;--c-link-visited:#a9c6ee;--c-focus:#93bcea;--c-selection:#6cc2bb47;--shadow-color:170 40% 2%;--shadow-1:0 1px 2px hsl(var(--shadow-color) / .5);--shadow-2:0 1px 2px hsl(var(--shadow-color) / .45), 0 8px 20px -6px hsl(var(--shadow-color) / .6);--shadow-3:0 2px 4px hsl(var(--shadow-color) / .4), 0 16px 32px -8px hsl(var(--shadow-color) / .6), 0 40px 80px -20px hsl(var(--shadow-color) / .7);--edge-light:inset 0 1px 0 #ffffff0d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c1514;--c-surface:#13201f;--c-sunk:#0f1a19;--c-ink:#ecf1ef;--c-ink-2:#b9c6c3;--c-ink-3:#93a39f;--c-line:#6f807d;--c-hairline:#ecf1ef17;--c-teal:#6cc2bb;--c-teal-hover:#8ad3cd;--c-teal-tint:#15302e;--c-on-teal:#0c1514;--c-blue:#93bcea;--c-blue-tint:#16263a;--c-amber:#e7b04a;--c-amber-ink:#f2c46a;--c-amber-tint:#2b2310;--c-link:#7fd0c9;--c-link-visited:#a9c6ee;--c-focus:#93bcea;--c-selection:#6cc2bb47;--shadow-color:170 40% 2%;--shadow-1:0 1px 2px hsl(var(--shadow-color) / .5);--shadow-2:0 1px 2px hsl(var(--shadow-color) / .45), 0 8px 20px -6px hsl(var(--shadow-color) / .6);--shadow-3:0 2px 4px hsl(var(--shadow-color) / .4), 0 16px 32px -8px hsl(var(--shadow-color) / .6), 0 40px 80px -20px hsl(var(--shadow-color) / .7);--edge-light:inset 0 1px 0 #ffffff0d}@media (prefers-reduced-motion:reduce){:root{--t-quick:1ms;--t-base:.16s;--t-slow:.16s;--t-draw:1ms;--stagger:0s;--spring:ease}}html{background:var(--c-bg)}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--c-teal);accent-color:var(--c-teal);margin:0}::selection{background:var(--c-selection);color:var(--c-ink)}a,a:link{color:var(--c-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:visited{color:var(--c-link-visited)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}*{scrollbar-color:var(--c-line) transparent}table,.num{font-variant-numeric:tabular-nums}
:root{--font:var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}img,svg{display:block}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;color:var(--c-ink);font-weight:650}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:680}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);color:var(--c-ink-2)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption);color:var(--c-ink-3)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal-hover);font-weight:600}.site-header{z-index:20;background:color-mix(in srgb, var(--c-bg) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}.site-header:after{content:"";pointer-events:none;background:linear-gradient(var(--c-hairline), transparent);opacity:.6;height:12px;position:absolute;inset:auto 0 -12px}.site-header .wrap{align-items:center;gap:var(--s-5);height:4.25rem;display:flex}.brand,.brand:link,.brand:visited{align-items:center;gap:var(--s-3);color:var(--c-ink);text-decoration:none;display:flex}.brand img{width:auto;height:30px}.brand .logo-dark,:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}.brand-name{font-size:var(--fs-small);letter-spacing:-.01em;padding-left:var(--s-3);border-left:1px solid var(--c-hairline);font-weight:600}.nav{gap:var(--s-5);align-items:center;margin-left:auto;display:flex}.nav a,.nav a:link,.nav a:visited{color:var(--c-ink-2);font-size:var(--fs-small);font-weight:500;text-decoration:none}.nav a:hover{color:var(--c-ink)}.theme-btn{border-radius:var(--r-pill);border:1px solid var(--c-line);width:2.5rem;height:2.5rem;color:var(--c-ink-2);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;place-items:center;display:grid}.theme-btn:hover{color:var(--c-ink);background:var(--c-surface)}.theme-btn .i-moon{display:block}.theme-btn .i-sun,:root[data-theme=dark] .theme-btn .i-moon{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-moon{display:none}:root:not([data-theme=light]) .theme-btn .i-sun{display:block}}@media (max-width:640px){.brand-name{display:none}.site-header .wrap{height:3.75rem}.brand img{height:26px}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-5);border-radius:var(--r-2);font:600 var(--fs-small)/1 var(--font);letter-spacing:-.005em;cursor:pointer;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary,.btn-primary:link,.btn-primary:visited{background:var(--c-teal);color:var(--c-on-teal);box-shadow:var(--shadow-1), var(--edge-light)}.btn-primary:hover:not(:disabled){background:var(--c-teal-hover);box-shadow:var(--shadow-2), var(--edge-light)}.btn-quiet,.btn-quiet:link,.btn-quiet:visited{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);box-shadow:var(--shadow-1)}.btn-quiet:hover:not(:disabled){box-shadow:var(--shadow-1)}.btn-small{min-height:2.25rem;padding:0 var(--s-4)}.btn:disabled{cursor:not-allowed;background:var(--c-sunk);color:var(--c-ink-3);border-color:var(--c-line);box-shadow:none}.btn .icon,.btn .icon-sm{transition:transform var(--t-base) var(--ease-out)}.btn:hover:not(:disabled) .i-arrow{transform:translate(3px)}@keyframes rise{0%{opacity:.001;filter:blur(4px);transform:translateY(14px)}}.rise{animation:rise var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.site-footer{border-top:1px solid var(--c-hairline);padding-block:var(--s-6);color:var(--c-ink-3);font-size:var(--fs-small)}.site-footer .wrap{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;display:flex}.page{padding-block:var(--s-8) var(--s-9)}.prose{max-width:var(--measure)}.prose h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);margin-bottom:var(--s-4)}.prose h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin:var(--s-7) 0 var(--s-3)}.prose p+p,.prose ul{margin-top:var(--s-3)}.prose ul{padding-left:var(--s-5)}.prose li+li{margin-top:var(--s-2)}.prose .caption{margin-bottom:var(--s-5)}.admin-shell{--col-w:248px;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.admin-shell>.admin-bar{flex:none}.admin-bar-sub{border-bottom:0}@media (max-width:640px){.admin-bar{gap:var(--s-2) var(--s-3);padding-block:var(--s-2)}.admin-bar h1{font-size:1.0625rem}.admin-bar>.caption,.admin-bar>.chip-plain{display:none}}.admin-bar{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--gutter);border-bottom:1px solid var(--c-hairline);background:var(--c-surface);flex-wrap:wrap;display:flex}.admin-bar h1{font-size:var(--fs-h3);letter-spacing:var(--tr-h3)}.admin-bar .spacer{flex:1}.chip{align-items:center;gap:var(--s-1);padding:.125rem var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-caption);background:var(--c-teal-tint);color:var(--c-link);font-weight:600;display:inline-flex}.chip-blue{background:var(--c-blue-tint);color:var(--c-blue)}.chip-amber{background:var(--c-amber-tint);color:var(--c-amber-ink)}.chip-plain{background:var(--c-sunk);color:var(--c-ink-2)}.admin-note{padding:var(--s-3) var(--gutter);background:var(--c-amber-tint);color:var(--c-amber-ink);font-size:var(--fs-small)}.signin{max-width:28rem;margin:var(--s-9) auto;padding:var(--s-6);gap:var(--s-4);display:grid}.signin h1{font-size:var(--fs-h2);letter-spacing:var(--tr-h2)}.signin p{color:var(--c-ink-2)}.signin .error{color:var(--c-amber-ink);background:var(--c-amber-tint);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--fs-small)}.board{gap:var(--s-4);min-height:0;padding:var(--s-5) var(--gutter) var(--s-5);scroll-snap-type:x proximity;flex:1 1 0;align-items:flex-start;display:flex;overflow:auto}.col{flex:0 0 var(--col-w);background:var(--c-sunk);border-radius:var(--r-3);padding:var(--s-3);gap:var(--s-3);scroll-snap-align:start;grid-template-rows:auto minmax(0,1fr);max-height:100%;display:grid}.col.drop{outline:2px dashed var(--c-focus);outline-offset:-2px}.col-done{background:var(--c-teal-tint)}.done-sprint{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-2);background:var(--c-surface);box-shadow:var(--shadow-1);display:grid}.done-sprint summary{cursor:pointer;align-items:center;gap:var(--s-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.done-sprint .goal{font-size:var(--fs-caption);color:var(--c-ink-2);margin:var(--s-2) 0}.col-head{padding:var(--s-2) var(--s-2) 0;gap:var(--s-2);display:grid}.col-head h2{font-size:var(--fs-small);letter-spacing:-.005em;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.col-head .goal{font-size:var(--fs-caption);color:var(--c-ink-2);line-height:var(--lh-caption)}.meter{background:var(--c-surface);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--c-teal);height:100%;transition:width var(--t-base) var(--ease-out);border-radius:3px;display:block}.meter.over>span{background:var(--c-amber-ink)}.cards{gap:var(--s-2);align-content:start;min-height:3rem;padding:2px;display:grid;overflow-y:auto}.card{text-align:left;background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-2);padding:var(--s-3);box-shadow:var(--shadow-1);gap:var(--s-2);cursor:grab;color:var(--c-ink);font:inherit;font-size:var(--fs-small);transition:box-shadow var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);width:100%;display:grid}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card.dragging{opacity:.55}.card.done{color:var(--c-ink-2)}.card .row{justify-content:space-between;gap:var(--s-2);align-items:center;display:flex}.card .t{letter-spacing:-.005em;font-weight:550;line-height:1.35}.card .t,.card .d,.col-head h2,.col-head .goal,.done-sprint summary{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.card .d{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-ink-2)}.stage{padding-top:var(--s-2);border-top:1px solid var(--c-hairline);gap:6px;display:grid}.stage-line{align-items:center;gap:var(--s-2);display:flex}.track{grid-template-columns:repeat(4,14px);gap:3px;display:inline-grid}.track i{background:var(--c-line);height:4px;transition:background var(--t-base) var(--ease-out);border-radius:2px}.track i.on{background:var(--c-ink-3)}.stage-planned .track i.on{background:var(--c-blue)}.stage-building .track i.on{background:var(--c-amber)}.stage-shipped .track i.on{background:var(--c-teal)}.stage-word{font-size:var(--fs-caption);color:var(--c-ink-2);letter-spacing:.01em;font-weight:600}.stage-building .stage-word{color:var(--c-amber-ink)}.stage-shipped .stage-word{color:var(--c-link)}.build{gap:4px var(--s-2);padding:var(--s-2);border-radius:var(--r-1);background:var(--c-amber-tint);grid-template-columns:1fr auto;align-items:center;display:grid}.build-label{font-size:var(--fs-caption);color:var(--c-amber-ink);overflow-wrap:anywhere;font-weight:600}.build-when{font-size:var(--fs-caption);color:var(--c-amber-ink);white-space:nowrap}.build .bar{background:var(--c-surface);height:4px;box-shadow:inset 0 0 0 1px var(--c-hairline);border-radius:2px;grid-column:1/-1;overflow:hidden}.build .bar>span{background:var(--c-amber);height:100%;transition:width var(--t-slow) var(--ease-out);border-radius:2px;display:block}.stale .build{background:var(--c-sunk)}.stale .build-label,.stale .build-when{color:var(--c-ink-3)}.stale .build .bar>span{background:var(--c-ink-3)}.eta{align-items:baseline;gap:var(--s-2);font-size:var(--fs-caption);color:var(--c-blue);cursor:help;font-weight:600;display:flex}.eta-none{color:var(--c-ink-3);font-weight:500}.eta-ready{color:var(--c-link)}.done-title{font-weight:600}@media (prefers-reduced-motion:reduce){.track i,.build .bar>span,.meter>span,.card{transition:none}.card:hover{transform:none}}.size{font-variant-numeric:tabular-nums;font-weight:700}.scrim{z-index:40;animation:fade var(--t-base) var(--ease-out);background:#0c151473;position:fixed;inset:0}.drawer{background:var(--c-surface);z-index:50;width:min(30rem,100vw);box-shadow:var(--shadow-3);padding:var(--s-5);gap:var(--s-4);animation:slide var(--t-base) var(--ease-out);align-content:start;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h2{font-size:var(--fs-h3);letter-spacing:var(--tr-h3)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.scrim,.drawer{animation:none}}.field{gap:var(--s-1);display:grid}.field label{font-size:var(--fs-caption);color:var(--c-ink-2);letter-spacing:.01em;font-weight:600}.field .hint{font-size:var(--fs-caption);color:var(--c-ink-3)}.field input,.field textarea,.field select{font:inherit;font-size:var(--fs-small);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);min-height:2.5rem}.field textarea{resize:vertical;min-height:6rem}.actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.toast{left:50%;bottom:var(--s-5);background:var(--c-ink);color:var(--c-bg);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-small);z-index:60;box-shadow:var(--shadow-3);position:fixed;transform:translate(-50%)}.icon{flex:none;width:1.25rem;height:1.25rem}.icon-sm{flex:none;width:1rem;height:1rem}.sheet-float{background:var(--c-surface);border-radius:var(--r-3);box-shadow:var(--shadow-3), var(--edge-light)}.chip-teal{background:var(--c-teal-tint);color:var(--c-link)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.site-footer{margin-top:var(--s-9);padding-block:var(--s-7) var(--s-8)}.site-footer p{max-width:60ch}.hero{padding-block:var(--s-8) var(--s-9);gap:var(--s-7);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.hero h1{max-width:13ch}.hero .lead{margin-top:var(--s-5);max-width:40ch}.starts{margin-top:var(--s-7);gap:var(--s-4);max-width:34rem;display:grid}.start{gap:var(--s-2) var(--s-4);padding:var(--s-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.start .mark{border-radius:var(--r-2);grid-row:span 4;place-items:center;width:2.75rem;height:2.75rem;display:grid}.start h2{letter-spacing:-.014em;font-size:1.1875rem;line-height:1.3}.start p{font-size:var(--fs-small);color:var(--c-ink-2)}.start .caption{color:var(--c-ink-3)}.start .btn{margin-top:var(--s-3);justify-self:start}.start-build{transition:box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.start-build:hover{box-shadow:var(--shadow-3), var(--edge-light);transform:translateY(-2px)}.start-build .mark{background:var(--c-teal);color:var(--c-on-teal);box-shadow:var(--shadow-1)}.start-upload{border-radius:var(--r-3);border:1.5px dashed var(--c-line);background:color-mix(in srgb, var(--c-surface) 45%, transparent)}.start-upload .mark{background:var(--c-blue-tint);color:var(--c-blue)}.art-wrap{gap:var(--s-3);display:grid}.art{aspect-ratio:1000/900;position:relative;container-type:inline-size}.art svg.threads{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.threads path{fill:none;stroke:var(--c-teal);stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--t-draw) var(--ease-in-out) forwards;animation-delay:calc(.5s + var(--i) * .14s)}svg.threads.settled path{stroke-dashoffset:0;animation:none}@keyframes draw{to{stroke-dashoffset:0}}.answer{background:var(--c-surface);width:34%;box-shadow:var(--shadow-2), var(--edge-light);border-radius:1.4cqw;padding:1.5cqw 2cqw;font-size:2.3cqw;line-height:1.35;position:absolute;left:0;transform:translateY(-50%)}.answer b{color:var(--c-ink);letter-spacing:-.01em;font-weight:600;display:block}.answer span{color:var(--c-ink-3);font-size:1.9cqw}.doc{color:var(--c-ink-2);padding:4.5cqw;font-size:1.85cqw;line-height:1.5;position:absolute;inset:0 0 0 50%;overflow:hidden}.doc:after{content:"";background:linear-gradient(transparent, var(--c-surface));height:18%;position:absolute;inset:auto 0 0}.doc .doc-head{color:var(--c-ink-3);justify-content:space-between;align-items:center;font-size:1.7cqw;display:flex}.doc .doc-head .chip{padding:.3cqw 1.2cqw;font-size:1.6cqw}.doc h3{letter-spacing:-.025em;margin:3cqw 0 1cqw;font-size:3.7cqw;line-height:1.1}.doc .meta{color:var(--c-ink-3);font-size:1.6cqw}.doc .sec{position:absolute;left:4.5cqw;right:4.5cqw;transform:translateY(-1.2cqw)}.doc .sec h4{color:var(--c-ink);letter-spacing:-.01em;align-items:center;gap:1cqw;margin:0 0 .6cqw;font-size:2.1cqw;font-weight:600;display:flex}.doc .sec h4 .dot{background:var(--c-teal);width:1.2cqw;height:1.2cqw;box-shadow:0 0 0 .6cqw var(--c-teal-tint);border-radius:50%}.doc .sec p{margin:0}.art-note{max-width:44ch}.band{padding-block:var(--s-8)}.split{gap:var(--s-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.split h2{max-width:14ch}.outputs{margin:0}.outputs>div{gap:var(--s-1) var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--c-hairline);grid-template-columns:2.5rem 1fr;display:grid}.outputs>div:last-child{border-bottom:1px solid var(--c-hairline)}.outputs .icon{color:var(--c-teal);grid-row:span 2;margin-top:3px}.outputs dt{letter-spacing:-.01em;font-weight:600}.outputs dd{color:var(--c-ink-2);font-size:var(--fs-small);margin:0}.audiences{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.steps{margin:var(--s-7) 0 0;gap:var(--s-6);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--c-teal), var(--c-blue));opacity:.5;border-radius:2px;height:2px;position:absolute;top:1.1rem;left:1.1rem;right:12%}.steps li{position:relative}.steps .node{background:var(--c-surface);width:2.25rem;height:2.25rem;color:var(--c-teal);box-shadow:var(--shadow-2), var(--edge-light);margin-bottom:var(--s-4);border-radius:50%;place-items:center;display:grid}.steps h3{letter-spacing:-.01em;margin-bottom:var(--s-2);font-size:1.0625rem;line-height:1.35}.steps p{color:var(--c-ink-2);font-size:var(--fs-small);max-width:32ch}.where{margin-top:var(--s-7);font-size:var(--fs-small);color:var(--c-ink-2)}.where strong{color:var(--c-ink);font-weight:600}@media (max-width:960px){.hero{padding-top:var(--s-6);gap:var(--s-7);grid-template-columns:1fr}.split{gap:var(--s-5);grid-template-columns:1fr}}@media (max-width:640px){.hero{padding-block:var(--s-6) var(--s-7)}.steps{gap:var(--s-5);grid-template-columns:1fr}.steps:before{background:linear-gradient(var(--c-teal), var(--c-blue));width:2px;height:auto;inset:1.1rem auto 1.1rem 1.075rem}.steps li{column-gap:var(--s-4);grid-template-columns:2.25rem 1fr;display:grid}.steps .node{grid-row:span 2;margin:0}.start{padding:var(--s-4)}.art{aspect-ratio:1000/980}.answer{border-radius:2cqw;width:44%;padding:2cqw 2.6cqw;font-size:3.4cqw}.answer span{font-size:3cqw}.doc{padding:5cqw;left:53%}.doc .doc-head,.doc .meta{font-size:2.8cqw}.doc .doc-head .chip{font-size:2.6cqw}.doc h3{font-size:5.2cqw}.doc .doc-head span:first-child,.doc .meta{display:none}.doc .doc-head{justify-content:flex-start}.doc .sec{margin-top:7cqw;position:static;transform:none}.doc .sec h4{font-size:3.4cqw}.doc .sec p{display:none}}@media (prefers-reduced-motion:reduce){.threads path{stroke-dashoffset:0;animation:none}.start-build:hover{transform:none}}
