.home-intro{--home-nav-color:#216344;--home-nav-hover:#994419;text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;padding:0 12px 24px;display:grid}[data-theme=dark] .home-intro{--home-nav-color:#ace8c6;--home-nav-hover:#ffbf8b}.home-intro-content{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;inline-size:100%;display:grid}.home-intro-name{inline-size:clamp(19rem,52vw,38rem);max-inline-size:100%;margin:0}.home-intro-copy{justify-items:center;gap:10px;display:grid}@media (forced-colors:active){.home-intro-name-text{clip:auto;white-space:normal;letter-spacing:-.065em;width:auto;height:auto;margin:0;font-size:clamp(2.25rem,6vw,5rem);font-weight:500;line-height:1.08;position:static;overflow:visible}}.home-intro-role{color:var(--color-ink);letter-spacing:-.02em;text-wrap:balance;font-size:1.125rem;line-height:1.5}.home-intro-bio{max-inline-size:40ch;color:var(--color-ink-2);text-wrap:pretty;font-size:1.0625rem;line-height:1.5}.home-intro-nav{inline-size:100%;max-inline-size:44rem}.home-intro-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.home-intro-nav li{justify-content:center;min-inline-size:0;display:flex}.home-intro-nav a{min-block-size:48px;color:var(--home-nav-color);text-underline-offset:7px;justify-content:center;align-items:center;padding-inline:14px;font-size:1.125rem;font-weight:500;line-height:1.25;text-decoration:underline 1px #0000;transition:color .18s,text-decoration-color .18s;display:flex}.home-intro-nav a:is(:hover,[aria-current=page]){color:var(--home-nav-hover);text-decoration-color:currentColor}.home-intro-nav .home-intro-nav-arrow{display:none}.home-intro-nav button{block-size:48px;inline-size:48px;color:var(--home-nav-color);margin:0}.home-intro-nav :is(a,button):focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.home-intro--row .home-intro-nav{border-block-end:1px solid color-mix(in srgb, var(--home-nav-color) 24%, transparent);padding-block-end:20px}.home-intro--row .home-intro-nav a{font-size:1.25rem}.home-intro--dock .home-intro-nav{--home-nav-color:#f4e6ca;--home-nav-hover:#ffbc82;background:linear-gradient(#234334,#183226);border:1px solid #476450;border-radius:7px;max-inline-size:48rem;padding:8px 12px;box-shadow:inset 0 1px #b6d4bd24,0 4px 8px #0000000f}.home-intro--dock .home-intro-nav ul{gap:0}.home-intro--dock .home-intro-nav li{flex:1}.home-intro--dock .home-intro-nav li+li{border-inline-start:1px solid #b6d4bd26}.home-intro--dock .home-intro-nav a{inline-size:100%;padding-inline:12px}.home-intro--dock .home-intro-nav .home-intro-theme{flex:0 0 52px}.home-intro--dock .home-intro-nav button:hover{color:#ffbc82;background:#ffffff0d}.home-intro--split{--home-nav-color:#934624;text-align:start;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;column-gap:48px;padding-block:12px 36px}[data-theme=dark] .home-intro--split{--home-nav-color:#fb8}.home-intro--split .home-intro-content{justify-items:start}.home-intro--split .home-intro-name{inline-size:100%;max-inline-size:38rem}.home-intro--split .home-intro-copy{justify-items:start;padding-inline:24px}.home-intro--split .home-intro-nav ul{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-intro--split .home-intro-nav li{border-block-end:1px solid color-mix(in srgb, var(--home-nav-color) 22%, transparent)}.home-intro--split .home-intro-nav a{justify-content:space-between;gap:12px;inline-size:100%;padding:10px 0;font-size:1.5rem}.home-intro--split .home-intro-nav .home-intro-nav-arrow{opacity:.65;flex-shrink:0;display:block}.home-intro--split .home-intro-nav .home-intro-theme{border:0;justify-content:start;padding-block-start:8px}@media (width<=767px){.home-intro--split{text-align:center;grid-template-columns:minmax(0,1fr);padding-block:0 24px}.home-intro--split .home-intro-content,.home-intro--split .home-intro-copy{justify-items:center}.home-intro--split .home-intro-copy{padding:0}.home-intro--split .home-intro-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.home-intro--split .home-intro-nav a{font-size:1.125rem}.home-intro--split .home-intro-nav .home-intro-theme{border-block-end:1px solid color-mix(in srgb, var(--home-nav-color) 22%, transparent);justify-content:center;padding-block-start:0}}@media (width<=600px){.home-intro--row .home-intro-nav ul,.home-intro--dock .home-intro-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-intro--row .home-intro-nav a,.home-intro--dock .home-intro-nav a{inline-size:100%;padding-inline:4px;font-size:1rem}.home-intro--dock .home-intro-nav{padding-inline:8px}.home-intro--dock .home-intro-nav li+li{border-inline-start:0}}@media (prefers-reduced-motion:reduce){.home-intro-nav a{transition:none}}.home-preview-tools{z-index:40;justify-items:center;gap:8px;inline-size:max-content;max-inline-size:calc(100% - 24px);display:grid;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.sign-preview,.layout-preview{border:1px solid var(--color-rule);background:var(--color-paper);inline-size:100%;min-inline-size:0;color:var(--color-ink);border-radius:16px;margin:0;padding:6px;box-shadow:0 8px 32px #0003}.sign-preview-options{gap:4px;display:flex}.sign-preview-options button{min-height:44px;color:var(--color-ink-2);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding-inline:12px;font-size:.8125rem;transition:background .15s,color .15s;display:inline-flex}.sign-preview-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.sign-preview-options button:hover{box-shadow:inset 0 0 0 1px var(--color-rule)}.sign-preview-options button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sign-preview-options .sign-preview-replay{min-width:44px;padding-inline:0}.sign-preview-swatch{border-radius:50%;width:8px;height:8px}.sign-preview-swatch--diner{background:#ff883e;box-shadow:0 0 0 2px #48a9ff}.sign-preview-swatch--script{background:#f861b9;box-shadow:0 0 0 2px #32929a}.sign-preview-swatch--amber{background:#ffcf82;box-shadow:0 0 0 2px #ac6b36}.sign-preview-description{color:var(--color-ink-2);padding:3px 8px 5px;font-size:.6875rem;line-height:1.4}@media (width<=420px){.sign-preview-options{gap:2px}.sign-preview-options button{gap:5px;padding-inline:8px;font-size:.75rem}}@media (width<=360px){.sign-preview-swatch{display:none}}@media (width>=768px){.home-intro{padding-inline:0}.home-intro-role{font-size:1.375rem}.home-intro-bio{font-size:1.25rem}}.layout-preview-options{gap:4px;display:flex}.layout-preview-options button{min-block-size:44px;color:var(--color-ink-2);white-space:nowrap;border-radius:9px;flex:1;padding:8px 16px;font-size:13px;font-weight:500}.layout-preview-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.layout-preview-options button:hover{box-shadow:inset 0 0 0 1px var(--color-rule)}.layout-preview-options button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout-preview-description{max-inline-size:46ch;color:var(--color-ink-2);margin:0;padding:5px 8px 4px;font-size:11px;line-height:1.4}@media (width<=420px){.layout-preview-options button{padding-inline:10px;font-size:12px}}.project-card{--card-ink:#193c34;--card-muted:#33574d;--card-start:#b9ddc7;--card-end:#87cbb5;--card-glow:#e2f5bc;isolation:isolate;min-height:350px;color:var(--card-ink);background:radial-gradient(ellipse at 100% 0%, var(--card-glow), transparent 68%), linear-gradient(135deg, var(--card-start), var(--card-end));border:1px solid #121e191f;border-radius:22px;flex-direction:column;padding:26px;transition:box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 2px 3px #161c1614,0 8px 14px -8px #161c163d,0 24px 40px -24px #161c1652}.project-card:before{content:"";pointer-events:none;opacity:.055;z-index:-1;background:url(/grain.svg);position:absolute;inset:0}.project-card[data-project=artemis-gtd]{--card-ink:#f0ffe9;--card-muted:#c6e5d9;--card-start:#164e46;--card-end:#103f43;--card-glow:#2d8c70}.project-card[data-project=btc-explained]{--card-ink:#49320e;--card-muted:#674b21;--card-start:#edc167;--card-end:#e8b259;--card-glow:#fff0b6}.project-card[data-project=musicspiral]{--card-ink:#332b61;--card-muted:#4f4574;--card-start:#c1b7ed;--card-end:#b1b7ec;--card-glow:#e8d5f5}.project-card[data-project=btc-is-here]{--card-ink:#572c30;--card-muted:#743f43;--card-start:#edb3a5;--card-end:#e5a0a3;--card-glow:#ffdbad}.project-card[data-project=mstr-fyi]{--card-ink:#50301c;--card-muted:#6c462c;--card-start:#e5b283;--card-end:#dba47f;--card-glow:#f8dbab}.project-card:hover,.project-card:focus-within{border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff80,0 3px 4px #161c1617,0 14px 24px -10px #161c163d,0 32px 48px -22px #161c1659}[data-theme=dark] .project-card{border-color:#fff3;box-shadow:inset 0 1px #ffffff4d,0 2px 4px #0000002e,0 12px 22px -8px #00000073,0 26px 40px -18px #0009}[data-theme=dark] .project-card:is(:hover,:focus-within){border-color:#ffffff73;box-shadow:inset 0 1px #fff6,0 3px 5px #0003,0 18px 28px -8px #00000080,0 34px 48px -18px #000000a6}.project-card-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.project-card-link:focus-visible{outline:2px solid var(--card-ink);outline-offset:-7px}.project-card-category{z-index:1;width:fit-content;color:var(--card-muted);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex;position:relative}.project-card-art{pointer-events:none;transform-origin:70% 45%;width:245px;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:12px;right:-24px;transform:rotate(-5deg)}.project-card:hover .project-card-art,.project-card:focus-within .project-card-art{transform:translate(-4px,-3px)rotate(0)scale(1.04)}.project-card-copy{margin-top:auto;padding-top:136px;position:relative}.project-card-title{max-width:100%;font-family:var(--font-serif);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:34px;font-weight:500;line-height:1.02}.project-card-description{max-width:36ch;min-height:3.3em;color:var(--card-muted);margin-top:12px;font-size:13px;line-height:1.65}.project-card-footer{border-top:1px solid;border-color:color-mix(in srgb, var(--card-ink) 18%, transparent);color:var(--card-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:16px;font-size:10px;display:flex;position:relative}.project-card-arrow{border:1px solid;border-color:color-mix(in srgb, var(--card-ink) 22%, transparent);width:32px;height:32px;color:var(--card-ink);background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,transform .2s;display:grid}.project-card:hover .project-card-arrow,.project-card:focus-within .project-card-arrow{background:#ffffff47;transform:rotate(45deg)}@media (width>=768px){.project-card{padding:28px}.project-card-feature .project-card-art{width:340px;top:10px;right:-5px}.project-card-feature .project-card-copy{max-width:58%;padding-top:112px}.project-card-feature .project-card-title{font-size:49px}}@media (prefers-reduced-motion:reduce){.project-card-art,.project-card-arrow{transition:none}.project-card:hover .project-card-art,.project-card:focus-within .project-card-art,.project-card:hover .project-card-arrow,.project-card:focus-within .project-card-arrow{transform:none}}.manifesto-surface:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffffd1,#0000 35%,#dfe9ef3d 68%,#fff9),#f5f7f7eb;border:1px solid #ffffffd9;border-radius:30px;position:absolute;inset:-28px -8px;box-shadow:inset 0 1px #fff,inset 0 -1px #7f949f1f,0 12px 40px -26px #3446503d}[data-theme=dark] .manifesto-surface:before{background:linear-gradient(125deg,#b8cfde0f,#0000 35%,#86a3b308 68%,#dae9f20a),#131719f2;border-color:#c9dbe51f;box-shadow:inset 0 1px #e9f2f814,inset 0 -1px #00000052,0 16px 48px -24px #0000006b}@media (width>=768px){.manifesto-surface:before{inset-inline:-24px}}
