:root{--bg:#f6f5fa;--surface:#fff;--raised:#fff;--band:#eeedf5;--ink:#1b1a2e;--muted:#55546b;--line:#e2e0ec;--halo:#e3e2fa;--primary:#5b5bd6;--primary-text:#4b4bc4;--primary-press:#3636a0;--on-primary:#fff;--secondary-press:#1b1a2e;--coral:#f07a5a;--coral-text:#b4432a;--mint:#2bb58f;--mint-text:#16795e;--butter:#f5c451;--butter-text:#80620a;--editor-bg:#1b1a2e;--editor-line:#1b1a2e;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--editor-rule:#2e2d52;--editor-terminal:#100f22;--syntax-plain:#eeedf7;--syntax-keyword:#a3a5fa;--syntax-string:#5ed6b2;--syntax-number:#f7d27a;--syntax-function:#ff9a7d;--syntax-comment:#9796b5;--syntax-gutter:#8988aa;--font-sans:Jost,system-ui,-apple-system,Segoe UI,sans-serif;--font-mono:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;--radius:4px;--gutter:20px;--container:1280px;--header-height:110px}@media(min-width:900px){:root{--gutter:64px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14132a;--surface:#1e1d3a;--raised:#26254b;--band:#1e1d3a;--ink:#eeedf7;--muted:#b0afc8;--line:#2e2d52;--halo:#26255a;--primary:#9294f7;--primary-text:#a3a5fa;--primary-press:#5153c4;--on-primary:#14132a;--secondary-press:#6a6899;--coral:#ff8f70;--coral-text:#ff9a7d;--mint:#4fd1ac;--mint-text:#5ed6b2;--butter:#f5c451;--butter-text:#f7d27a;--editor-bg:#0d0c1f;--editor-line:#2e2d52;color-scheme:dark}}:root[data-theme=dark]{--bg:#14132a;--surface:#1e1d3a;--raised:#26254b;--band:#1e1d3a;--ink:#eeedf7;--muted:#b0afc8;--line:#2e2d52;--halo:#26255a;--primary:#9294f7;--primary-text:#a3a5fa;--primary-press:#5153c4;--on-primary:#14132a;--secondary-press:#6a6899;--coral:#ff8f70;--coral-text:#ff9a7d;--mint:#4fd1ac;--mint-text:#5ed6b2;--butter:#f5c451;--butter-text:#f7d27a;--editor-bg:#0d0c1f;--editor-line:#2e2d52;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-6)}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[role=list],ul[role=list]{list-style:none;padding:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;font-weight:400;letter-spacing:0;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--ink);text-wrap:balance}.display,h1{font-size:78px;font-weight:300;letter-spacing:-.02em;line-height:1.02}@media(max-width:899.98px){.display,h1{font-size:48px}}.h1{font-size:56px;font-weight:300;letter-spacing:-.02em;line-height:1.05}@media(max-width:899.98px){.h1{font-size:40px}}.h2,h2{font-size:40px;font-weight:800;letter-spacing:-.01em;line-height:1.05}@media(max-width:899.98px){.h2,h2{font-size:32px}}.h3,h3{font-size:24px;letter-spacing:0;line-height:1.25}.h3,.h4,h3,h4{font-weight:700}.h4,h4{font-size:19px;line-height:1.3}.display__emphasis,.headline-emphasis{color:var(--primary-text);display:block;font-weight:800}.lead{font-size:20px;font-weight:400;letter-spacing:0;line-height:1.5;max-width:68ch}.label,.lead{color:var(--muted)}.label{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.muted{color:var(--muted)}a{color:var(--primary-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition-duration:.15s;transition-property:color,text-decoration-color;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){a{transition:none}}a:focus-visible{outline:2px solid var(--primary-press);outline-offset:4px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp{font-family:var(--font-mono)}:not(pre)>code{background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:.88em;padding:.1em .35em}b,strong{font-weight:700}::selection{background:var(--primary);color:var(--on-primary)}.icon{display:block;fill:none;flex-shrink:0;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.screen-reader-text,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn,.comment-respond .submit,.wp-block-button__link{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-press:var(--secondary-press);--btn-border:transparent;--btn-ledge:4px;align-items:center;background:var(--btn-bg);border:1.5px solid var(--btn-border);border-radius:4px;box-shadow:0 var(--btn-ledge) 0 var(--btn-press);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:17px;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1;margin-bottom:var(--btn-ledge);min-height:54px;padding:0 28px;text-decoration:none;transition:transform 70ms cubic-bezier(.2,.7,.3,1),box-shadow 70ms cubic-bezier(.2,.7,.3,1),filter 70ms cubic-bezier(.2,.7,.3,1);user-select:none;white-space:nowrap}.btn:hover,.comment-respond .submit:hover,.wp-block-button__link:hover{filter:brightness(1.07);text-decoration:none}.btn:active,.comment-respond .submit:active,.wp-block-button__link:active{box-shadow:0 0 0 var(--btn-press);transform:translateY(var(--btn-ledge))}.btn:focus-visible,.comment-respond .submit:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--btn-press);outline-offset:4px}.btn:disabled,.btn[aria-disabled=true],.comment-respond .submit:disabled,.comment-respond [aria-disabled=true].submit,.wp-block-button__link:disabled,[aria-disabled=true].wp-block-button__link{box-shadow:0 var(--btn-ledge) 0 var(--btn-press);cursor:not-allowed;filter:none;opacity:.5;transform:none}.btn .icon,.comment-respond .submit .icon,.wp-block-button__link .icon{flex-shrink:0}@media(prefers-reduced-motion:reduce){.btn,.comment-respond .submit,.wp-block-button__link{transition:none}}.btn--primary,.comment-respond .submit,.wp-block-button__link{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-press:var(--primary-press)}.btn--secondary,.is-style-outline .wp-block-button__link{--btn-bg:var(--surface);font-weight:500;--btn-fg:var(--ink);--btn-press:var(--secondary-press);--btn-border:var(--ink)}.btn--sm{--btn-ledge:3px;font-size:16px;min-height:44px;padding:0 20px}.btn--block{display:flex;width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.link-arrow{align-items:center;display:inline-flex;font-weight:500;gap:var(--space-2);text-decoration:none}.link-arrow .icon{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.link-arrow .icon{transition:none}}.link-arrow:hover .icon{transform:translateX(3px)}.site-logo{align-items:center;color:var(--ink);display:inline-flex;flex-shrink:0;text-decoration:none}.site-logo:focus-visible{outline:2px solid var(--primary-press);outline-offset:4px}.site-logo__img{height:58px;width:auto}.site-logo__img--light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-logo__img--dark{display:none}:root:not([data-theme=light]) .site-logo__img--light{display:block}}:root[data-theme=dark] .site-logo__img--dark{display:none}:root[data-theme=dark] .site-logo__img--light{display:block}.logo-type{--ball:41.76px;align-items:flex-end;display:inline-flex;gap:calc(var(--ball)*.15);height:58px;line-height:1;padding-block:calc((58px - var(--ball))/2)}.logo-type__n{font-size:calc(var(--ball)*1.35);font-weight:400;line-height:.74}.logo-type__ball{border:2px solid;border-radius:50%;display:grid;font-size:calc(var(--ball)*.42);font-weight:800;height:var(--ball);place-items:center;width:var(--ball)}.logo-type__ball span{transform:rotate(30deg)}.logo-type__labs{font-size:calc(var(--ball)*.62);font-weight:800;line-height:.8}.eyebrow{align-items:center;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;gap:var(--space-3);letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.dots,.eyebrow{display:inline-flex}.dots{gap:6px}.dot{background:var(--dot,var(--primary));border-radius:50%;display:block;height:12px;width:12px}.dot--coral{--dot:var(--coral)}.dot--mint{--dot:var(--mint)}.dot--butter{--dot:var(--butter)}.has-roll:hover .dot{animation:dot-roll .42s cubic-bezier(.2,.7,.3,1) both}.has-roll:hover .dot:nth-child(2){animation-delay:60ms}.has-roll:hover .dot:nth-child(3){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.has-roll:hover .dot{animation:none}}@keyframes dot-roll{40%{transform:translateY(-4px)}to{transform:none}}.ball{aspect-ratio:1;background:var(--ball-color,var(--primary));border-radius:50%;display:block;width:var(--size,48px)}.ball--coral{--ball-color:var(--coral)}.ball--mint{--ball-color:var(--mint)}.ball--butter{--ball-color:var(--butter)}.card{--card-accent:var(--primary);background:var(--raised);border:1px solid var(--line);border-radius:4px;border-top:5px solid var(--card-accent);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 28px 26px;position:relative}.card--coral{--card-accent:var(--coral);--card-label:var(--coral-text)}.card--mint{--card-accent:var(--mint);--card-label:var(--mint-text)}.card--butter{--card-accent:var(--butter);--card-label:var(--butter-text)}.card__label{color:var(--card-label,var(--muted));font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.card__title{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.card__title a{color:inherit;text-decoration:none}.card__title a:after{content:"";inset:0;position:absolute}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:2px solid var(--primary-press);outline-offset:4px}.card__body{color:var(--muted);font-size:16px;line-height:1.5;margin:0}.card__footer{margin-top:auto;padding-top:var(--space-4)}.card__media{border-bottom:1px solid var(--line);margin:calc(var(--space-5)*-1) -28px var(--space-2);overflow:hidden}.card__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.card--link{transition-duration:.15s;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.card--link{transition:none}}.card--link:hover{box-shadow:3px 3px 0 var(--card-accent);transform:translate(-3px,-3px)}.code-window{background:var(--editor-bg);border:1px solid var(--editor-line);border-radius:4px;color:var(--syntax-plain);display:flex;flex-direction:column;font-family:var(--font-mono);margin:0;overflow:hidden;position:relative}.code-window--plated{box-shadow:20px 20px 0 var(--primary)}@media(max-width:899.98px){.code-window--plated{box-shadow:12px 12px 0 var(--primary)}}.code-window__bar{align-items:center;border-bottom:1px solid var(--editor-rule);color:#b0afc8;display:flex;font-size:13px;gap:14px;height:40px;padding:0 var(--space-4)}.code-window__bar .dots{--coral:#ff8f70;--mint:#4fd1ac;--butter:#f5c451}.code-window__bar .dot{height:11px;width:11px}.code-window__branch{border:1px solid #3a3966;border-radius:4px;font-size:12px;margin-left:auto;padding:2px var(--space-2)}.code-window__body{counter-reset:line;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.7333333333;margin:0;overflow-x:auto;padding:var(--space-4) 20px 10px}@media(max-width:899.98px){.code-window__body{font-size:13px;line-height:22px}}.code-window__body code{background:none;border:0;color:inherit;display:block;padding:0}.code-line{display:block;min-height:1lh;white-space:pre}.code-line:before{color:var(--syntax-gutter);content:counter(line);counter-increment:line;display:inline-block;margin-right:18px;text-align:right;user-select:none;width:18px}.is-typing .code-line{visibility:hidden}.is-typing .code-line.is-shown{visibility:visible}.tok-keyword{color:var(--syntax-keyword)}.tok-string{color:var(--syntax-string)}.tok-number{color:var(--syntax-number)}.tok-function{color:var(--syntax-function)}.tok-comment{color:var(--syntax-comment);font-style:italic}.code-window__terminal{background:var(--editor-terminal);border-top:1px solid var(--editor-rule);display:grid;font-size:14px;line-height:22px;margin-top:auto;padding:var(--space-3) 20px 14px}.code-window__prompt:before{color:var(--syntax-keyword);content:"$ "}.code-window__ok{color:var(--syntax-string)}.code-stage{padding:0 20px 20px 0;position:relative}.code-stage .ball{position:absolute;z-index:1}.code-stage .ball--coral{--size:40px;bottom:-10px;left:-34px}.code-stage .ball--butter{--size:26px;right:-6px;top:-28px}@media(max-width:899.98px){.code-stage{padding:0 12px 12px 0}.code-stage .ball{display:none}}.form,.form__row{display:grid;gap:var(--space-5)}@media(min-width:600px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--space-2)}.field__label{color:var(--ink);font-size:15px;font-weight:500}.field__hint{color:var(--muted);font-size:14px}.field__optional{color:var(--muted);font-weight:400}.input,.prose input:not([type=checkbox],[type=radio],[type=submit]),.prose select,.prose textarea,.select,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:17px;min-height:48px;padding:var(--space-3) var(--space-4);transition-duration:.15s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.3,1);width:100%}@media(prefers-reduced-motion:reduce){.input,.prose input:not([type=checkbox],[type=radio],[type=submit]),.prose select,.prose textarea,.select,.textarea{transition:none}}.input::placeholder,.prose input:not([type=checkbox],[type=radio],[type=submit])::placeholder,.prose select::placeholder,.prose textarea::placeholder,.select::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.input:hover,.prose input:not([type=checkbox],[type=radio],[type=submit]):hover,.prose select:hover,.prose textarea:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus-visible,.prose input:not([type=checkbox],[type=radio],[type=submit]):focus-visible,.prose select:focus-visible,.prose textarea:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);outline:none}.input[aria-invalid=true],.prose input:not([type=checkbox],[type=radio],[type=submit])[aria-invalid=true],.prose select[aria-invalid=true],.prose textarea[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--coral-text)}.prose textarea,.textarea{min-height:160px;resize:vertical}.choice-group{border:0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0}.choice-group legend{margin-bottom:var(--space-2)}.choice{position:relative}.choice input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.choice span{background:var(--surface);border:1px solid var(--line);border-radius:4px;cursor:pointer;display:inline-block;font-size:15px;padding:var(--space-2) var(--space-4);transition-duration:.15s;transition-property:border-color,background-color,color;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.choice span{transition:none}}.choice input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.choice input:focus-visible+span{outline:2px solid var(--primary-press);outline-offset:3px}.field--trap{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.search-form{display:flex;gap:var(--space-3);max-width:520px}.search-form .input{flex:1}.search-form .btn{margin-bottom:0}.search-again{margin-top:var(--space-6)}.tag{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:var(--space-2);letter-spacing:.08em;padding:3px var(--space-2);text-decoration:none;text-transform:uppercase}.tag--coral{color:var(--coral-text)}.tag--coral:before{background:var(--coral);border-radius:50%;content:"";height:8px;width:8px}.tag--mint{color:var(--mint-text)}.tag--mint:before{background:var(--mint);border-radius:50%;content:"";height:8px;width:8px}.tag--butter{color:var(--butter-text)}.tag--butter:before{background:var(--butter);border-radius:50%;content:"";height:8px;width:8px}a.tag:hover{border-color:var(--muted);color:var(--ink)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.entry-tags{margin-top:var(--space-7)}.callout{--callout-accent:var(--primary);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--callout-accent);border-radius:4px;display:grid;gap:var(--space-2);padding:var(--space-5)}.callout>:last-child{margin-bottom:0}.callout--coral{--callout-accent:var(--coral)}.callout--mint{--callout-accent:var(--mint)}.callout--butter{--callout-accent:var(--butter)}.callout__title{color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.placeholder{background:color-mix(in srgb,var(--butter) 18%,transparent);border-radius:2px;color:var(--butter-text);font-family:var(--font-mono);font-size:.85em;padding:0 .3em}.table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.prose table,.table{background:var(--surface);border-collapse:collapse;font-size:16px;width:100%}.prose table td,.prose table th,.table td,.table th{border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.prose table th,.table th{background:var(--bg);color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.prose table tr:last-child td,.table tr:last-child td{border-bottom:0}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-8)}.pagination .page-numbers{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);display:inline-grid;font-family:var(--font-mono);font-size:14px;height:44px;min-width:44px;padding:0 var(--space-3);place-items:center;text-decoration:none;transition-duration:.15s;transition-property:border-color,color;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.pagination .page-numbers{transition:none}}.pagination .page-numbers:focus-visible{outline:2px solid var(--primary-press);outline-offset:4px}.pagination .page-numbers:hover{border-color:var(--ink)}.pagination .page-numbers.current{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pagination .page-numbers.dots{background:none;border-color:transparent}.post-nav{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-6)}.post-nav .nav-links{display:grid;gap:var(--space-5)}@media(min-width:600px){.post-nav .nav-links{grid-template-columns:1fr 1fr}}.post-nav .nav-next{grid-column:-2;text-align:right}.post-nav a{color:var(--ink);display:grid;gap:var(--space-1);text-decoration:none}.post-nav a:focus-visible{outline:2px solid var(--primary-press);outline-offset:4px}.post-nav a:hover .post-nav__title{color:var(--primary-text)}.post-nav__label{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.post-nav__title{font-weight:700;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.post-nav__title{transition:none}}.toast{--toast-accent:var(--primary);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--toast-accent);border-radius:4px;box-shadow:6px 6px 0 var(--line);color:var(--ink);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.toast p{margin:0}.toast--success{--toast-accent:var(--mint)}.toast--success .icon{color:var(--mint-text)}.toast--error{--toast-accent:var(--coral)}.toast--error .icon{color:var(--coral-text)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-5)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-7)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-4)}.prose h2{font-size:32px}.prose ol,.prose ul{padding-left:1.3em}.prose ol li+li,.prose ul li+li{margin-top:var(--space-2)}.prose ul li::marker{color:var(--primary)}.prose ol li::marker{color:var(--muted);font-family:var(--font-mono);font-size:.85em}.prose blockquote{border-left:5px solid var(--primary);color:var(--ink);font-size:20px;padding-left:var(--space-5)}.prose blockquote cite{color:var(--muted);display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.16em;line-height:1.4;margin-top:var(--space-3);text-transform:uppercase}.prose hr{border:0;border-top:1px solid var(--line);height:0;margin-block:var(--space-7)}.prose figure,.prose img{border-radius:4px}.prose figcaption{color:var(--muted);font-size:14px;margin-top:var(--space-2)}.prose pre{background:var(--editor-bg);border:1px solid var(--editor-line);border-radius:4px;color:var(--syntax-plain);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.7333333333;overflow-x:auto;padding:var(--space-5)}.prose pre code{background:none;border:0;color:inherit;font-size:inherit;padding:0}.prose>.alignfull,.prose>.alignwide,.prose>.wp-block-image.size-full,.prose>.wp-block-table{max-width:none}.page-header{border-bottom:1px solid var(--line);padding-block:var(--space-8) var(--space-7)}@media(min-width:900px){.page-header{padding-block:var(--space-9) var(--space-8)}}.page-header__inner{display:grid;gap:var(--space-5);max-width:900px}.page-header__title{margin:0}.page-header__meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;gap:var(--space-2) var(--space-5)}.post-list{border-top:1px solid var(--line);list-style:none;padding:0}.post-row{border-bottom:1px solid var(--line);display:grid;gap:var(--space-2) var(--space-6);padding-block:var(--space-6);position:relative}@media(min-width:900px){.post-row{align-items:baseline;grid-template-columns:9rem minmax(0,1fr) auto}}.post-row__meta{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.post-row__title{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.post-row__title a{color:var(--ink);text-decoration:none}.post-row__title a:after{content:"";inset:0;position:absolute}.post-row__title a:hover{color:var(--primary-text)}.post-row__excerpt{color:var(--muted);margin:var(--space-2) 0 0}@media(min-width:900px){.post-row__excerpt{grid-column:2}}@media(max-width:899.98px){.post-row__tag{order:-1}}.post-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;gap:var(--space-2) var(--space-4);letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.product{border-radius:0;border-top:1px solid var(--line);box-shadow:inset 0 0 0 var(--card-accent);gap:var(--space-4);padding-bottom:var(--space-7);transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.product{transition:none}}.product:has(.card__title a:focus-visible),.product:hover{box-shadow:inset 0 -5px 0 var(--card-accent);transform:none}.product__head{align-items:center;display:flex;gap:var(--space-4)}.product__name{display:grid;gap:var(--space-1)}.product__tagline{max-width:52ch}.product__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin-top:auto;padding:var(--space-3) 0 0}.app-icon{border:1px solid var(--line);border-radius:4px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.app-icon--monogram{background:var(--halo);border-color:transparent;box-shadow:inset 0 -5px 0 var(--app-icon-accent,var(--primary));color:var(--ink);display:grid;font-size:22px;font-weight:800;letter-spacing:-.02em;place-items:center}.app-icon--monogram.app-icon--coral{--app-icon-accent:var(--coral)}.app-icon--monogram.app-icon--mint{--app-icon-accent:var(--mint)}.app-icon--monogram.app-icon--butter{--app-icon-accent:var(--butter)}.platform-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;padding:0}.platform-list--large{gap:var(--space-7);justify-content:center;margin-top:var(--space-5);padding-top:var(--space-6)}.platform-list--large .platform .brand-icon,.platform-list--large .platform .icon{height:48px;width:48px}.platform{align-items:center;color:var(--ink);display:inline-flex}.platform .brand-icon,.platform .icon{display:block;height:28px;width:28px}.card--strip{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-block:var(--space-5)}.card--strip .card--centered{align-items:center;padding-bottom:var(--space-7);text-align:center}.card--strip .card--centered .card__body{max-width:44ch}.card--strip .card__icon{margin:0}@media(min-width:900px){.card--strip{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto}}.card--strip__text{display:grid;gap:var(--space-1)}.card--centered{align-items:center;padding-bottom:var(--space-7);text-align:center}.card--centered .card__body{max-width:44ch}.card__icon{color:var(--ink);margin-bottom:var(--space-2)}.fineprint{color:color-mix(in srgb,var(--band),#000 18%);font-family:var(--font-mono);font-size:10px;margin-top:var(--space-6);text-align:center}.section-foot{margin-top:var(--space-7)}.container{margin-inline:auto;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:calc(760px + var(--gutter)*2)}.section{padding-block:var(--space-8)}@media(min-width:900px){.section{padding-block:var(--space-9)}}.section+.section{border-top:1px solid var(--line)}.section--tight{padding-block:var(--space-7)}.section--surface{background:var(--band);border-block:1px solid var(--line)}.section-head{display:grid;gap:var(--space-4);margin-bottom:var(--space-7);max-width:68ch}@media(min-width:900px){.section-head--split{align-items:end;grid-template-columns:minmax(0,1fr) auto;max-width:none}}.grid{display:grid;gap:var(--space-5)}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack>*+*{margin-top:var(--space-4)}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:50}.site-header__inner{align-items:center;display:flex;gap:var(--space-5);min-height:var(--header-height);padding-block:var(--space-3)}.site-header__actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}@media(min-width:900px){.site-header__actions{margin-left:0}}@media(max-width:899.98px){.site-header__cta{display:none}}@media(min-width:900px){.site-nav{margin-left:auto}}@media(max-width:899.98px){.site-nav{background:var(--bg);border-bottom:1px solid var(--line);display:none;inset:100% 0 auto;padding:var(--space-4) var(--gutter) var(--space-6);position:absolute}.site-nav.is-open{display:block}}.site-nav__list{display:flex;gap:var(--space-6);list-style:none;padding:0}@media(max-width:899.98px){.site-nav__list{flex-direction:column;gap:0}}.site-nav__link{color:var(--ink);display:inline-block;font-size:16px;font-weight:500;padding-block:var(--space-2);position:relative;text-decoration:none}.site-nav__link:after{background:var(--primary);content:"";height:2px;inset:auto 0 0;position:absolute;transform:scaleX(0);transform-origin:left;transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.site-nav__link:after{transition:none}}.site-nav__link:hover:after{opacity:.5;transform:scaleX(1)}.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}@media(max-width:899.98px){.site-nav__link{border-bottom:1px solid var(--line);display:block;font-size:20px;padding-block:var(--space-4)}.site-nav__link:after{display:none}.site-nav__link.is-active{color:var(--primary-text)}}.site-nav__cta{margin-top:var(--space-5)}@media(min-width:900px){.site-nav__cta{display:none}}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.nav-toggle:focus-visible{outline:2px solid var(--primary-press);outline-offset:4px}@media(min-width:900px){.nav-toggle{display:none}}.nav-toggle .icon--close,.nav-toggle[aria-expanded=true] .icon--menu{display:none}.nav-toggle[aria-expanded=true] .icon--close{display:block}.skip-link{background:var(--primary);border-radius:4px;color:var(--on-primary);font-weight:500;left:var(--space-3);padding:var(--space-3) var(--space-4);position:absolute;top:var(--space-3);transform:translateY(-200%);z-index:100}.skip-link:focus{transform:none}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;gap:var(--space-4) var(--space-6);justify-content:space-between;padding-block:var(--space-6)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;padding:0}.site-footer__nav a{color:var(--muted);text-decoration:none}.site-footer__nav a:hover{color:var(--ink);text-decoration:underline}.site-footer__signature{margin:0}.hero{overflow:hidden;padding-block:var(--space-8)}@media(min-width:900px){.hero{padding-block:var(--space-9)}}.hero__inner{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}@media(min-width:1100px){.hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__copy{display:grid;gap:var(--space-5);justify-items:start}.hero__copy .btn-group{margin-top:var(--space-3)}.hero__title{margin:0}.steps{counter-reset:step;display:grid;gap:var(--space-6);list-style:none;padding:0}@media(min-width:900px){.steps{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.step{align-content:start;border-top:2px solid var(--ink);display:grid;gap:var(--space-3);padding-top:var(--space-5)}.step__number{color:var(--primary-text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.step__title{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.step__body{color:var(--muted);margin:0}.cta-band{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:12px 12px 0 var(--primary);display:grid;gap:var(--space-5);padding:var(--space-7) var(--space-6)}@media(min-width:900px){.cta-band{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-right:12px;padding:var(--space-8)}}.cta-band h2{margin:0}.cta-band .lead{margin-top:var(--space-3)}.about-hero{align-items:center;display:grid;gap:var(--space-7)}@media(min-width:900px){.about-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.about-hero__art{justify-self:center;width:min(100%,420px)}.about-hero__art img{width:100%}.ball-img--light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ball-img--dark{display:none}:root:not([data-theme=light]) .ball-img--light{display:block}}:root[data-theme=dark] .ball-img--dark{display:none}:root[data-theme=dark] .ball-img--light{display:block}.bingo-ball{aspect-ratio:1;background:var(--surface);border:2px solid var(--ink);border-radius:50%;box-shadow:14px 14px 0 var(--primary);color:var(--ink);display:grid;place-items:center;width:min(100%,320px)}.bingo-ball__face{aspect-ratio:1;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);width:58%}.bingo-ball__letter{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.bingo-ball__number{font-size:clamp(56px,10vw,96px);font-weight:800;line-height:.9}.bingo-ball--long .bingo-ball__number{font-size:clamp(40px,7vw,64px)}.about-n{align-items:center;gap:var(--space-8)}.n-column{display:grid;font-family:var(--font-mono);font-size:14px;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;max-width:360px;padding:0}.n-column li{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:grid;place-items:center}.n-column .is-called{border:0}.n-column .is-called img{grid-area:1/1;height:100%;object-fit:contain;width:100%}.values{display:grid;gap:var(--space-5);list-style:none;padding:0}@media(min-width:900px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail{display:grid;gap:var(--space-7)}@media(min-width:1100px){.detail{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 300px}.detail__aside{align-self:start;position:sticky;top:var(--space-6)}}.detail__icon{margin-bottom:var(--space-5)}.detail__icon .app-icon{height:96px;width:96px}.detail__media{margin-bottom:var(--space-7);overflow:hidden}.detail__media,.facts{border:1px solid var(--line);border-radius:4px}.facts{background:var(--surface);border-top:5px solid var(--primary);display:grid;gap:0;margin:0}.facts>div{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.facts>div+div{border-top:1px solid var(--line)}.facts dt{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.facts dd{font-weight:500;margin:0}.detail__actions{margin-top:var(--space-5)}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:4px;display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-7)}.empty-state p{color:var(--muted);margin:0;max-width:68ch}.contact{display:grid;gap:var(--space-8)}@media(min-width:1100px){.contact{gap:var(--space-9);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.contact__intro{margin-bottom:var(--space-7)}.contact__notice{margin-bottom:var(--space-6)}.contact__aside{align-content:start;display:grid;gap:var(--space-6)}.contact__steps{display:grid;gap:var(--space-4);list-style:none;padding:0}.contact__steps li{align-items:baseline;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr}.contact__steps .step__number{min-width:2ch}.error-page{align-items:center;display:grid;gap:var(--space-7);min-height:60vh}@media(min-width:900px){.error-page{gap:var(--space-9);grid-template-columns:auto minmax(0,1fr)}}.error-page .bingo-ball{width:min(70vw,280px)}.error-page__copy{display:grid;gap:var(--space-5);justify-items:start}.sg-section{border-top:1px solid var(--line);display:grid;gap:var(--space-6);padding-block:var(--space-8)}.sg-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.swatch{background:var(--surface);border:1px solid var(--line);border-radius:4px;display:grid;margin:0;overflow:hidden}.swatch__chip{background:var(--swatch);border-bottom:1px solid var(--line);height:72px}.swatch__meta{display:grid;font-family:var(--font-mono);font-size:12px;gap:2px;padding:var(--space-3)}.swatch__meta code{background:none;border:0;padding:0}.swatch__meta span{color:var(--muted)}.sg-type{display:grid;gap:var(--space-5)}.sg-type>div{border-bottom:1px dashed var(--line);display:grid;gap:var(--space-2);padding-bottom:var(--space-5)}.sg-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4)}.sg-spacing{display:grid;gap:var(--space-2)}.sg-spacing div{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:13px;gap:var(--space-4)}.sg-spacing span{background:var(--primary);border-radius:2px;display:block;height:12px}.sg-form{max-width:640px}.alignleft{float:left;margin:0 var(--space-5) var(--space-4) 0}.alignright{float:right;margin:0 0 var(--space-4) var(--space-5)}.aligncenter{margin-inline:auto}.wp-caption-text,.wp-element-caption{color:var(--muted);font-size:14px;margin-top:var(--space-2)}.has-ink-color{color:var(--ink)}.has-muted-color{color:var(--muted)}.has-primary-text-color{color:var(--primary-text)}.wp-block-separator{border:0;border-top:1px solid var(--line)}.wp-block-code{font-size:15px}.wp-block-pullquote{border-block:2px solid var(--ink);padding:var(--space-6) 0;text-align:left}.wp-block-pullquote blockquote{border:0;padding:0}.wp-block-table{overflow-x:auto}.wp-block-image img{border-radius:4px}.sticky .post-row__meta:after{content:" · pinned"}.bypostauthor{display:block}.gallery-caption{font-size:14px}.comments{border-top:1px solid var(--line);margin-top:var(--space-8);max-width:68ch;padding-top:var(--space-7)}.comment-list{list-style:none;padding:0}.comment-list .children{border-left:1px solid var(--line);list-style:none;padding-left:var(--space-6)}.comment-body{border-bottom:1px solid var(--line);padding-block:var(--space-5)}.comment-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:var(--space-3);margin-bottom:var(--space-3)}.comment-meta .avatar{border-radius:50%}.comment-meta a{color:inherit}.comment-respond{margin-top:var(--space-7)}.comment-respond p+p{margin-top:var(--space-4)}.comment-respond label{display:block;font-weight:500;margin-bottom:var(--space-2)}.comment-respond input:not([type=checkbox],[type=submit]),.comment-respond textarea{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:var(--space-3) var(--space-4);width:100%}.comment-respond input:not([type=checkbox],[type=submit]):focus-visible,.comment-respond textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);outline:none}