.acct{display:flex;align-items:center;gap:8px}.acct-email{font-family:var(--mono);font-size:11px;color:var(--text-soft);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-in,.acct-out{font-family:var(--mono);font-size:11px;letter-spacing:.04em;background:transparent;border:1px solid var(--line-strong);color:var(--text-soft);padding:4px 12px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.acct-in:hover,.acct-out:hover{border-color:var(--cobalt);color:var(--cobalt)}.acct-in:focus-visible,.acct-out:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f1012c7}.auth-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--card-border);border-radius:6px;padding:24px 24px 20px}.auth-logo{display:block;width:84px;height:84px;margin:0 auto 12px}@media print{.auth-logo{display:none}}.auth-eyebrow{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.auth-title{font-family:var(--disp);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--text);margin:6px 0 4px}.auth-lede{font-size:14px;line-height:1.5;color:var(--text-soft);margin:0 0 16px}.auth-mono{font-family:var(--mono);color:var(--text)}.auth-label{display:block;font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.auth-input{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px}.auth-input::placeholder{color:var(--text-soft)}.auth-input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.auth-code{letter-spacing:.5em;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.auth-err{font-family:var(--mono);font-size:12px;color:var(--warn);margin-top:10px;line-height:1.4}.auth-note{font-family:var(--mono);font-size:11px;color:var(--text-soft);margin-top:10px}.auth-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.auth-btn{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:4px;cursor:pointer;border:1px solid transparent}.auth-btn.fill{background:var(--cobalt-fill);border-color:var(--cobalt-fill);color:var(--text)}.auth-btn.fill:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.auth-btn.fill:disabled{opacity:.5;cursor:default}.auth-btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.auth-btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt)}.auth-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-providers{display:flex;flex-direction:column;gap:10px;margin:4px 0 0}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;box-sizing:border-box;font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:10px 16px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.auth-provider-btn:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.auth-provider-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-provider-btn:disabled{opacity:.5;cursor:default}.auth-provider-mark{flex:0 0 auto;display:block}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--card-border)}.auth-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(125% 95% at 50% -12%,#1e2023,#181819 55%,#121315)}.wall-inner{width:100%;max-width:380px;text-align:center}.wall-brand{font-family:var(--disp);font-weight:700;font-size:21px;letter-spacing:.01em;color:var(--text);margin-bottom:6px}.wall-lede{font-size:14px;line-height:1.6;color:var(--text-soft);margin:10px 0 0}.wall-denied{color:var(--warn)}.auth-wall .auth-card{margin:0 auto;text-align:left}.tb-crash-wrap{max-width:1240px;margin:0 auto;padding:0 18px 64px;color:var(--text)}.tb-crash{max-width:560px;margin:64px auto;background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--warn);border-radius:6px;padding:22px 24px}.tb-crash-hd{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:600;margin-bottom:10px;color:var(--text)}.tb-crash-msg{color:var(--text-soft);font-size:14px;line-height:1.6;margin:0 0 16px}.tb-crash-actions{display:flex;gap:8px}.tb-crash-btn{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:12px;color:#fff;background:var(--cobalt-fill);border:1px solid var(--cobalt-fill);border-radius:4px;padding:8px 14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.tb-crash-btn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}@media (max-width: 560px){.tb-crash-wrap{padding:0 12px 48px}.tb-crash{margin:40px auto;padding:18px}}.backup-reminder{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 26px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--line);border-left:2px solid var(--s-amber);border-radius:3px}.backup-reminder .br-mark{flex:none;width:7px;height:7px;border-radius:50%;background:var(--s-amber)}.backup-reminder .br-text{flex:1 1 320px;font-family:var(--body);font-size:13px;line-height:1.5;color:var(--text-soft)}.backup-reminder .br-text b{color:var(--text);font-weight:600}.backup-reminder .br-go,.backup-reminder .br-x{flex:none;font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:3px;border:1px solid var(--line);background:transparent;text-decoration:none;cursor:pointer;transition:border-color .12s ease,color .12s ease}.backup-reminder .br-go{color:var(--s-amber);border-color:var(--line-strong)}.backup-reminder .br-go:hover,.backup-reminder .br-go:focus-visible{border-color:var(--s-amber)}.backup-reminder .br-x{color:var(--text-soft)}.backup-reminder .br-x:hover,.backup-reminder .br-x:focus-visible{color:var(--text);border-color:var(--line-strong)}.backup-reminder .br-go:focus-visible,.backup-reminder .br-x:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.hub{max-width:960px;margin:0 auto;padding:0 28px}@media (max-width: 480px){.hub{padding:0 18px}}.hub a{color:var(--cobalt)}.hub .eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0}.hub .refract-wrap{position:relative;margin:22px 0 20px}.hub .refract{display:block;width:100%;height:auto}.hub .refract .rf-base,.hub .refract .rf-c,.hub .refract .rf-t,.hub .refract .rf-a{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.hub .refract .rf-base{stroke:var(--line-strong)}.hub .refract .rf-c{stroke:var(--s-cobalt)}.hub .refract .rf-t{stroke:var(--s-teal)}.hub .refract .rf-a{stroke:var(--s-amber)}.hub .refract .rf-node{fill:var(--text)}.hub .refract-glow{display:none}@media (prefers-reduced-motion: no-preference){.hub .refract .rf-base{stroke-dasharray:100;stroke-dashoffset:100;animation:hub-rfdraw .45s ease-out forwards}.hub .refract .rf-c,.hub .refract .rf-t,.hub .refract .rf-a{stroke-dasharray:100;stroke-dashoffset:100;animation:hub-rfdraw .4s ease-out .45s forwards}.hub .refract .rf-node{opacity:0;animation:hub-rfnode .3s ease-out .5s forwards}.hub .refract-glow{opacity:0;animation:hub-rfnode .4s ease-out .55s forwards}@keyframes hub-rfdraw{to{stroke-dashoffset:0}}@keyframes hub-rfnode{to{opacity:1}}}.hub .hero{padding:64px 0 30px}.hub .hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.hub .brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.hub .hub-mark{flex:0 0 auto;width:52px;height:52px}@media print{.hub .hub-mark{display:none}}.hub .brand{font-family:var(--serif);font-weight:430;font-variation-settings:"opsz" 144;font-size:clamp(31px,5.6vw,46px);line-height:1;letter-spacing:-.015em;text-transform:none;color:var(--text);margin:0}.hub .hero-acct{flex:0 0 auto}.hub .lede{font-family:var(--body);font-size:16px;color:var(--text-soft);max-width:640px;margin:0}.hub .lede b{color:var(--text);font-weight:600}@media (max-width: 560px){.hub .hero{padding:44px 0 24px}.hub .hub-mark{width:42px;height:42px}}.hub .board{margin-top:14px}.hub .board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px}.hub .board-count{color:var(--text-soft);opacity:.55}.hub .board-rows{border-top:1px solid var(--line)}.hub .k-spectrum{--strand: var(--s-cobalt)}.hub .k-capture{--strand: var(--s-teal)}.hub .k-array{--strand: var(--s-amber)}.hub .k-trace{--strand: var(--s-violet)}.hub .k-atlas{--strand: var(--s-rose)}.hub .k-beacon{--strand: var(--s-beacon)}.hub .route-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chip mid";gap:6px 20px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);border-radius:8px;padding:22px 34px 22px 16px;margin:0 -16px;transition:background-color .16s ease,box-shadow .16s ease}.hub .route-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:var(--strand, var(--cobalt));opacity:0;transform:scaleY(.55);transform-origin:center;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.hub .route-row:after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%) translate(-5px);font-family:var(--mono);font-size:13px;color:var(--strand, var(--cobalt));opacity:0;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.hub .route-row:hover,.hub .route-row:focus-visible{background:#eaebec09}.hub .route-row:hover:before,.hub .route-row:focus-visible:before{opacity:1;transform:scaleY(1)}.hub .route-row:hover:after,.hub .route-row:focus-visible:after{opacity:.85;transform:translateY(-50%) translate(0)}.hub .route-row:focus-visible{outline:2px solid var(--strand, var(--cobalt));outline-offset:-2px}.hub .rc{grid-area:chip;align-self:start;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);border-radius:3px;padding:7px 11px 7px 12px;min-width:104px;white-space:nowrap;text-align:center;background:var(--card-bg);transition:border-color .16s ease,color .16s ease}@media (max-width: 400px){.hub .rc{min-width:0;letter-spacing:.1em;padding:6px 9px}}.hub .route-row:hover .rc,.hub .route-row:focus-visible .rc{border-color:var(--strand, var(--cobalt));color:var(--strand, var(--cobalt))}.hub .rmid{grid-area:mid;min-width:0}.hub .rname{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.hub .rdesc{font-family:var(--body);font-size:15px;color:var(--text-soft);margin:0 0 9px;max-width:56ch}.hub .rtags{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text-soft);word-spacing:.02em}.hub .rtags .dot{color:var(--line-strong)}@media (max-width: 560px){.hub .route-row{grid-template-columns:auto 1fr;grid-template-areas:"chip ." "mid mid";padding:18px 14px;margin:0 -14px}.hub .route-row:after{display:none}.hub .rname{font-size:18px}}@media (prefers-reduced-motion: reduce){.hub .route-row:before{transform:none}.hub .route-row:before,.hub .route-row:after,.hub .route-row,.hub .rc{transition:none}.hub .route-row:hover:after,.hub .route-row:focus-visible:after{transform:translateY(-50%)}}.hub .hublink{margin-top:52px}.hub .hublink a{display:inline-block;text-decoration:none;font-family:var(--mono);font-size:12px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--line);border-radius:3px;padding:6px 10px;transition:border-color .12s ease,color .12s ease}.hub .hublink a:hover,.hub .hublink a:focus-visible{border-color:var(--cobalt);color:var(--cobalt)}.hub .hublink a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.hub .foot{margin-top:56px;padding:20px 0 40px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--text-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub .foot .fb{color:var(--text)}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-var-DqUw4ia2.woff2) format("woff2")}.mk{--pp: #181819;--pp-band: #202123;--pp-sunk: #242527;--ink: #eaeae8;--ink-2: #a9aaa6;--ink-3: #8b8c88;--rule: rgba(234, 235, 236, .15);--rule-2: rgba(234, 235, 236, .3);--rule-hair: rgba(234, 235, 236, .08);--accent: #6f9bff;--accent-wash: rgba(111, 155, 255, .13);--sp-violet: #a78bff;--sp-cobalt: #6f9bff;--sp-teal: #3fd0b8;--sp-amber: #f2b24a;--sp-red: #f0715a;--sp-rose: #d99a94;--sp-beacon: #35c9e8;--deliv: #46b982;--serif: "Fraunces", Georgia, "Times New Roman", serif;--mk-max: 1140px;max-width:var(--mk-max);margin:0 auto;padding:0 34px;color:var(--ink);background:transparent}.mk:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(125% 95% at 50% -12%,#1e2023 0%,var(--pp) 52%,#121315 100%);pointer-events:none}.mk .auth-overlay{background:#0f1012c7}@media (max-width: 640px){.mk{padding:0 20px}}.mk .mk-eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0}.mk .mk-h2{font-family:var(--serif);font-weight:480;font-variation-settings:"opsz" 60;font-size:clamp(27px,3.8vw,40px);line-height:1.06;letter-spacing:-.012em;color:var(--ink);margin:14px 0 0;max-width:20ch;text-wrap:balance}.mk .mk-sec-head{margin-bottom:clamp(34px,5vw,56px)}.mk .mk-hero,.mk .mk-problem,.mk .mk-caps,.mk .mk-diff,.mk .mk-close{padding:clamp(64px,9vw,112px) 0}.mk .mk-hero{padding-top:clamp(36px,6vw,72px)}.mk .mk-rule{border:0;height:1px;margin:0;background-color:var(--rule);background-image:linear-gradient(90deg,rgba(167,139,255,.85) 0%,rgba(111,155,255,.8) 7%,rgba(63,208,184,.72) 14%,rgba(242,178,74,.72) 21%,rgba(240,113,90,.62) 27%,transparent 42%)}.mk .mk-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 20px;border-bottom:1px solid var(--rule)}.mk .mk-wordmark{font-family:var(--serif);font-weight:560;font-variation-settings:"opsz" 40;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.mk .mk-signin{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid var(--rule-2);color:var(--ink-2);padding:8px 15px;border-radius:2px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.mk .mk-signin:hover{border-color:var(--ink);color:var(--ink)}.mk .mk-signin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk .mk-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.mk .mk-cta-row.center{justify-content:center;margin-top:34px}.mk .mk-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border-radius:2px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mk .mk-btn.fill{background:var(--ink);border-color:var(--ink);color:var(--pp)}.mk .mk-btn.fill:hover{background:var(--accent);border-color:var(--accent)}.mk .mk-btn.ghost{background:transparent;border-color:var(--rule-2);color:var(--ink)}.mk .mk-btn.ghost:hover{border-color:var(--ink);background:#eaebec12}.mk .mk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk .mk-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vw,52px)}.mk .mk-hero-copy{width:100%;max-width:860px}.mk .mk-h1{font-family:var(--serif);font-weight:360;font-variation-settings:"opsz" 144;font-size:clamp(38px,6.4vw,68px);line-height:1;letter-spacing:-.018em;color:var(--ink);margin:18px 0 0;max-width:15ch;text-wrap:balance}.mk .mk-subhead{font-family:var(--body);font-size:clamp(15px,1.5vw,17px);line-height:1.62;color:var(--ink-2);margin:22px 0 0;max-width:47ch}.mk .mk-cta-note{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);margin:18px 0 0}.mk .mk-hero-art{margin:0;display:flex;align-items:center;justify-content:center}.mk .mk-logo{display:block;width:100%;max-width:460px;height:auto}@media print{.mk .mk-hero-art{display:none}}.mk .mk-refract{margin:0;padding:0;border:1px solid var(--rule-2);border-radius:3px;background:var(--pp-sunk);position:relative}.mk .mk-refract:before,.mk .mk-refract:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--rule-2);pointer-events:none}.mk .mk-refract:before{top:7px;left:7px;border-right:0;border-bottom:0}.mk .mk-refract:after{bottom:7px;right:7px;border-left:0;border-top:0}.mk .rfx-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);padding:16px 18px 12px;border-bottom:1px solid var(--rule)}.mk .rfx-tag{color:var(--ink);border:1px solid var(--rule-2);border-radius:2px;padding:2px 7px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.mk .rfx-lane{color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.mk .rfx-meta{color:var(--ink-3);margin-left:auto}.mk .rfx-svg{display:block;width:100%;height:auto;padding:10px 14px 4px}.mk .rfx-axis{stroke:var(--rule-2);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.mk .rfx-beam,.mk .rfx-s{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.mk .rfx-beam{stroke:var(--ink);stroke-width:2}.mk .rfx-s{stroke-width:1.8}.mk .rfx-s.rfx-minor{stroke-width:1.2;opacity:.68}.mk .rfx-violet{stroke:var(--sp-violet)}.mk .rfx-cobalt{stroke:var(--sp-cobalt)}.mk .rfx-teal{stroke:var(--sp-teal)}.mk .rfx-amber{stroke:var(--sp-amber)}.mk .rfx-red{stroke:var(--sp-red)}.mk .rfx-prism{fill:#eaebec0d;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mk .rfx-node{fill:var(--ink)}.mk .rfx-out{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.mk .rfx-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 18px;background:var(--pp-sunk);border-bottom:1px solid var(--rule-hair)}.mk .rfx-row:last-child{border-bottom:0}.mk .rfx-row.win{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.mk .rfx-dot{width:7px;height:7px;border-radius:50%}.mk .rfx-row.cobalt .rfx-dot{background:var(--sp-cobalt)}.mk .rfx-row.teal .rfx-dot{background:var(--sp-teal)}.mk .rfx-row.amber .rfx-dot{background:var(--sp-amber)}.mk .rfx-label{font-family:var(--body);font-size:13px;color:var(--ink-2)}.mk .rfx-val{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}.mk .rfx-row.win .rfx-val{color:var(--accent)}.mk .mk-problem-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px)}.mk .mk-problem-item{padding-top:22px;border-top:2px solid var(--ink)}.mk .mk-pnum{display:block;font-family:var(--serif);font-variation-settings:"opsz" 40;font-weight:420;font-size:34px;line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.mk .mk-pt{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 24;font-size:19px;line-height:1.24;letter-spacing:-.006em;color:var(--ink);margin:16px 0 9px;text-wrap:balance}.mk .mk-pp{font-family:var(--body);font-size:14px;line-height:1.62;color:var(--ink-2);margin:0}.mk .mk-cap-list{display:grid;gap:clamp(40px,6vw,72px)}.mk .mk-cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--rule);--accent: var(--strand, #6f9bff);--accent-wash: var(--strand-wash, rgba(111, 155, 255, .13))}@media (min-width: 781px){.mk .mk-cap:nth-child(2n) .mk-cap-text{order:2}}.mk .k-cobalt{--strand: var(--sp-cobalt);--strand-wash: rgba(111, 155, 255, .13)}.mk .k-teal{--strand: var(--sp-teal);--strand-wash: rgba(63, 208, 184, .14)}.mk .k-amber{--strand: var(--sp-amber);--strand-wash: rgba(242, 178, 74, .15)}.mk .k-violet{--strand: var(--sp-violet);--strand-wash: rgba(167, 139, 255, .15)}.mk .k-rose{--strand: var(--sp-rose);--strand-wash: rgba(217, 154, 148, .15)}.mk .k-beacon{--strand: var(--sp-beacon);--strand-wash: rgba(53, 201, 232, .15)}.mk .bc-red .vt-val{color:var(--warn)}.mk .bc-yellow .vt-val{color:var(--sp-amber)}.mk .bc-ok .vt-val{color:var(--ok)}.mk .mk-cap-code{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.mk .mk-cap-code:before{content:"";width:15px;height:2px;background:var(--accent)}.mk .mk-cap-outcome{font-family:var(--serif);font-weight:470;font-variation-settings:"opsz" 48;font-size:clamp(23px,2.7vw,30px);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:12px 0 0;max-width:16ch;text-wrap:balance}.mk .mk-cap-tool{font-family:var(--mono);font-size:12px;color:var(--accent);margin:14px 0 0;letter-spacing:.04em}.mk .mk-cap-copy{font-family:var(--body);font-size:14.5px;line-height:1.64;color:var(--ink-2);margin:12px 0 0;max-width:42ch}.mk .vig{border:1px solid var(--rule-2);border-radius:3px;background:var(--pp-sunk);padding:16px;font-family:var(--mono)}.mk .mk-cap .vig{border-top:2px solid var(--accent)}.mk .vig-table{display:grid;gap:0;padding:6px 4px}.mk .vt-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--rule-hair)}.mk .vt-row:last-child{border-bottom:0}.mk .vt-head{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-2)}.mk .vt-val{color:var(--ink);font-variant-numeric:tabular-nums}.mk .vt-win{color:var(--ink);font-weight:500;background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.mk .vt-win .vt-val,.mk .vt-check{color:var(--accent)}.mk .vig-bars{display:grid;gap:13px;padding:4px 6px}.mk .vb-legend{display:flex;gap:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mk .vb-key{display:inline-flex;align-items:center;gap:6px}.mk .vb-key:before{content:"";width:9px;height:9px;border-radius:2px}.mk .vb-key.you:before{background:var(--accent)}.mk .vb-key.them:before{background:transparent;border:1px solid var(--rule-2)}.mk .vb-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.mk .vb-lane{font-size:11px;color:var(--ink-2);min-width:44px}.mk .vb-stack{display:grid;gap:4px}.mk .vb-bar{height:7px;border-radius:1px;min-width:6px}.mk .vb-bar.you{background:var(--accent)}.mk .vb-bar.them{background:repeating-linear-gradient(-45deg,var(--rule-2) 0,var(--rule-2) 1px,transparent 1px,transparent 4px);box-shadow:inset 0 0 0 1px var(--rule-2)}.mk .vb-delta{font-size:11.5px;color:var(--deliv);font-variant-numeric:tabular-nums}.mk .vig-grid{display:grid;gap:4px}.mk .vg-head,.mk .vg-line{display:grid;grid-template-columns:42px repeat(4,1fr);gap:4px}.mk .vg-cell{display:flex;align-items:center;justify-content:center;padding:8px 4px;font-size:11.5px;border-radius:2px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:transparent;box-shadow:inset 0 0 0 1px var(--rule-hair)}.mk .vg-corner{box-shadow:none}.mk .vg-ch,.mk .vg-rh{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);box-shadow:none}.mk .vg-win{color:var(--accent);font-weight:500;background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.mk .vig-cov{display:grid;gap:4px}.mk .vc-head,.mk .vc-line{display:grid;grid-template-columns:42px repeat(4,1fr);gap:4px}.mk .vc-cell{display:flex;align-items:center;justify-content:center;padding:8px 4px;font-size:11.5px;border-radius:2px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:transparent;box-shadow:inset 0 0 0 1px var(--rule-hair)}.mk .vc-corner{box-shadow:none}.mk .vc-ch,.mk .vc-rh{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);box-shadow:none}.mk .vc-on{color:var(--accent);font-weight:500;background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.mk .vc-off{color:var(--ink-3)}.mk .vig-rail{display:grid;gap:16px;padding:4px 6px}.mk .vr-pro{display:flex;align-items:center;gap:10px;font-size:12px}.mk .vr-pro-tag{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-2);border-radius:2px;padding:2px 7px}.mk .vr-pro-num{color:var(--ink);letter-spacing:.14em;font-variant-numeric:tabular-nums}.mk .vr-live{margin-left:auto;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--deliv)}.mk .vr-track{position:relative;display:flex;justify-content:space-between;align-items:center;height:12px;margin:0 4px}.mk .vr-line{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--rule-2)}.mk .vr-line.vr-fill{right:auto;height:2px;background:var(--accent)}.mk .vr-node{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--pp-sunk);box-shadow:inset 0 0 0 1.5px var(--rule-2)}.mk .vr-node.done{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.mk .vr-node.now{background:var(--pp-sunk);box-shadow:inset 0 0 0 3px var(--accent),0 0 0 3px var(--accent-wash)}.mk .vr-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:9.5px;letter-spacing:.04em;color:var(--ink-3)}.mk .vr-lab{text-align:center}.mk .vr-lab:first-child{text-align:left}.mk .vr-lab:last-child{text-align:right}.mk .vr-lab.now{color:var(--ink)}.mk .mk-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px)}.mk .mk-diff-card{padding-top:22px;border-top:1px solid var(--rule-2);transition:border-top-color .18s ease}.mk .mk-diff-card:hover{border-top-color:var(--strand)}.mk .mk-diff-ic{display:inline-flex;padding:9px;border-radius:2px;border:1px solid var(--rule-2);background:var(--pp-sunk);color:var(--ink);transition:color .18s ease,border-color .18s ease}.mk .mk-diff-card:hover .mk-diff-ic{color:var(--strand);border-color:var(--strand)}.mk .mk-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mk .mk-diff-title{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 24;font-size:18px;line-height:1.22;letter-spacing:-.006em;color:var(--ink);margin:18px 0 9px;text-wrap:balance}.mk .mk-diff-copy{font-family:var(--body);font-size:13.5px;line-height:1.62;color:var(--ink-2);margin:0}.mk .mk-close{text-align:center;border-top:1px solid var(--rule)}.mk .mk-close .mk-eyebrow{text-align:center}.mk .mk-close-line{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 144;font-size:clamp(28px,4.4vw,46px);line-height:1.06;letter-spacing:-.018em;color:var(--ink);margin:16px auto 0;max-width:20ch;text-wrap:balance}.mk .mk-foot{position:relative;margin-top:clamp(56px,8vw,96px);padding:26px 0 52px;border-top:1px solid var(--rule);display:flex;align-items:baseline;gap:14px 22px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.mk .mk-foot:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(167,139,255,.75) 14%,rgba(111,155,255,.75) 32%,rgba(63,208,184,.7) 50%,rgba(242,178,74,.72) 68%,rgba(240,113,90,.68) 86%,transparent 100%);pointer-events:none}.mk .mk-foot-logorow{flex:0 0 100%;margin-bottom:4px}.mk .mk-foot-logo{width:132px;height:auto;display:block}@media print{.mk .mk-foot-logorow{display:none}}.mk .mk-foot-brand{font-family:var(--serif);font-weight:560;font-variation-settings:"opsz" 32;font-size:15px;letter-spacing:0;color:var(--ink)}.mk .mk-foot-priv{color:var(--ink-2)}.mk .mk-foot-mail{margin-left:auto;color:var(--accent);text-decoration:none;letter-spacing:.02em}.mk .mk-foot-mail:hover{text-decoration:underline}.mk .mk-foot-mail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.mk .mk-diff-grid{grid-template-columns:1fr;gap:0}.mk .mk-diff-card{padding:22px 0;border-top:1px solid var(--rule)}.mk .mk-diff-card:first-child{border-top:1px solid var(--rule-2)}.mk .mk-problem-list{grid-template-columns:1fr;gap:0}.mk .mk-problem-item{padding:24px 0;border-top:1px solid var(--rule)}.mk .mk-problem-item:first-child{border-top:2px solid var(--ink)}}@media (max-width: 780px){.mk .mk-cap{grid-template-columns:1fr;gap:28px}.mk .mk-cap-text{order:0!important}}@media (max-width: 480px){.mk .rfx-meta{margin-left:0;width:100%}.mk .mk-foot-mail{margin-left:0}}.mk .mk-cta-anchor{position:relative;display:inline-flex}.mk .mk-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:300px;max-width:calc(100vw - 40px);padding:17px 17px 15px;background:var(--pp-sunk);border:1px solid var(--rule-2);border-radius:4px;box-shadow:0 18px 46px #00000080;text-align:left}.mk .mk-pop:before{content:"";position:absolute;top:-1px;left:16px;width:34px;height:2px;background:var(--accent)}.mk .mk-pop-x{position:absolute;top:6px;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-size:19px;line-height:1;background:transparent;border:0;border-radius:3px;color:var(--ink-3);cursor:pointer;transition:color .15s ease,background-color .15s ease}.mk .mk-pop-x:hover{color:var(--ink);background:#eaebec12}.mk .mk-pop-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk .mk-pop-prompt{font-family:var(--body);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 24px 13px 0}.mk .mk-pop-addr{font-family:var(--mono);font-size:14px;letter-spacing:.01em;color:var(--ink);padding:10px 12px;background:var(--pp);border:1px solid var(--rule-hair);border-radius:3px;word-break:break-all;-webkit-user-select:all;user-select:all}.mk .mk-pop-actions{display:flex;gap:9px;margin-top:13px}.mk .mk-pop-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-radius:2px;border:1px solid var(--rule-2);background:transparent;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mk .mk-pop-btn:hover{border-color:var(--ink);background:#eaebec12}.mk .mk-pop-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--pp)}.mk .mk-pop-btn.primary:hover{background:var(--accent);border-color:var(--accent)}.mk .mk-pop-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk .mk-pop-scrim{display:none}@media (max-width: 560px){.mk .mk-pop-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f1012b8}.mk .mk-pop{position:fixed;z-index:51;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 40px))}}@media (prefers-reduced-motion: no-preference){.mk .mk-pop{transform-origin:top left;animation:mk-pop-in .14s ease-out both}@keyframes mk-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width: 560px){.mk .mk-pop{transform-origin:center;animation:mk-pop-in-c .16s ease-out both}@keyframes mk-pop-in-c{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}}.mk [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.mk [data-reveal].is-in{opacity:1;transform:none}.mk .rfx-beam{stroke-dasharray:100;stroke-dashoffset:100;animation:mk-draw .5s ease-out .15s forwards}.mk .rfx-s{stroke-dasharray:100;stroke-dashoffset:100;animation:mk-draw .6s ease-out .62s forwards}.mk .rfx-node,.mk .rfx-prism,.mk .rfx-axis{opacity:0;animation:mk-fade .4s ease-out .6s forwards}.mk .rfx-s.rfx-minor{animation:mk-draw .6s ease-out .62s forwards}.mk .vr-node.now:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;box-shadow:0 0 0 0 var(--accent-wash);animation:mk-pulse 2.4s ease-out infinite}@keyframes mk-draw{to{stroke-dashoffset:0}}@keyframes mk-fade{to{opacity:1}}@keyframes mk-pulse{0%{box-shadow:0 0 0 0 var(--accent-wash)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}}.suitebar{background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:13px;padding:12px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suitebar .home{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--text);text-decoration:none;margin-right:4px}.suitebar a,.suitebar .tool{color:var(--text-soft);text-decoration:none;cursor:pointer}.suitebar a:hover{color:var(--cobalt)}.suitebar .k-spectrum{--strand: var(--s-cobalt)}.suitebar .k-capture{--strand: var(--s-teal)}.suitebar .k-array{--strand: var(--s-amber)}.suitebar .k-trace{--strand: var(--s-violet)}.suitebar .k-atlas{--strand: var(--s-rose)}.suitebar .k-beacon{--strand: var(--s-beacon)}.suitebar .k-construct{--strand: var(--s-green)}.suitebar .k-rater{--strand: var(--s-ember)}.suitebar .k-pipeline{--strand: var(--s-magenta)}.suitebar .tool:hover{color:var(--strand, var(--cobalt))}.suitebar .cur{position:relative;color:var(--strand, var(--cobalt));font-weight:500;padding-bottom:3px;cursor:default}.suitebar .cur:hover{color:var(--strand, var(--cobalt))}.suitebar .cur:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--strand, var(--cobalt))}.suitebar .sep{color:var(--line-strong)}.suitebar a:focus-visible,.suitebar .home:focus-visible,.suitebar .tool:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.suitebar .nav-acct{margin-left:auto}.suitebar .nav-tools{display:contents}@media (max-width: 600px){.suitebar{padding:8px 16px 0;gap:10px;row-gap:0}.acct-email{max-width:120px}.suitebar>.sep{display:none}.suitebar .nav-acct{margin-left:auto}.suitebar .nav-tools{display:flex;order:3;width:100%;justify-content:space-between;align-items:center}.suitebar .nav-tools .sep{display:none}.suitebar .nav-tools a{padding:12px 6px;font-size:13px}.suitebar .cur{padding-bottom:12px}.suitebar .cur:after{bottom:8px}}.templates{max-width:760px;margin:0 auto;padding:44px 28px 72px}@media (max-width: 480px){.templates{padding:34px 18px 56px}}.templates .eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px}.templates h1.ptitle{font-family:var(--disp);font-weight:700;font-size:clamp(26px,5vw,32px);letter-spacing:-.02em;margin:0;color:var(--text)}.templates .sub{color:var(--text-soft);font-size:16px;max-width:620px;margin:18px 0 30px}.templates .sub b{color:var(--text);font-weight:600}.templates .tpl-list{display:flex;flex-direction:column;gap:9px;margin:0;max-width:560px}.templates .tpl{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;text-decoration:none;background:var(--card-bg);border:1px solid var(--line);border-radius:4px;padding:12px 15px;transition:border-color .12s ease}.templates .tpl:hover,.templates .tpl:focus-visible{border-color:var(--cobalt)}.templates .tpl:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.templates .tpl-name{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--text);transition:color .12s ease}.templates .tpl:hover .tpl-name,.templates .tpl:focus-visible .tpl-name{color:var(--cobalt)}.templates .tpl-file{font-family:var(--mono);font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums;word-break:break-all}.templates .foot{margin-top:56px;padding:20px 0 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--text-soft)}.templates .foot a{color:var(--text-soft);text-decoration:none}.templates .foot a:hover,.templates .foot a:focus-visible{color:var(--cobalt)}.templates .foot a:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-radius:2px}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/archivo-600-3BBy0ZsW.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/archivo-700-D9cHMWGj.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-var-DqUw4ia2.woff2) format("woff2")}:root{--bg: #181819;--panel: #202123;--card-bg: #242527;--card-border: rgba(234, 235, 236, .14);--line: rgba(234, 235, 236, .14);--line-strong: rgba(234, 235, 236, .28);--text: #eaeae8;--text-soft: #a9aaa6;--cobalt: #6f9bff;--cobalt-fill: #2b57e0;--cobalt-fill-hi: #3d68f0;--azure: #4d9dff;--azure-fill: #1e6fce;--azure-fill-hi: #185fb4;--ring: var(--azure);--teal-fill: #157a63;--teal-fill-hi: #0f6a55;--beacon-fill: #147a8c;--beacon-fill-hi: #0f6a79;--green-fill: #2f7c1f;--green-fill-hi: #276b19;--ember-fill: #9e5c1c;--ember-fill-hi: #8b5018;--s-cobalt: #6f9bff;--s-teal: #3fd0b8;--s-amber: #f2b24a;--s-violet: #a78bff;--s-red: #f0715a;--s-rose: #d99a94;--s-beacon: #35c9e8;--s-green: #6fc95e;--s-ember: #c37425;--s-magenta: #e07fc0;--spectral: linear-gradient( 90deg, #a78bff, #6f9bff, #3fd0b8, #f2b24a, #f0715a );--ok: #46b982;--warn: #e8776a;--disp: "Archivo", "Segoe UI", system-ui, sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(125% 95% at 50% -12%,#1e2023,#181819 55%,#121315) fixed;font-family:var(--body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reset-tool-btn{margin-left:auto;flex:none;align-self:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-soft);background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.reset-tool-btn:hover,.reset-tool-btn:focus-visible{color:var(--warn);border-color:var(--warn)}
