:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4eee2;--bg-2:#ece4d3;--surface:#fbf8f1;--surface-2:#f7f2e7;--surface-3:#efe7d7;--line:#e3d8c2;--line-2:#d4c4a3;--line-3:#bfa678;--text:#241d2f;--text-2:#4b4155;--text-3:#786d7e;--text-4:#a69ca3;--on-brand:#fbf6ea;--gold:#b08a3c;--gold-2:#d9bc77;--gold-3:#8a6a28;--gold-foil:linear-gradient(115deg, #8a6a28 0%, #c9a65a 28%, #f1dc9f 46%, #c49d4f 62%, #8f6d2b 100%);--brand:#5a3ea6;--brand-press:#432c86;--brand-soft:#ece5f5;--brand-ink:#4a3192;--sky:#2c5aa0;--sky-press:#22477f;--sky-soft:#e4ebf5;--sky-ink:#234a83;--sun:#b08a3c;--sun-press:#8a6a28;--sun-soft:#f4ead2;--sun-ink:#7a5a1e;--pink:#a9526a;--pink-press:#8a3d53;--pink-soft:#f5e6ea;--mint:#2e7a69;--mint-press:#225d50;--mint-soft:#e2efea;--mint-ink:#22604f;--danger:#a83c3c;--danger-press:#862e2e;--danger-soft:#f6e3e1;--stage:#15112a;--stage-2:#1e1838;--hero-a:#f7f2e7;--hero-b:#efe6d4;--hero-c:#f3ece0;--sh-1:0 1px 1px #3c28140d, 0 6px 14px -10px #3c281438;--sh-2:0 1px 2px #3c28140d, 0 18px 36px -22px #34221261;--sh-3:0 2px 4px #3c28140f, 0 40px 80px -36px #28180a73;--ring:0 0 0 3px #b08a3c38;--r-xs:4px;--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:22px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--f-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", sans-serif;--f-serif:"Noto Serif SC", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--f-display:"Instrument Serif", "Noto Serif SC", "Songti SC", serif;--nav-h:74px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--ink:var(--text);--ink-2:var(--text-2);--ink-3:var(--text-3);--ink-4:var(--text-4);--ink-5:var(--line-2);--lav-0:var(--surface-2);--lav-1:var(--brand-soft);--lav-2:var(--brand-soft);--lav-3:var(--line-3);--lav-4:#8f78cf;--lav-5:var(--brand);--lav-6:var(--brand);--lav-7:var(--brand-ink);--lav-8:var(--brand-ink);--sky-0:var(--surface-2);--sky-1:var(--sky-soft);--sky-2:var(--sky-soft);--sky-3:#b9cbe6;--sky-4:#7d9fd0;--sky-5:var(--sky);--sky-6:var(--sky-ink);--cinnabar:var(--danger);--redpen:var(--danger);--jade:var(--mint);--amber:var(--gold);--rose:var(--pink);--grad-accent:linear-gradient(135deg, #6a4fb5 0%, var(--brand) 55%, #3f2a80 100%);--grad-accent-soft:linear-gradient(115deg, var(--brand-soft), var(--sky-soft));--grad-text:var(--gold-foil);--grad-ink:linear-gradient(140deg, var(--brand), var(--brand-press));--grad-sky:var(--bg);--glass:var(--surface);--glass-2:var(--surface);--glass-3:var(--surface);--glass-edge:var(--line);--glass-blur:none;--sh-inset:inset 0 0 0 0 transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110e1d;--bg-2:#0c0a16;--surface:#191527;--surface-2:#1e1930;--surface-3:#27213d;--line:#2f2840;--line-2:#433956;--line-3:#6b5a49;--text:#f1e9da;--text-2:#cdc1b0;--text-3:#9d91a0;--text-4:#6d6377;--on-brand:#fbf6ea;--gold:#cfae66;--gold-2:#e6cd8f;--gold-3:#a8853f;--gold-foil:linear-gradient(115deg, #a8853f 0%, #d9bb77 30%, #f6e5ae 48%, #d4b06a 64%, #a07d39 100%);--brand:#9b84e6;--brand-press:#6d55c4;--brand-soft:#251f42;--brand-ink:#c9bbf7;--sky:#6b9be0;--sky-press:#4673b7;--sky-soft:#172640;--sky-ink:#a9c6ef;--sun:#cfae66;--sun-press:#a8853f;--sun-soft:#2e2615;--sun-ink:#e9d29b;--pink:#d68aa0;--pink-press:#b06279;--pink-soft:#33192a;--mint:#5fb39c;--mint-press:#3e8a76;--mint-soft:#142c26;--mint-ink:#9ad6c3;--danger:#e07a76;--danger-press:#b8524f;--danger-soft:#3a1a1c;--stage:#0d0a1a;--stage-2:#171230;--hero-a:#161226;--hero-b:#100d1c;--hero-c:#1a1430;--sh-1:0 1px 1px #0000004d, 0 6px 14px -10px #0009;--sh-2:0 1px 2px #0000004d, 0 18px 36px -22px #000000bf;--sh-3:0 2px 4px #0000004d, 0 40px 80px -36px #000000d9;--ring:0 0 0 3px #cfae6647;--lav-4:#7c66cf;--sky-3:#2a4570;--sky-4:#3f68a8}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), fill .45s var(--ease), box-shadow .45s var(--ease)!important}html.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){animation:.7s cubic-bezier(.65,0,.35,1) both vt-reveal}@keyframes vt-reveal{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}body{min-height:100vh;font-family:var(--f-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga";margin:0;font-size:15.5px;line-height:1.75;overflow-x:hidden}body:after{content:"";z-index:300;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .24 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}:root[data-theme=dark] body:after{opacity:.5;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .7 0 0 0 0 .5 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}ul,ol{list-style:none}::selection{background:color-mix(in srgb, var(--gold-2) 45%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--line-3)}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,.h-hero,.h-section,.h-card{text-wrap:balance}p,li,.lead{text-wrap:pretty}.serif{font-family:var(--f-serif)}.display{font-family:var(--f-display)}.h-hero{font-family:var(--f-serif);letter-spacing:.02em;font-size:clamp(40px,5.6vw,78px);font-weight:600;line-height:1.18}.h-section{font-family:var(--f-serif);letter-spacing:.04em;font-size:clamp(28px,3.6vw,46px);font-weight:600;line-height:1.28}.h-card{font-family:var(--f-serif);letter-spacing:.03em;font-size:clamp(19px,1.8vw,23px);font-weight:600;line-height:1.4}.lead{color:var(--text-2);font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.95}.muted{color:var(--text-3)}.ink-grad{background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text}.num{font-family:var(--f-display);font-feature-settings:"lnum";letter-spacing:.01em;font-weight:400}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.page{min-height:100vh;position:relative}.page-pad{padding-top:calc(var(--nav-h) + 28px)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grow{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mark{-webkit-user-select:none;user-select:none;flex:none;display:block}.gem{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.badge-ic{width:22px;height:22px;color:var(--on-brand);background:var(--grad-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #f1dc9f99,0 1px 2px #28143c4d}.badge-ic svg{width:12px;height:12px}.eyebrow{font-family:var(--f-serif);letter-spacing:.34em;color:var(--gold-3);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .eyebrow{color:var(--gold-2)}.eyebrow .badge-ic,.eyebrow .gem{width:18px;height:18px}.center .eyebrow:before,.center .eyebrow:after,.eyebrow.ruled:before,.eyebrow.ruled:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:40px;height:1px}.center .eyebrow:after,.eyebrow.ruled:after{background:linear-gradient(90deg, var(--gold), transparent)}.orn{color:var(--gold);justify-content:center;align-items:center;gap:12px;display:flex}.orn:before,.orn:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;max-width:180px;height:1px}.orn:after{background:linear-gradient(90deg,currentColor,#0000)}.card,.glass,.glass-2{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-l);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line), var(--sh-1);position:relative}.glass-2{background:var(--surface-2)}.framed{position:relative}.framed:before,.framed:after{content:"";pointer-events:none;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b08a3c' stroke-width='1'%3E%3Cpath d='M1 23V8a7 7 0 0 1 7-7h15'/%3E%3Cpath d='M5 23V10a5 5 0 0 1 5-5h13'/%3E%3Cpath d='M9.5 9.5l2.2 2.2M9.5 9.5l-1.6 3.4M9.5 9.5l3.4-1.6'/%3E%3C/svg%3E") no-repeat;width:24px;height:24px;position:absolute}.framed:before{top:10px;left:10px}.framed:after{bottom:10px;right:10px;transform:rotate(180deg)}.btn{height:44px;font-family:var(--f-serif);letter-spacing:.12em;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--line-3);isolation:isolate;transition:transform .2s var(--ease), box-shadow .25s var(--ease), background-color .25s, border-color .25s, color .2s;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .9s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffecb45c 48%,#0000 62%);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{box-shadow:var(--sh-1);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn svg{flex:none;width:17px;height:17px}.btn-sm{letter-spacing:.08em;border-radius:7px;height:34px;padding:0 14px;font-size:13.5px}.btn-sm svg{width:15px;height:15px}.btn-lg{border-radius:9px;height:52px;padding:0 30px;font-size:16px}.btn-primary,.btn-ink,.btn-magic{color:var(--on-brand);text-shadow:0 1px #1e0a3c59;background:linear-gradient(#6c51b8 0%,#563a9f 55%,#47308a 100%);border:1px solid #b89a57;box-shadow:inset 0 1px #fff0d247,inset 0 0 0 2px #3c1e6e59}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-ink,:root[data-theme=dark] .btn-magic{background:linear-gradient(#7d63cc 0%,#6247b5 55%,#4f369c 100%);border-color:#cfae66}.btn-primary:hover,.btn-ink:hover,.btn-magic:hover{box-shadow:inset 0 1px #fff0d247,inset 0 0 0 2px #3c1e6e59,0 10px 22px -12px #46288ca6}.btn-sky{color:#f6f1e4;background:linear-gradient(#3c6db5,#2c5aa0 55%,#22477f);border-color:#b89a57}.btn-sun{color:#3a2a0a;background:var(--gold-foil);text-shadow:0 1px #fff5d280;border-color:#8a6a28}.btn-white{color:var(--brand-ink);background:#fbf8f1;border-color:#d9bc77}.btn-danger{color:#fff6f0;background:linear-gradient(#b84a46,#a83c3c 55%,#862e2e);border-color:#c9a06a}.btn-glass,.btn-secondary{background:var(--surface);border-color:var(--line-3);color:var(--text)}.btn-glass:hover,.btn-secondary:hover{background:var(--surface-2);border-color:var(--gold)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text);box-shadow:none}.btn-ghost:after,.btn-quiet:after{display:none}.btn-quiet{color:var(--text-3);letter-spacing:.04em;background:0 0;border-color:#0000;height:auto;padding:4px 6px}.btn-quiet:hover{color:var(--text);box-shadow:none;transform:none}.btn-block{width:100%}.icon-btn{width:38px;height:38px;color:var(--text-2);transition:background-color .2s, color .2s, transform .2s var(--ease);border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.icon-btn:active{transform:scale(.94)}.icon-btn.on{color:var(--brand);background:var(--brand-soft)}.icon-btn.dark{color:#f4ecdc;background:#140e1e8c}.icon-btn.dark:hover{background:#140e1ec7}.link{color:var(--brand-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold-2);text-decoration-color:var(--gold-2);transition:text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.chip{letter-spacing:.04em;height:36px;color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.chip svg{width:15px;height:15px}.chip:hover{color:var(--text);border-color:var(--line-3)}.chip.on{color:var(--brand-ink);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 55%, var(--gold));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent)}.chip-sm{height:30px;padding:0 12px;font-size:13px}.tag{letter-spacing:.08em;height:22px;color:var(--brand-ink);background:var(--brand-soft);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tag.blue{color:var(--sky-ink);background:var(--sky-soft)}.tag.jade{color:var(--mint-ink);background:var(--mint-soft)}.tag.red{color:var(--danger);background:var(--danger-soft)}.tag.sun{color:var(--sun-ink);background:var(--sun-soft)}.tag.ghost{color:var(--text-3);background:var(--surface-3)}.kbd{min-width:22px;height:21px;font:500 11px/1 var(--f-sans);color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-2);border-radius:4px;place-items:center;padding:0 6px;display:inline-grid}.seg{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:relative}.seg button{z-index:1;height:34px;font-family:var(--f-serif);letter-spacing:.06em;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.seg button svg{width:16px;height:16px}.seg button:hover{color:var(--text-2)}.seg button.on{color:var(--text)}.seg .seg-pill{z-index:-1;background:var(--surface);box-shadow:0 0 0 1px var(--line-3), 0 2px 6px -2px #3c281433;border-radius:7px;position:absolute;top:0;bottom:0;left:0;right:0}.seg.sm button{height:28px;padding:0 12px;font-size:13px}.label{font-family:var(--f-serif);letter-spacing:.06em;color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.label small{font-family:var(--f-sans);letter-spacing:0;color:var(--text-3);font-size:12.5px;font-weight:400}.input,.textarea,.select{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px 2px #3c28140d}.input{height:46px;padding:0 14px}.select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b08a3c' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;height:42px;padding:0 34px 0 12px}.select option{background:var(--surface);color:var(--text)}.textarea{resize:none;padding:13px 14px;line-height:1.8}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);box-shadow:var(--ring)}.switch{background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .25s,border-color .25s;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform .35s var(--spring), background .3s;background:radial-gradient(circle at 35% 30%,#fff,#e9e2d4 60%,#cfc3ab);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #28140a4d}.switch.on{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 50%, var(--gold))}.switch.on:after{background:radial-gradient(circle at 35% 30%,#d3c4ff,#6a4fb5 55%,#3f2a80);transform:translate(20px)}.range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--gold) var(--p,50%), var(--line-2) var(--p,50%));border-radius:4px;outline:none;width:100%;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#d3c4ff,#6a4fb5 55%,#3f2a80);border:2px solid #d9bc77;border-radius:50%;width:18px;height:18px}.range::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 35% 30%,#d3c4ff,#6a4fb5 55%,#3f2a80);border:2px solid #d9bc77;border-radius:50%;width:16px;height:16px}.overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160f1e75;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);width:min(100%,460px);max-height:calc(100vh - 40px);box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 6px var(--line), var(--sh-3);position:relative;overflow:auto}.dialog-close{z-index:2;position:absolute;top:14px;right:14px}.toasts{z-index:300;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:10px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{letter-spacing:.02em;color:#f1e9da;pointer-events:auto;white-space:nowrap;background:#221b30;border:1px solid #d9bc7773;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 20px 0 12px;font-size:14px;display:flex;box-shadow:0 18px 40px -16px #140a1e99}.toast .t-ico{color:#2a1d06;background:var(--gold-foil);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.toast .t-ico svg{stroke-width:2.6px;width:13px;height:13px}.toast.warn .t-ico{color:#fff3ef;background:linear-gradient(135deg,#c96a5a,#a83c3c)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:50;font-family:var(--f-sans);letter-spacing:.02em;white-space:nowrap;color:#f1e9da;opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--ease);background:#221b30;border:1px solid #d9bc7759;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}[data-tip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto}.skel{background:linear-gradient(100deg, var(--surface-3) 30%, var(--surface) 50%, var(--surface-3) 70%);background-size:300% 100%;border-radius:6px;animation:1.6s linear infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.dots{gap:4px;display:inline-flex}.dots i{width:5px;height:5px;animation:dot 1.1s var(--ease-io) infinite;background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3}40%{opacity:1}}.divider{background:linear-gradient(90deg, transparent, var(--line-3) 20%, var(--line-3) 80%, transparent);border:0;height:1px}.empty{text-align:center;color:var(--text-3);justify-items:center;gap:10px;padding:48px 20px;display:grid}.empty img{width:min(240px,66%)}.empty h3{font-family:var(--f-serif);letter-spacing:.06em;color:var(--text);font-size:21px;font-weight:600}.pg-ic{color:#f6eedb;background:var(--grad-accent);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 0 0 2px #f1dc9fbf,inset 0 0 0 4px #3c1e6e66,0 6px 14px -8px #28143c99}.pg-ic svg{stroke-width:1.7px;width:26px;height:26px}.pg-ic.sm{width:44px;height:44px}.pg-ic.sm svg{width:20px;height:20px}.pg-ic.sky{background:linear-gradient(135deg, #4a78c0, var(--sky) 55%, #1d3d70)}.pg-ic.sun{background:var(--gold-foil);color:#3a2a0a}.pg-ic.mint{background:linear-gradient(135deg, #4a9a86, var(--mint) 55%, #1b4d41)}.fx-layer{z-index:600;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.dice{place-items:center;display:grid}.dice.roll{animation:dice-roll .6s var(--ease)}@keyframes dice-roll{to{transform:rotate(360deg)}}.icon-btn.on svg,.btn.faved svg{animation:heart-pop .45s var(--spring)}@keyframes heart-pop{40%{transform:scale(1.25)}}.logo{color:var(--text);align-items:center;gap:12px;display:inline-flex}.cameo{transition:transform .6s var(--ease);background:radial-gradient(circle at 40% 30%,#fffdf7,#f1e8d6 70%,#e3d5b8);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1.5px #c9a65a,inset 0 0 0 3px #fbf6ea,inset 0 0 0 3.6px #b08a3c8c,0 2px 6px -2px #3c281459}.nav-brand:hover .cameo{transform:rotate(-8deg)}.logo-word{line-height:1;display:grid}.lw-cn{font-family:var(--f-serif);letter-spacing:.18em;font-size:21px;font-weight:600}.lw-en{font-family:var(--f-display);letter-spacing:.08em;color:var(--gold-3);margin-top:4px;font-size:12.5px;font-style:italic}:root[data-theme=dark] .lw-en{color:var(--gold-2)}.nav{z-index:100;height:var(--nav-h);transition:background-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.nav.solid{background:color-mix(in srgb, var(--bg) 90%, transparent);box-shadow:0 1px 0 var(--line-2)}.nav.solid:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 70%, transparent) 30%, color-mix(in srgb, var(--gold) 70%, transparent) 70%, transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.solid{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.nav-bar{max-width:calc(var(--wrap) + var(--gutter) * 2 + 80px);height:100%;padding:0 var(--gutter);align-items:center;gap:18px;margin:0 auto;display:flex}.nav-brand{flex:none;align-items:center;display:flex}.nav-links{align-items:center;gap:2px;margin-left:22px;display:flex}.nav-link{height:40px;font-family:var(--f-serif);letter-spacing:.1em;color:var(--text-2);align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.nav-link svg{opacity:.75;width:16px;height:16px}.nav-link>span,.nav-link>svg{z-index:1;position:relative}.nav-link:hover,.nav-link.on{color:var(--text)}.nav-pill{background:linear-gradient(90deg, transparent, var(--gold) 25%, var(--gold) 75%, transparent);height:1px;position:absolute;bottom:3px;left:14px;right:14px}.nav-pill:after{content:"";background:var(--gold);width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%;transform:rotate(45deg)}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle{overflow:hidden}.theme-toggle .tt-ico{place-items:center;display:grid}.credits{height:36px;color:var(--text);background:var(--surface);border:1px solid var(--line-3);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;transition:border-color .2s;display:inline-flex;position:relative}.credits:hover{border-color:var(--gold)}.credits .num{font-size:18px;line-height:1}.credits-in{align-items:center;gap:7px;display:inline-flex}.credit-delta{pointer-events:none;white-space:nowrap;border:1px solid #d9bc7799;border-radius:4px;padding:1px 8px;font-size:14px;position:absolute;top:100%;right:4px}.credit-delta.up{color:#2a1d06;background:var(--gold-foil)}.credit-delta.down{color:#f1e9da;background:#2a2140}.avatar{width:38px;height:38px;color:var(--on-brand);background:var(--grad-accent);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #f1dc9fb3}.avatar svg{width:18px;height:18px}.user-wrap{position:relative}.user-menu{background:var(--surface);border:1px solid var(--line-2);width:220px;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line), var(--sh-2);transform-origin:100% 0;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.um-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px;display:grid}.um-head strong{font-family:var(--f-serif);font-weight:600}.um-head span{color:var(--text-3);font-size:12.5px}.user-menu a,.user-menu button{width:100%;height:38px;color:var(--text-2);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.user-menu a:hover,.user-menu button:hover{color:var(--text);background:var(--surface-3)}.user-menu svg{width:17px;height:17px}.nav-burger{display:none}.nav-sheet{left:12px;right:12px;top:calc(var(--nav-h) - 4px);background:var(--surface);border:1px solid var(--line-2);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line), var(--sh-3);border-radius:14px;padding:10px;position:absolute}.sheet-link{height:52px;font-family:var(--f-serif);letter-spacing:.1em;border-radius:8px;justify-content:space-between;align-items:center;padding:0 16px;font-size:17px;font-weight:600;display:flex}.sheet-link svg{width:17px;height:17px;color:var(--gold)}.sheet-link.on,.sheet-link:hover{background:var(--surface-3)}@media (max-width:980px){.nav-links{display:none}.nav-burger{display:inline-grid}}@media (max-width:520px){.nav-bar{gap:8px}.lw-cn{letter-spacing:.12em;font-size:18px}.lw-en{display:none}.credits{padding:0 10px 0 8px}.nav-login{padding:0 12px}}.route{min-height:100vh}.route-loader{place-items:center;min-height:70vh;display:grid}.route-loader .cameo,.route-loader .mark{animation:loader-breathe 1.6s var(--ease-io) infinite}@keyframes loader-breathe{50%{opacity:.7;transform:scale(.94)}}.footer{background:var(--surface-2);border-top:1px solid var(--line-2);box-shadow:inset 0 4px 0 var(--surface-2), inset 0 5px 0 var(--line);margin-top:60px;padding:72px 0 30px;position:relative}.footer-in{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer-brand{gap:16px;max-width:380px;display:grid}.footer-brand p{font-family:var(--f-serif);letter-spacing:.04em;color:var(--text-3);font-size:14.5px;line-height:1.95}.footer-cols{gap:72px;display:flex}.footer-cols div{align-content:start;gap:10px;display:grid}.footer-cols h4{font-family:var(--f-serif);letter-spacing:.3em;color:var(--gold-3);font-size:12.5px;font-weight:600}:root[data-theme=dark] .footer-cols h4{color:var(--gold-2)}.footer-cols a{color:var(--text-2);font-size:14.5px;transition:color .2s}.footer-cols a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;margin-top:52px;padding-top:20px;font-size:13px;display:flex}.footer-theme{align-items:center;gap:6px;display:inline-flex}.footer-prefs{white-space:nowrap;align-items:center;gap:22px;display:inline-flex}@media (max-width:600px){.footer-base{flex-wrap:wrap;row-gap:10px}.footer-prefs{gap:18px}}.footer-roam{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.footer-roam i{border:1px solid var(--line-3);width:7px;height:7px;transition:background-color .3s,box-shadow .3s;rotate:45deg}.footer-roam.on i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.footer-roam:hover{color:var(--text)}@media (max-width:600px){.footer-cols{gap:48px}}.lightbox{z-index:150;grid-template-columns:1fr 380px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lb-backdrop{background:#0a081adb;position:absolute;top:0;bottom:0;left:0;right:0}.lb-stage{pointer-events:none;place-items:center;min-width:0;padding:56px 72px;display:grid;position:relative}.lb-img{pointer-events:auto;border-radius:20px;grid-area:1/1;max-width:100%;max-height:calc(100vh - 112px);box-shadow:0 40px 100px -30px #000000b3}.lb-prev,.lb-next{pointer-events:auto;margin-top:-20px;position:absolute;top:50%}.lb-prev{left:16px}.lb-next{right:16px}.lb-close{z-index:2;position:absolute;top:16px;right:16px}.lb-count{color:#fff9;font-size:16px;position:absolute;bottom:18px;left:24px}.lb-side{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:16px;margin:14px 14px 14px 0;padding:26px 24px;display:flex;position:relative;overflow:auto}@media (max-width:860px){.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr}.lb-stage{padding:56px 12px 12px}.lb-img{max-height:56vh}.lb-side{max-height:40vh;margin:0 10px 10px}.lb-count{display:none}}.lbs-tags{flex-wrap:wrap;gap:6px;padding-right:34px;display:flex}.lbs-title{font-family:var(--f-serif);letter-spacing:.06em;font-size:19px;font-weight:600}.lbs-prompt{color:var(--text-2);background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:14px;font-size:14px;line-height:1.8}.lbs-actions{flex-direction:column;gap:10px;display:flex}.lbs-actions .btn-quiet{padding:0 14px}.lbs-actions .faved{color:var(--pink-press)}.lbs-time{color:var(--text-4);margin-top:auto;font-size:12px}.dialog.login{grid-template-columns:1fr 1.08fr;width:min(100%,860px);display:grid;overflow:hidden}.login-art{color:#f4ecdc;background:radial-gradient(120% 80% at 50% 25%,#5a3fa0 0%,#3a2770 55%,#241848 100%);flex-direction:column;justify-content:flex-end;min-height:520px;padding:30px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";pointer-events:none;border:1px solid #d9bc778c;border-radius:10px;position:absolute;top:14px;bottom:14px;left:14px;right:14px;box-shadow:inset 0 0 0 4px #24184899,inset 0 0 0 5px #d9bc7740}.login-cat{filter:drop-shadow(0 24px 26px #0a041e73);pointer-events:none;width:88%;max-width:360px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.login-art-copy{gap:6px;display:grid;position:relative}.login-art-copy .logo{color:#f4ecdc}.login-art-copy .lw-en{color:var(--gold-2)}.login-art-copy p{font-family:var(--f-serif);letter-spacing:.08em;opacity:.85;font-size:13.5px}.login-form{flex-direction:column;gap:20px;padding:40px 36px 34px;display:flex}.login-head{align-items:center;gap:12px;display:flex}.login-head h2{font-family:var(--f-serif);letter-spacing:.06em;font-size:23px;font-weight:600;line-height:1.3}.login-head p{color:var(--text-3);font-size:13.5px}.login-tabs{align-self:flex-start}.login-fields{flex-direction:column;gap:12px;display:flex}.email-field,.phone-field,.code-field{display:block;position:relative}.phone-field .cc{color:var(--text-2);border-right:1px solid var(--line-2);padding-right:12px;line-height:1.1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.phone-field .input{padding-left:70px}.code-field .input{padding-right:120px}.code-btn{height:32px;font-family:var(--f-serif);letter-spacing:.06em;color:var(--brand-ink);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:6px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.code-btn:hover{border-color:var(--gold)}.code-btn:disabled{color:var(--text-4);background:var(--surface-3);cursor:default;border-color:#0000}.agree{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:2px 0 6px;font-size:13px;display:flex}.agree input{opacity:0;pointer-events:none;position:absolute}.agree .box{border:1px solid var(--line-3);width:18px;height:18px;color:var(--on-brand);border-radius:4px;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.agree .box.on{background:var(--brand);border-color:var(--gold)}.agree .box svg{stroke-width:3px;width:12px;height:12px}.agree:has(input:focus-visible) .box{box-shadow:var(--ring)}.wechat-box{text-align:center;color:var(--text-3);justify-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.qr-ph{background:var(--surface-2);border:1px dashed var(--line-3);border-radius:12px;place-items:center;width:184px;height:184px;display:grid}@media (max-width:760px){.dialog.login{grid-template-columns:1fr}.login-art{min-height:210px;padding:20px 24px}.login-cat{width:auto;height:190px;top:10px;left:auto;right:5%;transform:none}.login-form{padding:22px 22px 26px}}.login-cat{transition:opacity .25s var(--ease)}.login-cat.away,.login-cat.shy{opacity:0}.login-cat.shy.on{opacity:1}.login-shy{z-index:2;font-family:var(--f-serif);letter-spacing:.06em;color:#2a2140;pointer-events:none;background:#fbf6ea;border:1px solid #d9bc77;border-radius:6px;padding:7px 12px;font-size:13px;position:absolute;top:26px;right:18px}.footer-peek-wrap{height:0;position:absolute;top:0;left:0;right:0}.footer-peek{right:calc(var(--gutter) + 6%);width:64px;height:46px;position:absolute;bottom:0;overflow:visible}.fp-cat{clip-path:inset(-60px -20px 60px);transition:transform .6s var(--spring), clip-path .6s var(--spring);position:absolute;bottom:-60px;left:6px}.fp-cat.up{clip-path:inset(-60px -20px 10px);transform:translateY(-50px)}.fp-cat.up:hover{transform:translateY(-56px)rotate(-8deg)}.fp-cat .cameo{box-shadow:inset 0 0 0 1.5px #c9a65a,inset 0 0 0 3px #fbf6ea,inset 0 0 0 3.6px #b08a3c8c,0 4px 10px -4px #3c281466}.fp-say{font-family:var(--f-serif);letter-spacing:.06em;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--line-3);box-shadow:var(--sh-1);pointer-events:none;border-radius:6px;padding:8px 12px;font-size:13px;position:absolute;bottom:22px;right:66px}.login-nav-seg{width:100%;display:flex}.login-nav-seg button{flex:1;justify-content:center}.login-sub-nav{margin-top:-6px}.pwd-field{display:block;position:relative}.pwd-field .input{padding-right:44px}.pwd-toggle-btn{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pwd-toggle-btn:hover{color:var(--brand-ink);background:var(--surface-3)}.login-actions-row{justify-content:space-between;align-items:center;margin:-2px 0 2px;display:flex}.login-text-link{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.login-text-link:hover{color:var(--brand)}.login-text-link.highlight{color:var(--brand);font-weight:500}.login-text-link.highlight:hover{text-decoration:underline}.login-footer-row{color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.slide-frame{aspect-ratio:16/9;isolation:isolate;width:100%;position:relative;overflow:hidden}.slide{--f-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--f-display:"Instrument Serif", "Noto Serif SC", "Songti SC", serif;--title-font:var(--f-serif);--body-font:var(--f-sans);--tw:600;--sr:22px;width:1280px;height:720px;transform:scale(var(--k,1));transform-origin:0 0;background:var(--bg);color:var(--text);font-family:var(--body-font);text-align:left;-webkit-user-select:none;user-select:none;font-size:26px;line-height:1.6;position:absolute;top:0;left:0;overflow:hidden}.slide .editable{-webkit-user-select:text;user-select:text}.s-bg{background:var(--tpl) center / cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.slide:not(.k-cover) .s-bg:after{content:"";background:var(--veil);position:absolute;top:0;bottom:0;left:0;right:0}.s-content{flex-direction:column;padding:70px 96px 92px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.s-foot{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:baseline;font-size:16px;display:flex;position:absolute;bottom:30px;left:96px;right:96px}.s-page{font-family:var(--f-display);font-size:20px}.s-page i{opacity:.5;margin:0 2px;font-style:normal}.t-lavender{--bg:#f3f0ff;--ink:#2b2557;--text:#4a466f;--muted:#908bb2;--accent:#7a68d6;--accent-2:#5f9de8;--soft:#ffffffa3;--soft-line:#7a68d633;--veil:linear-gradient(180deg, #f7f4ffa8, #f1f5ffcc)}.t-paper{--bg:#f4efe4;--ink:#2a2622;--text:#4a4239;--muted:#9d927f;--accent:#b4432f;--accent-2:#7d6a4c;--soft:#fffcf59e;--soft-line:#78644638;--veil:#f6f1e780;--body-font:var(--f-serif)}.t-sky{--bg:#eaf4ff;--ink:#17365f;--text:#3a5276;--muted:#7f95b3;--accent:#3f7fd6;--accent-2:#3fb0b0;--soft:#ffffffb8;--soft-line:#3f7fd633;--veil:linear-gradient(180deg, #eef6ffdb 40%, #eef6ff99);--title-font:var(--f-sans);--tw:700}.t-ink{--bg:#14161f;--ink:#f3ead8;--text:#d6cdbb;--muted:#8f8875;--accent:#d1b06c;--accent-2:#93a9d3;--soft:#ffffff0e;--soft-line:#d1b06c4d;--veil:#10121a80}.t-kids{--bg:#fff9f1;--ink:#3a3156;--text:#575070;--muted:#a39cb6;--accent:#ef8a5b;--accent-2:#46b48f;--soft:#fff;--soft-line:#ef8a5b47;--veil:#fffaf480;--title-font:var(--f-sans);--tw:800;--sr:30px}.t-minimal{--bg:#fff;--ink:#1d1b33;--text:#4a4866;--muted:#9a98b0;--accent:#6c5ad0;--accent-2:#3f8bd6;--soft:#f5f4fb;--soft-line:#6c5ad029;--veil:none}.s-title{font-family:var(--title-font);font-weight:var(--tw);color:var(--ink);letter-spacing:.01em;margin:0 0 12px;font-size:50px;line-height:1.22;position:relative}.s-title:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:4px;width:44px;height:4px;margin-bottom:20px;display:block}.t-paper .s-title:before{background:var(--accent);border-radius:2px;width:16px;height:16px;transform:rotate(-4deg)}.t-ink .s-title:before{background:linear-gradient(90deg, var(--accent), transparent);width:64px;height:1px}.t-kids .s-title:before{background:repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 20px);border-radius:10px;width:56px;height:10px}.s-sub{color:var(--muted);margin:-2px 0 18px;font-size:26px}.s-points{flex-direction:column;gap:16px;margin-top:18px;font-size:27px;line-height:1.55;display:flex}.s-points li{align-items:baseline;gap:18px;display:flex}.s-dot{background:var(--accent);opacity:.85;border-radius:2px;flex:none;align-self:flex-start;width:11px;height:11px;margin-top:.5em;transform:rotate(45deg)}.t-kids .s-dot{background:var(--accent-2);border-radius:50%;width:14px;height:14px;transform:none}.s-points.numbered .s-dot{width:auto;height:auto;font-family:var(--f-display);color:var(--accent);opacity:1;background:0 0;align-self:baseline;min-width:44px;margin-top:0;font-size:34px;line-height:1;transform:none}.s-cover{grid-template-columns:1.08fr 1fr;align-items:center;gap:56px;height:100%;margin:-10px -20px 0 0;display:grid}.s-cover-text{flex-direction:column;align-items:flex-start;display:flex}.s-kicker{color:var(--accent);letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:18px;font-size:22px;display:inline-flex}.s-kicker:before{content:"";background:currentColor;width:28px;height:2px}.s-cover-title{font-family:var(--title-font);font-weight:var(--tw);color:var(--ink);margin:0 0 22px;line-height:1.08}.s-cover-title.xl{font-size:196px;line-height:1}.s-cover-title.l{font-size:104px}.s-cover-title.m{font-size:74px}.k-cover .s-sub{color:var(--text);margin:0;font-size:26px}.s-cover-rule{background:var(--accent);opacity:.6;width:72px;height:2px;margin:30px 0 14px}.s-cover-meta{color:var(--muted);font-size:20px}.s-cover-art{border-radius:280px 280px 30px 30px;justify-self:end;width:520px;height:590px;overflow:hidden;box-shadow:0 30px 60px -30px #281e6473,0 0 0 10px #ffffff8c}.s-cover-art img{object-fit:cover;width:100%;height:100%}.t-paper .s-cover-art{border-radius:50%;width:520px;height:520px;box-shadow:0 0 0 1px #78644659,0 0 0 14px #fffcf5b3,0 0 0 15px #78644640,0 30px 60px -30px #3c281473}.t-ink .s-cover-art{box-shadow:0 0 0 1px #d1b06cb3,0 0 0 12px #14161f99,0 0 0 13px #d1b06c4d,0 40px 80px -30px #000c}.t-kids .s-cover-art{border-radius:46px;height:520px;transform:rotate(2.5deg);box-shadow:0 0 0 12px #fff,0 30px 50px -20px #ef8a5b59}.t-sky .s-cover-art{border-radius:36px;height:520px}.t-minimal .s-cover-art{width:600px;height:720px;box-shadow:none;border-radius:4px;margin:-70px -96px -92px 0}.s-agenda{grid-template-columns:.8fr 1.6fr;align-items:center;gap:60px;height:100%;display:grid}.s-agenda-head .s-title{font-size:64px}.s-agenda-en{font-family:var(--f-display);letter-spacing:.2em;color:var(--muted);margin-top:6px;font-size:28px;display:block}.s-agenda .s-points{gap:22px}.s-agenda .s-points.two{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.s-agenda .s-points.numbered .s-dot{align-self:center}.s-agenda .s-points li{border-radius:var(--sr);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);align-items:center;padding:18px 22px;font-size:26px}.s-split{grid-template-columns:1.12fr 1fr;align-items:center;gap:56px;height:100%;display:grid}.s-split-art{border-radius:var(--sr);height:100%;max-height:540px;overflow:hidden;box-shadow:0 24px 50px -28px #1e145073}.s-split-art img{object-fit:cover;width:100%;height:100%}.s-split-art.plain{background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);place-items:center;display:grid}.t-paper .s-split-art:not(.plain){border-radius:6px;box-shadow:0 0 0 10px #fffcf5bf,0 0 0 11px #78644640,0 24px 50px -28px #3c281480}.s-img-ph{height:100%;min-height:400px;color:var(--muted);background:repeating-linear-gradient(135deg, var(--soft) 0 16px, transparent 16px 32px);box-shadow:inset 0 0 0 2px var(--soft-line);border-radius:var(--sr);place-items:center;font-size:22px;display:grid}.s-split-text .s-title{font-size:46px}.s-split-text .s-points{gap:12px;font-size:25px}.s-inline-quote{border-radius:calc(var(--sr) * .7);background:var(--soft);box-shadow:inset 3px 0 0 var(--accent);font-family:var(--f-serif);color:var(--ink);margin:14px 0 6px;padding:18px 22px;font-size:26px;line-height:1.65}.s-zs{width:82%;height:auto}.zs-tri{stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.zs-tri.a{fill:var(--accent);fill-opacity:.78}.zs-tri.b{fill:var(--accent-2);fill-opacity:.7}.zs-in{fill:var(--bg);stroke:var(--ink);stroke-width:2px}.zs-l{font-family:var(--f-display);fill:var(--ink);font-size:34px;font-style:italic}.slide.anim .zs-tri{animation:zs-in .9s var(--ease) both;animation-delay:calc(var(--i) * .18s + .3s);transform-box:fill-box;transform-origin:50%}@keyframes zs-in{0%{opacity:0;transform:scale(.6)rotate(-20deg)}}.s-plain{flex-direction:column;justify-content:center;height:100%;display:flex}.s-plain.with-img{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;display:grid}.s-plain-art{border-radius:var(--sr);height:440px;overflow:hidden}.s-plain-art img{object-fit:cover;width:100%;height:100%}.s-quote{flex-direction:column;justify-content:center;height:100%;display:flex}.s-quote blockquote{font-family:var(--f-serif);color:var(--ink);margin:26px 0 10px;padding:10px 0 0 70px;font-size:46px;line-height:1.6;position:relative}.s-qmark{font-family:var(--f-display);color:var(--accent);opacity:.28;font-size:170px;line-height:1;position:absolute;top:-40px;left:-6px}.s-quote cite{color:var(--muted);text-align:right;margin-top:18px;font-size:24px;font-style:normal;display:block}.s-quote-notes{margin-top:26px;font-size:24px}.s-formula{flex-direction:column;justify-content:center;height:100%;display:flex}.s-f-big{font-family:var(--f-display);color:var(--ink);text-align:center;background:linear-gradient(100deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:30px 0 34px;font-size:128px;font-style:italic;line-height:1.1}.s-f-big sup{vertical-align:.9em;margin-left:.04em;font-size:.5em;line-height:0}.s-f-eq{font-family:var(--f-serif);color:var(--ink);justify-content:center;align-items:center;gap:26px;margin:34px 0 40px;font-size:38px;font-weight:600;display:flex}.s-f-arrow{color:var(--accent);flex-direction:column;align-items:center;gap:2px;display:flex}.s-f-arrow i{color:var(--text);font-size:22px;font-style:normal;font-weight:500}.s-f-arrow svg{width:170px;height:18px}.s-f-def{border-radius:var(--sr);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);padding:26px 30px;font-size:27px;line-height:1.7}.s-compare table{border-collapse:separate;border-spacing:0;border-radius:var(--sr);width:100%;box-shadow:inset 0 0 0 1px var(--soft-line);margin-top:18px;font-size:25px;overflow:hidden}.s-compare th{text-align:left;color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));padding:16px 24px;font-weight:600}.t-ink .s-compare th{color:#14161f}.s-compare td{background:var(--soft);border-top:1px solid var(--soft-line);padding:14px 24px}.s-compare td:first-child{color:var(--ink);width:18%;font-weight:600}.s-compare tr:nth-child(2n) td{background:color-mix(in srgb, var(--soft) 60%, transparent)}.s-lines{flex-direction:column;gap:22px;margin-top:22px;display:flex}.s-line{align-items:center;gap:18px;display:flex}.s-line.r{flex-direction:row-reverse}.s-who{width:58px;height:58px;font-family:var(--f-display);color:#fff;background:var(--accent-2);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.s-line.r .s-who{background:var(--accent)}.s-bubble{font-size:36px;font-family:var(--f-display);color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line), 0 10px 24px -16px #281e5a66;border-radius:28px;padding:16px 28px}.s-quiz-head{align-items:flex-end;gap:16px;display:flex}.s-quiz-tag{color:var(--accent);box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:999px;margin-bottom:22px;padding:4px 14px;font-size:18px}.s-q{color:var(--ink);margin:8px 0 28px;font-size:32px;line-height:1.6}.s-opts{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.s-opt{border-radius:var(--sr);text-align:left;color:var(--text);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);transition:transform .3s var(--ease), box-shadow .3s, background-color .3s;cursor:default;align-items:center;gap:18px;padding:18px 22px;font-size:27px;display:flex}.s-opt[tabindex="0"]{cursor:pointer}.s-opt[tabindex="0"]:hover{box-shadow:inset 0 0 0 2px var(--accent), 0 16px 30px -18px #281e5a66;transform:translateY(-3px)}.s-opt-k{width:46px;height:46px;font-family:var(--f-display);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.s-opt.key{box-shadow:inset 0 0 0 2px var(--accent)}.s-opt.right{background:#4fa78f29;box-shadow:inset 0 0 0 2px #4fa78f}.s-opt.right .s-opt-k{color:#fff;box-shadow:none;background:#4fa78f}.s-opt.wrong{background:#cf44371a;animation:.4s s-shake;box-shadow:inset 0 0 0 2px #cf443799}@keyframes s-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.s-explain{color:var(--text);animation:s-in .5s var(--ease) both;margin-top:22px;font-size:23px}.s-summary{flex-direction:column;justify-content:center;height:100%;display:flex}.s-summary .s-points.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;display:grid}.s-summary .s-points.cards li{border-radius:var(--sr);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);flex-direction:column;gap:14px;padding:28px 26px 30px;font-size:24px;line-height:1.6}.s-summary .s-points.cards .s-dot{font-size:44px}.s-homework{flex-direction:column;justify-content:center;height:100%;display:flex}.s-checks{flex-direction:column;gap:20px;margin-top:20px;font-size:28px;display:flex}.s-checks li{align-items:baseline;gap:18px;display:flex}.s-box{width:26px;height:26px;box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:7px;flex:none;transform:translateY(4px)}.s-bye{font-family:var(--f-serif);color:var(--accent);opacity:.85;letter-spacing:.3em;font-size:34px;position:absolute;bottom:96px;right:110px}.slide .editable{cursor:text;border-radius:6px;outline:none;transition:box-shadow .2s,background-color .2s}.slide .editable:hover{box-shadow:0 0 0 3px var(--soft-line)}.slide .editable:focus{box-shadow:0 0 0 3px var(--accent);background:color-mix(in srgb, var(--soft) 70%, transparent)}.slide .editable:empty:before{content:attr(data-ph);color:var(--muted)}.slide.anim .s-title,.slide.anim .s-cover-text>*,.slide.anim .s-sub,.slide.anim blockquote,.slide.anim .s-f-big,.slide.anim .s-f-eq,.slide.anim .s-f-def,.slide.anim .s-q,.slide.anim table{animation:s-in .8s var(--ease) both}.slide.anim .s-cover-text>:nth-child(2){animation-delay:80ms}.slide.anim .s-cover-text>:nth-child(3){animation-delay:.16s}.slide.anim .s-cover-text>:nth-child(n+4){animation-delay:.24s}.slide.anim .s-sub,.slide.anim blockquote{animation-delay:.12s}.slide.anim .s-f-def,.slide.anim table{animation-delay:.25s}.slide.anim .s-points li,.slide.anim .s-checks li,.slide.anim .s-line,.slide.anim .s-opt{animation:s-in .7s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .22s)}.slide.anim .s-opt:nth-child(2){--i:1}.slide.anim .s-opt:nth-child(3){--i:2}.slide.anim .s-opt:nth-child(4){--i:3}.slide.anim .s-cover-art,.slide.anim .s-split-art,.slide.anim .s-plain-art{animation:s-art 1.1s var(--ease) both}@keyframes s-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}}@keyframes s-art{0%{opacity:0;filter:blur(8px);transform:scale(1.04)}}.s-f-big.xl{font-size:88px}.s-f-big.l{font-size:64px}.s-f-big.m{font-size:46px}.s-f-big.s{font-size:34px}.s-worked-example{flex-direction:column;gap:16px;margin-top:18px;display:flex}.s-we-question{border-radius:var(--sr);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);color:var(--ink);padding:16px 20px;font-size:24px;font-weight:600;line-height:1.5}.s-we-tag{color:var(--accent);margin-right:8px}.s-we-steps{border-radius:var(--sr);background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.s-we-step{color:var(--text);gap:12px;font-size:22px;line-height:1.5;display:flex}.s-we-steptag{color:var(--accent);flex-shrink:0;font-weight:600}.roam-canvas{z-index:90;pointer-events:none;visibility:hidden;will-change:transform;position:fixed;top:0;left:0}.roam-canvas.on{visibility:visible}.roam-hit{z-index:91;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:42%;display:none;position:fixed;top:0;left:0}.roam-hit.on{display:block}.roam-hit.drag{cursor:grabbing}.roam-say{z-index:92;width:max-content;max-width:250px;font-family:var(--f-serif);letter-spacing:.05em;color:var(--text);background:var(--surface);border:1px solid var(--line-3);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line), var(--sh-2);pointer-events:none;opacity:0;transition:opacity .35s var(--ease);border-radius:6px;margin-top:-10px;padding:9px 15px;font-size:14px;line-height:1.6;position:fixed;top:0;left:0}.roam-say.on{opacity:1}.roam-say:after{content:"";background:var(--surface);border-right:1px solid var(--line-3);border-bottom:1px solid var(--line-3);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.roam-say.below{margin-top:10px}.roam-say.below:after{top:-6px;bottom:auto;transform:rotate(225deg)}.roam-z{z-index:92;pointer-events:none;opacity:0;transition:opacity .6s;position:fixed;top:0;left:0}.roam-z.on{opacity:1}.roam-z i{font-family:var(--f-display);color:var(--gold-3);opacity:0;font-style:italic;position:absolute;bottom:0;left:0}:root[data-theme=dark] .roam-z i{color:var(--gold-2)}.roam-z.on i{animation:3.6s ease-out infinite roam-z}.roam-z i:first-child{font-size:15px}.roam-z i:nth-child(2){font-size:19px;animation-delay:1.2s!important}.roam-z i:nth-child(3){font-size:24px;animation-delay:2.4s!important}@keyframes roam-z{0%{opacity:0;transform:translateY(6px)}20%{opacity:.9}to{opacity:0;transform:translate(18px,-38px)}}.roam-fall{z-index:95;pointer-events:none;margin:0;position:fixed}@media print{.roam,.roam-fall{display:none!important}}.home{overflow-x:clip}.home section{position:relative}.sec-head{justify-items:start;gap:14px;margin-bottom:52px;display:grid}.sec-head.center{text-align:center;justify-items:center}.sec-head .lead{max-width:600px}.sec-orn{max-width:520px;margin:110px auto 0}.hero{min-height:clamp(700px,100vh,960px);padding-top:var(--nav-h);isolation:isolate;align-items:center;display:flex;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(46% 60% at 74% 44%, #fff8e6bf, transparent 70%), radial-gradient(30% 40% at 90% 10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%), linear-gradient(170deg, var(--hero-a) 0%, var(--hero-b) 70%, var(--hero-c) 100%);position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme=dark] .hero-bg{background:radial-gradient(46% 60% at 74% 46%, #785ac838, transparent 70%), radial-gradient(30% 40% at 90% 10%, #cfae661f, transparent 70%), linear-gradient(170deg, var(--hero-a) 0%, var(--hero-b) 70%, var(--hero-c) 100%)}.hero-bg:after{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='none' stroke='%23b08a3c' stroke-width='.6' opacity='.35'%3E%3Cpath d='M36 6c6 10 6 18 0 24-6-6-6-14 0-24zM36 66c6-10 6-18 0-24-6 6-6 14 0 24zM6 36c10-6 18-6 24 0-6 6-14 6-24 0zM66 36c-10-6-18-6-24 0 6 6 14 6 24 0z'/%3E%3Ccircle cx='36' cy='36' r='2.2'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 70% at 72% 46%,#000,#0000 72%);mask-image:radial-gradient(60% 70% at 72% 46%,#000,#0000 72%)}.hero-plate{inset:calc(var(--nav-h) + 8px) 18px 22px;z-index:0;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--bg) 0%, transparent), inset 0 0 0 6px color-mix(in srgb, var(--gold) 22%, transparent);pointer-events:none;border-radius:6px;position:absolute}.hero-stage{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.hero-stage.ready .hero-canvas{opacity:1}.hero-still{object-fit:contain;pointer-events:none;width:auto;max-width:46%;height:70%;position:absolute;bottom:9%;right:max(4%,50% - 650px)}.hero-tip{z-index:3;letter-spacing:.04em;white-space:nowrap;color:#f1e9da;opacity:0;pointer-events:none;background:#221b30;border:1px solid #d9bc7773;border-radius:5px;padding:6px 11px;font-size:12.5px;transition:opacity .2s;position:absolute;top:0;left:0}.hero-tip.on{opacity:1}.cat-say{z-index:4;max-width:240px;font-family:var(--f-serif);letter-spacing:.06em;color:var(--text);background:var(--surface);border:1px solid var(--line-3);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line), var(--sh-2);pointer-events:none;border-radius:6px;padding:10px 16px;font-size:14.5px;line-height:1.6;position:absolute;translate:-50% -100%}.cat-say:after{content:"";background:var(--surface);border-right:1px solid var(--line-3);border-bottom:1px solid var(--line-3);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.hero-grid{z-index:2;pointer-events:none;position:relative}.hero-copy{pointer-events:auto;max-width:540px;padding:40px 0 60px}.hero-title{margin:22px 0;display:grid}.ht-line{display:block}.hero-lead{max-width:470px;margin-bottom:30px}.composer{background:var(--surface);border:1px solid var(--line-2);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line), var(--sh-2);border-radius:12px;padding:14px;transition:border-color .25s,box-shadow .25s;position:relative}.composer.focus{border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px color-mix(in srgb, var(--gold) 40%, transparent), var(--sh-2), var(--ring)}.composer-seg{width:max-content;display:flex}.composer-field{margin:12px 4px 6px;position:relative}.composer-field textarea{resize:none;width:100%;min-height:64px;font-family:var(--f-serif);letter-spacing:.02em;background:0 0;border:0;outline:none;padding:4px 8px;font-size:17px;line-height:1.7}.composer-ph{font-family:var(--f-serif);letter-spacing:.02em;color:var(--text-4);pointer-events:none;font-size:17px;line-height:1.7;position:absolute;top:4px;left:8px;right:8px}.caret{vertical-align:-.16em;background:var(--gold);width:1.5px;height:1.05em;margin-left:2px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.composer-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-chips{gap:6px;min-width:0;display:flex;overflow:hidden}.composer-chips .chip{color:var(--text-3)}.composer-go{flex:none}.hero-facts{font-family:var(--f-serif);letter-spacing:.1em;color:var(--text-2);flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-size:14px;display:flex}.hero-facts li{align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.hero{flex-direction:column;align-items:stretch;min-height:0}.hero-plate{display:none}.hero-stage{flex:none;height:clamp(320px,62vw,460px);position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero-still{max-width:80%;height:88%;bottom:4%;left:50%;right:auto;transform:translate(-50%)}.hero-copy{max-width:640px;padding:0 0 40px}}@media (max-width:520px){.composer-chips{display:none}.composer-go{width:100%}.composer-bottom{justify-content:stretch}}.products{padding-top:120px}.product-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.product{background:radial-gradient(70% 80% at 85% 85%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%), var(--surface);border:1px solid var(--line-2);min-height:420px;box-shadow:inset 0 0 0 6px var(--surface), inset 0 0 0 7px var(--line), var(--sh-1);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .4s;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:8px;padding:40px 36px 34px;display:grid;overflow:hidden}.product.sapphire{background:radial-gradient(70% 80% at 85% 85%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 70%), var(--surface)}.product:hover{border-color:var(--gold);box-shadow:inset 0 0 0 6px var(--surface), inset 0 0 0 7px color-mix(in srgb, var(--gold) 40%, transparent), var(--sh-2);transform:translateY(-4px)}.pd-text{align-content:start;align-self:stretch;justify-items:start;gap:14px;display:grid;position:relative}.pd-no{background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-4px;font-size:54px;line-height:1}.product h3{font-family:var(--f-serif);letter-spacing:.06em;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.35}.product ul{color:var(--text-2);gap:9px;font-size:14.5px;line-height:1.6;display:grid}.product li{align-items:baseline;gap:10px;display:flex}.product li .gem{transform:translateY(1px)}.pd-cta{margin-top:8px}.pd-art img{width:100%;height:auto;transition:transform .9s var(--ease);filter:drop-shadow(0 20px 22px #28180a2e)}.product:hover .pd-art img{transform:translateY(-6px)}@media (max-width:980px){.product-grid{grid-template-columns:1fr}}@media (max-width:560px){.product{grid-template-columns:1fr;padding:30px 24px 26px}.pd-art{justify-self:center;max-width:280px}}.wall{color:#f1e9da;isolation:isolate;background:radial-gradient(60% 80% at 70% 45%,#6e50aa59,#0000 70%),radial-gradient(120% 120%,#2a1f45 0%,#1a1330 70%,#130e24 100%);border-radius:18px;margin:110px clamp(8px,2vw,24px) 0;padding:110px 0;overflow:hidden;box-shadow:inset 0 0 0 1px #d9bc7759,inset 0 0 0 7px #1a1330,inset 0 0 0 8px #d9bc772e}.wall:before{content:"";z-index:-1;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none' stroke='%23d9bc77' stroke-width='.7' opacity='.16'%3E%3Cpath d='M48 8c9 14 9 26 0 34-9-8-9-20 0-34zM48 88c9-14 9-26 0-34-9 8-9 20 0 34zM8 48c14-9 26-9 34 0-8 9-20 9-34 0zM88 48c-14-9-26-9-34 0 8 9 20 9 34 0z'/%3E%3Ccircle cx='48' cy='48' r='3'/%3E%3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='96' cy='96' r='3'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.wall-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:72px;display:grid}.wall-copy{justify-items:start;gap:20px;display:grid}.wall-copy .eyebrow{color:var(--gold-2)}.wall-copy .h-section{color:#f6eedd}.wall-copy .lead{color:#f1e9dabd}.wall-points{gap:16px;margin:4px 0 10px;display:grid}.wall-points li{align-items:flex-start;gap:14px;display:flex}.wall-points .gem{margin-top:4px}.wall-points strong{font-family:var(--f-serif);letter-spacing:.08em;font-weight:600;display:block}.wall-points span{color:#f1e9da9e;font-size:14px}.wall-stage{justify-items:center;gap:18px;display:grid}.gilt{--rx:0deg;--ry:0deg;--gx:30%;--gy:20%;width:100%;transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s var(--ease);background:linear-gradient(145deg,#f3df9e 0%,#b8913f 20%,#f6e7b4 38%,#9c7630 56%,#e8cf8c 74%,#8a6626 100%);border-radius:3px;padding:20px;position:relative;box-shadow:inset 0 0 0 1px #fff8dcb3,inset 0 0 0 4px #78581e59,inset 0 0 0 6px #ead39a,inset 0 0 0 8px #6e50198c,0 40px 70px -34px #000c,0 2px 4px #00000059}.gilt:before{content:"";pointer-events:none;border:2px dotted #fff4cdb3;border-radius:2px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.gilt-mat{background:#efe7d4;padding:18px;position:relative;box-shadow:inset 0 2px 6px #3c280a59,inset 0 0 0 1px #5a3c1440}.gilt-canvas{background:#e8dfcb;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f,0 1px #fff9}.gilt-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.gilt-glare{background:radial-gradient(420px circle at var(--gx) var(--gy), #fffcf047, transparent 55%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.gilt:hover .gilt-glare{opacity:1}.wall-label{color:#2a2140;background:#f4ecdb;border-radius:2px;justify-items:center;gap:2px;min-width:220px;padding:10px 22px;display:grid;box-shadow:inset 0 0 0 1px #b08a3c99,0 6px 14px -8px #0009}.wl-title{font-family:var(--f-serif);letter-spacing:.1em;font-weight:600}.wl-style{font-family:var(--f-display);color:#6b5a74;font-size:14px;font-style:italic}.wall-styles{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ws-chip{height:44px;font-family:var(--f-serif);letter-spacing:.08em;color:#f1e9dab8;background:#ffffff0a;border:1px solid #d9bc7738;border-radius:4px;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13.5px;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.ws-chip img{object-fit:cover;border-radius:2px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #0003}.ws-chip:hover{color:#f6eedd;border-color:#d9bc7780}.ws-chip.on{color:#f6eedd;background:#d9bc771f;border-color:#d9bc77}@media (max-width:980px){.wall{padding:72px 0}.wall-grid{grid-template-columns:1fr;gap:52px}}@media (max-width:560px){.gilt{padding:12px}.gilt:before{top:6px;bottom:6px;left:6px;right:6px}.gilt-mat{padding:10px}}.deck-sec{padding-top:130px}.deck-demo{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:56px;display:grid}.contents{padding:30px 28px 24px}.ct-head{border-bottom:1px solid var(--line);justify-items:center;gap:6px;margin-bottom:10px;padding-bottom:14px;display:grid}.ct-head strong{font-family:var(--f-serif);letter-spacing:.08em;font-weight:600}.contents ol{scrollbar-width:thin;gap:0;max-height:420px;display:grid;overflow:auto}.contents li{font-family:var(--f-serif);letter-spacing:.04em;color:var(--text-2);cursor:pointer;opacity:0;align-items:baseline;gap:8px;padding:7px 4px;font-size:14.5px;transition:color .25s;display:flex;transform:translateY(4px)}.contents ol.in li{animation:ct-in .6s var(--ease) calc(var(--i) * 60ms) forwards}@keyframes ct-in{to{opacity:1;transform:none}}.ct-t{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.ct-k{font-family:var(--f-sans);letter-spacing:.1em;color:var(--text-4);flex:none;font-size:11px}.ct-dots{border-bottom:1px dotted var(--line-3);flex:1;min-width:12px;transform:translateY(-4px)}.ct-n{color:var(--text-3);flex:none;font-size:17px}.contents li:hover{color:var(--text)}.contents li.on{color:var(--brand-ink)}.contents li.on .ct-n{color:var(--gold)}.contents li.on .ct-t:before{content:"";background:var(--gold);width:6px;height:6px;margin:0 8px 2px 0;display:inline-block;transform:rotate(45deg)}.dd-right{--tx:4deg;--ty:-6deg;perspective:1600px;gap:40px;display:grid}.dd-stack{aspect-ratio:16/9;width:86%;transform-style:preserve-3d;transform:rotateX(var(--tx)) rotateY(var(--ty));transition:transform .8s var(--ease);margin:40px 0 0 4%;position:relative}.dd-card{background:var(--surface);box-shadow:0 0 0 1px #78603c40, var(--sh-3);border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dd-themes{flex-wrap:wrap;gap:8px;display:flex}.dd-theme .sw{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}@media (max-width:980px){.deck-demo{grid-template-columns:1fr}.contents{order:2}.contents ol{max-height:280px}.dd-stack{width:80%;margin:30px 0 0 2%}}.steps{padding-top:110px}.steps-row{grid-template-columns:repeat(3,1fr);display:grid}.step{text-align:center;padding:10px 38px 14px;position:relative}.step+.step:before{content:"";background:linear-gradient(transparent, var(--line-3), transparent);width:1px;position:absolute;top:18px;bottom:18px;left:0}.step-n{background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:64px;line-height:1;display:block}.step h3{font-family:var(--f-serif);letter-spacing:.12em;margin-bottom:10px;font-size:21px;font-weight:600}.step p{color:var(--text-2);font-size:14.5px;line-height:1.9}@media (max-width:860px){.steps-row{grid-template-columns:1fr;gap:34px}.step+.step:before{background:linear-gradient(90deg, transparent, var(--line-3), transparent);width:auto;height:1px;top:-18px;bottom:auto;left:30%;right:30%}}.subjects{padding-top:130px}.subj-tabs{flex-wrap:wrap;gap:8px;margin:-20px 0 34px;display:flex}.subj-board{grid-template-rows:auto auto;grid-template-columns:1.6fr 1fr;gap:26px;display:grid}.subj-card{align-content:start;gap:12px;display:grid}.subj-card.big{grid-row:1/3;grid-template-rows:1fr auto}.subj-card.big .sc-frame{height:100%}.sc-frame{background:var(--surface);border:1px solid var(--line-2);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--line), var(--sh-2);padding:10px}.sc-frame img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.subj-card.big .sc-frame img{aspect-ratio:auto;height:100%;min-height:260px}.subj-card:hover .sc-frame img{transform:scale(1.02)}.sc-frame{overflow:hidden}.subj-card figcaption{gap:2px;padding:0 4px;display:grid}.subj-card figcaption strong{font-family:var(--f-serif);letter-spacing:.08em;font-weight:600}.subj-card figcaption span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (max-width:760px){.subj-board{grid-template-columns:1fr}.subj-card.big{grid-row:auto;grid-template-rows:none}.subj-card.big .sc-frame img{aspect-ratio:3/2;height:auto}}.features{padding-top:130px}.feat-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.feat{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:16px;padding:28px 26px;display:flex}.feat:not(:nth-child(3n)){border-right:1px solid var(--line)}.feat .gem{transition:transform .6s var(--ease);margin-top:2px}.feat:hover .gem{transform:rotate(-12deg)scale(1.1)}.feat h3{font-family:var(--f-serif);letter-spacing:.1em;margin-bottom:4px;font-size:17px;font-weight:600}.feat p{color:var(--text-3);font-size:14px}@media (max-width:980px){.feat-grid{grid-template-columns:1fr 1fr}.feat:not(:nth-child(3n)){border-right:0}.feat:nth-child(odd){border-right:1px solid var(--line)}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr}.feat:nth-child(odd){border-right:0}}.faq{padding-top:130px}.faq-list{border-top:1px solid var(--line-2);max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item button{text-align:left;width:100%;font-family:var(--f-serif);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;font-size:17px;font-weight:600;display:flex}.faq-item button svg{width:20px;height:20px;color:var(--gold);transition:transform .5s var(--ease);flex:none}.faq-item.open button svg{transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--text-2);padding:0 6px 24px;font-size:15px;line-height:1.95}.closing{padding-top:140px;padding-bottom:40px}.plate{color:#f1e9da;box-shadow:inset 0 0 0 1px #d9bc778c, inset 0 0 0 8px #241848, inset 0 0 0 9px #d9bc774d, var(--sh-3);background:radial-gradient(70% 90% at 80% 60%,#8c6ed24d,#0000 70%),radial-gradient(130% 130% at 30% 20%,#3a2a62 0%,#241848 60%,#1a1236 100%);border-radius:14px;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;padding:64px 64px 56px 72px;display:grid;position:relative;overflow:hidden}.plate-copy{justify-items:start;gap:18px;display:grid}.plate-copy .eyebrow{color:var(--gold-2);letter-spacing:.3em}.plate-copy .h-section{color:#f6eedd}.plate-copy>p{font-family:var(--f-serif);letter-spacing:.08em;color:#f1e9dacc;font-size:17px}.closing-cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.closing-note{font-size:13.5px!important;font-family:var(--f-sans)!important;letter-spacing:.04em!important;color:#f1e9da9e!important}.closing-note a{color:var(--gold-2);text-underline-offset:3px;text-decoration:underline}.plate-art img{filter:drop-shadow(0 24px 24px #0a041e73);width:100%;height:auto}@media (max-width:900px){.plate{grid-template-columns:1fr;padding:44px 28px 10px}.plate-art{justify-self:center;width:min(360px,90%)}}
