*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100svh;overflow-x:hidden}::-moz-selection{background:var(--plum);color:var(--paper)}::selection{background:var(--plum);color:var(--paper)}.page-grid{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--margin);display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='1'/></svg>")}.meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);line-height:1.2}.display{font-size:var(--t-display);line-height:.95;letter-spacing:-.02em}.caption,.display{font-family:var(--font-display);font-weight:400}.caption{font-size:var(--t-caption);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.btn-primary{display:inline-flex;align-items:center;gap:var(--s-3);height:56px;padding:0 var(--s-7);border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--plum);transform:translateY(101%);transition:transform .5s cubic-bezier(.65,0,.35,1);z-index:0}.btn-primary:hover:before{transform:translateY(0)}.btn-primary>*{position:relative;z-index:1}.btn-primary .arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.btn-primary:hover .arrow{transform:translate(2px,-2px)}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark .dot{color:var(--plum);font-weight:600}.wordmark .\!dot{color:var(--plum)!important;font-weight:600!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}:root{--paper:#f5f0e6;--paper-2:#efe8d7;--ink:#1a1a1a;--ink-soft:rgba(26,26,26,.72);--ink-quiet:rgba(26,26,26,.48);--ink-faint:rgba(26,26,26,.28);--ink-ghost:rgba(26,26,26,.1);--plum:#7b4b6e;--m-chill:#aed8e5;--m-nostalgic:#f8c7d0;--m-hype:#faa191;--m-upbeat:#fde49e;--m-moody:#b8e0bf;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--margin:clamp(24px,5vw,96px);--content-max:1200px;--gutter:24px;--paper-edge:#e7dec9;--ed-rule:rgba(26,26,26,.1);--ed-rule-strong:rgba(26,26,26,.2);--ed-lavender:#c5a9d6;--ed-soft:cubic-bezier(0.2,0.7,0.2,1);--t-display:clamp(48px,9vw,128px);--t-caption:clamp(20px,2.5vw,32px);--t-meta:13px;--font-display:"Fraunces","Times New Roman",serif;--font-body:"Instrument Serif",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}@media (max-width:768px){.caption-centerpiece{width:calc(100vw - 2 * var(--margin))!important;font-size:clamp(26px,6.5vw,40px)!important;white-space:normal!important}}@keyframes vinyl-rotate{to{transform:rotate(1turn)}}.vinyl-spin{animation:vinyl-rotate 4.5s linear infinite;transform-origin:50% 50%}.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:background .2s ease}.nav-burger:hover span{background:var(--plum)}.nav-menu{position:fixed;inset:0;z-index:70;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.nav-menu.is-open{opacity:1;visibility:visible}.nav-close{position:absolute;top:var(--s-5);right:var(--margin);width:32px;height:32px;border:0;background:transparent;cursor:pointer}.nav-close span{position:absolute;top:50%;left:50%;width:24px;height:1.5px;background:var(--ink);transition:background .2s ease}.nav-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nav-close:hover span{background:var(--plum)}.nav-menu-list{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.nav-menu-link{font-family:var(--font-display);font-style:italic;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.05;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),color .2s ease}.nav-menu.is-open .nav-menu-link{opacity:1;transform:translateY(0)}.nav-menu-link:hover{color:var(--plum)}.doc{max-width:1180px;margin-inline:auto;padding:150px var(--margin) var(--s-9);animation:doc-in .55s ease both}.doc-rule{top:0;bottom:0;left:clamp(2rem,5vw,5rem);width:1px;background:linear-gradient(to bottom,transparent 0,var(--ink-ghost) 12%,var(--ink-ghost) 88%,transparent 100%)}.doc-folio,.doc-rule{position:fixed;z-index:1;pointer-events:none}.doc-folio{right:clamp(1.4rem,4vw,3rem);bottom:1.4rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.doc-hero{margin-bottom:var(--s-8)}.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,100px)}.doc-toc{position:sticky;top:130px;align-self:start}.doc-toc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-3)}.doc-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.doc-toc li{margin-bottom:var(--s-2)}.doc-toc a{font-family:var(--font-body);font-size:.95rem;line-height:1.35;color:var(--ink-quiet);text-decoration:none;display:block}.doc-toc a:hover{color:var(--plum)}.doc-body{max-width:64ch}.doc-body :is(h2,h3){scroll-margin-top:120px}@media (max-width:820px){.doc-grid{grid-template-columns:1fr}.doc-toc{display:none}}@keyframes doc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.doc-back{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);text-decoration:none;margin-bottom:var(--s-8)}.doc-back:hover{color:var(--plum)}.doc-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-4)}.doc-eyebrow:before{content:"●";color:var(--plum);margin-right:.7em;font-size:.7em;vertical-align:.15em}.doc-title{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7vw,5rem);line-height:.96;letter-spacing:-.025em;font-variation-settings:"opsz" 144;color:var(--ink);margin:0 0 var(--s-4)}.doc-eff{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--ink-quiet);margin:0 0 var(--s-7)}.doc-lead{font-family:var(--font-body);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5;color:var(--ink-soft);border-left:2px solid rgba(123,75,110,.4);padding-left:var(--s-5);margin:var(--s-6) 0 0;max-width:46ch}.doc-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2rem);letter-spacing:-.015em;font-variation-settings:"opsz" 40;color:var(--ink);margin:var(--s-9) 0 var(--s-4)}.doc-h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;margin:var(--s-6) 0 var(--s-2)}.doc-h3,.doc-p{color:var(--ink-soft)}.doc-p{font-family:var(--font-body);font-size:1.18rem;line-height:1.62;margin:0 0 var(--s-4)}.doc-ul{list-style:none;margin:var(--s-3) 0 var(--s-5);padding:0}.doc-ul li{position:relative;font-family:var(--font-body);font-size:1.18rem;line-height:1.6;color:var(--ink-soft);padding-left:1.4rem;margin-bottom:var(--s-3)}.doc-ul li:before{content:"—";position:absolute;left:0;color:var(--plum)}.doc a{color:var(--plum);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-7) var(--s-6);max-width:880px}.shop-art{aspect-ratio:1/1;border-radius:16px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 32px rgba(34,23,26,.1);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.shop-card:hover .shop-art{transform:translateY(-4px);box-shadow:0 20px 48px rgba(34,23,26,.16)}.shop-art img{width:84%;height:84%;-o-object-fit:contain;object-fit:contain}.shop-art--custom{background:linear-gradient(150deg,#8a5a7c 0,var(--plum) 100%);color:var(--paper);font-size:52px}.shop-name{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink);margin:var(--s-4) 0 var(--s-1)}.shop-detail{font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:var(--ink-quiet);margin:0 0 var(--s-2)}.shop-price{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.doc-footer{max-width:680px;margin:var(--s-10) auto 0;padding:var(--s-7) var(--margin) var(--s-8);border-top:1px solid var(--ink-ghost);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.doc-footer .wordmark{font-size:1.4rem}.doc-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-5)}.doc-footer-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);text-decoration:none}.doc-footer-links a:hover{color:var(--plum)}.doc-footer-copy{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.ed-main{max-width:1080px;margin-inline:auto;padding:132px var(--margin) var(--s-9);animation:doc-in .55s ease both}.ed-hero{padding-bottom:clamp(2rem,6vw,3.5rem);border-bottom:1px solid var(--ed-rule)}.ed-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;letter-spacing:-.025em;margin:var(--s-4) 0 var(--s-5);color:var(--ink)}.ed-title em{color:var(--plum);font-style:italic}.ed-lede{max-width:56ch;font-family:var(--font-body);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55;color:var(--ink-soft);margin:0}.ed-pills{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-top:var(--s-6)}.ed-pill{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:.45em .9em;border:1px solid var(--ed-rule);border-radius:999px;background:var(--paper-2);color:var(--ink-quiet)}.ed-pill b{color:var(--plum);font-weight:500}.ed-section{padding:clamp(2.6rem,7vw,4.5rem) 0;border-bottom:1px solid var(--ed-rule)}.ed-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-3)}.ed-eyebrow:before{content:"●";color:var(--plum);margin-right:.6em;font-size:.65em;vertical-align:.18em}.ed-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:0}.ed-h2 em{color:var(--plum);font-style:italic}.ed-head-lede{font-size:1.1rem;line-height:1.55;color:var(--ink-soft);margin:var(--s-4) 0 0}.ed-aside,.ed-head-lede{max-width:60ch;font-family:var(--font-body)}.ed-aside{margin:var(--s-5) 0 0;color:var(--ink-quiet);font-size:1.02rem;font-style:italic}.ed-card{background:var(--paper-2);border:1px solid var(--ed-rule);border-radius:14px;transition:border-color .25s var(--ed-soft),transform .25s var(--ed-soft)}.ed-card:hover{border-color:rgba(123,75,110,.45);transform:translateY(-1px)}.school-grid{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-3)}.school-tile{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.school-tile__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.school-tile__state{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet)}.school-tile--filled{background:linear-gradient(140deg,var(--paper-2) 0,var(--paper-edge) 100%);border-color:rgba(123,75,110,.32)}.school-tile--filled .school-tile__state{color:var(--plum)}.amb-steps{list-style:none;margin:var(--s-7) 0 0;padding:0;display:grid;gap:var(--s-4)}.amb-step{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);padding:var(--s-5)}.amb-step__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--plum);padding-top:.3rem;white-space:nowrap}.amb-step__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--s-2);color:var(--ink)}.amb-step p{color:var(--ink-soft);font-family:var(--font-body);line-height:1.55;margin:0;max-width:60ch;font-size:1.05rem}.ladder{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-3)}.rung{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(90px,.5fr) 1.6fr;align-items:baseline;gap:var(--s-5);padding:var(--s-5)}.rung__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet)}.rung__cash{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--plum);letter-spacing:-.02em;line-height:1}.rung__extra{font-family:var(--font-body);font-size:1.02rem;color:var(--ink-soft);line-height:1.45}.rung--major{background:linear-gradient(140deg,var(--paper-2) 0,var(--paper-edge) 100%);border-color:rgba(123,75,110,.5)}.rung--major .rung__count{color:var(--plum)}.rung--major .rung__extra{color:var(--ink)}.retainer{margin:var(--s-5) 0 0;padding:var(--s-6);border:1px solid var(--ed-rule);border-radius:14px;background:var(--paper);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-6)}.retainer__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 var(--s-2)}.retainer__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 var(--s-2);color:var(--ink);letter-spacing:-.01em}.retainer__copy{color:var(--ink-soft);font-family:var(--font-body);margin:0;line-height:1.5;font-size:1.02rem;max-width:56ch}.retainer__amount{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,4vw,2.8rem);color:var(--plum);letter-spacing:-.02em;line-height:1;white-space:nowrap}.retainer__unit{font-size:.5em;color:var(--ink-quiet);margin-left:.25em;font-style:italic}.amb-finerow{margin:var(--s-6) 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet);display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);align-items:center}.amb-finerow b{color:var(--plum);font-weight:400}.amb-faq{display:grid;gap:var(--s-4);margin:var(--s-7) 0 0}.amb-faq>div{padding:var(--s-5)}.amb-faq dt{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);margin:0 0 var(--s-2);letter-spacing:-.005em}.amb-faq dd{margin:0;color:var(--ink-soft);font-family:var(--font-body);line-height:1.55;font-size:1.02rem}.amb-faq dd em{font-style:italic;color:var(--plum)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);margin-top:var(--s-6)}.tier-card{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.tier-card--major{background:linear-gradient(140deg,var(--paper-2) 0,var(--paper-edge) 100%);border-color:rgba(123,75,110,.5)}.tier-card__num{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--plum);margin-bottom:var(--s-2)}.tier-card__title{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:0;color:var(--ink)}.tier-card__sub{font-family:var(--font-body);font-size:.95rem;color:var(--ink-quiet);margin:var(--s-1) 0 0;line-height:1.4}.tier-card__price{display:flex;align-items:baseline;gap:var(--s-2);border-top:1px dashed var(--ed-rule);padding-top:var(--s-4)}.tier-card__amount{font-family:var(--font-display);font-size:2rem;color:var(--ink);line-height:1}.tier-card__amount sup{font-size:.7em;color:var(--plum)}.tier-card__cpm{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-quiet);text-transform:uppercase}.tier-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-1);font-family:var(--font-body);font-size:1rem;color:var(--ink-soft)}.tier-card__list li:before{content:"—";color:var(--plum);margin-right:.5em;opacity:.7}.tier-card__cta{margin-top:auto;background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:.75em 1.1em;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.5em;transition:background .18s var(--ed-soft)}.tier-card__cta:hover{background:var(--plum)}.tier-card.is-selected{border-color:var(--plum);box-shadow:0 0 0 2px rgba(123,75,110,.2)}.guideline-list{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)}.guideline-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);padding:var(--s-5)}.guideline-list__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--plum);padding-top:.2rem}.guideline-list p{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink-soft)}.guideline-list em{font-style:italic;color:var(--plum)}.ed-form{max-width:760px;margin:var(--s-7) 0 0;gap:var(--s-6)}.ed-fieldset,.ed-form{display:flex;flex-direction:column}.ed-fieldset{border:1px solid var(--ed-rule);border-radius:12px;padding:var(--s-6) var(--s-5) var(--s-5);background:var(--paper-2);gap:var(--s-4)}.ed-legend{font-family:var(--font-display);font-weight:400;font-size:1.1rem;color:var(--ink);padding:.1em .7em;background:var(--paper);border:1px solid var(--ed-rule);border-radius:999px;display:inline-flex;align-items:baseline;gap:.4rem}.ed-legend i{font-family:var(--font-mono);font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--plum)}.ed-legend .opt{font-style:italic;color:var(--ink-quiet);font-size:.78em}.ed-row{display:flex;flex-direction:column;gap:var(--s-2)}.ed-row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.ed-field{display:flex;flex-direction:column;gap:var(--s-2)}.ed-field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-quiet);text-transform:uppercase}.ed-sublabel{font-family:var(--font-body);font-size:.85rem;color:var(--ink-quiet);font-style:italic}.ed-form input[type=date],.ed-form input[type=email],.ed-form input[type=number],.ed-form input[type=text],.ed-form input[type=url],.ed-form select,.ed-form textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--ed-rule);border-radius:8px;padding:.7em .9em;width:100%;transition:border-color .15s var(--ed-soft),box-shadow .15s var(--ed-soft)}.ed-form textarea{resize:vertical;min-height:84px;line-height:1.45}.ed-form input:focus,.ed-form select:focus,.ed-form textarea:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px rgba(123,75,110,.18)}.ed-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' stroke='%231a1a1a' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right .85em center;background-size:14px;padding-right:2.4em}.ed-hint{font-family:var(--font-body);font-size:.95rem;color:var(--ink-quiet);margin:0;font-style:italic;line-height:1.45}.ed-conditional{display:none}.ed-conditional.is-visible{display:flex;flex-direction:column;gap:var(--s-2)}.mood-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mood-chip input{position:absolute;opacity:0;width:0;height:0}.mood-chip span{display:inline-block;padding:.55em 1em;border:1px solid var(--ed-rule);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink-quiet);cursor:pointer;transition:all .15s var(--ed-soft)}.mood-chip input:checked+span{background:var(--plum);color:var(--paper);border-color:var(--plum)}.mood-chip:hover span{border-color:var(--plum);color:var(--ink)}.mood-chip input:checked:hover+span{color:var(--paper)}.art-upload{display:flex;flex-direction:column;gap:var(--s-2)}.art-dropzone{display:block;position:relative;width:100%;max-width:240px;aspect-ratio:1;border:2px dashed var(--ed-rule);border-radius:12px;background:var(--paper);overflow:hidden;cursor:pointer;transition:border-color .15s var(--ed-soft),background .15s var(--ed-soft)}.art-dropzone:hover{border-color:var(--plum);background:var(--paper-2)}.art-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-4);text-align:center;pointer-events:none}.art-placeholder .icon{font-size:28px;color:var(--plum);line-height:1}.art-placeholder .label{font-family:var(--font-body);font-size:1rem;color:var(--ink)}.art-placeholder .hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-quiet);text-transform:uppercase;max-width:84%;line-height:1.4}.art-preview{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--paper-edge)}.art-remove{background:none;border:1px solid var(--ed-rule);border-radius:999px;padding:.4em 1em;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet);cursor:pointer;align-self:flex-start}.art-remove:hover{border-color:#c4624a;color:#c4624a}.ed-submit{margin-top:var(--s-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.ed-fineprint{font-size:.9rem;color:var(--ink-quiet);margin:0;font-style:italic;max-width:50ch}.ed-fineprint,.ed-status{font-family:var(--font-body);line-height:1.45}.ed-status{margin:var(--s-2) 0 0;font-size:1rem;padding:.8em 1em;border-radius:8px}.ed-status[data-kind=success]{background:rgba(107,142,127,.15);border:1px solid rgba(107,142,127,.4);color:#2f4a3e}.ed-status[data-kind=error]{background:rgba(196,98,74,.12);border:1px solid rgba(196,98,74,.4);color:#7a3825}.ed-status[data-kind=loading]{background:var(--paper-edge);border:1px solid var(--ed-rule);color:var(--ink-quiet);font-style:italic}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.2rem,3vw,2rem);padding:clamp(2.4rem,6vw,3.5rem) 0 clamp(1.6rem,5vw,2.5rem)}.sticker{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--ed-rule);border-radius:14px;overflow:hidden;transition:border-color .25s var(--ed-soft),transform .25s var(--ed-soft),box-shadow .25s var(--ed-soft)}.sticker:hover{border-color:var(--ed-rule-strong);transform:translateY(-2px);box-shadow:0 12px 32px rgba(34,23,26,.1)}.sticker__art{position:relative;aspect-ratio:1/1;background:var(--paper);display:grid;place-items:center;padding:clamp(1.5rem,4vw,2.6rem);border-bottom:1px solid var(--ed-rule)}.sticker__art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(34,23,26,.045) 1px,transparent 0),linear-gradient(180deg,rgba(34,23,26,.045) 1px,transparent 0);background-size:32px 32px;background-position:50%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.sticker__art img{position:relative;max-width:78%;max-height:78%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(34,23,26,.18));transition:transform .4s var(--ed-soft)}.sticker:hover .sticker__art img{transform:rotate(-1.4deg) scale(1.02)}.sticker__art--vinyl img{clip-path:circle(49.5% at 50% 50%)}.sticker__art--mono img{max-width:62%;max-height:82%}.sticker__art--custom{background:linear-gradient(150deg,#8a5a7c 0,var(--plum) 100%)}.sticker__art--custom .star{position:relative;z-index:1;font-size:52px;color:var(--paper)}.sticker__body{display:flex;flex-direction:column;gap:var(--s-2);padding:clamp(1.1rem,2.4vw,1.5rem)}.sticker__name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--ink)}.sticker__name--kanji{font-family:var(--font-body);font-weight:500;color:var(--plum);letter-spacing:.04em}.sticker__detail{margin:0;font-family:var(--font-body);font-size:1rem;color:var(--ink-quiet);line-height:1.5}.sticker__detail em{color:var(--plum);font-style:italic}.sticker__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--ed-rule)}.sticker__price{font-family:var(--font-display);font-size:1.55rem;color:var(--ink)}.sticker__buy{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.4em;background:var(--ink);color:var(--paper);border:0;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ed-soft),transform .18s var(--ed-soft)}.sticker__buy:hover{background:var(--plum);transform:translateY(-1px)}.sticker__buy[disabled]{opacity:.65;cursor:progress}.shop-note{min-height:1.4em;margin:var(--s-2) 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-quiet);text-align:center}.shop-note[data-state=error]{color:#b94a3a}.shop-foot{padding:var(--s-6) 0 0;border-top:1px solid var(--ed-rule)}.shop-foot p{margin:0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ed-main :is(.ed-section,[id]){scroll-margin-top:110px}@media (max-width:640px){.rung{gap:var(--s-1)}.retainer,.rung{grid-template-columns:1fr}.retainer{gap:var(--s-3)}.ed-row--two,.sticker-grid{grid-template-columns:1fr}}@media (max-width:540px){.amb-step{grid-template-columns:1fr;gap:var(--s-2)}}.scroll-hint{position:absolute;left:50%;bottom:clamp(20px,5vh,44px);transform:translateX(-50%);z-index:8;display:inline-flex;align-items:center;gap:.55em;padding:.5em 1em;border:1px solid var(--ed-rule);border-radius:999px;background:hsla(43,43%,89%,.8);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet);pointer-events:none;white-space:nowrap}.scroll-hint__chev{animation:scroll-hint-bob 1.4s var(--ed-soft) infinite}@keyframes scroll-hint-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.poster-main{max-width:1180px;margin-inline:auto;padding:132px var(--margin) var(--s-9);animation:doc-in .55s ease both}.poster-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-7)}.poster-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.poster-state{text-align:center;padding:clamp(4rem,12vw,8rem) 1rem}.poster-state__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 var(--s-2);color:var(--ink)}.poster-state__detail{color:var(--ink-quiet);font-family:var(--font-body);font-size:1.05rem;margin:0}.poster-banner{margin:0 0 var(--s-5);padding:.85rem 1.1rem;border-radius:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--ed-rule)}.poster-banner[data-kind=success]{background:rgba(107,142,127,.15);border-color:rgba(107,142,127,.4);color:#2f4a3e}.poster-banner[data-kind=info]{background:var(--paper-edge);color:var(--ink-soft)}.poster-banner[data-kind=error]{background:rgba(196,98,74,.12);border-color:rgba(196,98,74,.4);color:#7a3825}.poster-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.5rem,3vw,3rem);align-items:start}@media (max-width:920px){.poster-layout{grid-template-columns:minmax(0,1fr)}}.poster-preview{display:flex;justify-content:center}.poster-mount{display:inline-block;max-width:100%;box-sizing:border-box;padding:0;border-radius:4px;filter:drop-shadow(0 30px 60px rgba(34,23,26,.28)) drop-shadow(0 10px 20px rgba(34,23,26,.18))}.poster-mount[data-frame=black]{padding:22px;background:repeating-linear-gradient(91deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 60px,hsla(0,0%,100%,.02) 62px,hsla(0,0%,100%,0) 64px),linear-gradient(135deg,#1f1d1f,#2a2628 50%,#161416);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),inset 12px 12px 14px -8px rgba(0,0,0,.6),inset -12px -12px 14px -8px rgba(0,0,0,.6)}.poster-mount[data-frame=natural]{padding:22px;background:repeating-linear-gradient(91deg,rgba(80,50,18,0),rgba(80,50,18,0) 80px,rgba(80,50,18,.1) 82px,rgba(80,50,18,0) 84px),linear-gradient(135deg,#b8946b,#c9a579 45%,#a88457);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),inset 10px 10px 14px -8px rgba(80,50,18,.4),inset -10px -10px 14px -8px rgba(80,50,18,.4)}.poster-mount[data-frame=black] .poster-frame,.poster-mount[data-frame=natural] .poster-frame{filter:none;box-shadow:0 0 0 1px rgba(0,0,0,.15),inset 0 1px 2px rgba(0,0,0,.18)}.poster-frame{container-type:inline-size;width:560px;max-width:min(560px,100%);aspect-ratio:1/1.4142;position:relative;overflow:hidden;filter:drop-shadow(0 30px 60px rgba(34,23,26,.28)) drop-shadow(0 10px 20px rgba(34,23,26,.18));border-radius:4px}.poster-frame[data-size=a4]{width:308px;max-width:min(308px,100%)}.poster-frame[data-size=a3]{width:437px;max-width:min(437px,100%)}.poster-frame[data-size=a2]{width:560px;max-width:min(560px,100%)}.poster{--poster-paper:#efe7da;--poster-ink:#2a2230;--poster-plum:#5b4b7e;--poster-plum-soft:#8979ab;--tile-1:#e2c9ce;--tile-2:#cfd2d6;--tile-3:#f1e2b8;--tile-4:#c9d9c5;--tile-5:#dcc9db;--tile-6:#e8c7b5;--tile-7:#bcc8cf;width:560px;height:calc(560px * 1.4142);transform-origin:top left;transform:scale(calc(100cqw / 560px));background:var(--poster-paper);color:var(--poster-ink);transition:background .3s var(--ed-soft);padding:1.9rem 2.2rem 1.7rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;position:relative;isolation:isolate}.poster:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch' seed='3'/><feColorMatrix values='0 0 0 0 0.13   0 0 0 0 0.09   0 0 0 0 0.10   0 0 0 0.45 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.poster[data-material=metal]{--poster-paper:#dce2e5;--poster-ink:#1f1a24;--poster-plum:#4a3c68;--poster-plum-soft:#76688e;background:radial-gradient(ellipse 130% 90% at 18% 8%,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,0) 45%),radial-gradient(ellipse 110% 80% at 88% 92%,rgba(0,0,0,.1) 0,transparent 40%),linear-gradient(110deg,#b8bec2,#d8dee1 18%,#ecf0f2 38%,#e0e5e8 55%,#c7cdd0 82%,#b0b6ba)}.poster[data-material=metal]:after{opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.02 0.95' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23m)'/></svg>");background-size:400px 400px}.poster[data-material=wood]{--poster-paper:#e2c798;--poster-ink:#2a1e12;--poster-plum:#5c3f1e;--poster-plum-soft:#8e6a3f;background:radial-gradient(ellipse 140% 80% at 50% -10%,rgba(255,235,200,.4) 0,transparent 55%),radial-gradient(ellipse 120% 70% at 50% 110%,rgba(60,35,12,.18) 0,transparent 55%),repeating-linear-gradient(91deg,rgba(60,35,12,0),rgba(60,35,12,0) 70px,rgba(60,35,12,.06) 72px,rgba(60,35,12,0) 78px,rgba(60,35,12,0) 140px,rgba(60,35,12,.04) 142px,rgba(60,35,12,0) 148px),linear-gradient(178deg,#ecd3a6,#e0c291 30%,#d5b47c 60%,#c8a569)}.poster[data-material=wood]:after{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='560' height='792'><filter id='w'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.16' numOctaves='3' stitchTiles='stitch' seed='7'/><feColorMatrix values='0 0 0 0 0.32   0 0 0 0 0.18   0 0 0 0 0.08   0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23w)'/></svg>");background-size:100% 100%}.poster__head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--poster-plum-soft)}.poster__month{font-family:var(--font-display);font-weight:400;font-size:9.2rem;line-height:.88;color:var(--poster-plum);margin:0;letter-spacing:-.02em}.poster__mosaic{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);aspect-ratio:1;gap:6px;min-height:0;align-self:start}.poster__tile{aspect-ratio:1;background:var(--tile);background-size:cover;background-position:50%;border-radius:1px;box-shadow:0 0 0 1px rgba(42,34,48,.04)}.poster__tile--art{filter:saturate(.94)}.poster__colophon{display:flex;align-items:baseline;justify-content:space-between;padding-top:.6rem;color:var(--poster-plum-soft)}.poster__colophon-left{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.poster__colophon-right{font-family:var(--font-display);font-style:italic;font-size:1rem;line-height:1;color:var(--poster-plum)}.poster-editor{position:sticky;top:110px;display:grid;gap:var(--s-4);padding:var(--s-5);background:var(--paper-2);border:1px solid var(--ed-rule);border-radius:14px}@media (max-width:920px){.poster-editor{position:static}}.poster-editor__title{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:0;color:var(--ink)}.poster-editor__hint{font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:var(--ink-quiet);margin:calc(-1 * var(--s-2)) 0 0}.poster-editor__hint--small{font-size:.85rem}.poster-sku{display:grid;gap:var(--s-4)}.poster-sku__group{border:0;padding:0;margin:0;display:grid;gap:var(--s-2)}.poster-sku__legend{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);padding:0;margin:0 0 var(--s-1)}.poster-sku__opt{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--ed-rule);border-radius:8px;background:var(--paper);cursor:pointer;transition:border-color .15s var(--ed-soft)}.poster-sku__opt:hover{border-color:var(--plum)}.poster-sku__opt input{margin:0;accent-color:var(--plum)}.poster-sku__opt span{display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;color:var(--ink)}.poster-sku__opt span small{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;margin-top:.15rem}.poster-sku__opt:has(input:checked){border-color:var(--plum);background:rgba(123,75,110,.12)}.poster-cta{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.1rem;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ed-soft),transform .18s var(--ed-soft)}.poster-cta:hover:not(:disabled){background:var(--plum);transform:translateY(-1px)}.poster-cta:disabled{opacity:.65;cursor:progress}.poster-cta__price{font-family:var(--font-display);font-style:italic;font-size:1.15rem;letter-spacing:0;text-transform:none;color:var(--ed-lavender)}@media (max-width:600px){.poster-main{padding-left:var(--s-4);padding-right:var(--s-4)}}@media print{.grain,.poster-banner,.poster-editor,.poster-head-row,.poster-state{display:none!important}.poster-main{padding:0;max-width:none}.poster-layout,.poster-preview{display:block}.poster{width:100%;height:100vh;margin:0;transform:none;box-shadow:none;border-radius:0;padding:1.2cm;aspect-ratio:auto;page-break-inside:avoid}.poster:after{display:none}}