:root{--color-page: #f6f0e6;--color-page-soft: #fbf7f2;--color-surface: #fffaf4;--color-wash: #eee4d7;--color-frame: #e6dccf;--color-ink: #251710;--color-ink-soft: #5e4d43;--color-reverse: #f8e7d7;--color-clay: #8d5538;--color-accent: #9c3f2a;--color-accent-soft: #d8c4b4;--color-available: #20563a;--color-reserved: #8f5a14;--color-held: #8a3524;--color-line: rgba(37, 23, 16, .12);--color-line-strong: rgba(37, 23, 16, .22);--shadow-soft: 0 18px 44px rgba(37, 23, 16, .08);--shadow-lift: 0 28px 56px rgba(37, 23, 16, .12);--font-display: "Newsreader", "Times New Roman", serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--content: 78rem;--doc-pad: clamp(1.25rem, 4vw, 3.25rem)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-page);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:.02em;text-transform:lowercase}em{font-style:italic}strong{font-weight:700}a{color:inherit;text-decoration:none}.sidenav{position:fixed;top:0;bottom:0;left:0;width:17rem;padding:2.25rem 1.5rem;background:var(--color-page-soft);border-right:1px solid var(--color-line);display:flex;flex-direction:column;gap:1.75rem;overflow-y:auto;z-index:50}.sidenav-logo{display:grid;grid-template-columns:32px 1fr;gap:.65rem;align-items:center}.logo-mark{color:var(--color-ink);width:32px;height:32px;display:block}.logo-mark svg{width:100%;height:100%;display:block}.logo-text{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.15;color:var(--color-ink)}.logo-text em{font-family:var(--font-mono);font-style:normal;font-size:.68rem;letter-spacing:.08em;color:var(--color-clay);text-transform:lowercase}.sidenav-list{display:flex;flex-direction:column;gap:.05rem;font-family:var(--font-mono);font-size:.78rem;text-transform:lowercase}.sidenav-list a{padding:.35rem .4rem;color:var(--color-ink-soft);border-left:1px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.sidenav-list a:hover{color:var(--color-ink);border-left-color:var(--color-clay);background:#8d55380d}.sidenav-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-soft);text-transform:lowercase}.doc{margin-left:17rem;min-height:100vh}.band{padding:clamp(3.5rem,7vw,6.5rem) var(--doc-pad);border-top:1px solid var(--color-line)}.band-soft{background:var(--color-page-soft)}.band-head{max-width:56rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.kicker{display:block;color:var(--color-clay);font-size:.74rem;letter-spacing:.14em;margin-bottom:.85rem}h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.005em;font-variation-settings:"opsz" 48;margin:0 0 1rem;color:var(--color-ink);text-wrap:pretty}h2 em{color:var(--color-clay);font-style:italic;font-variation-settings:"opsz" 36}h3{font-family:var(--font-display);font-weight:500;font-size:1.55rem;line-height:1.18;letter-spacing:-.002em;font-variation-settings:"opsz" 24;margin:0 0 .6rem;color:var(--color-ink)}h4{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:lowercase;margin:0 0 1rem;color:var(--color-ink-soft)}.lede{font-size:1.06rem;line-height:1.65;color:var(--color-ink-soft);max-width:48rem;text-wrap:pretty}p{margin:0 0 .8rem}.cover{min-height:100vh;padding:clamp(3rem,8vh,6rem) var(--doc-pad);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(141,85,56,.13),transparent 42%),radial-gradient(circle at 8% 88%,rgba(156,63,42,.07),transparent 45%),var(--color-page)}.cover-grid{width:100%;max-width:var(--content);display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:1}.cover-meta{display:flex;justify-content:space-between;color:var(--color-ink-soft);font-size:.78rem;letter-spacing:.08em}.cover-rings{position:absolute;top:50%;right:-8%;width:clamp(28rem,50vw,46rem);aspect-ratio:1;transform:translateY(-50%);color:var(--color-clay);opacity:.5;pointer-events:none}.cover-rings svg{width:100%;height:100%}.cover-title{font-family:var(--font-display);font-size:clamp(3.4rem,9vw,7.4rem);font-weight:500;line-height:1.02;letter-spacing:-.014em;font-variation-settings:"opsz" 72;margin:1rem 0 1.5rem;max-width:16ch;color:var(--color-ink)}.cover-title em{color:var(--color-accent);font-style:italic;font-weight:500;font-variation-settings:"opsz" 56}.cover-deck{max-width:38rem;font-size:1.15rem;line-height:1.6;color:var(--color-ink-soft)}.cover-foot{margin-top:2.5rem;display:flex;gap:2rem;color:var(--color-ink-soft);font-size:.78rem;flex-wrap:wrap}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.essence-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.75rem 1.5rem 1.6rem;position:relative}.essence-num{position:absolute;top:1.25rem;right:1.5rem;font-size:.7rem;color:var(--color-clay)}.essence-card h3{font-size:2rem;margin-bottom:.5rem}.essence-card p{color:var(--color-ink-soft);line-height:1.65;margin:0}.manifesto{margin-top:3rem;padding:2.5rem clamp(1.5rem,5vw,4rem);background:var(--color-ink);color:var(--color-reverse);border-radius:14px;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.05rem);line-height:1.4;font-weight:400;text-wrap:pretty}.manifesto em{color:var(--color-accent-soft);font-style:italic}.lockup-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:1rem;margin-bottom:2.5rem}.lockup{display:flex;flex-direction:column}.lockup-stage{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:3rem 2rem;min-height:16rem;display:flex;align-items:center;justify-content:center;color:var(--color-ink)}.lockup-stage-full{flex-direction:row;gap:1.1rem}.lockup-stage-stack{flex-direction:column;gap:.85rem;text-align:center}.lockup-stage-mark{padding:2rem}.lockup-mark{width:44px;height:44px;display:block;color:var(--color-ink)}.lockup-mark svg{width:100%;height:100%;display:block}.lockup-mark-lg{width:64px;height:64px}.lockup-mark-xl{width:88px;height:88px}.mark-bezel{width:11rem;height:11rem;border-radius:50%;background:var(--color-page);border:1px solid var(--color-frame);display:grid;place-items:center}.lockup-text{display:flex;flex-direction:column;gap:.15rem}.lockup-display{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;line-height:1;color:var(--color-ink);letter-spacing:0}.lockup-display-stack{font-size:clamp(2rem,3vw,2.8rem);line-height:1}.lockup-sub{font-size:.74rem;letter-spacing:.1em;color:var(--color-ink-soft)}.lockup-rule{width:2.5rem;height:1px;background:var(--color-frame);margin:.25rem auto}.lockup-foot{display:grid;gap:.25rem;padding:.85rem .25rem 0}.lockup-label{font-size:.7rem;color:var(--color-clay)}.lockup-note{font-size:.84rem;color:var(--color-ink-soft);line-height:1.5}.lockup-rules{background:var(--color-page);border:1px solid var(--color-line);border-radius:14px;padding:1.6rem 1.75rem}.lockup-rules ul,.icon-rules ul,.btn-rules ul,.layout-rules ul,.badge-rules ul,.img-rules ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.lockup-rules li,.icon-rules li,.btn-rules li,.layout-rules li,.badge-rules li,.img-rules li{font-size:.95rem;line-height:1.55;color:var(--color-ink-soft);padding-left:1.2rem;position:relative}.lockup-rules li:before,.icon-rules li:before,.btn-rules li:before,.layout-rules li:before,.badge-rules li:before,.img-rules li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--color-clay);border-radius:50%}.palette-block{margin-bottom:2.25rem}.palette-title{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:lowercase;color:var(--color-clay);margin:0 0 .85rem;font-family:var(--font-mono)}.swatch-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.swatch{background:var(--c);color:inherit;border:1px solid var(--color-line);border-radius:10px;padding:1.2rem 1.1rem 1rem;min-height:11rem;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem}.swatch-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1}.swatch-hex{font-size:.78rem;letter-spacing:.06em}.swatch-use{font-size:.82rem;line-height:1.45;opacity:.82}.palette-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}.palette-rules>div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.4rem 1.4rem 1.2rem}.palette-rules h4{margin-bottom:.45rem;color:var(--color-clay)}.palette-rules p{font-size:.94rem;line-height:1.6;color:var(--color-ink-soft);margin:0}.type-grid{display:grid;grid-template-columns:1.4fr 1.1fr 1fr;gap:1rem;margin-bottom:2.5rem}.type-spec{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.6rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.type-tag{font-size:.7rem;letter-spacing:.12em;color:var(--color-clay)}.type-sample{margin:0;color:var(--color-ink)}.type-sample-italic{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:1.6rem;color:var(--color-ink-soft)}.type-sample-italic em{color:var(--color-accent)}.type-body{font-size:1.02rem;line-height:1.8;color:var(--color-ink-soft);margin:0}.type-body em{color:var(--color-clay);font-style:italic}.type-mono{font-family:var(--font-mono);font-size:.92rem;line-height:1.65;color:var(--color-ink);margin:0;white-space:pre-line;background:var(--color-page);border:1px dashed var(--color-frame);padding:1rem 1.1rem;border-radius:8px}.type-meta{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.86rem;line-height:1.4;color:var(--color-ink-soft)}.type-meta dt{color:var(--color-clay);font-size:.7rem;letter-spacing:.1em;align-self:baseline}.type-meta dd{margin:0}.type-scale{background:var(--color-page);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem 1.75rem}.scale-row{display:grid;grid-template-columns:4rem 12rem 1fr;align-items:baseline;padding:.85rem 0;border-bottom:1px dashed var(--color-line)}.scale-row:last-child{border-bottom:0}.scale-px{font-size:.78rem;color:var(--color-clay)}.scale-name{font-size:.92rem;color:var(--color-ink-soft)}.scale-eg{color:var(--color-ink)}.space-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;align-items:start}.space-scale,.radius-grid,.shadow-grid{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem}.space-rows{display:grid;gap:.6rem;margin-bottom:1rem}.space-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem}.space-name{font-size:.78rem;color:var(--color-clay)}.space-bar{height:14px;background:var(--color-ink);display:block;border-radius:2px}.space-note{font-size:.88rem;color:var(--color-ink-soft);margin:0;line-height:1.55}.radius-row,.shadow-row{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.85rem 0;align-items:center;border-bottom:1px dashed var(--color-line)}.radius-row:last-child,.shadow-row:last-child{border-bottom:0}.radius-sample{width:3.2rem;height:3.2rem;background:var(--color-ink)}.radius-info{display:grid;gap:.15rem}.radius-info .mono{color:var(--color-clay);font-size:.78rem}.radius-info span:last-child{font-size:.88rem;color:var(--color-ink-soft);line-height:1.5}.shadow-sample{width:3.2rem;height:3.2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px}.shadow-1{box-shadow:var(--shadow-soft);border:0}.shadow-2{box-shadow:var(--shadow-lift);border:0}code{font-family:var(--font-mono);font-size:.84em}.icon-board{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;margin-bottom:2rem}.icon-cell{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;padding:1.1rem .6rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:0}.icon-cell-feature{grid-column:span 2;background:var(--color-ink);color:var(--color-reverse)}.icon-cell-feature .icon{color:var(--color-reverse)}.icon-cell-feature figcaption{color:var(--color-accent-soft)}.icon{width:32px;height:32px;display:block;color:var(--color-ink);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:18px;height:18px}.icon-vase{fill:currentColor;stroke:none;width:38px;height:38px}.icon-cell figcaption{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-soft);letter-spacing:.04em}.pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.pattern-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;overflow:hidden}.pattern-stage{height:11rem;background:var(--color-page)}.pattern-rings{background-image:radial-gradient(circle,transparent 0 4px,var(--color-clay) 4px 5px,transparent 5px 12px),radial-gradient(circle,transparent 0 0,var(--color-clay) 5px 6px,transparent 6px);background-size:12px 12px,100% 100%;background-position:center,center;background-repeat:repeat,no-repeat;position:relative;background:repeating-radial-gradient(circle at 50% 50%,var(--color-clay) 0 .5px,transparent .5px 11px);opacity:1;color:var(--color-clay)}.pattern-rings{background:repeating-radial-gradient(circle at 50% 50%,rgba(141,85,56,.34) 0 .6px,transparent .6px 11px),var(--color-page)}.pattern-dots{background:radial-gradient(circle,rgba(37,23,16,.25) 1.5px,transparent 1.6px),var(--color-page);background-size:7px 7px}.pattern-stripes{background:repeating-linear-gradient(45deg,rgba(37,23,16,.08) 0 1px,transparent 1px 6px),var(--color-page)}.pattern-rule{background:linear-gradient(to bottom,transparent 49.5%,var(--color-frame) 49.5% 50.5%,transparent 50.5%),var(--color-page)}.pattern-foot{display:grid;gap:.2rem;padding:.85rem 1rem 1rem;font-size:.84rem;color:var(--color-ink-soft);line-height:1.45}.pattern-foot .mono{color:var(--color-clay);font-size:.7rem}.divider-set{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:2rem clamp(1.5rem,4vw,3rem)}.divider{display:flex;justify-content:center;align-items:center;margin:1rem 0 .4rem}.divider-a .divider-mark{font-size:.9rem;color:var(--color-clay);padding:0 .8rem;background:var(--color-surface);position:relative;z-index:1}.divider-a{position:relative}.divider-a:before{content:"";position:absolute;left:25%;right:25%;height:1px;top:50%;background:var(--color-frame)}.divider-b{height:1px;background:var(--color-frame);width:50%;margin:1rem auto .4rem}.divider-c{gap:.55rem}.divider-c span{width:5px;height:5px;background:var(--color-clay);border-radius:50%;opacity:.6}.divider-c span:nth-child(2){opacity:1}.divider-note{text-align:center;font-size:.74rem;color:var(--color-ink-soft);margin-bottom:1.5rem}.button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.btn-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.btn-card-wide{grid-column:span 2}.btn-tag{color:var(--color-clay);font-size:.7rem}.btn-stage{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem;background:var(--color-page);border-radius:8px;align-items:center}.btn-stage-dark{background:var(--color-ink)}.btn-note{font-size:.9rem;color:var(--color-ink-soft);margin:0;line-height:1.55}.bt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.9rem 1.2rem;border-radius:6px;border:1px solid transparent;font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:lowercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.bt-lg{min-height:3.4rem;padding:1rem 1.4rem;font-size:.8rem}.bt:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.bt-primary{background:var(--color-ink);color:var(--color-page)}.bt-primary:hover{background:#3b271d;transform:translateY(-1px)}.bt-primary:disabled{background:#d9cec2;color:#6d5f56;cursor:not-allowed;transform:none}.bt-secondary{border-color:var(--color-line-strong);color:var(--color-ink);background:transparent}.bt-secondary:hover{background:var(--color-page-soft);transform:translateY(-1px)}.bt-accent{background:var(--color-accent);color:var(--color-reverse)}.bt-accent:hover{background:#b14a32;transform:translateY(-1px)}.bt-ghost{background:transparent;color:var(--color-ink);padding:.7rem .4rem;min-height:2.6rem}.bt-ghost:hover{color:var(--color-clay)}.bt-link{background:transparent;border:none;color:var(--color-clay);padding:0;min-height:0;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;letter-spacing:.08em}.bt-link:hover{color:var(--color-accent)}.bt-rev{background:var(--color-reverse);color:var(--color-ink)}.bt-rev:hover{background:#fff2e7;transform:translateY(-1px)}.bt-rev-outline{background:transparent;border-color:#f8e7d752;color:var(--color-reverse)}.bt-rev-outline:hover{border-color:var(--color-reverse)}.bt-icon .icon{width:14px;height:14px}.form-demo{display:grid;gap:1.5rem;max-width:42rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:2rem clamp(1.25rem,3vw,2.25rem)}.form-group{border:0;padding:0;margin:0;display:grid;gap:1rem}.form-legend{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--color-ink);margin-bottom:.25rem;padding:0}.form-legend .mono{color:var(--color-clay);font-size:.74rem;margin-left:.4rem}.form-row{display:grid;gap:.85rem}.form-row-2{grid-template-columns:1fr 1fr}.field{display:grid;gap:.35rem}.field-label{font-size:.86rem;color:var(--color-ink);font-weight:600}.field input,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-page);color:var(--color-ink);font:inherit;font-size:.98rem;line-height:1.4;transition:border-color .18s ease,background .18s ease}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-ink);background:var(--color-surface)}.field input:disabled{opacity:.6;cursor:not-allowed}.field-caption,.field-msg{font-size:.82rem;color:var(--color-ink-soft);line-height:1.4}.field-error input{border-color:var(--color-held);background:#8a35240a}.field-error .field-msg{color:var(--color-held)}.field-success input{border-color:var(--color-available);background:#20563a0a}.field-success .field-msg{color:var(--color-available)}.form-radio-set{display:grid;gap:.55rem}.radio{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-page);font-size:.92rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.radio:hover{border-color:var(--color-line-strong)}.radio input{position:absolute;opacity:0;pointer-events:none}.radio span{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-line-strong);position:relative;flex:0 0 auto;transition:border-color .15s ease}.radio input:checked+span{border-color:var(--color-clay)}.radio input:checked+span:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-clay)}.form-submit{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-card{background:var(--color-surface);border:1px solid var(--color-line);padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;position:relative}.pc-media{position:relative;aspect-ratio:4 / 5;background:var(--color-wash);overflow:hidden}.pc-placeholder{position:absolute;inset:0}.pc-placeholder-a{background:radial-gradient(ellipse 55% 70% at 50% 60%,rgba(141,85,56,.34),transparent 65%),repeating-linear-gradient(45deg,rgba(37,23,16,.06) 0 1px,transparent 1px 7px),var(--color-wash)}.pc-placeholder-b{background:radial-gradient(ellipse 70% 35% at 50% 70%,rgba(37,23,16,.35),transparent 65%),repeating-linear-gradient(45deg,rgba(37,23,16,.06) 0 1px,transparent 1px 7px),var(--color-wash)}.pc-placeholder-c{background:radial-gradient(ellipse 30% 45% at 35% 55%,rgba(156,63,42,.32),transparent 60%),radial-gradient(ellipse 30% 45% at 65% 55%,rgba(94,77,67,.28),transparent 60%),repeating-linear-gradient(45deg,rgba(37,23,16,.06) 0 1px,transparent 1px 7px),var(--color-wash)}.pc-badge{position:absolute;top:1rem;right:-.5rem;z-index:2;background:var(--color-ink);color:var(--color-page);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:lowercase;padding:.55rem .8rem .5rem;line-height:1}.pc-badge-dark{background:var(--color-ink)}.pc-meta{display:grid;gap:.25rem}.pc-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1.2;margin:0;color:var(--color-ink)}.pc-sub{font-size:.74rem;color:var(--color-ink-soft);margin:0}.pc-price{font-size:1rem;color:var(--color-ink);font-weight:600;margin:.15rem 0 0}.pc-price-sold{color:var(--color-ink-soft);font-weight:500}.pc-price-meta{color:var(--color-ink-soft);font-weight:400}.pc-swatches{display:flex;gap:.35rem;margin-top:.35rem}.pc-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-line);display:block}.pc-tag{position:absolute;bottom:-1.75rem;left:0;font-size:.7rem;color:var(--color-clay)}.studio-card{background:var(--color-ink);color:var(--color-reverse);border-radius:14px;padding:1.75rem 1.5rem 1.65rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.sc-rings{position:absolute;top:-30%;right:-30%;width:22rem;height:22rem;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,rgba(248,231,215,.18) 0 .6px,transparent .6px 14px);pointer-events:none}.sc-kicker{position:relative;font-size:.72rem;color:var(--color-accent-soft);letter-spacing:.12em}.sc-title{position:relative;font-family:var(--font-display);font-size:1.85rem;font-weight:500;line-height:1.05;margin:0;color:var(--color-reverse)}.sc-body{position:relative;color:#f8e7d7c7;line-height:1.55;margin:0 0 .65rem}.studio-card .bt{align-self:flex-start}.editorial-card-demo{background:var(--color-page);border:1px solid var(--color-line);border-radius:14px;padding:1.75rem 1.5rem 1.65rem;position:relative;display:flex;flex-direction:column;gap:.65rem}.ec-kicker{font-size:.72rem;color:var(--color-clay)}.ec-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.15;margin:0}.ec-body{color:var(--color-ink-soft);font-size:.96rem;line-height:1.7;margin:0}.ec-meta{font-size:.72rem;color:var(--color-clay);margin-top:.4rem}.status-card{background:var(--color-accent-soft);border:1px solid var(--color-frame);border-radius:14px;padding:1.75rem 1.5rem 1.65rem;display:flex;flex-direction:column;gap:.7rem;position:relative}.sc2-kicker{font-size:.72rem;color:var(--color-accent)}.sc2-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0}.sc2-body{color:var(--color-ink-soft);font-size:.96rem;line-height:1.65;margin:0}.sc2-form{display:flex;gap:.5rem}.sc2-form input{flex:1;padding:.7rem .85rem;border:1px solid var(--color-line-strong);border-radius:6px;background:var(--color-page-soft);font:inherit;font-size:.92rem}.sc2-form .bt{padding:.7rem 1rem;min-height:0}.badge-set{margin-bottom:1.85rem}.badge-set h4{color:var(--color-clay);margin-bottom:.6rem}.badge-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.bdg{display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:lowercase;padding:.55rem .85rem .5rem;border-radius:0;line-height:1}.bdg-dark{background:var(--color-ink);color:var(--color-page)}.bdg-clay{background:var(--color-accent);color:var(--color-reverse)}.bdg-cream{background:var(--color-reverse);color:var(--color-ink);border:1px solid var(--color-frame)}.pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:lowercase;padding:.45rem .85rem;border-radius:999px;background:var(--color-surface)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.pill-available{background:#20563a24;color:var(--color-available)}.pill-reserved{background:#8f5a142e;color:var(--color-reserved)}.pill-held{background:#8a352424;color:var(--color-held)}.pill-sold{background:var(--color-ink);color:var(--color-page)}.pill-info{background:var(--color-accent-soft);color:var(--color-ink)}.chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;padding:.5rem .95rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-page);color:var(--color-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{background:var(--color-surface);color:var(--color-ink)}.chip-active{background:var(--color-ink);color:var(--color-page);border-color:var(--color-ink)}.chip-x{background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-clay)}.nav-demo{margin-bottom:1.5rem;position:relative}.nav-demo-light{background:var(--color-page-soft);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem 2rem 2rem}.nav-demo-dark{background:var(--color-ink);border-radius:14px;padding:1.5rem 2rem 2rem}.nav-demo-editorial{background:var(--color-page);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem 2rem 2rem}.nv{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1rem 0}.nv-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-ink);text-align:center;grid-column:2}.nv-list{display:flex;gap:1.5rem;align-items:center;grid-column:3;justify-self:end}.nv-link{font-size:.72rem;font-weight:600;letter-spacing:.19em;text-transform:lowercase;color:#2517108c;position:relative;padding-bottom:2px}.nv-link:hover,.nv-active{color:var(--color-ink)}.nv-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}.nv-cart{font-family:var(--font-mono);font-size:.74rem;background:var(--color-ink);color:var(--color-page);border-radius:999px;padding:.6rem 1rem;letter-spacing:.05em;justify-self:start;grid-column:1}.nv-dark,.nv-dark .nv-logo{color:var(--color-reverse)}.nv-dark .nv-link{color:#f8e7d79e}.nv-dark .nv-link:hover,.nv-dark .nv-active{color:var(--color-reverse)}.nv-cart-dark{background:var(--color-reverse);color:var(--color-ink)}.nv-tall{grid-template-columns:1fr auto 1fr;padding:1.5rem 0 .5rem}.nv-sub{grid-column:1;font-size:.72rem;color:var(--color-clay);justify-self:start}.nv-logo-display{font-family:var(--font-display);font-style:italic;font-size:1.55rem}.nav-tag{font-size:.72rem;color:var(--color-clay);display:block;margin-top:.65rem}.cart-layout-demo{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:2.25rem}.cart-items-demo{display:grid;gap:.85rem}.cart-item-demo{display:grid;grid-template-columns:8rem 1fr;gap:1.1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px}.ci-image{aspect-ratio:1;background:var(--color-wash);overflow:hidden;position:relative;border-radius:6px}.ci-body{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.ci-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ci-name{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin:0}.ci-price{font-weight:600}.ci-meta{font-size:.74rem;color:var(--color-ink-soft);margin:0}.ci-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:6px;overflow:hidden}.qty button{background:transparent;border:0;padding:.5rem .85rem;font-size:1rem;color:var(--color-ink);cursor:pointer;transition:background .15s ease}.qty button:hover{background:var(--color-page)}.qty span{min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.cart-summary-demo{background:var(--color-ink);color:var(--color-reverse);border-radius:14px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.65rem;align-self:start}.cs-kicker{color:#f8e7d799;font-size:.72rem}.cs-row{display:flex;justify-content:space-between;align-items:center;font-size:.96rem;padding:.45rem 0;color:#f8e7d7d9}.cs-row-total{font-family:var(--font-display);font-size:1.5rem;color:var(--color-reverse);border-top:1px dashed rgba(248,231,215,.22);margin-top:.5rem;padding-top:.85rem}.cs-note{font-size:.82rem;line-height:1.55;color:#f8e7d7a8;margin:.5rem 0}.cs-cta{margin-top:.4rem}.cs-back{background:transparent}.float-demo{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.25rem 1.5rem 1.5rem}.float-demo h4{color:var(--color-clay);margin-bottom:.85rem}.float-stage{padding:1.5rem;background:var(--color-page);border-radius:8px;display:flex;justify-content:flex-end}.float-cart{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;background:var(--color-ink);color:var(--color-page);border-radius:999px;padding:.65rem 1.1rem;box-shadow:0 8px 24px #25171047}.float-cart .icon{color:var(--color-page)}.float-note{font-size:.86rem;color:var(--color-ink-soft);margin:.65rem 0 0;line-height:1.55}.layout-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.layout-frame{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;overflow:hidden;margin:0}.lf-chrome{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--color-line);font-size:.7rem;font-family:var(--font-mono);color:var(--color-ink-soft)}.lf-chrome span:first-child{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--color-ink)}.lf-chrome-dark{background:var(--color-ink);color:#f8e7d7b3;border-bottom-color:#f8e7d72e}.lf-chrome-dark span:first-child{color:var(--color-reverse)}.lf-body{padding:1.5rem 1.25rem;background:var(--color-page-soft);min-height:17rem}.lf-intro{margin-bottom:1.1rem}.lf-intro span{font-family:var(--font-mono);font-size:.7rem;color:var(--color-clay);display:block;margin-bottom:.35rem}.lf-intro h4{font-family:var(--font-display);font-size:1.35rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-ink);margin:0}.lf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lf-tile{aspect-ratio:4 / 5;background:radial-gradient(ellipse 55% 65% at 50% 60%,rgba(141,85,56,.34),transparent 65%),repeating-linear-gradient(45deg,rgba(37,23,16,.06) 0 1px,transparent 1px 7px),var(--color-wash)}.lf-body-edit{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 2rem 1.25rem;align-items:center;text-align:center}.lf-body-edit span{font-family:var(--font-mono);font-size:.7rem;color:var(--color-clay)}.lf-body-edit h4{font-family:var(--font-display);font-style:italic;font-size:1.45rem;text-transform:none;letter-spacing:0;color:var(--color-ink);margin:0}.lf-rule{width:2rem;height:1px;background:var(--color-frame);margin:.35rem 0 .6rem}.lf-col{width:12rem;height:1.5rem;background:repeating-linear-gradient(to bottom,var(--color-ink-soft) 0 2px,transparent 2px 7px);opacity:.4}.lf-col:last-child{height:3rem}.lf-body-dark{background:var(--color-ink);color:var(--color-reverse);position:relative;padding:1.25rem 1rem 2.4rem;overflow:hidden}.lf-rings{position:absolute;top:50%;left:50%;width:22rem;height:22rem;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle at 50% 50%,rgba(248,231,215,.16) 0 .6px,transparent .6px 14px);pointer-events:none}.lf-overlay{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:3.5rem;gap:.4rem}.lf-overlay span{font-family:var(--font-mono);font-size:.7rem;color:#f8e7d7a6}.lf-overlay h4{font-family:var(--font-display);font-style:italic;font-size:1.4rem;text-transform:none;letter-spacing:0;color:var(--color-reverse);margin:0}.lf-counter{position:absolute;top:.85rem;left:.85rem;font-size:.66rem;padding:.4rem .65rem;border-radius:999px;background:#130d09b3;color:var(--color-reverse);border:1px solid rgba(248,231,215,.12)}.lf-cart{position:absolute;bottom:.85rem;right:.85rem;font-size:.66rem;padding:.4rem .85rem;border-radius:999px;background:var(--color-reverse);color:var(--color-ink)}.layout-frame figcaption{padding:.85rem 1rem 1rem;font-size:.78rem;color:var(--color-clay)}.img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.img-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;overflow:hidden;margin:0}.img-stage{position:relative;aspect-ratio:4 / 5;display:flex;align-items:flex-end;padding:.85rem;color:var(--color-ink-soft)}.img-note{font-size:.7rem;background:var(--color-page-soft);padding:.35rem .55rem;color:var(--color-clay);border:1px dashed var(--color-frame)}.img-card figcaption{padding:1rem 1.1rem 1.25rem}.img-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-ink);margin:0 0 .35rem}.img-card p{font-size:.86rem;color:var(--color-ink-soft);line-height:1.55;margin:0}.states-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.state-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;position:relative}.state-mark{width:5rem;height:5rem;color:var(--color-clay);margin-bottom:.4rem}.state-mark svg{width:100%;height:100%}.state-mark-broken{color:var(--color-accent)}.state-mark-sold{color:var(--color-ink)}.state-kicker{font-size:.7rem;color:var(--color-clay)}.state-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin:0;color:var(--color-ink)}.state-card p{color:var(--color-ink-soft);font-size:.95rem;line-height:1.6;max-width:24ch;margin:0 0 .7rem}.state-card .pc-tag{position:absolute;bottom:-1.75rem;left:0;right:0;text-align:center}.state-form{display:flex;gap:.4rem;width:100%;max-width:18rem}.state-form input{flex:1;padding:.65rem .85rem;border:1px solid var(--color-line-strong);border-radius:6px;font:inherit;font-size:.86rem;background:var(--color-page)}.state-form .bt{padding:.65rem .85rem;min-height:0}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.voice-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1.5rem 1.5rem 1.4rem}.voice-card-wide{grid-column:span 3}.voice-card h4{color:var(--color-clay);margin-bottom:.85rem}.voice-list{list-style:none;padding:0;margin:0 0 .85rem;display:grid;gap:.4rem}.voice-list li{font-family:var(--font-body);font-size:.96rem;color:var(--color-ink);line-height:1.45}.voice-list-x li{color:var(--color-ink-soft);text-decoration:line-through;text-decoration-color:var(--color-held);text-decoration-thickness:1px}.voice-note{font-size:.82rem;color:var(--color-ink-soft);line-height:1.55;margin:0;padding-top:.65rem;border-top:1px dashed var(--color-frame)}.voice-dl{display:grid;grid-template-columns:8rem 1fr;gap:.65rem 1.5rem;margin:0}.voice-dl dt{font-family:var(--font-mono);font-size:.75rem;color:var(--color-clay);letter-spacing:.04em;text-transform:lowercase;padding-top:.1rem}.voice-dl dd{margin:0;font-size:.98rem;color:var(--color-ink);line-height:1.5;font-family:var(--font-display);font-weight:400}.colophon{background:var(--color-ink);color:var(--color-reverse);padding:clamp(3rem,7vw,5rem) var(--doc-pad);position:relative;overflow:hidden;margin-left:17rem}.colophon-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:2rem;align-items:center;position:relative;z-index:1}.colophon h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;color:var(--color-reverse);margin:.5rem 0 0;line-height:1.15}.colophon .kicker{color:var(--color-accent-soft)}.colophon-meta{display:grid;gap:.35rem;font-size:.86rem;color:#f8e7d7b3}.colophon-meta p{margin:0}.colophon-rings{color:#f8e7d752;width:12rem;justify-self:end}.colophon-rings svg{width:100%;height:100%;display:block}@media(max-width:1180px){.sidenav{width:14rem}.doc,.colophon{margin-left:14rem}.triptych,.palette-rules,.layout-frames,.states-grid,.voice-grid,.pattern-grid,.img-grid{grid-template-columns:repeat(2,1fr)}.voice-card-wide{grid-column:span 2}.swatch-row{grid-template-columns:repeat(3,1fr)}.icon-board{grid-template-columns:repeat(6,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.button-grid{grid-template-columns:1fr}.btn-card-wide{grid-column:span 1}.type-grid{grid-template-columns:1fr 1fr}.type-grid .type-spec:last-child{grid-column:span 2}.space-grid{grid-template-columns:1fr 1fr}.space-scale{grid-column:span 2}.lockup-grid{grid-template-columns:1.4fr 1fr}.lockup-grid>.lockup:last-child{grid-column:span 2}.lockup-grid>.lockup:last-child .lockup-stage{min-height:12rem}}@media(max-width:760px){.sidenav{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem}.sidenav-list{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem;width:100%}.sidenav-list a{border-left:0;padding:.15rem 0}.sidenav-foot{display:none}.doc,.colophon{margin-left:0}.triptych,.palette-rules,.layout-frames,.states-grid,.voice-grid,.pattern-grid,.img-grid,.card-grid,.type-grid,.space-grid{grid-template-columns:1fr}.voice-card-wide,.space-scale,.type-grid .type-spec:last-child{grid-column:span 1}.swatch-row{grid-template-columns:repeat(2,1fr)}.icon-board{grid-template-columns:repeat(4,1fr)}.icon-cell-feature{grid-column:span 2}.lockup-grid{grid-template-columns:1fr}.lockup-grid>.lockup:last-child{grid-column:span 1}.cart-layout-demo,.form-row-2,.colophon-grid{grid-template-columns:1fr}.colophon-rings{justify-self:start;width:8rem}.cover-rings{right:-30%;opacity:.3}}:root{--color-page: #f3ebdd;--color-page-soft: #f3ebdd;--color-surface: transparent;--color-wash: #e9dfcd;--color-frame: #d9cebb;--color-line: rgba(37, 23, 16, .16);--color-line-soft: rgba(37, 23, 16, .1);--color-line-strong: rgba(37, 23, 16, .28)}body,.band-soft,.nav-demo-light,.nav-demo-editorial{background:var(--color-page)}.band{border-top:0;padding-top:clamp(5.5rem,11vw,9rem);padding-bottom:clamp(5.5rem,11vw,9rem);position:relative}.band+.band:before{content:"";position:absolute;top:0;left:var(--doc-pad);right:var(--doc-pad);height:1px;background:var(--color-line-soft)}.kicker{color:#2517108c;font-size:.7rem;letter-spacing:.22em;margin-bottom:1.6rem}.band-head{max-width:50rem;margin-bottom:clamp(3rem,6vw,4.5rem)}.band-head h2{font-weight:400;letter-spacing:-.012em;line-height:1.02}.band-head h2 em{color:var(--color-ink);font-style:italic;font-weight:400}.lede{color:var(--color-ink-soft);font-size:1rem;line-height:1.78;max-width:42rem}h3{font-weight:400}h4{color:#25171080;letter-spacing:.18em}.essence-card,.lockup-stage,.lockup-rules,.palette-rules>div,.type-spec,.type-scale,.space-scale,.radius-grid,.shadow-grid,.pattern-card,.divider-set,.btn-card,.btn-stage,.form-demo,.product-card,.editorial-card-demo,.cart-item-demo,.float-demo,.float-stage,.layout-frame,.img-card,.state-card,.voice-card,.icon-cell,.icon-board{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.manifesto,.studio-card,.cart-summary-demo,.icon-cell-feature,.nav-demo-dark,.colophon,.btn-stage-dark{border-radius:0!important}.pc-tag,.btn-tag,.type-tag,.lockup-label,.nav-tag,.pattern-foot .mono,.lockup-foot .mono{display:none}.bt{border-radius:0;font-weight:600;letter-spacing:.2em;font-size:.72rem;padding:1rem 1.4rem}.bt-lg{font-size:.76rem;padding:1.15rem 1.6rem}.bt-primary{background:var(--color-ink)}.bt-primary:hover{transform:none;background:#3b271d}.bt-secondary{border-color:var(--color-ink)}.bt-secondary:hover{transform:none;background:transparent;color:var(--color-clay);border-color:var(--color-clay)}.bt-accent:hover,.bt-rev:hover{transform:none}.swatch{border:0!important;border-radius:0!important;min-height:14rem;padding:1.75rem 1.4rem 1.5rem}.swatch-row{gap:0}.swatch-name{font-weight:500;font-size:1.5rem}.swatch-hex{opacity:.7}.swatch-use{opacity:.74;font-size:.8rem;line-height:1.5}.palette-title{font-size:.7rem;letter-spacing:.22em;color:#25171080;margin-bottom:1rem}.palette-block{margin-bottom:3.5rem}.palette-rules{margin-top:3rem;gap:2rem}.palette-rules>div{padding:0!important}.palette-rules h4{color:#25171080}.type-grid{gap:4rem 3rem;margin-bottom:4rem}.type-spec{padding:0!important;gap:1.4rem}.type-mono{background:transparent!important;border:0!important;border-top:1px solid var(--color-line)!important;border-bottom:1px solid var(--color-line)!important;padding:1rem 0!important;border-radius:0!important}.type-scale{padding:2rem 0 0!important;border-top:1px solid var(--color-line)}.scale-row{border-bottom:1px solid var(--color-line-soft)}.btn-stage{padding:1.4rem 0!important;background:transparent!important;border-top:1px solid var(--color-line)!important;border-bottom:1px solid var(--color-line)!important;border-radius:0!important}.btn-stage-dark{background:var(--color-ink)!important;padding:1.75rem!important;border:0!important}.button-grid{gap:2.5rem 2.5rem}.btn-card{gap:1rem}.btn-note{font-size:.92rem;max-width:32rem}.form-demo{padding:0!important;max-width:38rem;gap:2.5rem}.form-legend{font-size:.7rem;font-family:var(--font-mono);font-weight:400;letter-spacing:.18em;text-transform:lowercase;color:var(--color-clay)}.form-legend .mono{display:none}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:.65rem .1rem;font-size:1rem}.field input:focus,.field textarea:focus{background:transparent;border-color:var(--color-ink)}.field-error input{background:transparent;border-color:var(--color-held)}.field-success input{background:transparent;border-color:var(--color-available)}.field-label{font-size:.7rem;letter-spacing:.18em;text-transform:lowercase;font-family:var(--font-mono);font-weight:400;color:#2517108c}.radio{background:transparent;border:0;padding:.15rem 0;gap:.85rem}.product-card{padding:0!important;gap:1rem}.pc-media{aspect-ratio:4/5;border-radius:0}.pc-name{font-size:1.1rem;font-weight:400}.pc-sub,.pc-price{color:var(--color-ink-soft);font-size:.82rem;font-weight:400}.pc-price{font-weight:500;color:var(--color-ink);margin-top:.1rem}.pc-badge{top:1rem;right:1rem;background:transparent;color:var(--color-ink);font-size:.66rem;letter-spacing:.18em;padding:0;border:0;font-weight:500}.pc-badge-dark{background:transparent;color:var(--color-page)}.pc-badge:before{content:"— "}.card-grid{gap:3rem 1.75rem}.product-card{margin-bottom:1rem}.studio-card{padding:2.25rem 2rem}.editorial-card-demo{padding:0!important;gap:.85rem}.status-card{background:transparent!important;border-radius:0!important;border:0!important;border-top:1px solid var(--color-ink)!important;border-bottom:1px solid var(--color-line)!important;padding:1.5rem 0 1.75rem!important}.sc2-form input{background:transparent;border-bottom:1px solid var(--color-line-strong);border-top:0;border-left:0;border-right:0;border-radius:0}.icon-board{gap:3rem 1rem!important;padding:2rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.icon-cell{padding:0!important;gap:.85rem}.icon-cell-feature{background:transparent!important;color:var(--color-ink)!important}.icon-cell-feature .icon{color:var(--color-clay)}.icon-cell-feature figcaption{color:#25171080!important}.pattern-stage{height:12rem;border:1px solid var(--color-line)!important}.pattern-foot{padding:.85rem 0 0}.pattern-foot span:last-child{font-size:.86rem;color:var(--color-ink-soft)}.pattern-grid{gap:1.5rem}.divider-set{padding:0!important}.layout-frame{border-top:1px solid var(--color-line)!important;padding-top:1rem}.lf-chrome{background:transparent;padding:0 0 .85rem;border-bottom:1px solid var(--color-line)}.lf-body{background:transparent;padding:1.25rem 0}.lf-body-dark{padding:1.5rem 1rem 2.4rem}.layout-frame figcaption{padding:.85rem 0 0;color:#25171080;font-size:.74rem;letter-spacing:.14em}.img-grid{gap:2.5rem 1.75rem}.img-card{gap:.85rem;display:flex;flex-direction:column}.img-stage{border-radius:0;aspect-ratio:4/5}.img-card figcaption{padding:0}.img-card h4{color:var(--color-ink);letter-spacing:0}.img-card p{font-size:.86rem}.states-grid{gap:4rem 2rem}.state-card{padding:0!important;gap:1rem;align-items:flex-start;text-align:left}.state-card h3{font-size:1.5rem}.state-card p{max-width:32ch}.state-card .state-mark{margin:0 0 .5rem}.voice-card{padding:0!important}.voice-list li{font-family:var(--font-display);font-size:1.1rem;font-weight:400;line-height:1.5;color:var(--color-ink)}.voice-list-x li{color:#25171073}.voice-note{padding-top:.85rem;border-top:1px solid var(--color-line)}.voice-dl dd{font-size:1.05rem;font-style:italic}.lockup-rules ul,.icon-rules ul,.btn-rules ul,.layout-rules ul,.badge-rules ul,.img-rules ul{columns:2;column-gap:3.5rem;gap:0;display:block}.lockup-rules li,.icon-rules li,.btn-rules li,.layout-rules li,.badge-rules li,.img-rules li{padding-left:0;break-inside:avoid;margin-bottom:.85rem;font-size:.94rem;line-height:1.65;color:var(--color-ink-soft)}.lockup-rules li:before,.icon-rules li:before,.btn-rules li:before,.layout-rules li:before,.badge-rules li:before,.img-rules li:before{display:none}.lockup-rules li strong,.icon-rules li strong,.btn-rules li strong,.layout-rules li strong,.badge-rules li strong,.img-rules li strong{color:var(--color-ink);font-weight:500}.lockup-rules,.icon-rules,.btn-rules,.layout-rules,.badge-rules,.img-rules{border-top:1px solid var(--color-line)!important;padding-top:1.5rem!important;margin-top:2.5rem}.lockup-rules h4,.icon-rules h4,.btn-rules h4,.layout-rules h4,.badge-rules h4,.img-rules h4{margin-bottom:1.5rem}.cart-item-demo{padding:1.5rem 0!important;border-bottom:1px solid var(--color-line)!important;border-radius:0!important;grid-template-columns:7rem 1fr}.cart-items-demo:first-of-type .cart-item-demo:first-child{border-top:1px solid var(--color-line)}.ci-image{border-radius:0}.cart-summary-demo{padding:2rem 1.75rem}.float-stage{padding:2rem!important;background:var(--color-wash)!important;border-radius:0!important}.sidenav{background:var(--color-page);border-right:0;padding:3.25rem 1.75rem}.sidenav-list a{border-left:0;padding:.32rem 0}.sidenav-list a:hover{background:transparent;color:var(--color-ink)}.cover{background:var(--color-page)}.cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(141,85,56,.08),transparent 38%),radial-gradient(circle at 6% 92%,rgba(156,63,42,.04),transparent 42%);pointer-events:none}.cover-rings{opacity:.16}.cover-title{font-weight:400}.cover-title em{color:var(--color-ink);font-style:italic}.card-grid .pc-tag,.state-card .pc-tag{display:none}.nav-demo-light,.nav-demo-editorial{border:0!important;border-radius:0!important;padding:1rem 0!important;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:3rem}.nav-demo-dark{padding:1.5rem 2rem!important}.cover-meta,.cover-foot{color:#25171066}#app,.storefront-shell{min-height:100vh}.storefront-main{padding:0 var(--doc-pad) 5.5rem}.storefront-content{width:100%;max-width:var(--content);margin:0 auto}body.route-store .card-grid{grid-template-columns:repeat(3,minmax(0,clamp(4.5rem,18vw,14rem)));justify-content:center;gap:clamp(1.8rem,4vw,3rem) clamp(.75rem,6vw,8rem);margin:3rem auto 0}body.route-store .product-card{margin-bottom:0}body.route-store .pc-media{width:100%;aspect-ratio:4/5.15;overflow:visible}body.route-store .pc-media img{width:100%;height:100%;object-fit:cover}body.route-store .pc-badge{top:1rem;right:-2.2rem;padding:.55rem .85rem .5rem;background:var(--color-ink);color:var(--color-page);border:0;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:lowercase}body.route-store .pc-badge:before{content:none}body.route-home{overflow:hidden;background:var(--color-ink);color:var(--color-reverse)}.home-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(232,168,124,.18),transparent 28%),linear-gradient(135deg,#2c1810,#1c140f 48%,#130d09)}.home-stage{position:relative;min-height:100vh}#game-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity .45s ease}body.route-home.is-playing #game-canvas{opacity:1}.site-header-home{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:none;z-index:30;padding:calc(1.15rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) 0 calc(1.5rem + env(safe-area-inset-left,0px));background:transparent;border:none}#overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;background:var(--color-ink);transition:opacity .8s ease}#overlay.hidden{opacity:0;pointer-events:none}.overlay-content{display:grid;justify-items:center;width:40rem;padding:0;text-align:center}.bp-loader{--bp-bg: #251710;--bp-wheel: #342218;color:var(--color-reverse);width:clamp(12rem,26vw,20rem);height:clamp(12rem,26vw,20rem);display:inline-block}.bp-loader svg{width:100%;height:100%;display:block}.bp-loader .bp-spin{transform-box:fill-box;transform-origin:50% 50%;animation:bp-spin 3.2s linear infinite}.bp-loader .bp-vase{transform-box:fill-box;transform-origin:50% 100%;animation:bp-wobble 2.6s ease-in-out infinite}.bp-loader .bp-thumb{animation:bp-thumb 3.2s linear infinite}.overlay-title{margin-top:.3rem;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:500;font-style:italic;font-variation-settings:"opsz" 48;letter-spacing:-.005em;line-height:1.08;color:var(--color-reverse);text-wrap:pretty}.overlay-progress{width:18rem;height:.48rem;margin:0;border-radius:999px;background:#f8e7d724;overflow:hidden;opacity:0;pointer-events:none}.overlay-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#b86140,#d28c5f 42%,#f0c39a);background-size:180% 100%;transition:width .3s ease}.overlay-status{min-height:1.2rem;max-width:31rem;margin:.25rem 0 0;font-size:.98rem;line-height:1.7;color:#f8e7d7d1;opacity:0}.overlay-content .kicker{color:#f8e7d79e;font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:lowercase}#overlay.is-assembling .overlay-progress-bar{animation:clayShimmer 1.1s linear infinite}#overlay.is-ready .bp-loader,#overlay.is-error .bp-loader{display:none}#overlay.is-ready .overlay-progress,#overlay.is-error .overlay-progress{margin:1rem 0 .85rem;opacity:1}#overlay.is-ready .overlay-status,#overlay.is-error .overlay-status{opacity:1}#overlay.is-ready .overlay-progress{opacity:.72}#overlay.is-error .overlay-progress-bar{background:linear-gradient(90deg,#b24d3d,#ff9d8a)}.overlay-start{margin-top:1.5rem}#controls-hint{position:fixed;left:50%;bottom:1.5rem;z-index:10;transform:translate(-50%) translateY(.8rem);display:inline-flex;gap:.4rem;padding:.7rem 1rem;border-radius:999px;background:#1a110dbd;color:#f8e7d7cc;font-family:var(--font-mono);font-size:.78rem;backdrop-filter:blur(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;opacity:0}#controls-hint.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.hint-mobile{display:none}#broken-pot-counter{position:fixed;top:calc(1.15rem + env(safe-area-inset-top,0px));left:calc(1.15rem + env(safe-area-inset-left,0px));z-index:18;display:inline-flex;align-items:center;min-height:0;padding:.4rem .65rem;border:1px solid rgba(248,231,215,.12);border-radius:999px;background:#130d09b3;color:var(--color-reverse);font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:0;text-transform:lowercase;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .22s ease,transform .22s ease}#broken-pot-counter.is-visible{opacity:1;transform:translateY(0)}body.route-home.is-mobile-gameplay .home-stage,body.route-home.is-mobile-gameplay #game-canvas{touch-action:none;overscroll-behavior:none}body.route-home.is-mobile-gameplay #controls-hint{display:none}body.route-home.is-mobile-gameplay .site-header-home{width:calc(100% - 1.6rem);max-width:none;gap:.8rem;padding:calc(.7rem + env(safe-area-inset-top,0px)) calc(4.75rem + env(safe-area-inset-right,0px)) 0 calc(.95rem + env(safe-area-inset-left,0px))}body.route-home.is-mobile-gameplay #broken-pot-counter{top:calc(4.75rem + env(safe-area-inset-top,0px));left:calc(.85rem + env(safe-area-inset-left,0px));padding:.38rem .6rem;font-size:.62rem}body.route-home.is-mobile-gameplay.is-playing .site-header-home{opacity:.76}body.route-home.is-mobile-gameplay #overlay{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(.9rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(.9rem + env(safe-area-inset-left,0px))}.nipple-base{position:fixed;left:calc(1rem + env(safe-area-inset-left,0px));bottom:calc(1.15rem + env(safe-area-inset-bottom,0px));width:120px;height:120px;border-radius:50%;border:2px solid rgba(245,214,184,.3);background:#f5d6b824;pointer-events:none;z-index:16;visibility:hidden;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.nipple-base.is-visible{visibility:visible;opacity:.3;transform:scale(1)}.nipple-base.is-active{visibility:visible;bottom:auto;opacity:.96;background:#f5d6b82e;border-color:#f5d6b88c;box-shadow:0 12px 36px #0000002e}.nipple-anchor{position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(248,231,215,.28)}.nipple-charge{position:absolute;inset:-6px;border-radius:50%;opacity:0;background:conic-gradient(from -90deg,rgba(240,195,154,.84) var(--nipple-charge-progress, 0deg),rgba(240,195,154,.04) 0deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));transition:opacity .15s ease}.nipple-base.is-charging .nipple-charge{opacity:1}.nipple-knob{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:linear-gradient(180deg,#f0c39af5,#e8a87cc7);box-shadow:0 8px 20px #0000002e}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.field-msg[data-state=success]{color:var(--color-available)}.field-msg[data-state=error]{color:var(--color-held)}.about-page,.contact-page{max-width:44rem;margin:0 auto;text-align:left}.about-page .about-photo{width:100%;margin:.5rem 0 1.25rem;aspect-ratio:4/5;max-height:32rem;object-fit:cover;background:var(--color-wash)}.contact-form{width:100%;max-width:44rem;margin:0 auto;text-align:left}.contact-form .form-submit{justify-content:center;text-align:center}.success-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0}.success-items{margin-top:1.5rem}.notice-stack{display:grid;gap:.6rem;margin:0 0 1.5rem}.page-notice{padding:.85rem 1.1rem;border:1px solid rgba(156,63,42,.22);background:#9c3f2a0f;color:var(--color-held);font-size:.94rem;line-height:1.5}.product-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(18rem,.96fr);gap:clamp(1.8rem,3vw,3.15rem);align-items:start}.product-gallery{display:flex;flex-direction:column;gap:.85rem}.gallery-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-wash);margin:0}.gallery-frame img{width:100%;height:100%;object-fit:cover;display:block}.gallery-controls{position:absolute;inset-inline:0;top:50%;display:flex;justify-content:space-between;padding:0 1rem;transform:translateY(-50%);pointer-events:none}.gallery-control{width:2.35rem;height:2.35rem;border:none;display:inline-flex;align-items:center;justify-content:center;background:#251710d1;color:var(--color-reverse);border-radius:var(--radius-btn, 6px);cursor:pointer;pointer-events:auto;transition:background .2s ease}.gallery-control:hover{background:var(--color-ink)}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.4rem,4.4rem));gap:.45rem}.gallery-thumb{border:1px solid var(--color-line);overflow:hidden;background:var(--color-surface);cursor:pointer;padding:0}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-thumb.is-active{border-color:var(--color-clay);box-shadow:0 0 0 1px var(--color-clay)}.product-summary{display:flex;flex-direction:column;gap:.9rem}.product-title{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:500;font-variation-settings:"opsz" 42;line-height:1.06;letter-spacing:-.005em;margin:0;color:var(--color-ink);text-wrap:pretty}.product-price{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-family:var(--font-display);font-size:1.55rem;font-weight:500;color:var(--color-ink);margin:0}.product-dim{color:var(--color-ink-soft);font-size:.96rem;line-height:1.65;margin:0}.product-section{display:grid;gap:0}.product-section-body{color:var(--color-ink-soft);font-size:.98rem;line-height:1.7;margin:0}.product-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pc-price{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sold-widget{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.24rem .44rem .22rem;background:var(--color-ink);color:var(--color-page);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:lowercase}.nv-cart .icon,.product-back .icon{width:14px;height:14px}.gallery-control .icon{width:22px;height:22px}.nv-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink);line-height:1}.nv-dark .nv-logo{color:var(--color-reverse)}.brand-mark{width:1.6em;height:1.6em;display:block;flex-shrink:0;color:var(--color-clay);margin-top:-.1em}body.route-store .brand-mark{color:var(--color-ink)}.nv-dark .brand-mark{color:var(--color-accent-soft)}.nv-logo-text{font-family:var(--font-display);font-size:inherit;font-weight:inherit;letter-spacing:0;text-wrap:balance}.site-header{width:100%;max-width:var(--content);margin:0 auto;padding:calc(1rem + env(safe-area-inset-top,0px)) var(--doc-pad) 0 var(--doc-pad)}body.route-store .site-header{padding-bottom:.5rem}.site-header .nv{grid-template-rows:auto auto}.site-header .nv-cart{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:3.1rem;min-height:2.25rem;padding:0 .82rem;line-height:1;white-space:nowrap}.site-header .nv-cart .icon{display:block;flex:0 0 auto;color:currentColor}.site-header .nv-cart span{display:inline-block;min-width:.8rem;line-height:1;text-align:center}.site-header .nv-logo{grid-column:2;grid-row:1}.site-header .nv-list{grid-column:1/-1;grid-row:2;justify-self:center}body.route-store .nv-cart{background:var(--color-ink);color:#fff}@media(max-width:720px){.nv{grid-template-columns:auto 1fr;gap:.85rem;padding:.75rem 0}.nv-cart{grid-column:2;grid-row:1;justify-self:end;padding:.5rem .75rem;font-size:.7rem}.nv-logo{grid-column:1/-1;grid-row:1;text-align:center;justify-self:center;font-size:.92rem;max-width:13rem;line-height:1.05}.nv-list{grid-column:1/-1;grid-row:2;justify-self:center;gap:1.1rem}.nv-link{font-size:.7rem;letter-spacing:.16em}body.route-store .pc-badge{top:.65rem;right:-.65rem;padding:.45rem .58rem .42rem;font-size:.56rem}.site-header-home{width:calc(100% - 1.6rem);max-width:none}.home-stage{padding-top:0}#overlay{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(.9rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(.9rem + env(safe-area-inset-left,0px))}.overlay-content{width:26rem}.overlay-title{font-size:clamp(1.75rem,7.5vw,2.45rem)}.overlay-status{font-size:.92rem;line-height:1.55}#controls-hint{bottom:1rem;max-width:calc(100% - 2rem);text-align:center}.hint-desktop{display:none}.hint-mobile{display:inline}}@-moz-keyframes bp-spin{to{transform:rotate(360deg)}}@-webkit-keyframes bp-spin{to{transform:rotate(360deg)}}@-o-keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-spin{to{transform:rotate(360deg)}}@-moz-keyframes bp-wobble{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.01) translate(-.3px)}50%{transform:scaleX(.994)}75%{transform:scaleX(1.006) translate(.3px)}}@-webkit-keyframes bp-wobble{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.01) translate(-.3px)}50%{transform:scaleX(.994)}75%{transform:scaleX(1.006) translate(.3px)}}@-o-keyframes bp-wobble{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.01) translate(-.3px)}50%{transform:scaleX(.994)}75%{transform:scaleX(1.006) translate(.3px)}}@keyframes bp-wobble{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.01) translate(-.3px)}50%{transform:scaleX(.994)}75%{transform:scaleX(1.006) translate(.3px)}}@-moz-keyframes bp-thumb{0%{transform:translate(34px)}50%{transform:translate(-34px)}50.01%{transform:translate(34px)}to{transform:translate(34px)}}@-webkit-keyframes bp-thumb{0%{transform:translate(34px)}50%{transform:translate(-34px)}50.01%{transform:translate(34px)}to{transform:translate(34px)}}@-o-keyframes bp-thumb{0%{transform:translate(34px)}50%{transform:translate(-34px)}50.01%{transform:translate(34px)}to{transform:translate(34px)}}@keyframes bp-thumb{0%{transform:translate(34px)}50%{transform:translate(-34px)}50.01%{transform:translate(34px)}to{transform:translate(34px)}}@-moz-keyframes clayShimmer{0%{background-position:0% 50%}to{background-position:180% 50%}}@-webkit-keyframes clayShimmer{0%{background-position:0% 50%}to{background-position:180% 50%}}@-o-keyframes clayShimmer{0%{background-position:0% 50%}to{background-position:180% 50%}}@keyframes clayShimmer{0%{background-position:0% 50%}to{background-position:180% 50%}}
