@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_b455212a-module__Ogekeq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_b455212a-module__Ogekeq__variable{--font-display:"DM Serif Display","DM Serif Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter","Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9b0764ac-module__xdZdDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9b0764ac-module__xdZdDG__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--paper:#f3eadb;--paper-2:#e4d6c2;--ink:#171512;--muted:#6a635a;--line:#d4c8b6;--puter-green:#31c84a;--puter-green-dark:#176c2a;--white:#fffdf8;--buy-bg:#1a1410;--buy-ink:#f3eadb;--max:1180px;--header:64px;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-body),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;position:relative}body:after{content:"";pointer-events:none;z-index:70;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;top:0;bottom:0;left:0;right:0}img,svg{display:block}img:not([data-nimg]){max-width:100%;height:auto}img[data-nimg]{max-width:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip-link{z-index:80;background:var(--ink);color:var(--white);min-height:44px;padding:10px 14px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}#cat,#files,#buy{scroll-margin-top:calc(var(--header) + 10px)}.site-header{z-index:40;height:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:rgba(243,234,219,.78);position:-webkit-sticky;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:100%;display:grid}.brand{align-items:center;gap:10px;min-height:44px;display:flex}.brand-icon{object-fit:cover;border-radius:50%;width:36px;height:36px}.wordmark{font-family:var(--font-display),"DM Serif Display",Georgia,serif;letter-spacing:-.02em;font-size:22px;line-height:1}.nav-center{align-items:center;gap:28px;display:none}.nav-center a{min-height:44px;color:var(--muted);align-items:center;font-size:15px;display:inline-flex}.nav-center a:hover{color:var(--ink)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.header-x{min-width:44px;min-height:44px;font-family:var(--font-mono),"IBM Plex Mono",monospace;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.btn{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-green{background:var(--puter-green);border-color:var(--puter-green-dark);color:#041208;font-weight:560}.btn-green:hover{background:#3ad453}.btn-ghost{background:0 0}.hero{padding:22px 0 12px}.hero-grid{grid-template-areas:"label""visual""copy";gap:12px 48px;display:grid}.hero-label{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--muted);grid-area:label;align-items:center;gap:8px;font-size:12px;display:flex}.hero-visual{grid-area:visual}.hero-copy{grid-area:copy}.live-dot{background:var(--puter-green);border-radius:50%;flex:none;width:8px;height:8px}.hero-frame{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-2);width:min(100%,520px);margin:0 auto;overflow:hidden}.hero-cat{object-fit:contain;object-position:42% 55%;opacity:0;width:100%;height:100%;animation:.3s forwards hero-fade}.hero-status{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.hero-ticker{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:13px}.hero-title{font-family:var(--font-display),"DM Serif Display",Georgia,serif;letter-spacing:-.03em;font-size:max(48px,min(8.4vw,80px));font-weight:400;line-height:.94}.hero-lede{max-width:22ch;margin-top:12px;font-size:max(18px,min(2.4vw,22px))}.hero-support{color:var(--muted);margin-top:6px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:10px;margin:14px 0 12px;display:flex}.ca-bar{border:1px solid var(--line);max-width:100%;min-height:44px;font-family:var(--font-mono),"IBM Plex Mono",monospace;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:inline-flex}.ca-label,.ca-full{letter-spacing:.04em}.ca-addr{color:var(--muted)}.copy-btn{min-height:44px;color:var(--puter-green-dark);font-family:var(--font-mono),"IBM Plex Mono",monospace;padding:0 6px;font-size:12px}.section{padding:28px 0}.section-title{font-family:var(--font-display),"DM Serif Display",Georgia,serif;letter-spacing:-.025em;font-size:max(26px,min(4.4vw,42px));font-weight:400;line-height:1.18}.doing-wrap{max-width:820px;margin:0 auto}.doing-title{max-width:none;margin-bottom:8px}.doing-prompt{color:var(--muted);margin-bottom:16px;font-size:16px}.doing-stage{width:100%}.doing-frame{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-2);width:100%;position:relative;overflow:hidden}.doing-photo{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.doing-photo-next{opacity:0;transition:opacity .25s}.doing-photo-next.is-in{opacity:1}.doing-stage.is-shake{animation:.22s ease-in-out puter-shake}.doing-reply{min-height:28px;color:var(--ink);margin:14px 0 12px;font-size:16px}.doing-dots{vertical-align:middle;align-items:center;gap:5px;height:18px;display:inline-flex}.doing-dots span{background:var(--ink);border-radius:50%;width:5px;height:5px}.doing-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doing-ctrl{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:0 14px;transition:background .16s,border-color .16s,color .16s}.doing-ctrl:hover{border-color:var(--ink)}.doing-ctrl.is-on{background:var(--puter-green);border-color:var(--puter-green-dark);color:#041208}.files-section .section-title{margin-bottom:18px}.file-grid{grid-template-columns:1fr;gap:16px;display:grid}.file-tile{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-2);width:100%;padding:0;display:block;position:relative;overflow:hidden}.file-img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.file-tile:hover .file-img{transform:scale(1.015)}.file-tile:focus-visible .file-img{transform:scale(1.015)}.file-hint{opacity:0;color:var(--white);letter-spacing:.02em;pointer-events:none;background:linear-gradient(transparent,rgba(23,21,18,.62));padding:8px 10px 6px;font-size:12px;position:absolute;bottom:8px;right:8px}.file-tile:hover .file-hint,.file-tile.is-copied .file-hint{opacity:1}.file-tile:focus-visible .file-hint{opacity:1}.file-tile.is-copied .file-hint{color:var(--puter-green)}.buy-section{background:var(--buy-bg);color:var(--buy-ink)}.buy-section .section-title{color:var(--buy-ink);max-width:16ch}.buy-icon{object-fit:cover;border-radius:50%;width:48px;height:48px;margin-bottom:14px}.buy-meta{gap:16px;margin:18px 0 0;display:grid}.buy-meta dt{color:#c4b6a6;font-size:13px}.buy-meta dd{font-size:20px}.buy-ca{font-family:var(--font-mono),"IBM Plex Mono",monospace;word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.buy-section .copy-btn{color:var(--puter-green)}.buy-section .btn-ghost{color:var(--buy-ink);border-color:#6a5d50}.buy-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.site-footer{border-top:1px solid var(--line);padding:26px 0 34px}.footer-inner{gap:8px;display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.footer-ticker{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:13px}.footer-note,.footer-end{max-width:46ch;color:var(--muted);font-size:13px}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes puter-shake{0%,to{transform:translate(0)}30%{transform:translate(-2px)}70%{transform:translate(2px)}}@media (min-width:769px){.nav-center{display:flex}.hero{padding:36px 0 16px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,520px);grid-template-areas:"label visual""copy visual";align-items:center;gap:10px 48px}.hero-label{align-self:end}.hero-copy{align-self:start}.doing-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.file-grid{grid-template-columns:1fr 1fr 1fr}.buy-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:36px 0}.doing-wrap{width:min(720px,100% - 32px)}}@media (max-width:768px){.file-grid{grid-template-columns:1fr 1fr}.buy-meta{grid-template-columns:1fr}}@media (max-width:520px){.wrap{width:calc(100% - 28px)}.wordmark{font-size:20px}.hero-title{font-size:max(40px,min(12vw,52px))}.section-title{font-size:max(24px,min(7vw,32px))}.file-grid{grid-template-columns:1fr}.doing-ctrl,.btn{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.doing-ctrl,.file-img,.doing-photo-next{transition:none!important;transform:none!important}.hero-cat{opacity:1;animation:none}.doing-stage.is-shake{animation:none}}
