
/* Playpen Sans · SIL OFL 1.1 · /assets/fonts/playpen-sans-5.3.0/LICENSE.txt */
/* playpen-sans-[1]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-1-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f;
}

/* playpen-sans-[2]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-2-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4a2,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f50a,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9e1,U+1fa75-1fa77,U+1faaf;
}

/* playpen-sans-[3]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-3-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f50b-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae;
}

/* playpen-sans-[4]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-4-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa88,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9;
}

/* playpen-sans-[5]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-5-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c;
}

/* playpen-sans-[6]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-6-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f345-1f37f,U+1f382,U+1f52a,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadb;
}

/* playpen-sans-[7]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-7-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ab,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabd,U+1fabf,U+1face-1facf,U+1fae7;
}

/* playpen-sans-[8]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-8-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f466-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa82,U+1fac3-1fac5;
}

/* playpen-sans-[9]-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-9-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+200d,U+261d,U+2620,U+2639-263a,U+2665,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f383,U+1f389,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fae0-1fae6,U+1fae8,U+1faf0-1faf8;
}

/* playpen-sans-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* playpen-sans-cyrillic-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* playpen-sans-greek-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-greek-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* playpen-sans-math-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-math-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* playpen-sans-vietnamese-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* playpen-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* playpen-sans-latin-wght-normal */
@font-face {
  font-family: 'Playpen Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/playpen-sans-5.3.0/playpen-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--ui-font-size:14px;--control-padding:12px 24px;--control-line-height:1.35;--tag-padding:1px 3px;--tag-radius:4px;--font-family:"Playpen Sans",sans-serif;--ui-font-weight:300;--emphasis-font-weight:700;color-scheme:light;--collection-dot:#000;--ink:#101319;--paper:#f4f0e6;--paper-2:#e7e0d2;--blue:#2557ff;--blue-hover:#153fe0;--line:rgba(16,19,25,.18);--muted:#625f59;--white:#fffdf8;--stage:#d9dce5;--art-paper:#f4e7c7;--art-shadow:rgba(16,19,25,.16)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--collection-dot:#fff;--ink:#f4f0e6;--paper:#101319;--paper-2:#242832;--blue:#7893ff;--blue-hover:#91a7ff;--line:rgba(244,240,230,.2);--muted:#aaa7a0;--white:#171b22;--stage:#242832;--art-paper:#f4e7c7;--art-shadow:rgba(0,0,0,.42)}}
*{box-sizing:border-box}html{font-size:16px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-family);font-synthesis:style;min-height:100vh}button,input,select,textarea{font:inherit}code,pre,kbd,samp{font-family:var(--font-family)}a{color:inherit}
.book-page{position:relative;width:100%;max-width:1024px;margin-inline:auto;--page-gutter:32px;--nav-inset:clamp(-22px,calc((1024px - 100vw)/2 + 20px),12px)}.book-page footer{padding-inline:var(--page-gutter);flex-wrap:wrap;gap:.5rem 1rem}
/* All pages share edge-centered navigation. On narrow viewports keep the full
   44px targets inside the screen and its safe areas, independently of content width. */
.book-page .gallery-return{inset-inline-start:max(var(--nav-inset),calc(env(safe-area-inset-left) - 22px))}
.book-page>main>.collection-shortcut,.book-page .account-menu{inset-inline-end:max(var(--nav-inset),calc(env(safe-area-inset-right) - 22px))}
.collection-shortcut{position:absolute;inset-block-start:max(.75rem,env(safe-area-inset-top));inset-inline-end:max(.75rem,env(safe-area-inset-right));z-index:10;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--collection-dot);text-decoration:none}.collection-shortcut-dot{display:block;width:10px;height:10px;border-radius:50%;background:currentColor}.collection-shortcut:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.account-menu{position:absolute;inset-block-start:max(.75rem,env(safe-area-inset-top));inset-inline-end:max(.75rem,env(safe-area-inset-right));z-index:30;width:44px;height:44px}.account-menu .collection-shortcut{inset:0}.account-panel{position:absolute;inset-block-start:100%;inset-inline-end:0;width:336px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--paper);border:1px solid var(--line);color:var(--ink);line-height:1.5;visibility:hidden;pointer-events:none;overflow-wrap:anywhere}.account-menu:hover .account-panel,.account-menu:focus-within .account-panel{visibility:visible;pointer-events:auto}.account-menu[data-panel-ready] .account-panel{visibility:hidden;pointer-events:none}.account-menu[data-open="true"] .account-panel{visibility:visible;pointer-events:auto}.account-panel-section+.account-panel-section{margin-top:1rem}.account-panel-row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;min-height:32px}.account-panel-row h3{margin:0;color:var(--muted)}.account-panel-row form{margin-inline-start:auto}.account-panel p{margin:.4rem 0}.account-panel .auth-actions{margin-top:.25rem;gap:8px .75rem}.account-panel .inline-feedback{min-height:0;color:var(--muted);font:inherit}.account-panel .inline-feedback:empty{margin:0}.account-panel [aria-busy="true"]{opacity:.6;pointer-events:none}.account-menu-toggle{display:none;position:absolute;inset-inline-end:44px;inset-block-start:0;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.account-menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.account-panel-heading{margin:0 0 .75rem;line-height:1.5}
.account-panel-heading a{text-decoration:none}.account-panel-heading a:hover{text-decoration:underline;text-underline-offset:.15em}.account-panel-heading a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(hover:none),(pointer:coarse){.account-menu-toggle{display:flex}}
main{min-height:calc(100vh - 64px)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:calc(100vh - 64px)}.intro-panel{display:grid;place-items:center;padding:clamp(2.5rem,4vw,4rem) var(--page-gutter,32px);padding-block-start:4rem}
.eyebrow,.art-label{line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--blue);margin:0 0 1.25rem}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}h1{font-family:var(--font-family);line-height:1.5;letter-spacing:normal;margin:0;max-width:none}.lede{line-height:1.55;max-width:40rem;margin:0 0 1rem;color:var(--muted)}.lede code{color:var(--ink)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.slogan-tooltip,.action-tooltip{position:fixed;z-index:100;left:0;top:0;max-width:calc(100vw - 16px);padding:6px 8px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 12px var(--art-shadow);line-height:1.4;overflow-wrap:anywhere;cursor:text}.slogan-tooltip[hidden],.action-tooltip[hidden]{display:none}.action-tooltip{width:320px;text-align:start;cursor:default}
.slogan-lockup{width:100%;max-width:42rem}.slogan-signature{width:100%;margin:0;color:var(--ink);cursor:text}.slogan-signature:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.slogan-signature-layout{display:block}.slogan-signature-layout svg{display:block;width:100%;height:auto;overflow:visible}.slogan-signature-mobile{display:none;width:100%}
.slogan-signature[data-tooltip-ready="true"]{cursor:default}.slogan-signature[data-tooltip-ready="true"][data-tooltip-hover="true"]{cursor:text}
.local-wallet-address{display:block;line-height:1.5;overflow-wrap:anywhere}
.gallery-shell{color:var(--ink);padding:2rem var(--page-gutter,32px);display:flex;flex-direction:column}
details{margin-top:2rem}summary{cursor:pointer}pre{white-space:pre-wrap;background:var(--white);border:1px solid var(--line);padding:1.25rem;line-height:1.5;max-width:44rem;overflow:auto}
.art-label{display:flex;justify-content:space-between;margin-bottom:1rem}.trust-copy,.fine-print{line-height:1.55;color:var(--muted);max-width:32rem}.fine-print{margin-top:1rem}
.button.secondary{margin-top:1rem}
.facts{margin:2rem 0;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.facts dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.notice{border-left:3px solid var(--blue);padding:.2rem 0 .2rem 1rem;margin:1rem 0}.notice p{color:var(--muted);line-height:1.5}.quiet-link{margin-top:1.2rem;color:var(--muted)}.provenance{margin-top:1rem}.provenance-note{max-width:34rem;margin:1.1rem 0 0;color:var(--muted);line-height:1.55}.provenance-note code{color:var(--ink)}
.collection-page{padding:5rem var(--page-gutter) 3rem;line-height:1.6;overflow-wrap:anywhere}.collection-intro{width:100%}.collection-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.collection-intro p{margin:.5rem 0}.collection-grid{padding:2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem clamp(1rem,2vw,2rem)}.signature-card{display:block;text-decoration:none}.signature-card img{display:block;width:100%;aspect-ratio:1;background:var(--art-paper)}.signature-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:.8rem;gap:.25rem .75rem;line-height:1.35}.signature-card span,.signature-card time{color:var(--muted)}.signature-card time{grid-column:2;grid-row:1}.signature-art-link{display:block}.signature-art-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.collection-empty{grid-column:1/-1;padding:3rem 0;color:var(--muted)}.collection-empty h2,.collection-empty p{margin:0 0 .5rem}
.collection-empty{width:100%;max-width:42rem;margin-inline:0;padding:0}.participation{width:100%;max-width:42rem;margin-inline:0;line-height:1.6}.participation .grok-intro{margin:0}.signed-out-participation{padding:2rem 0}.grok-prompt{width:100%;margin:.5rem 0 1rem;resize:vertical;overflow-wrap:anywhere}.participation a{text-underline-offset:.2em}.participation .auth-action[hidden]{display:none}
.auth-sheet.collection-sheet{max-width:none}.collection-intro .signature-heading{line-height:1.5}.collection-sheet .signature-heading h1{line-height:1.5}
.grok-intro,.grok-steps{color:var(--ink)}.grok-step-copy .grok-step-arrow{padding:0;margin-inline-start:4px;background:transparent}.grok-step-action .inline-feedback{min-height:0;margin:0;color:var(--muted);line-height:1.6}
.grok-steps{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.grok-steps>li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem}.grok-step-label{padding-block:11px}.grok-step-action{display:flex;align-items:center;flex-wrap:wrap;gap:0 .75rem;min-height:44px}.grok-step-action .inline-feedback:not(:empty){margin:0}.grok-prompt-disclosure{margin:0}.grok-prompt-disclosure summary{display:list-item;width:fit-content;min-height:44px;padding-block:11px}.grok-step-copy{line-height:1.6}.grok-step-copy .auth-action{vertical-align:middle}.grok-local-sample{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.grok-local-sample:hover{text-decoration:underline}
.preview-controls{border:0;margin:0;padding:0;min-width:0}
.mint-entry-art{display:block;width:min(100%,240px);height:auto;aspect-ratio:1;margin:1rem 0;background:var(--art-paper)}.signature-mint-entry{margin-top:1rem}.signature-mint-entry p{margin:.25rem 0;line-height:1.5}
.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:auto 0;padding:3rem 0}.gallery-card{color:var(--ink);text-decoration:none;padding-top:.65rem;display:block}.gallery-card img{display:block;width:100%;aspect-ratio:1;background:var(--art-paper)}.gallery-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding-top:.8rem}.gallery-card-copy>span,.gallery-card-copy small{line-height:1.35;color:var(--muted)}.gallery-card-copy>strong{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy>span{grid-column:2;grid-row:1;white-space:nowrap}.gallery-card-copy small{grid-column:1/-1}.gallery-item{min-width:0}.gallery-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.gallery-more{align-self:flex-end;margin:-1rem 0 2rem;color:var(--ink);line-height:1.4;text-underline-offset:.2em}
.wallet-wrap{min-width:0}.wallet-option{padding:.5rem 0;min-width:0}.wallet-option p:first-child{color:var(--ink)}.collection-card{min-width:0}.mint-card-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;min-height:44px;padding:.5rem 0 0}.mint-card-detail{display:grid;justify-items:start;gap:.35rem;color:var(--muted);line-height:1.5}.mint-card-detail>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.mint-card-detail a{text-underline-offset:.2em}.collection-page .inline-feedback{min-height:0;margin:0;color:var(--muted);line-height:1.6}.collection-page .inline-feedback:not(:empty){margin:.5rem 0}
.inline-feedback{min-height:1.4em;color:var(--blue);line-height:1.4}.inline-feedback .reauth-button{margin-left:.35rem}
[data-x-action-feedback]{min-height:0;margin:.5rem 0 0}[data-x-action-feedback]:empty{margin:0}
.mint-review{display:grid;grid-template-columns:minmax(320px,1fr) minmax(440px,.9fr);min-height:calc(100vh - 64px)}.mint-art{background:var(--stage);padding:5vw;display:flex;flex-direction:column;justify-content:center}.mint-art img{display:block;width:min(100%,620px);aspect-ratio:1;align-self:center;background:var(--art-paper);box-shadow:0 28px 70px var(--art-shadow)}.mint-review-copy{padding:clamp(2.5rem,5vw,5rem);background:var(--white)}.permanence{border:1px solid var(--blue);border-left-width:5px;padding:1.1rem 1.25rem}.permanence p{margin-bottom:0}.consent-line{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0;line-height:1.45;cursor:pointer}.consent-line input{width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--blue)}.mint-recipient-address{display:block}.mint-recipient-hint{margin:0 0 .25rem;color:var(--muted);line-height:1.45}.mint-review-copy .facts dd .auth-actions{margin:0}.mint-review-copy .facts dd .inline-feedback{min-height:0;margin:.25rem 0 0;line-height:1.45}.mint-review-copy .facts dd>p:last-child{margin-bottom:0}.mint-verification{margin:-1rem 0 1.5rem}.mint-verification .facts{margin:0 0 .5rem}.mint-verification .facts>div:first-child{border-top:0}.mint-verification .trust-copy{margin:0}
.gallery-return{position:absolute;inset-block-start:max(.75rem,env(safe-area-inset-top));inset-inline-start:max(.75rem,env(safe-area-inset-left));display:grid;place-items:center;width:44px;height:44px;color:var(--collection-dot);text-decoration:none}
.home-return{z-index:10}.home-icon{display:block;width:11px;height:11px;flex:none}
.signature-page{padding:5rem var(--page-gutter) 3rem}.signature-sheet{width:100%;max-width:42rem;margin-inline:auto}.signature-art{margin:0}.signature-art img{display:block;width:100%;height:auto;aspect-ratio:1;background:var(--art-paper)}.signature-record{padding-top:1rem;line-height:1.5}.signature-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.signature-heading h1{margin:0;max-width:none;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}.signature-gr0k{color:var(--muted);font-variant-numeric:tabular-nums}.signature-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.signature-tag{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:var(--tag-padding);border:0;border-radius:var(--tag-radius);line-height:var(--control-line-height);background:var(--paper-2);color:var(--ink)}.signature-pending{color:var(--muted)}
.signature-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 1.5rem;margin-top:.5rem}.signature-provenance{grid-column:1/-1;grid-row:1;min-width:0;margin:0}.signature-provenance>summary{width:fit-content;max-width:calc(100% - 64px);min-height:44px;padding:13px 0;line-height:18px;list-style-position:inside;color:var(--muted)}.signature-svg{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:44px;color:var(--muted);text-decoration:none}.signature-svg:hover,.signature-provenance>summary:hover{color:var(--ink)}.gallery-return:focus-visible,.signature-svg:focus-visible,.signature-provenance>summary:focus-visible,.signature-provenance-body a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.signature-provenance-body{padding-top:.75rem;overflow-wrap:anywhere}.signature-provenance-section{margin:0 0 2rem}.signature-provenance-section h2{margin:0 0 .75rem;line-height:1.5}.signature-provenance-section p{margin:.75rem 0;color:var(--muted);line-height:1.6}.signature-facts{display:grid;gap:.6rem;margin:1rem 0}.signature-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem}.signature-facts dt{color:var(--muted)}.signature-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.signature-facts a{text-underline-offset:.2em}
.auth-page{padding:5rem var(--page-gutter) 3rem}.auth-sheet{width:100%;max-width:42rem;margin-inline:auto;line-height:1.6;overflow-wrap:anywhere}.auth-sheet h1{max-width:none;margin:0;line-height:1.6;letter-spacing:normal}.auth-sheet p{margin:.75rem 0}.auth-note{color:var(--muted)}
.claim-action{scroll-margin-top:5rem;color:var(--ink)}.claim-action .auth-actions{margin-top:0}
.claim-toast{position:fixed;z-index:60;inset-inline-start:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(480px,calc(100vw - 32px));padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);box-shadow:0 4px 20px var(--art-shadow);line-height:1.5}.claim-toast[hidden]{display:none}.claim-toast p{margin:0;min-width:0}.claim-toast button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.claim-toast button:hover{background:var(--paper-2)}.claim-toast button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 1rem;margin-top:.75rem}
.auth-disclosure{margin:.25rem 0 0;max-width:100%}.auth-disclosure>summary{width:fit-content;min-height:44px;max-width:100%;padding:13px 0;line-height:18px;color:var(--muted);list-style-position:inside}.auth-disclosure>summary:hover{color:var(--ink)}.auth-disclosure p{color:var(--muted);margin:.5rem 0 1rem}.auth-disclosure .auth-actions{margin:0}
.x-profile{color:inherit;text-decoration:none;text-underline-offset:.18em}.x-profile:hover,.x-profile:focus-visible{text-decoration:underline}.x-profile:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gallery-card-copy .x-profile:focus-visible{outline-offset:-1px}
.claim-withdrawal{margin-top:1.5rem}.claim-withdrawal p{color:var(--ink)}
.claim-withdrawal [hidden]{display:none}.withdraw-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);line-height:1.5;overflow:auto}.withdraw-dialog::backdrop{background:rgb(0 0 0 / .45)}.withdraw-dialog h2{margin:0}.withdraw-dialog p{margin:.75rem 0;overflow-wrap:anywhere}.withdraw-dialog .auth-actions{justify-content:flex-end;gap:.5rem 1rem;margin-top:1rem}.withdraw-dialog [aria-disabled="true"]{opacity:.6;cursor:wait}
.auth-accounts{border:0;margin:1.5rem 0 .25rem;padding:0;min-width:0}.auth-account{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;cursor:pointer}.auth-account>span{min-width:0;display:grid;justify-items:start;gap:.15rem}.auth-account-handle{padding:var(--tag-padding);border-radius:var(--tag-radius);line-height:var(--control-line-height)}.auth-account input{flex-shrink:0;width:12px;height:12px;margin:0;accent-color:var(--ink)}.auth-account input:checked+span .auth-account-handle{background:var(--paper-2)}.auth-disclosure>summary:focus-visible,.auth-account input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
footer{min-height:64px;border-top:1px solid var(--line);padding:.5rem 4vw;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;color:var(--muted)}footer a{text-underline-offset:.2em}.footer-credit{min-width:0;line-height:1.6}.footer-credit a,.footer-credit span{white-space:nowrap}.footer-about{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:auto;white-space:nowrap;text-decoration:none}.footer-about:hover{text-decoration:underline}.footer-about:focus-visible,.footer-credit a:focus-visible,.about-sheet a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.footer-agent{display:inline-flex;align-items:center;gap:4px;min-height:44px;vertical-align:baseline;text-decoration:none}.footer-agent>span:not([aria-hidden]){text-decoration:underline}.footer-x-icon{display:block;width:12px;height:12px;flex:none}
.about-page{padding:5rem var(--page-gutter) 3rem}.about-sheet{width:100%;max-width:42rem;margin-inline:auto;line-height:1.7;overflow-wrap:anywhere}.about-sheet h1{max-width:none;margin:0 0 1.5rem;line-height:1.7;letter-spacing:normal}.about-sheet h2{margin:0 0 .5rem;line-height:1.7}.about-sheet p{margin:.75rem 0;color:var(--muted)}.about-sheet section{margin-top:2rem}.about-sheet a{text-underline-offset:.2em;white-space:nowrap}.about-sheet .auth-disclosure{margin-top:1.25rem}
/* Developer chrome floats above the page; it never reserves product layout space. */
.rehearsal-watermark{position:fixed;inset-block-start:max(8px,env(safe-area-inset-top));inset-inline-start:50%;transform:translateX(-50%);z-index:40;max-width:calc(100vw - 128px);color:var(--dev-ink);line-height:1.5;--dev-paper:#fff3d4;--dev-ink:#674200;--dev-border:#a47728;--dev-shadow:rgba(57,37,0,.18)}
.rehearsal-disclosure{margin:0}.rehearsal-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border:1px dashed var(--dev-border);border-radius:8px;background:var(--dev-paper);box-shadow:0 2px 10px var(--dev-shadow);list-style:none;white-space:nowrap}.rehearsal-disclosure>summary::-webkit-details-marker{display:none}.rehearsal-disclosure>summary:focus-visible{outline:2px solid var(--dev-ink);outline-offset:3px}.rehearsal-disclosure[open]>summary{border-style:solid}.rehearsal-dev-badge{padding:0 4px;border-radius:3px;background:var(--dev-ink);color:var(--dev-paper);letter-spacing:.04em}
.rehearsal-context{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px dashed var(--dev-border);border-radius:8px;background:var(--dev-paper);box-shadow:0 8px 28px var(--dev-shadow);overflow-wrap:anywhere}.rehearsal-context p{margin:.65rem 0 0}.rehearsal-context .rehearsal-context-heading{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--dev-border)}.rehearsal-context h2{margin:0}.rehearsal-context section+section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--dev-border)}
.rehearsal-fixture-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-top:.5rem}.rehearsal-fixture-links a{display:flex;align-items:center;min-height:44px;min-width:0;border-radius:3px;text-decoration:none}.rehearsal-fixture-links a>span{padding:3px;border-radius:3px}.rehearsal-fixture-links a[aria-current="page"]>span{background:var(--dev-ink);color:var(--dev-paper)}.rehearsal-fixture-links a:hover>span{text-decoration:underline;text-underline-offset:.2em}.rehearsal-fixture-links a:focus-visible{outline:2px solid var(--dev-ink);outline-offset:1px}
@media(prefers-color-scheme:dark){.rehearsal-watermark{--dev-paper:#292114;--dev-ink:#f4ca7a;--dev-border:#a88443;--dev-shadow:rgba(0,0,0,.35)}}
@media(max-width:480px){.rehearsal-disclosure>summary>span:last-child{display:none}}
.gr0k-readout strong,.facts dd,.gallery-card-copy>span,.gallery-card-copy small,.signature-card span,.signature-card time,.mint-card-detail,.study-technical,time,code,pre{font-variant-numeric:tabular-nums}
/* Default reading text stays compact; shared controls below opt into 16px.
   Keep rem-based layout at 16px; authored SVG typography is not interface text. */
body,body :not(svg,svg *){font-size:var(--ui-font-size);font-weight:var(--ui-font-weight)}
body :is(strong,b){font-weight:var(--emphasis-font-weight)}

/* Keep the navigation tabs compact. Their 7px side padding balances
   the visible vertical space from 3px padding plus the site's font line metrics. */
.gallery-tabs{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;color:var(--ink)}.gallery-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;color:inherit;text-decoration:none}.gallery-tabs a>span{padding:var(--tag-padding);border-radius:var(--tag-radius);line-height:var(--control-line-height)}.gallery-tabs a[aria-current="page"]>span{background:var(--paper-2)}.gallery-tabs a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:820px){.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mint-review{grid-template-columns:1fr}.gallery-shell{min-height:680px}.mint-art{min-height:0;padding:1.75rem 20px}.mint-art img{width:min(100%,340px)}}
@media(max-width:600px){.book-page{--page-gutter:20px}.public-gallery-grid{grid-template-columns:minmax(0,1fr)}.collection-grid{grid-template-columns:minmax(0,1fr)}.slogan-signature-desktop{display:none}.slogan-signature-mobile{display:block}}

/* One X-inspired control system across every product page and dialog. */
body [hidden]{display:none!important}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:48px;max-width:100%;padding:var(--control-padding);border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-family);font-size:16px;font-weight:var(--ui-font-weight);line-height:var(--control-line-height);text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color 120ms,color 120ms,transform 120ms}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button)>span:not(.action-tooltip){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
body .auth-action>span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button):not(:disabled):not([aria-disabled=true]):hover{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button)[aria-busy=true]{opacity:.6;cursor:progress}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt){appearance:none;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:48px;min-height:48px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-family);font-size:16px;font-weight:var(--ui-font-weight);line-height:var(--control-line-height);letter-spacing:normal;box-shadow:none;transition:border-color 120ms}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt)::placeholder{color:var(--muted);opacity:1}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt):not(:disabled):is(:hover,:focus){border-bottom-color:var(--ink)}
/* Fields signal focus through the underline, never an enclosing frame. */
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt):is(:focus,:focus-visible){outline:none;box-shadow:none}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt):disabled{opacity:.45;cursor:not-allowed}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt):is(textarea){height:auto;resize:vertical}
body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt):is(select){appearance:auto;padding-inline-end:1.5rem}
body :is(input[type=radio],input[type=checkbox]){width:16px;height:16px;accent-color:var(--ink)}
body :is(.auth-account,.consent-line){min-height:48px;font-size:16px}
body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button):focus-visible,body :is(input[type=radio],input[type=checkbox]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button),body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[data-control-style] input)),textarea,select,.open-handle-input,.grok-prompt){transition:none}body :is(button:where(:not(.account-menu-toggle,.claim-toast button,[data-control-style] button)),.auth-action,.button,.text-button,.reauth-button):not(:disabled):active{transform:none}}


.book-page>main>.preview-wallet-menu{inset-inline-end:max(var(--nav-inset),calc(env(safe-area-inset-right) - 22px))}
.preview-wallet-menu{position:absolute;inset-block-start:max(.75rem,env(safe-area-inset-top));z-index:30;width:44px;height:44px;margin:0}
.preview-wallet-menu>.collection-shortcut{inset:0;padding:0;border:0;background:transparent;list-style:none;cursor:pointer}
.preview-wallet-menu>.collection-shortcut::-webkit-details-marker{display:none}
.preview-wallet-menu>.collection-shortcut::marker{content:""}
.preview-wallet-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);line-height:1.6;box-shadow:0 8px 24px var(--art-shadow)}
.preview-wallet-panel h2{margin:0 0 16px;line-height:1.5}
.preview-wallet-panel p{margin:0 0 16px;color:var(--muted)}
.preview-wallet-panel .auth-action{width:100%}



.slogan-loop{position:relative}
.slogan-mbti-frame{opacity:0}.slogan-mbti-frame:first-child{opacity:1}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame{animation:slogan-mbti-cycle 16s linear infinite}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-0{animation-delay:-1s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-1{animation-delay:-15s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-2{animation-delay:-13s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-3{animation-delay:-11s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-4{animation-delay:-9s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-5{animation-delay:-7s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-6{animation-delay:-5s}
.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame-7{animation-delay:-3s}
@keyframes slogan-mbti-cycle{0%,6.25%{opacity:1}12.5%,93.75%{opacity:0}100%{opacity:1}}
.slogan-loop[data-slogan-suspended="true"] .slogan-mbti-frame,.slogan-loop:hover .slogan-mbti-frame,.slogan-loop:focus-within .slogan-mbti-frame{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame{animation:none;opacity:0}.slogan-loop[data-slogan-ready="true"] .slogan-mbti-frame:first-child{opacity:1}}

.open-mint .home-grid .slogan-lockup{max-width:56rem}
.open-mint .home-grid .intro-panel{padding-block-start:7rem;padding-block-end:clamp(2.5rem,4vw,4rem)}
.open-mint .home-grid .home-guidance{font-size:16px;line-height:1.5;text-align:center;margin:0 0 .75rem}
.open-mint .home-grid .home-guidance>span{display:inline-block;max-width:100%;font:inherit}
/* One centered decision stack; expanded preview instructions retain their reading alignment. */
.open-mint .home-grid .open-intro{display:grid;justify-items:center;gap:.5rem;text-align:center;container-type:inline-size}
.open-mint .home-grid .open-intro>.auth-actions{margin:0;justify-content:center}
.open-mint .home-grid .home-mint-cta,.open-mint .home-grid .home-mint-cta>span{font-size:16px}
.open-mint .home-grid .home-mint-status{font-size:13px;color:var(--muted);text-align:center;margin:.5rem 0 0}
.open-mint .home-grid .open-handoff{width:100%;margin:0;text-align:start}
.open-mint .home-grid .open-handoff>summary{margin-inline:auto}
.open-mint .home-grid .open-handoff>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.open-mint .home-grid .open-handoff-content,.open-mint .about-sheet .open-handoff-content{display:grid;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.open-mint .home-grid .open-handoff-content>p,.open-mint .about-sheet .open-handoff-content>p{margin:0}
.open-mint .home-grid .open-handoff-content>.grok-prompt,.open-mint .about-sheet .grok-prompt{min-height:14rem;margin:0;line-height:1.6}
.open-mint .home-grid .open-handoff-content>.auth-actions,.open-mint .about-sheet .open-handoff-content>.auth-actions{margin:0;gap:1rem}
.open-mint .home-grid .open-handoff-content>.open-feedback:empty,.open-mint .about-sheet .open-handoff-content>.open-feedback:empty{display:none}
.open-mint .about-sheet a:not(.auth-action){white-space:normal}
/* Pulse-inspired reading invitation: a quiet disclosure, not a second hero CTA. */
.open-mint .about-sheet .about-reading{margin:0 0 2rem;border-block:1px solid var(--line);color:var(--muted)}
.open-mint .about-reading>summary{display:flex;align-items:center;gap:1rem;width:100%;min-height:44px;box-sizing:border-box;padding:11px 0;list-style:none;font-size:13px;line-height:1.5;cursor:pointer}
.open-mint .about-reading>summary::-webkit-details-marker{display:none}
.open-mint .about-reading>summary::marker{content:""}
.open-mint .about-reading>summary>span:first-child{min-width:0}
.open-mint .about-reading-action{display:inline-flex;align-items:center;gap:.75rem;margin-inline-start:auto;flex:none;white-space:nowrap;color:var(--ink)}
.open-mint .about-reading-symbol::before{content:"+"}
.open-mint .about-reading[open] .about-reading-symbol::before{content:"−"}
.open-mint .about-reading>summary:hover{color:var(--ink)}
.open-mint .about-reading>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.open-mint .about-reading-content{display:grid;gap:1rem;min-width:0;padding:.6rem 0 1.25rem}
.open-mint .about-reading-content>p,.open-mint .about-reading-content>.auth-actions{margin:0}
.open-mint .about-reading-content>.auth-actions{align-items:center;gap:1rem}
.open-mint .about-reading-content .open-feedback{margin:0;font-size:13px;line-height:1.5}
.open-mint .about-reading-content .open-feedback:empty{display:none}
.open-mint .about-reading-content>.grok-prompt{padding:1rem;border:1px solid var(--line);background:var(--paper-2);font-size:13px;line-height:1.7}
.open-mint .about-reading-content>.about-reading-links{font-size:13px;line-height:1.7}
/* Let home artwork reach the page edges without widening the intro or other galleries. */
.open-mint .home-grid .public-gallery-grid{margin-inline:calc(-1 * var(--page-gutter,32px))}
.open-mint .provenance-caveats{margin-block:1rem;line-height:1.6}
.open-mint .provenance-caveats p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.open-mint .provenance-caveats p+p{margin-top:.25rem}
.open-mint .provenance-mbti-meaning{display:block;margin-top:.35rem;color:var(--muted);line-height:1.6}
.open-mint .provenance-mbti-meaning>span{display:inline-block}
.open-mint .provenance-sources h3{font-size:inherit;margin:1rem 0 .5rem;font-weight:500}
.open-mint .provenance-sources ul{padding-inline-start:1.25rem;line-height:1.6;overflow-wrap:anywhere}
.open-mint .provenance-sources li+li{margin-top:.35rem}
.open-mint [data-mint-transaction],.open-mint [data-mint-network]{overflow-wrap:anywhere}
.open-mint [data-wallet-choice]{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1rem;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink)}
.open-mint [data-wallet-choice]::backdrop{background:#0008}
.open-mint [data-wallet-choice] button{width:100%;margin:.5rem 0 0;white-space:normal;overflow-wrap:anywhere}
.open-mint [data-wallet-choice] p{margin:0 0 .75rem;font-size:1rem}
.open-mint .open-preview-note a{color:var(--ink);text-underline-offset:.2em}.open-mint .open-preview-note a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.open-mint .open-preview-variations{padding:5rem var(--page-gutter) 3rem}.open-mint .open-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem;list-style:none;margin:2rem 0;padding:0}.open-mint .open-preview-grid>li{min-width:0}.open-mint .open-preview-card{display:block;text-decoration:none}.open-mint .open-preview-card img{display:block;width:100%;height:auto;aspect-ratio:1;background:var(--art-paper)}.open-mint .open-preview-grid>li>.signature-tag{margin-top:.6rem}.open-mint .open-preview-card:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:900px){.open-mint .open-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.open-mint .open-preview-grid{grid-template-columns:minmax(0,1fr)}}
.open-mint .open-preview-minted>.open-preview-card{outline:1px solid var(--ink);outline-offset:4px}.open-mint .open-preview-minted>.open-preview-card:focus-visible{outline:2px solid var(--blue)}
.open-mint .open-preview-intro{color:var(--ink);line-height:1.6}.open-mint .open-preview-notice{max-width:48rem;margin-block:1rem;padding:.65rem .85rem;border-inline-start:2px solid var(--line);background:var(--paper-2);color:var(--ink);line-height:1.6}.open-mint .open-preview-notice-label{display:block;font-weight:600}.open-mint :is(.open-preview-warning,.provenance-caveats){--preview-warning:#806014;border-inline-start:1px solid var(--preview-warning);background:transparent;padding:.15rem 0 .15rem .65rem;color:var(--ink);font-size:.9em}.open-mint :is(.open-preview-warning,.provenance-caveats) .open-preview-notice-label{display:inline;font-weight:500;color:var(--preview-warning)}.open-mint :is(.open-preview-warning,.provenance-caveats) .open-preview-notice-label::after{content:":"}@media(prefers-color-scheme:dark){.open-mint :is(.open-preview-warning,.provenance-caveats){--preview-warning:#c6a65a}}
.open-mint :is(.gallery-handle,.mbti-link){text-decoration:none;text-underline-offset:.18em}.open-mint :is(.gallery-handle,.mbti-link):hover,.open-mint :is(.gallery-handle,.mbti-link):focus-visible{text-decoration:underline}.open-mint :is(.gallery-handle,.mbti-link):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.open-mint .artwork-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;width:100%;min-width:0;line-height:1.5}.open-mint .artwork-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .35em;min-width:0;max-width:100%}.open-mint .artwork-identity h1,.open-mint .artwork-handle{margin:0;min-width:0;max-width:100%;line-height:inherit;overflow-wrap:anywhere}.open-mint .artwork-personality{display:inline-flex;align-items:baseline;gap:.35em;white-space:nowrap}.open-mint .artwork-personality-separator{color:var(--muted)}.open-mint .artwork-status{flex:none;margin-inline-start:auto;color:var(--ink)}
/* Keep the full MBTI and status on one line; only the handle gives up space. */
.open-mint .open-preview-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.35rem;padding-top:.6rem}
.open-mint .open-preview-caption>.artwork-identity{flex-wrap:nowrap;gap:.35em}
.open-mint .open-preview-caption .artwork-handle{flex:0 1 auto;white-space:nowrap}
.open-mint .open-preview-caption .artwork-personality{flex:none}
.open-mint .open-preview-caption .gallery-handle-compact{display:inline-flex;max-width:100%;min-width:0;white-space:nowrap}
.open-mint .open-preview-caption .gallery-handle-start{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.open-mint .open-preview-caption .gallery-handle-end{flex:none}
.open-mint .open-preview-caption>.artwork-status{white-space:nowrap}
.open-mint a.signature-tag{text-decoration:none}.open-mint a.signature-tag:hover,.open-mint a.signature-tag:focus-visible{background:var(--ink);color:var(--paper);text-decoration:none}.open-mint a.signature-tag:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.open-mint .artwork-confirming{color:#806014}.open-mint [data-reveal-feedback]{margin-block:1rem;line-height:1.6;font-size:.9em;color:var(--muted)}@media(prefers-color-scheme:dark){.open-mint .artwork-confirming{color:#c6a65a}}
.open-mint [hidden]{display:none!important}.open-mint .open-handle-form{display:flex;align-items:center;flex-wrap:wrap;gap:0 .65rem;max-width:28rem}.open-mint .open-handle-form .open-handle-input{width:14rem}.open-mint .open-intro{width:100%;max-width:42rem;margin-inline:auto}.open-mint .open-intro p{line-height:1.6}.open-mint .open-handoff{margin-top:.25rem}.open-mint .open-handoff>summary{color:var(--muted)}.open-mint .open-handoff textarea{min-height:10rem}.open-mint .open-art-waiting{display:grid;place-items:center;aspect-ratio:1;background:var(--art-paper);color:#625f59;text-align:center;padding:2rem}.open-mint .open-art-waiting p{max-width:22rem;line-height:1.6}.open-mint .open-mint-panel{scroll-margin-top:5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.open-mint .open-mint-panel .consent-line{margin:.8rem 0}.open-mint .open-mint-panel .signature-facts{margin:.5rem 0}.open-mint .open-feedback{margin:.25rem 0;min-height:0;color:var(--muted);line-height:1.5}.open-mint .open-feedback:empty{margin:0}.open-mint .open-wallet-address{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.open-mint .open-mint-entry{margin-top:.3rem}.open-mint .open-mint-entry .auth-action{margin-inline-start:auto}.open-mint .open-mint-entry .signature-tag{margin-inline-end:auto}.open-mint .open-collection-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem}.open-mint .open-dev-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.open-mint .open-poll-note{color:var(--muted)}
.open-mint .open-mint-form{display:grid;align-items:start;gap:1rem;max-width:35rem}.open-mint .open-mint-form>label{display:grid;gap:.45rem}.open-mint .open-mint-form .auth-actions{margin:0}.open-mint .open-mint-form p{margin:0;line-height:1.6}.open-mint .open-mint-explanation{max-width:35rem;line-height:1.6}.open-mint .open-mint-explanation strong{font-weight:700}.open-mint .open-mint-cost{color:var(--muted)}.open-mint .open-mint-progress{max-width:35rem}.open-mint .open-mint-progress>p{line-height:1.6}.open-mint .open-mint-progress form{margin-block:1rem}.open-mint .open-gallery-empty{margin-block:2rem;color:var(--muted)}.open-mint .open-preview-note{color:var(--muted);line-height:1.6}.open-mint .open-preview-bridge{margin-block:1rem}.open-mint .open-mint-form .open-wallet-address{margin-bottom:.4rem}
/* Use the midpoint of the slogan's 832–874px ink span; shared gutters stay responsive. */
.open-mint .mint-entry-sheet{max-width:853px}.open-mint .mint-entry-sheet .open-mint-form{gap:0;max-width:none}.open-mint .mint-entry-sheet .open-mint-explanation{max-width:none}.open-mint .mint-entry-part{padding-block:1.25rem;border:0}.open-mint .mint-entry-handle{padding-top:0;padding-bottom:1.75rem}.open-mint .mint-entry-handle label{display:grid;gap:.5rem;font-size:14px;color:var(--muted)}
.open-mint .mint-entry-sheet .mint-section-title{display:block;min-width:0;font-size:14px;font-weight:var(--ui-font-weight);line-height:1.6;color:var(--muted)}
.open-mint .mint-entry-handle .open-handle-input{font-size:48px;line-height:1.35;height:90px}
.open-mint .mint-entry-handle .open-handle-input::placeholder{font-size:inherit}
.open-mint .mint-entry-sheet .mint-entry-handle [data-handle-validation]{margin:.65rem 0 0;font-size:14px;max-width:none}
.open-mint .mint-entry-wallet .open-wallet-address:empty{display:none}
.open-mint .mint-entry-wallet{padding-top:0}.open-mint .mint-entry-wallet h2{margin:0 0 .5rem;color:var(--muted)}.open-mint .mint-entry-wallet [data-wallet-controls]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem}.open-mint .mint-entry-wallet-summary{min-width:0}.open-mint .mint-entry-wallet .open-wallet-address{overflow-wrap:anywhere;margin:0;font-size:14px}.open-mint .mint-entry-wallet .open-mint-cost{font-size:13px}.open-mint .mint-entry-wallet [data-mint-feedback]{grid-column:1/-1;font-size:13px}.open-mint .mint-entry-action{display:grid;gap:.75rem;border-top:1px dashed var(--line)}.open-mint .mint-entry-action .auth-actions{margin-top:.25rem}
.open-mint [data-preview-explorer] .mint-entry-action{border-top:0}
.open-mint .mint-entry-part .open-feedback:empty{display:none}.open-mint .mint-entry-action .open-mint-cost{font-size:13px;line-height:1.5}.open-mint .mint-entry-action .open-mint-explanation{font-size:14px}.open-mint .mint-entry-sheet .open-preview-warning{margin:0 0 1rem}.open-mint .mint-entry-submit{display:grid;gap:.75rem}.open-mint .mint-entry-sheet .mint-entry-submit .open-preview-warning{margin:0}.open-mint [data-mint-result-notice]:empty{display:none}
.open-mint .mint-entry-price-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.open-mint .mint-entry-price-head .auth-actions{margin:0}.open-mint .mint-entry-sheet [data-pulse-sale-status]{font-size:13px;color:var(--muted)}.open-mint .mint-entry-sheet [data-pulse-feedback]{font-size:14px}.open-mint .mint-entry-sheet [data-pulse-paid]{display:grid;gap:.75rem}.open-mint .mint-entry-ceiling{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10rem);align-items:center;gap:1rem;font-size:14px}.open-mint .mint-entry-sheet [data-pulse-options] .mint-entry-ceiling{display:grid;gap:1rem}.open-mint .mint-entry-sheet [data-mint-result]:not([hidden]){margin-top:0}
.open-mint .mint-entry-recovery{display:grid;gap:.75rem;min-width:0;padding-top:1rem;border-top:1px dashed var(--line)}.open-mint .mint-entry-recovery h2{margin:0}.open-mint .mint-entry-recovery p,.open-mint .mint-entry-recovery label{font-size:14px}.open-mint .mint-entry-recovery label{display:grid;gap:.5rem;min-width:0}.open-mint .mint-entry-recovery input{width:100%;min-width:0;box-sizing:border-box;font-size:14px}.open-mint [data-mint-retry-note]{font-size:13px;color:var(--muted)}
@media(max-width:480px){.open-mint [data-mint-entry]{padding-inline:24px}.open-mint .mint-entry-ceiling{grid-template-columns:minmax(0,1fr) minmax(0,8rem)}}
/* Keep a full address readable instead of compressing it beside a pill on mobile. */
@media(max-width:600px){.open-mint .mint-entry-wallet [data-wallet-controls]{grid-template-columns:minmax(0,1fr)}.open-mint .mint-entry-wallet [data-wallet-controls]>.auth-actions{justify-self:start}}
.open-mint .open-mint-progress>h1{font-size:24px;margin-bottom:1.5rem}.open-mint .mint-progress-status{margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px dashed var(--line)}.open-mint .mint-progress-status p{font-size:18px;line-height:1.5}.open-mint [data-assessment-code]:not([data-progress-recovery="true"]) [data-wallet-controls]>:not([data-mint-feedback]),.open-mint [data-assessment-code]:not([data-progress-recovery="true"]) [data-mint-form]{display:none}.open-mint .open-mint-progress .open-feedback:empty{display:none}.open-mint .open-mint-progress [data-wallet-controls]{margin-top:1.5rem}.open-mint .open-mint-progress [data-mint-feedback]{color:var(--muted);font-size:14px;line-height:1.6}.open-mint .open-mint-progress [data-wallet-label]{overflow-wrap:anywhere}
.open-mint [data-pulse-options] h2{margin:0;color:var(--muted)}.open-mint [data-pulse-options] label:has([name=pulse-max-eth]){display:grid;gap:.5rem}.open-mint [data-pulse-options] [name=pulse-max-eth]{width:100%;box-sizing:border-box}.open-mint [data-pulse-options] [data-pulse-feedback]{overflow-wrap:anywhere}
.open-mint [data-mint-result] .signature-page{padding:0}.open-mint [data-mint-result]{scroll-margin-top:4rem}.open-mint [data-mint-result]>.auth-actions{margin-top:1.5rem}
.open-mint :is(.open-feedback,[data-pulse-feedback],[data-poll-feedback],[data-reveal-feedback]).open-preview-warning{color:var(--ink)}

