@font-face{font-family:Kreon;src:url(/fonts/Kreon-VariableFont_wght.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Biryani;src:url(/fonts/Biryani-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biryani;src:url(/fonts/Biryani-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ultra;src:url(/fonts/Ultra-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nothing You Could Do;src:url(/fonts/NothingYouCouldDo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-dark: #2A2926;--c-light: #E7DFD2;--c-medium: #A39C93;--c-primary: #2C9174;--c-secondary: #DD266E;--c-accent: #CE886C;--c-white: #FFFFFF;--c-retro-red: #C14530;--c-retro-green: #66964F;--c-retro-blue: #3D638C;--c-retro-white: #C4C4C4;--shadow-stamp-sm: 2px 2px 0 0 var(--c-dark);--shadow-stamp-md: 3px 3px 0 0 var(--c-dark);--shadow-stamp-lg: 4px 4px 0 0 var(--c-dark);--shadow-text: 2px 2px 0 rgba(42,41,38,.9);--shadow-soft: 0 0 4px 4px rgba(0,0,0,.25);--fg1: var(--c-dark);--fg2: rgba(42,41,38,.7);--fg3: rgba(42,41,38,.5);--fg-on-dark: var(--c-light);--fg-on-accent: var(--c-light);--bg-paper: var(--c-light);--bg-ink: var(--c-dark);--bg-field: rgba(231,223,210,.1);--border-ink: 2px solid var(--c-dark);--border-paper: 1px solid var(--c-light);--r-sm: 2px;--r-md: 3px;--r-lg: 6px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--font-display: "Ultra", "Ultra Fallback", Georgia, serif;--font-serif: "Kreon", "Kreon Fallback", Georgia, serif;--font-sans: "Biryani", "Biryani Fallback", system-ui, sans-serif;--font-script: "Nothing You Could Do", "Nothing You Could Do Fallback", cursive;--type-hero-size: 95px;--type-hero-lh: 100%;--type-hero-family: var(--font-display);--type-display-size: 60px;--type-display-lh: 100%;--type-display-family: var(--font-display);--type-h1-size: 48px;--type-h1-lh: 100%;--type-h1-family: var(--font-serif);--type-h1-weight: 600;--type-h2-size: 36px;--type-h2-lh: 105%;--type-h2-family: var(--font-serif);--type-h2-weight: 500;--type-h3-size: 24px;--type-h3-lh: 100%;--type-h3-family: var(--font-serif);--type-h3-weight: 500;--type-pill-size: 20px;--type-pill-lh: 100%;--type-pill-family: var(--font-serif);--type-pill-case: uppercase;--type-body-size: 15px;--type-body-lh: 140%;--type-body-family: var(--font-sans);--type-body-weight: 700;--type-small-size: 12px;--type-small-lh: 140%;--type-small-family: var(--font-sans);--type-small-weight: 400;--type-script-size: 48px;--type-script-lh: 100%;--type-script-family: var(--font-script)}html,body{background:var(--bg-paper);color:var(--fg1);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh)}h1,.h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh);text-transform:uppercase;letter-spacing:.01em;margin:0}h2,.h2{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh);text-transform:uppercase;margin:0}h3,.h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh);text-transform:uppercase;margin:0}p{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:700;line-height:var(--type-body-lh);margin:0 0 var(--s-3) 0}small,.caption{font-family:var(--font-sans);font-size:var(--type-small-size);font-weight:400;line-height:var(--type-small-lh)}.display{font-family:var(--type-display-family);font-size:var(--type-display-size);line-height:var(--type-display-lh);text-transform:uppercase}.hero{font-family:var(--type-hero-family);font-size:var(--type-hero-size);line-height:var(--type-hero-lh);text-transform:uppercase}.script{font-family:var(--type-script-family);font-size:var(--type-script-size);line-height:var(--type-script-lh)}.pill-label{font-family:var(--type-pill-family);font-size:var(--type-pill-size);text-transform:var(--type-pill-case);line-height:100%}.stamp-shadow{text-shadow:var(--shadow-text)}html,body{margin:0;padding:0}*{box-sizing:border-box}body.page{background:var(--c-dark);min-height:100vh;padding:28px 16px 48px}.page-frame{max-width:1180px;margin:0 auto;position:relative}.sheet{background:var(--c-light);border:2px solid var(--c-dark);border-radius:3px;box-shadow:0 0 4px 4px #00000047;padding:28px;position:relative;overflow:hidden}.sheet:before{content:"";position:absolute;top:0;left:0;width:10px;bottom:0;background:linear-gradient(to right,#ffffff59,#fff0);pointer-events:none;z-index:2}body.noise .sheet:after{content:"";position:absolute;inset:0;background-image:url(/assets/noise.svg);opacity:.1;pointer-events:none;mix-blend-mode:multiply;z-index:1}.sheet>*{position:relative;z-index:3}.pill{font-family:var(--font-serif);font-size:18px;line-height:100%;text-transform:uppercase;padding:6px 9px 4px;display:inline-block;letter-spacing:.02em;border:2px solid var(--c-dark)}.pill--paper{background:var(--c-light);color:var(--c-dark)}.pill--green{background:var(--c-primary);color:var(--c-light)}.pill--pink{background:var(--c-secondary);color:var(--c-light)}.pill--coral{background:var(--c-accent);color:var(--c-dark)}.pill--ink{background:var(--c-dark);color:var(--c-light)}.pill--sm{font-size:13px;padding:5px 7px 3px}.stamp-btn{background:var(--c-secondary);color:var(--c-light);font-family:var(--font-serif);font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:100%;padding:11px 16px 9px;border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 0 var(--c-dark);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out;white-space:nowrap}.stamp-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--c-dark)}.stamp-btn:active{transform:translate(2px,2px);box-shadow:none}.stamp-btn--ghost{background:var(--c-light);color:var(--c-dark)}.stamp-btn--green{background:var(--c-primary);color:var(--c-light)}.stamp-btn--ink{background:var(--c-dark);color:var(--c-light)}.stamp-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.stamp-card{border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 1px var(--c-dark);background:var(--c-light);transition:transform .14s ease-out,box-shadow .14s ease-out}.stamp-card:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 1px var(--c-dark)}.link-underline{color:var(--c-dark);text-decoration:none;border-bottom:2px solid var(--c-dark);padding-bottom:1px;font-weight:700;transition:color .15s ease-out,border-color .15s ease-out}.link-underline:hover{color:var(--c-secondary);border-color:var(--c-secondary)}hr.divider{border:none;border-top:2px solid var(--c-dark);margin:28px 0}.masthead{position:relative;background:var(--c-primary);border:2px solid var(--c-dark);border-radius:3px;padding:14px 18px 22px;overflow:hidden;box-shadow:2px 2px 0 0 var(--c-dark)}.masthead__eyebrow{position:absolute;top:0;left:0;background:var(--c-dark);color:var(--c-light);font-family:var(--font-serif);font-size:22px;line-height:100%;padding:4px 9px 3px;text-transform:uppercase;letter-spacing:.05em}.masthead__corner{position:absolute;top:0;right:0;display:flex;align-items:stretch}.masthead__corner .masthead__page{position:static}.masthead__piece{background:var(--c-dark);color:var(--c-light);font-family:var(--font-serif);font-size:18px;line-height:100%;padding:5px 10px 4px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.masthead__piece:hover{background:var(--c-secondary)}@media (pointer: coarse){.masthead__corner .masthead__piece,.masthead__corner .masthead__page{position:relative}.masthead__corner a:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}}.masthead__home{display:block;text-decoration:none;color:inherit}.masthead__page{position:absolute;top:0;right:0;background:var(--c-secondary);color:var(--c-light);font-family:var(--font-serif);font-size:18px;line-height:100%;padding:5px 10px 4px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.masthead__title{margin:0;font-family:var(--font-display);font-size:clamp(48px,10vw,110px);line-height:100%;color:var(--c-light);text-align:center;text-transform:uppercase;text-shadow:3px 3px 0 rgba(42,41,38,.95);letter-spacing:.01em}.masthead__script{font-family:var(--font-script);font-size:clamp(32px,4.2vw,52px);line-height:100%;color:var(--c-light);text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.28);margin-top:-2px}.masthead--compact{height:100%;display:flex;flex-direction:column;justify-content:center}.masthead--compact .masthead__title{font-size:clamp(52px,7vw,88px)}.masthead--compact .masthead__script{font-size:clamp(28px,3.2vw,40px)}.nav-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;align-items:stretch}.nav-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px 8px;background:var(--c-light);border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 0 var(--c-dark);color:var(--c-dark);text-decoration:none;font-family:var(--font-serif);font-size:17px;text-transform:uppercase;letter-spacing:.04em;line-height:1;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out,color .12s ease-out}.nav-chip svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.nav-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--c-dark);background:var(--c-dark);color:var(--c-light)}.nav-chip[aria-current=page]{background:var(--c-primary);color:var(--c-light)}.nav-chip[aria-current=page] svg{stroke:var(--c-light)}.tiles{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:108px;grid-auto-flow:dense;gap:10px;margin-bottom:10px}.tile{position:relative;border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 0 var(--c-dark);overflow:hidden;background:var(--c-light);color:var(--c-dark);padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out}a.tile:hover,.tile--link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--c-dark);cursor:pointer}.tile--flat{box-shadow:none;background:transparent!important;padding:8px 4px!important}.tile--flat:hover{transform:none;box-shadow:none;cursor:default}.tile--plain{background:var(--c-light);color:var(--c-dark)}.tile--ink{background:var(--c-dark);color:var(--c-light)}.tile--green{background:var(--c-primary);color:var(--c-light)}.tile--pink{background:var(--c-secondary);color:var(--c-light)}.tile--coral{background:var(--c-accent);color:var(--c-dark)}.tile--stone{background:var(--c-medium);color:var(--c-light)}.tile--img{background-size:cover;background-position:center;padding:0}.tile--img>.tile-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,41,38,.88) 0%,rgba(42,41,38,.15) 55%,transparent 100%);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;color:var(--c-light)}.tile--noframe{border:none;box-shadow:none;padding:0;background:transparent}.t-c1{grid-column:span 1}.t-c2{grid-column:span 2}.t-c3{grid-column:span 3}.t-c4{grid-column:span 4}.t-c5{grid-column:span 5}.t-c6{grid-column:span 6}.t-r1{grid-row:span 1}.t-r2{grid-row:span 2}.t-r3{grid-row:span 3}.t-r4{grid-row:span 4}.t-r5{grid-row:span 5}.t-r6{grid-row:span 6}.t-r7{grid-row:span 7}.t-rauto{grid-row:auto;height:auto;align-self:start}.tile.t-rauto{min-height:0}.tile .t-label{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;opacity:.7}.tile h3.t-title{font-family:var(--font-serif);font-size:20px;line-height:100%;text-transform:uppercase;margin:0;letter-spacing:.02em;font-weight:600}.tile .t-big{font-family:var(--font-display);font-size:36px;line-height:92%;text-transform:uppercase;margin:0;text-shadow:2px 2px 0 rgba(42,41,38,.55)}.tile--ink .t-big,.tile--green .t-big,.tile--pink .t-big{text-shadow:2px 2px 0 rgba(0,0,0,.35)}.tile .t-body{font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:150%;margin:0}.tile .t-arrow{align-self:flex-end;font-family:var(--font-display);font-size:24px;line-height:1}.tile--scroll{overflow-y:auto;padding-right:10px}.tile--scroll::-webkit-scrollbar{width:6px}.tile--scroll::-webkit-scrollbar-thumb{background:#2a29264d}@media (max-width: 820px){.tiles{grid-template-columns:repeat(4,1fr)}.t-c4,.t-c5,.t-c6{grid-column:span 4}.t-c3{grid-column:span 2}}@media (max-width: 560px){.tiles{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(92px,auto)}.t-c2,.t-c3,.t-c4,.t-c5,.t-c6{grid-column:span 2}.t-c1{grid-column:span 1}}.tile .masthead{height:100%;box-shadow:none;border:none;border-radius:0;padding:10px 14px 14px;display:flex;flex-direction:column;justify-content:center}.tile .masthead__title{font-size:clamp(48px,6vw,84px)}.tile .masthead__script{font-size:clamp(26px,3vw,38px)}.ink-card{border:2px solid var(--c-dark);background:var(--c-dark);padding:6px;border-radius:3px;box-shadow:2px 2px 0 1px var(--c-dark);color:var(--c-light)}.ink-card__inner{padding:18px 20px 20px}.ink-card__inner--bordered{border:1px solid var(--c-light);padding:22px 22px 20px;position:relative}.ink-card h2,.ink-card h3,.ink-card p{color:var(--c-light)}.display-heading{font-family:var(--font-display);font-size:56px;line-height:100%;color:var(--c-light);text-transform:uppercase;text-shadow:2px 2px 0 rgba(42,41,38,.95);margin:0 0 10px}.body-ink{font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:150%;color:var(--c-dark);margin:0 0 12px}.ink-card .body-ink{color:var(--c-light)}.body-panel{background:#e7dfd21a;padding:14px 16px;color:var(--c-light)}.body-panel p{color:var(--c-light);margin:0 0 10px}.body-panel p:last-child{margin-bottom:0}.site-footer{margin-top:48px;border:2px solid var(--c-dark);border-radius:6px;box-shadow:2px 2px 0 1px var(--c-dark);padding:3px;background:var(--c-dark)}.site-footer__inner{background:var(--c-light);border-radius:4px;padding:10px 14px;font-family:var(--font-sans);font-size:12px;line-height:100%;text-align:center;color:var(--c-dark);letter-spacing:.15em;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.site-footer__inner a{color:var(--c-dark);text-decoration:none;border-bottom:1px solid var(--c-dark);padding-bottom:1px}.site-footer__inner a:hover{color:var(--c-secondary);border-color:var(--c-secondary)}.dice-btn svg{width:26px;height:26px;stroke:var(--c-light);fill:none;stroke-width:1.8}.dice-btn{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:6px;background:var(--c-dark);border:2px solid var(--c-dark);box-shadow:2px 2px 0 0 var(--c-dark);color:var(--c-light);font-family:var(--font-display);font-size:22px;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;transition:transform .14s ease-out,box-shadow .14s ease-out,background .14s ease-out}.dice-btn:hover{transform:translate(-1px,-1px) rotate(-6deg);box-shadow:3px 3px 0 0 var(--c-dark);background:var(--c-primary)}.dice-result{position:fixed;right:20px;bottom:86px;background:var(--c-light);border:2px solid var(--c-dark);box-shadow:2px 2px 0 1px var(--c-dark);padding:10px 14px;font-family:var(--font-serif);text-transform:uppercase;font-size:16px;z-index:999;min-width:160px;animation:diceIn .22s ease-out}.dice-result strong{display:block;font-family:var(--font-display);font-size:32px;line-height:100%;margin-top:4px}.dice-result .dice-msg{font-family:var(--font-sans);font-weight:700;font-size:12px;margin-top:4px;text-transform:none;line-height:1.4}@keyframes diceIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.row{display:grid;gap:22px}.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:repeat(3,1fr)}.row-1-2{grid-template-columns:1fr 2fr}.row-2-1{grid-template-columns:2fr 1fr}@media (max-width: 760px){.row-2,.row-3,.row-1-2,.row-2-1{grid-template-columns:1fr}.masthead__title{font-size:64px!important}body.page{padding:16px 10px 32px}.sheet{padding:18px}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 18px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:clamp(40px,5.5vw,60px);line-height:100%;text-transform:uppercase;margin:0;text-shadow:2px 2px 0 rgba(42,41,38,.85)}.section-head .eyebrow{font-family:var(--font-script);font-size:32px;color:var(--c-primary);line-height:100%;transform:rotate(-2deg)}.post-card{display:block;padding:20px 22px;background:var(--c-light);text-decoration:none;color:inherit;border:2px solid var(--c-dark);box-shadow:2px 2px 0 1px var(--c-dark);border-radius:3px;transition:transform .14s ease-out,box-shadow .14s ease-out;position:relative}.post-card:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 1px var(--c-dark)}.post-card .post-date{font-family:var(--font-sans);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--fg2)}.post-card h3{font-family:var(--font-serif);font-size:26px;text-transform:uppercase;font-weight:600;margin:6px 0 8px;line-height:110%;letter-spacing:.01em}.post-card p{font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:150%;margin:0 0 12px;color:var(--c-dark)}.post-card .post-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.post-card .tags{display:flex;gap:6px;flex-wrap:wrap}.proj-card{position:relative;border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 1px var(--c-dark);overflow:hidden;background:var(--c-light);display:flex;flex-direction:column;color:inherit}.proj-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--c-primary)}.proj-card--green:before{background:var(--c-primary)}.proj-card--pink:before{background:var(--c-secondary)}.proj-card--coral:before{background:var(--c-accent)}.proj-card--ink:before{background:var(--c-dark)}.proj-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0}.proj-card__index{font-family:var(--font-display);font-size:40px;line-height:.8;color:var(--fg3);letter-spacing:-.02em}.proj-card__body{position:relative;padding:10px 20px 20px;color:var(--c-dark);display:flex;flex-direction:column;gap:10px;flex:1}.proj-card__body h2{font-family:var(--font-serif);font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.05;margin:0;color:var(--c-dark)}.proj-card__subtitle{font-family:var(--font-script);font-size:24px;line-height:1;color:var(--c-primary);margin:0}.proj-card__desc{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.5;margin:2px 0;color:var(--c-dark)}.proj-card .techs{display:flex;gap:6px;flex-wrap:wrap}.proj-card .techs span{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border:1px solid var(--c-dark);color:var(--c-dark)}.proj-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.proj-card .actions a{font-family:var(--font-serif);font-size:13px;text-transform:uppercase;padding:6px 10px 5px;background:var(--c-light);color:var(--c-dark);border:2px solid var(--c-dark);text-decoration:none;border-radius:3px;box-shadow:2px 2px 0 0 var(--c-dark);transition:transform .12s ease-out,box-shadow .12s ease-out}.proj-card .actions a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--c-dark)}.proj-card .actions a:active{transform:translate(2px,2px);box-shadow:none}.proj-card .actions a.primary{background:var(--c-secondary);color:var(--c-light);border-color:var(--c-dark)}.xp-card{border:2px solid var(--c-dark);border-radius:3px;box-shadow:2px 2px 0 1px var(--c-dark);background:var(--c-light);padding:22px 24px;margin-bottom:22px;position:relative}.xp-card .xp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.xp-card h3{font-family:var(--font-serif);font-size:28px;font-weight:600;text-transform:uppercase;margin:0;line-height:100%;letter-spacing:.01em}.xp-card .xp-company{font-family:var(--font-script);font-size:28px;color:var(--c-primary);line-height:100%;margin-top:4px}.xp-card .xp-date{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:6px 9px 5px;background:var(--c-dark);color:var(--c-light);white-space:nowrap}.xp-card p{font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:150%;color:var(--c-dark);margin:0}.tag-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.tag-filter button{font-family:var(--font-serif);font-size:14px;text-transform:uppercase;padding:7px 10px 6px;background:var(--c-light);color:var(--c-dark);border:2px solid var(--c-dark);border-radius:3px;cursor:pointer;letter-spacing:.03em;transition:transform .12s ease-out,box-shadow .12s ease-out}.tag-filter button:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--c-dark)}.tag-filter button[aria-pressed=true]{background:var(--c-primary);color:var(--c-light);box-shadow:2px 2px 0 0 var(--c-dark)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px 5px;background:var(--c-light);color:var(--c-dark);border:2px solid var(--c-dark);border-radius:3px;text-decoration:none}.chip--dark{background:var(--c-dark);color:var(--c-light)}.chip--green{background:var(--c-primary);color:var(--c-light);border-color:var(--c-dark)}.chip--stack{background:var(--c-dark);color:var(--c-light);border:2px solid var(--c-light)}.sheet h1.page-title{font-family:var(--font-display);font-size:clamp(54px,8vw,84px);line-height:100%;text-transform:uppercase;margin:0 0 4px;letter-spacing:.005em;text-shadow:2px 2px 0 rgba(42,41,38,.85)}.page-sub{font-family:var(--font-script);font-size:clamp(28px,3.6vw,42px);line-height:100%;color:var(--c-primary);margin:0 0 4px;transform:rotate(-1.5deg)}.lead{font-family:var(--font-sans);font-weight:700;font-size:17px;line-height:150%;color:var(--c-dark);max-width:62ch;margin:0 0 16px}.label{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--fg2)}.article{max-width:68ch;margin:0 auto}.article h1.page-title{text-align:left}.article p,.article li{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:160%;color:var(--c-dark)}.article p{margin:0 0 16px}.article h2{font-family:var(--font-serif);font-size:28px;text-transform:uppercase;margin:26px 0 12px}.article h3{font-family:var(--font-serif);font-size:22px;text-transform:uppercase;margin:22px 0 10px}.article ul,.article ol{padding-left:1.25rem;margin:0 0 16px}.article li+li{margin-top:4px}.article a:not(.stamp-btn){color:var(--c-secondary);text-decoration:underline;text-underline-offset:3px}.article strong{color:var(--c-dark);font-weight:700}.article figure{margin:28px 0;width:100%}.article figure>img,.article p>img{display:block;width:100%;height:auto;border:1px solid var(--c-dark);box-shadow:3px 3px 0 1px var(--c-dark)}.article figcaption{font-family:var(--font-sans);font-size:13px;line-height:150%;color:var(--c-dark);opacity:.78;margin-top:10px;border-left:2px solid var(--c-primary);padding-left:10px}.article figcaption b{font-weight:700;opacity:1}.article .fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.article .fig-pair{grid-template-columns:1fr}}.article .table-wrap{overflow-x:auto;margin:0 0 20px}.article table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14px;margin:0 0 20px}.article thead th{text-align:left;font-family:var(--font-serif);text-transform:uppercase;font-size:13px;letter-spacing:.04em;border-bottom:2px solid var(--c-dark);padding:8px 10px 6px}.article tbody td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--c-dark) 22%,transparent);vertical-align:top;line-height:150%}.article tbody tr:last-child td{border-bottom:1px solid var(--c-dark)}.article tbody td:only-of-type{text-align:left}.article pre{overflow-x:auto;padding:14px 16px;margin:0 0 20px;border:1px solid var(--c-dark);font-size:13px;line-height:160%}.article pre code{font-size:inherit;white-space:pre}.article :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--c-dark) 9%,transparent);overflow-wrap:anywhere}@media (max-width: 480px){body.page{padding:12px 8px 96px}.sheet{padding:14px}.masthead{padding:16px 12px 14px}.masthead__eyebrow{font-size:18px;padding:4px 7px 3px}.masthead__page,.masthead__piece{font-size:15px;padding:5px 8px 4px}.masthead__title{font-size:48px!important}.masthead__script{font-size:26px}.nav-chips{gap:8px}.nav-chip{flex:1 1 calc(50% - 4px);justify-content:center;font-size:15px;padding:10px 12px 8px}.sheet h1.page-title{font-size:clamp(24px,8vw,28px)!important;line-height:.92!important;text-shadow:1.5px 1.5px 0 rgba(42,41,38,.85)!important}.home-hero-card{justify-content:flex-start;gap:12px;padding:16px 14px}.home-hero-card__headline{font-size:clamp(30px,12vw,36px)!important;line-height:.9!important;text-shadow:1.5px 1.5px 0 rgba(42,41,38,.5)}.home-hero-card__body{font-size:12px!important;line-height:1.45!important}.home-scale-card{grid-row:span 1;justify-content:flex-start;gap:14px;min-height:0}.home-vertical-card{grid-row:span 1;min-height:0}.home-vertical-card__text{writing-mode:horizontal-tb!important;transform:none!important}.page-sub{font-size:clamp(20px,8vw,32px)}.lead{font-size:16px}.display-heading{font-size:36px}.stamp-btn{width:100%;justify-content:center;white-space:normal;text-align:center}.proj-card__body{padding:10px 16px 16px}.proj-card__head{padding:14px 16px 0}.proj-card__index{font-size:34px}.proj-card__subtitle{font-size:20px}.dice-btn{right:14px;bottom:14px;width:48px;height:48px}.dice-btn svg{width:22px;height:22px}.dice-result{right:14px;bottom:68px;min-width:0;max-width:min(220px,calc(100vw - 28px))}}a:focus-visible,button:focus-visible{outline:2px solid var(--c-secondary);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.proj-card__media:hover .proj-card__img{transform:none!important}}
