.learn{max-width:1180px;padding:120px var(--gutter) 96px;color:var(--ink);margin:0 auto}.learn h1{font-family:var(--serif);margin:0 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.1}.learn-head p,.learn-sum{color:var(--ink-2);max-width:640px;font-size:17px;line-height:1.6}.learn-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid}.learn-list a,.learn-list li>div{color:inherit;text-decoration:none;display:block}.learn-poster{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);border-radius:14px;place-items:center;display:grid;overflow:hidden}.learn-poster img{object-fit:contain;width:100%;height:100%;display:block}.learn-list a:hover .learn-poster,.learn-list a:focus-visible .learn-poster{border-color:var(--accent)}.learn-soon{color:var(--ink-3);letter-spacing:.04em;font-size:14px}.learn-list .is-soon{opacity:.62}.learn-n{color:var(--ink-3);font-size:13px;font-family:var(--mono);margin:14px 0 4px}.learn-list h2{margin:0 0 6px;font-size:20px}.learn-list .learn-sum{margin:0;font-size:15px}.learn-crumb{color:var(--ink-3);margin:0 0 18px;font-size:14px}.learn-crumb a{color:var(--ink-2)}.learn-soon-line{color:var(--ink-3);margin-top:32px}.learn-video{aspect-ratio:16/9;border:1px solid var(--line);background:#0d0b0a;border-radius:14px;margin-top:32px;overflow:hidden}.learn-video video{width:100%;height:100%;display:block}.learn-try{margin-top:40px}@media (max-width:700px){.learn-video{border-radius:10px}}.market{padding:clamp(112px,15vh,156px) 0 0}.market-head{padding:0 var(--gutter) clamp(22px, 3.4vh, 34px);gap:22px;display:grid}.market-copy h1{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,56px);line-height:1.05}.market-copy p{max-width:60em;color:var(--ink-2);margin-top:12px;font-size:clamp(15px,1.1vw,17px)}html[lang=zh-CN] .market-copy h1{letter-spacing:.01em;word-break:keep-all;font-size:clamp(30px,3.2vw,50px);line-height:1.2}html[lang=zh-CN] .market-copy p{line-height:1.75}.market-tabs{border-bottom:1px solid var(--line);gap:clamp(22px,2.4vw,34px);margin-top:-4px;display:flex}.market-tabs button{min-height:44px;color:var(--ink-3);font:600 clamp(16px, 1.15vw, 18px)/1.2 var(--sans);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease);background:0 0;border:0;margin-bottom:-1px;padding:10px 0 12px;position:relative}.market-tabs button:after{content:"";background:var(--accent);height:2px;transition:transform .3s var(--ease);border-radius:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.market-tabs button:hover{color:var(--ink-2)}.market-tabs button[aria-selected=true]{color:var(--ink)}.market-tabs button[aria-selected=true]:after{transform:none}.market-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.market-rail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rail-chip{border:1px solid var(--line-2);height:36px;color:var(--ink-2);font:500 14px/1 var(--sans);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:999px;padding:0 14px}.rail-chip:hover{border-color:var(--ink-3);color:var(--ink)}.rail-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rail-count{font:400 12.5px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:10px}.sheet{--cols:6;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:radial-gradient(120% 90% at 50% 38%,#fbf8f1 0%,#efe9dd 55%,#e2dacb 100%);grid-auto-flow:dense;gap:clamp(6px,.7vw,12px);margin:0;padding:clamp(10px,1.2vw,20px);list-style:none;display:grid;box-shadow:inset 0 1px #ffffffb3,inset 0 -40px 80px -40px #785a322e}.sheet ::selection{background:#9c6a3a40}.cell{aspect-ratio:16/9;position:relative}.cell.is-lead{grid-area:span 2/span 2}.cell-btn{cursor:zoom-in;width:100%;height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#0d0b0a;border:0;border-radius:3px;padding:0;display:block;position:absolute;inset:0;overflow:visible;box-shadow:0 0 0 clamp(3px,.3vw,5px) #0d0b0a,0 1px 2px #281c1040}.cell-btn img,.cell-btn video{object-fit:cover;border-radius:2px;width:100%;height:100%;position:absolute;inset:0}.cell-btn:after{content:"";opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#0d0b0a;border-radius:2px;position:absolute;inset:0}.cell-btn video{animation:cell-in .4s var(--ease) both}@keyframes cell-in{0%{opacity:0}}.cell-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:7px;border-radius:4px}.sheet.has-hot .cell-btn:after{opacity:.55}.sheet.has-hot .is-kin .cell-btn:after{opacity:.14}.sheet .is-hot{z-index:2}.sheet .is-hot .cell-btn:after{opacity:0}.sheet.is-scrolling{pointer-events:none}.sheet .is-hot .cell-btn{transform:translateY(-6px)scale(1.035);box-shadow:0 0 0 clamp(3px,.3vw,5px) #0d0b0a,0 18px 30px -12px #301e0c73,0 40px 70px -30px #301e0c80}.cell.is-lead.is-hot .cell-btn{transform:translateY(-8px)scale(1.02)}.pencil{pointer-events:none;width:calc(100% + 22px);height:calc(100% + 22px);position:absolute;inset:-11px;overflow:visible}.pencil path{fill:none;stroke:#c4581f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.92}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.pencil{--sweep:0deg;-webkit-mask:conic-gradient(from -62deg, #000 var(--sweep), transparent 0);-webkit-mask:conic-gradient(from -62deg, #000 var(--sweep), transparent 0);-webkit-mask:conic-gradient(from -62deg, #000 var(--sweep), transparent 0);mask:conic-gradient(from -62deg, #000 var(--sweep), transparent 0);visibility:hidden;transition:--sweep .35s var(--ease), visibility 0s linear .35s}.is-hot .pencil{--sweep:360deg;visibility:visible;transition:--sweep .7s var(--ease), visibility 0s}.cell-label{color:#f5f5f4;max-width:calc(100% - 20px);font:600 13.5px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;background:#0c0a09d6;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:absolute;bottom:clamp(8px,.8vw,14px);left:clamp(8px,.8vw,14px)}.cell:not(.is-lead) .cell-label{animation:cell-in .25s var(--ease) both;padding:6px 9px;font-size:12.5px}.cell-name{text-overflow:ellipsis;overflow:hidden}.cell-tier{color:var(--accent-ink);letter-spacing:.02em;background:#e0b88a29;border-radius:5px;flex:none;padding:3px 6px;font-size:11px;font-weight:600}html[lang=zh-CN] .cell-label{letter-spacing:.02em}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.market-close{padding:clamp(96px, 14vh, 150px) var(--gutter) clamp(110px, 16vh, 170px);text-align:center;justify-items:center;gap:18px;display:grid}.market-close h2{max-width:16em;font-size:clamp(30px,3.4vw,50px);line-height:1.08}.market-close p{max-width:36em;color:var(--ink-2)}.market-close .btn{margin-top:10px}html[lang=zh-CN] .market-close h2{letter-spacing:0;line-height:1.24}.screening:has(+.screening-made){min-height:0;padding-bottom:clamp(36px,5vh,56px)}.screening-made{margin:0 var(--gutter);border-top:1px solid var(--line);padding:22px 0 clamp(72px,10vh,110px)}.screening{min-height:100svh;padding:clamp(96px, 12vh, 120px) var(--gutter) clamp(72px, 10vh, 110px);isolation:isolate;position:relative}.screening:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 34% 40%, color-mix(in srgb, var(--s0) 30%, transparent), transparent 70%);opacity:.55;height:90vh;position:absolute;inset:0 0 auto}.screening-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,3vh,32px);display:flex}.screening-back{color:var(--ink-2);align-items:center;gap:8px;font-size:14.5px;text-decoration:none;display:inline-flex}.screening-back:hover{color:var(--ink)}.screening-step{font:400 13px/1 var(--mono);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.screening-step span{padding:0 10px}.screening-step button{border:1px solid var(--line-2);width:38px;height:38px;color:var(--ink-2);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:10px;place-items:center;display:grid}.screening-step button:hover{border-color:var(--ink-3);color:var(--ink)}.arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.screening-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.screen{aspect-ratio:16/9;background:#0d0b0a;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 40px 90px -40px #000000f2}.screen img,.screen video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen video{transition:opacity .35s var(--ease)}.screen video.is-off{opacity:0;pointer-events:none}.screen video.screen-whole{object-fit:contain;z-index:2;background:#0d0b0a}.screening-whole{align-items:center;gap:12px;margin:14px 0 0;display:flex}.screening-whole .btn{align-items:center;gap:10px;display:inline-flex}.screening-whole .btn svg{fill:currentColor;width:14px;height:14px}.screening-whole .tabular{opacity:.6;font-variant-numeric:tabular-nums}.screen-play{width:42px;height:42px;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .25s var(--ease), background .15s var(--ease);background:#0c0a09b8;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.screen:hover .screen-play,.screen-play:focus-visible{opacity:1}.screen-play:hover{background:#0c0a09e6}.screen-play svg,.strip-play svg{fill:currentColor;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:none){.screen-play{opacity:1}}.screening-reduced{color:var(--ink-3);margin-top:12px;font-size:13.5px}.strip-frames{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.strip-frames button{aspect-ratio:16/9;cursor:pointer;width:100%;box-shadow:0 0 0 1px var(--line-2);opacity:.62;transition:opacity .2s var(--ease), box-shadow .2s var(--ease);background:#0d0b0a;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.strip-frames button:hover{opacity:.9}.strip-frames button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--accent)}.strip-frames img{object-fit:cover;width:100%;height:100%;display:block}.strip-play{color:var(--ink);background:#0c0a0973;place-items:center;display:grid;position:absolute;inset:0}.screening-copy{gap:0;display:grid;position:sticky;top:96px}.screening-tier{letter-spacing:.02em;border-radius:7px;justify-self:start;padding:5px 10px;font-size:12.5px;font-weight:600}.screening-tier-member{color:var(--accent-ink);background:#e0b88a24}.screening-tier-free{color:var(--jade);background:#6fbf8e1f}.screening-copy h1{letter-spacing:-.03em;margin-top:0;font-size:clamp(36px,3.6vw,58px);line-height:1.02}html[lang=zh-CN] .screening-copy h1{letter-spacing:.01em;line-height:1.15}.screening-line{color:var(--ink-2);margin-top:16px;font-size:17px;line-height:1.55}.facts{border-top:1px solid var(--line);gap:22px;margin:32px 0 0;padding:26px 0 0;display:grid}.facts dt{color:var(--ink-3);margin-bottom:10px;font-size:13px}.facts dd{margin:0}.fit{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fit li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);border-radius:8px;padding:6px 11px;font-size:14px}.palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.palette li{gap:7px;display:grid}.palette span{border-radius:7px;height:38px;box-shadow:inset 0 0 0 1px #ffffff1a}.palette code{font:400 11.5px/1 var(--mono);color:var(--ink-3);text-transform:uppercase}.films{gap:4px;margin:0;padding:0;list-style:none;display:grid}.film-title{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;margin:0 -10px;padding:6px 10px;font-size:15px;line-height:1.5;display:flex}.film-title:hover:not(:disabled){color:var(--ink);background:#ffffff0a}.film-title[aria-pressed=true]:not(:disabled){color:var(--ink);background:#ffffff12}.film-title:disabled{cursor:default}.film-lang{border:1px solid var(--line-2);color:var(--ink-3);border-radius:5px;flex:none;padding:1px 6px;font-size:11.5px}.screening-act{gap:14px;margin-top:34px;display:grid}.screening-act .btn{justify-self:start}.screening-act p{color:var(--ink-3);font-size:13.5px;line-height:1.55}.screening-act p a{color:var(--accent-ink)}.screening-act .screening-tier{vertical-align:1px;margin-right:9px;padding:3px 8px;font-size:12px;display:inline-block}.screening-keys{color:var(--ink-3);margin-top:26px;font-size:12.5px}@media (hover:none){.screening-keys{display:none}}.screening-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:0 0;border:0;margin:0;padding:clamp(16px,3vh,40px) 16px;overflow-y:auto}.screening-dialog::backdrop{background:#080706c2}.screening-dialog[open]{animation:screening-in .28s var(--ease)}.screening-dialog[open]::backdrop{animation:screening-dim .28s var(--ease)}@keyframes screening-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes screening-dim{0%{opacity:0}}.screening-sheet{background:var(--paper-2);max-width:1240px;box-shadow:0 0 0 1px var(--line), 0 40px 120px -30px #000000e6;border-radius:18px;margin:0 auto;position:relative;overflow:clip}.screening-sheet .screening{--pad:clamp(18px, 3vw, 40px);min-height:0;padding:clamp(18px, 2.4vw, 30px) var(--pad) clamp(26px, 3.4vw, 44px);row-gap:0}.screening-sheet .screening:before{height:100%}.screening-sheet .screening-copy{top:0}.screening-close{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px}.screening-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (max-width:1180px){.sheet{--cols:4}}@media (max-width:900px){.screening-body{grid-template-columns:1fr}.screening-copy{position:static}.screening-sheet .screening-act{z-index:1;margin:30px calc(-1 * var(--pad)) calc(-1 * clamp(26px, 3.4vw, 44px));padding:22px var(--pad) 16px;background:linear-gradient(to bottom, transparent, var(--paper-2) 22px);position:sticky;bottom:0}.screening-dialog{padding:12px 0 0}.screening-sheet{border-radius:18px 18px 0 0;min-height:100%}}@media (max-width:640px){.sheet{--cols:2;gap:6px;padding:8px}.market-rail{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.market-rail::-webkit-scrollbar{display:none}.rail-chip{flex:none}.rail-count{display:none}.strip-frames{grid-template-columns:repeat(3,minmax(0,1fr))}.screening-step span{display:none}}@media (prefers-reduced-motion:reduce){.market-tabs button,.market-tabs button:after,.cell-btn,.cell-btn:after,.pencil,.screen video{transition:none}.screening-dialog[open],.screening-dialog[open]::backdrop{animation:none}.sheet .is-hot .cell-btn{transform:none}}.legal{max-width:760px;padding:128px var(--gutter) 96px;color:var(--ink-2);margin:0 auto;font-size:16px;line-height:1.7}.legal h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(34px,5vw,52px);line-height:1.1}.legal-date{color:var(--ink-3);margin:12px 0 0;font-size:14px}.legal-lede{color:var(--ink);margin:28px 0 0;font-size:17.5px}.legal section{margin-top:44px}.legal h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:21px}.legal p{margin:12px 0 0}.legal ul{margin:12px 0 0;padding-left:1.2em}.legal li{margin:8px 0 0}.legal li::marker{color:var(--ink-3)}.legal a{color:var(--accent-ink);text-underline-offset:.2em}:root{--paper:#0c0a09;--paper-2:#141210;--surface:#181513;--surface-2:#1f1c19;--ink:#f5f5f4;--ink-2:#b0a9a3;--ink-3:#8f8780;--line:#292522;--line-2:#3d3834;--accent:#e0b88a;--accent-ink:#e4c096;--accent-deep:#9c6a3a;--jade:#6fbf8e;--seal:#e2765e;--sans:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--serif:"Playfair Display", "LXGW WenKai", Georgia, serif;--hand:"LXGW WenKai", "Playfair Display", serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 5vw, 88px);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper) url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27300%27 height=%27300%27%3E%3Cfilter id=%27g%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .78 0 0 0 .05 0%27/%3E%3C/filter%3E%3Crect width=%27300%27 height=%27300%27 filter=%27url%28%23g%29%27/%3E%3C/svg%3E");color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}::selection{color:var(--ink);background:#e0b88a52}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent-ink)}html{scrollbar-color:var(--line-2) var(--paper)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--paper);border-radius:10px}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=zh-CN] body{letter-spacing:.01em;word-break:auto-phrase;line-height:1.75}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:0;word-break:auto-phrase;line-height:1.22}html[lang=zh-CN] .chapter h2,html[lang=zh-CN] .gallery h2,html[lang=zh-CN] .open h2{font-size:clamp(30px,3.6vw,52px)}html[lang=zh-CN] .card-no{font-family:var(--sans)}html[lang=zh-CN] .display-sm{letter-spacing:0;line-height:1.2}.btn{height:48px;font:600 15px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#1c1610;box-shadow:0 6px 16px -8px #000000b3}.btn-primary:hover{color:#1c1610;background:#ebc79c}.btn-primary:active{transform:translateY(1px)}.btn-quiet{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-quiet:hover{border-color:var(--ink-3);color:var(--ink)}.btn-done{color:var(--jade);cursor:default;background:#6fbf8e1f;border-color:#6fbf8e66}.btn-sm{border-radius:10px;height:38px;padding:0 16px;font-size:14px}.check{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.nav{z-index:50;height:68px;padding:0 var(--gutter);transition:background .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{border-bottom-color:var(--line);background:#0c0a09f0}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark-zh{letter-spacing:.08em;color:var(--ink-3);font-weight:500}.mark-k{fill:var(--ink)}.mark-dot{fill:var(--accent)}.nav nav{color:var(--ink-2);gap:28px;margin-left:auto;font-size:14.5px;display:flex}.nav nav a{text-decoration:none}.nav-end{align-items:center;gap:18px;font-size:14.5px;display:flex}.nav-signin{color:var(--ink-2);text-decoration:none}.lang{border:1px solid var(--line-2);color:var(--ink-3);font:500 12.5px/1 var(--sans);cursor:pointer;background:0 0;border-radius:9px;padding:3px;display:inline-flex}.lang span{transition:background .2s var(--ease), color .2s var(--ease);border-radius:6px;padding:6px 9px}.lang span.is-on{background:var(--surface-2);color:var(--ink)}.film{background:#0c0a09;position:relative;overflow:hidden}.film-poster{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.film iframe{transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);border:0;position:absolute;top:0;left:0}.film.is-ready iframe{opacity:1}.hero{min-height:max(100svh,680px);padding:clamp(112px, 19vh, 200px) var(--gutter) clamp(24px, 5vh, 56px);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-depth{z-index:-2;will-change:transform;position:absolute;inset:-14px;transform:scale(1.03)}.hero-film{position:absolute;inset:0}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0a09eb 0%,#0c0a09a8 28%,#0c0a0900 54%),linear-gradient(#0c0a0900 70%,#0c0a09e6 100%),radial-gradient(120% 90% at 62% 42%,#0000 60%,#00000073 100%);position:absolute;inset:0}.hero-copy{width:min(640px,46vw)}.display{letter-spacing:-.035em;font-size:clamp(46px,6vw,96px);font-weight:600;line-height:1}.display span,.display em{display:block}.display em,.display-sm em{font-family:var(--serif);color:var(--accent-ink);letter-spacing:-.01em;font-size:1.04em;font-style:italic;font-weight:500}html[lang=zh-CN] .display{letter-spacing:0;font-size:clamp(42px,5vw,80px);font-weight:600;line-height:1.18}html[lang=zh-CN] .display em{letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,serif;font-size:1em;font-style:normal;font-weight:600}.lede{max-width:32em;color:var(--ink-2);margin-top:26px;font-size:clamp(16px,1.2vw,18.5px)}html[lang=zh-CN] .lede{line-height:1.85}.hero-bottom{align-self:center;justify-items:center;gap:12px;width:min(820px,100%);margin-top:auto;padding-top:36px;display:grid}.hero-bottom .ask{background:#0a0908e0}.hero-alt{color:var(--ink-3);font-size:14px}.hero-alt a{color:var(--ink-2)}.ask{background:var(--surface);width:100%;box-shadow:0 18px 50px -18px #000c, inset 0 0 0 1px var(--line-2);transition:box-shadow .2s var(--ease);border-radius:18px;padding:8px}.ask:focus-within,.ask.is-over{box-shadow:0 18px 50px -18px #000c,inset 0 0 0 1.5px #e0b88abf}.ask-row{align-items:center;gap:6px;display:flex}.ask-field{flex:1;min-width:0;position:relative}.ask-ghost{pointer-events:none;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:17px;position:absolute;top:50%;left:8px;right:8px;overflow:hidden;transform:translateY(-50%)}.ask-ghost:after{content:"";vertical-align:-.18em;background:var(--accent);width:2px;height:1.1em;margin-left:2px;display:inline-block}.ask input{width:100%;min-width:0;height:52px;color:var(--ink);font:400 17px/1 var(--sans);caret-color:var(--accent);background:0 0;border:0;outline:none;padding:0 8px}.ask input::placeholder{color:var(--ink-3)}.ask .btn{height:52px;padding:0 24px;font-size:16px}.ask-attach{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.ask-attach:hover{background:var(--surface-2);color:var(--ink)}.ask-attach svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ask-hint{color:var(--ink-3);letter-spacing:.01em;padding:8px 12px 6px;font-size:12.5px}.ask-files{flex-wrap:wrap;gap:6px;margin:0;padding:8px 8px 4px;list-style:none;display:flex}.ask-files li{background:var(--surface-2);max-width:220px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:5px 10px;font-size:12.5px;overflow:hidden}.strip{z-index:40;transition:transform .5s var(--ease), opacity .5s var(--ease);opacity:0;box-shadow:0 14px 40px -10px #000c, inset 0 0 0 1px var(--line);background:#0c0a09eb;border-radius:16px;padding:8px;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%)}.strip.is-on{opacity:1;transform:translate(-50%)}.strip ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.strip a{width:clamp(64px,12vw,150px);height:44px;color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.strip-cell{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.strip-name,.strip a .check{z-index:1;position:relative}.strip-cell rect{fill:none;stroke:var(--line-2);stroke-width:1.4px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.strip .is-now a{color:var(--ink)}.strip .is-now rect{stroke:var(--accent);stroke-dasharray:none;stroke-width:1.6px}.strip .is-done a{color:var(--ink-2)}.strip .is-done rect{stroke:var(--line-2);stroke-dasharray:none;fill:var(--surface)}.strip .is-done .check{color:var(--jade)}@keyframes trace{to{stroke-dashoffset:-100px}}.chapter,.gallery,.open{scroll-margin-top:104px}.chapter{padding:clamp(96px, 16vh, 180px) var(--gutter) clamp(140px, 20vh, 200px);position:relative}.chapter-copy{max-width:560px}.chapter-copy.center{text-align:center;margin:0 auto}.chapter h2,.gallery h2,.open h2{font-size:clamp(34px,4.2vw,60px);line-height:1.04}.chapter-copy p,.gallery .chapter-copy p,.open-copy>p:first-of-type{color:var(--ink-2);max-width:34em;margin-top:20px;font-size:clamp(16px,1.2vw,18.5px)}.cell-link{color:var(--accent-ink);white-space:nowrap;text-decoration:underline}.cell-link:hover{color:var(--ink)}.gallery-market{color:var(--accent-deep);margin-top:16px;font-size:15.5px;display:inline-block}.gallery-market:hover{color:#1c1610}.chapter-copy.center p{margin-inline:auto}.material{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,110px);min-height:100vh;display:grid}.formats{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.formats li{border:1px solid var(--line-2);color:var(--ink-2);border-radius:8px;padding:6px 12px;font-size:13.5px}.desk{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;padding:clamp(28px,4vw,56px);position:relative}.desk-label{color:var(--ink-3);font-size:14px}.topic{font-family:var(--hand);color:var(--ink);margin:18px 0 0;padding:18px 8px;font-size:clamp(26px,2.6vw,40px);line-height:1.3;position:relative}.topic-ring{width:calc(100% + 52px);height:calc(100% + 36px);position:absolute;top:-18px;left:-26px;overflow:visible}.topic-ring path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s var(--ease) .1s}.material.is-on .topic-ring path{stroke-dashoffset:0}.reading{color:var(--ink-3);gap:12px;margin:32px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.reading li{opacity:.35;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:baseline;gap:10px;display:flex;transform:translateY(6px)}.reading li:before{content:"";background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px)}.material.is-on .reading li{opacity:1;transform:none}.material.is-on .reading li:first-child{transition-delay:.5s}.material.is-on .reading li:nth-child(2){transition-delay:.7s}.material.is-on .reading li:nth-child(3){transition-delay:.9s}.material.is-on .reading li:nth-child(-n+2):before{background:var(--jade)}.reading-out{color:var(--ink-2);font-size:16px;line-height:1.55}.reading-out:before{background:var(--accent)!important}.storyboard{gap:56px;display:grid}.cards{counter-reset:c;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .5s var(--ease), transform .5s var(--ease);border-radius:14px;position:relative;overflow:hidden}.card-still{aspect-ratio:16/9;background:#12100e}.card-still .film{width:100%;height:100%}.card-body{padding:14px 16px 18px}.card h3{letter-spacing:-.01em;gap:4px;font-size:15.5px;line-height:1.3;display:grid}.card-no{font:500 12px/1 var(--mono);color:var(--ink-3);letter-spacing:0}.card p{color:var(--ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:10px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-ok{width:28px;height:28px;color:var(--jade);animation:pop .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms);background:#0c0a09d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #6fbf8e80}.is-approved .card{box-shadow:inset 0 0 0 1.5px #e0b88a8c}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.approve{justify-content:center;display:flex}.approve .btn{height:54px;padding:0 30px;font-size:16px}.narration{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,110px);min-height:100vh;display:grid}.log{font:400 13.5px/1.4 var(--mono);color:var(--ink-3);gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.log li{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * .26s);align-items:center;gap:10px;display:flex;transform:translate(-6px)}.log .check{color:var(--jade)}.narration.is-on .log li{opacity:1;transform:none}.script{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;overflow:hidden}.script-still{aspect-ratio:16/9}.script-still .film{width:100%;height:100%}.script-voice{color:var(--ink-3);padding:16px 22px 4px;font-size:13px}.lines{margin:0;padding:4px 10px 12px;list-style:none}.lines button{width:100%;color:var(--ink-2);font:400 15.5px/1.45 var(--sans);text-align:left;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.lines button:hover,.lines .is-playing button{background:var(--surface);color:var(--ink)}.line-time{font:400 12px/1 var(--mono);color:var(--ink-3)}.wave{align-items:center;gap:3px;height:18px;display:flex}.wave i{background:var(--ink-3);border-radius:2px;width:3px;height:6px}.is-playing .wave i{background:var(--accent);animation:wave .9s var(--ease) infinite}.is-playing .wave i:nth-child(2){animation-delay:.15s}.is-playing .wave i:nth-child(3){animation-delay:.3s}.is-playing .wave i:nth-child(4){animation-delay:.45s}@keyframes wave{50%{height:18px}}.pages{padding:0}.pages-sticky{height:100vh;padding:92px var(--gutter) 104px;grid-template-rows:auto minmax(0,1fr);gap:28px;display:grid;position:sticky;top:0}.pages-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.pages-head h2{font-size:clamp(30px,3.4vw,50px)}.pages-head p{max-width:30em;color:var(--ink-2)}.pages-stage{grid-template-columns:minmax(0,1fr) 220px;gap:28px;min-height:0;display:grid;position:relative}.stage-frame{aspect-ratio:16/9;border-radius:14px;place-self:center;max-width:100%;height:100%;position:relative}.stage-frame .film{border-radius:14px;position:absolute;inset:0;box-shadow:0 30px 80px -30px #000000e6}.corner{border:0 solid var(--accent);pointer-events:none;width:56px;height:56px;position:absolute}.corner.tl{border-top-width:3px;border-left-width:3px;top:-14px;left:-14px}.corner.br{border-bottom-width:3px;border-right-width:3px;bottom:-14px;right:-14px}.pages-list{align-self:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pages-list li{min-height:64px;color:var(--ink-3);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;font-size:14px;display:grid;position:relative}.pages-list>li>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pages-list rect{fill:none;stroke:var(--line-2);stroke-width:1.4px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pages-list .is-now{color:var(--ink)}.pages-list .is-now rect{stroke:var(--accent);stroke-width:2px;stroke-dasharray:calc(var(--k) * 100) 100}.pages-list .is-done{color:var(--ink-2)}.pages-list .is-done rect{stroke:var(--line-2);stroke-dasharray:none;fill:var(--surface)}.pages-list li>span{z-index:1;position:relative}.pl-no{font:500 12px/1 var(--mono)}.pl-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-ok{color:var(--jade);grid-column:2;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pages-time{font:400 13px/1 var(--mono);color:var(--ink-3);position:absolute;top:-24px;right:0}.scroll-hint{color:var(--ink-3);transition:opacity .4s var(--ease);font-size:13px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.scroll-hint.is-gone{opacity:0}.screening{gap:48px;padding-bottom:clamp(120px,18vh,200px);display:grid}.screen{width:min(1240px,100%,177.778vh - 408.889px);margin:0 auto}.screen-frame{aspect-ratio:16/9;cursor:pointer;box-shadow:0 40px 100px -40px #000000f2, 0 0 0 1px var(--line);border-radius:16px;position:relative;overflow:hidden}.screen-frame .film{position:absolute;inset:0}.screen-sub{max-width:86%;color:var(--ink);text-align:center;background:#080706d1;border-radius:12px;padding:8px 18px;font-size:clamp(14px,1.6vw,22px);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.screen-play{background:var(--accent);width:84px;height:84px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 40px -6px #000000b3}.screen-frame:hover .screen-play{transform:scale(1.06)}.screen-play svg{fill:#1c1610;width:34px;height:34px;margin-left:4px}.screen-bar{align-items:center;gap:16px;margin-top:16px;display:flex}.screen-bar input[type=range]{accent-color:var(--accent);flex:1}.screen-time{font:400 13px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.toggle input{accent-color:var(--accent)}.screen-title{color:var(--ink-3);margin-top:14px;font-size:14px}.gallery{padding:clamp(96px, 14vh, 160px) var(--gutter);color:#1c1917;background:#efebe2}.gallery .chapter-copy p{color:#57534e}.gallery .tile-btn{background:#faf8f3;box-shadow:0 1px #1c19170a,0 18px 40px -24px #1c191759,inset 0 0 0 1px #e1ddd4}.gallery .tile-btn:hover,.gallery .tile.is-hot .tile-btn{box-shadow:0 24px 50px -24px #1c191773,inset 0 0 0 1.5px #c79b6a}.gallery .tile-tags{color:#7a736c}.gallery :focus-visible{outline-color:#9c6a3a}.gallery ::selection{color:#1c1917;background:#9c6a3a40}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:56px 0 0;padding:0;list-style:none;display:grid}.tile-btn{background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease), transform .3s var(--ease);border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.tile-btn:hover,.tile.is-hot .tile-btn{box-shadow:inset 0 0 0 1.5px #e0b88a99}.tile-film{aspect-ratio:16/9}.tile-film .film{width:100%;height:100%}.tile-meta{gap:4px;padding:16px 18px 18px;display:grid}.tile-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.tile-tags{color:var(--ink-3);font-size:13.5px}.tile-hint{color:var(--ink-2);opacity:0;transition:opacity .3s var(--ease);background:#080706cc;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;top:14px;right:16px}.tile-btn:hover .tile-hint{opacity:1}.on-touch{display:none}@media (hover:none){.on-hover{display:none}.on-touch{display:inline}.tile-hint{opacity:1}}.tile.is-hot .tile-hint{opacity:0}.open{padding:clamp(96px, 14vh, 160px) var(--gutter);border-top:1px solid var(--line)}.compare{border-collapse:separate;border-spacing:0;table-layout:fixed;width:min(1080px,100%);margin:56px auto 0;font-size:15px;line-height:1.55}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 22px}.compare tbody th{width:17%;color:var(--ink-3);padding-left:0;font-size:14px;font-weight:500}.compare .col-oss,.compare .col-cloud{color:var(--ink-2)}.compare thead th{border-bottom-color:var(--line-2);padding-top:26px;padding-bottom:22px}.compare tfoot td{border-bottom:0;padding-top:22px;padding-bottom:26px}.plan-name{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600;display:block}.plan-tag{color:var(--ink-3);margin-top:8px;font-size:13px;font-weight:400;display:inline-block}.pick{color:var(--ink-2);font-size:14.5px}.plan-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-actions .btn{height:44px;font-size:14.5px}html[lang=zh-CN] .compare{line-height:1.7}.plans{display:none}.plan{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:16px;padding:22px 20px 24px}.plan h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan h3 .plan-tag{margin-top:0}.plan dl{gap:14px;margin:18px 0 0;display:grid}.plan dt{color:var(--ink-3);font-size:12.5px}.plan dd{color:var(--ink-2);margin:2px 0 0;font-size:15px;line-height:1.6}.plan .pick{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.close{padding:clamp(110px, 18vh, 200px) var(--gutter);text-align:center;justify-items:center;gap:36px;display:grid}.display-sm{letter-spacing:-.03em;max-width:16em;font-size:clamp(36px,5vw,72px);line-height:1.04}.close .ask{max-width:780px}.close-styles{justify-items:center;gap:22px;width:100%;max-width:1080px;margin-top:28px;display:grid}.close-or{width:100%;color:var(--ink-3);align-items:center;gap:16px;font-size:14px;display:flex}.close-or:before,.close-or:after{content:"";background:var(--line);flex:1;height:1px}.close-strip{grid-template-columns:repeat(6,1fr);gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.close-strip a{outline-offset:3px;box-shadow:0 0 0 1px var(--line-2);border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.close-strip img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s;display:block}.close-strip span{color:var(--ink);opacity:0;background:#0c0a09c7;border-radius:5px;padding:3px 7px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;bottom:7px;left:8px;transform:translateY(4px)}.close-strip:hover img{filter:brightness(.55)}.close-strip a:hover img,.close-strip a:focus-visible img{filter:none;transform:scale(1.06)}.close-strip a:hover span,.close-strip a:focus-visible span{opacity:1;transform:none}.close-market{color:var(--accent-ink);border-bottom:1px solid;padding-bottom:2px;font-size:16px;text-decoration:none}.close-market:hover{color:var(--ink)}.close-market span{transition:transform .2s;display:inline-block}.close-market:hover span{transform:translate(3px)}.footer{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:13.5px;display:flex}.footer .wordmark{color:var(--ink-2);font-size:14px}.footer a{color:var(--ink-2)}.footer a:hover{color:var(--ink)}.footer span:last-child{margin-left:auto}@media (max-width:1100px){.nav nav{display:none}.nav-end{margin-left:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pages-stage{grid-template-columns:1fr;align-content:center}.stage-frame{width:100%;height:auto}.pages-list{grid-template-columns:repeat(5,minmax(0,1fr))}.pages-list li{min-height:52px;padding:8px 10px}.pl-name,.pl-ok{display:none}}@media (max-width:820px){body{font-size:16px}.nav{gap:12px;height:60px}.nav-end{gap:10px;margin-left:auto}.hero{padding-top:92px}.hero-copy{width:auto}.hero-shade{background:linear-gradient(#0c0a09f0 0%,#0c0a0999 46%,#0c0a0926 62%,#0c0a09eb 100%)}.ask-row{flex-wrap:wrap}.ask input{flex:60%}.ask .btn{width:100%}.material,.narration,.open{grid-template-columns:1fr;min-height:0}.cards{grid-template-columns:1fr 1fr}.pages-head{display:block}.pages-head p{margin-top:10px;font-size:15px}.pages-sticky{padding:80px var(--gutter) 90px}.tiles{grid-template-columns:1fr}.strip a{width:54px;font-size:11px}.strip .is-queued .strip-name,.strip .is-done .strip-name{display:none}.strip .is-now a{width:104px}.footer span:last-child{margin-left:0}.screen-bar{flex-wrap:wrap;gap:10px 14px}.screen-bar input[type=range]{flex-basis:100%;order:3}}@media (max-width:480px){.nav .btn-sm{display:none}.cards{grid-template-columns:1fr}.card p{-webkit-line-clamp:3}}@media (max-width:820px){.hero{min-height:max(100svh,640px);padding-top:84px}.hero-depth{height:min(36vh,300px);inset:auto 0 calc(clamp(24px,5vh,56px) + 170px);transform:none!important}.hero-depth:before,.hero-depth:after{content:"";z-index:1;pointer-events:none;height:28%;position:absolute;left:0;right:0}.hero-depth:before{background:linear-gradient(180deg, var(--paper), transparent);top:0}.hero-depth:after{background:linear-gradient(0deg, var(--paper), transparent);bottom:0}.hero-shade{display:none}.hero-bottom{padding-top:calc(min(36vh,300px) + 24px)}.display{font-size:clamp(38px,11vw,52px)}html[lang=zh-CN] .display{font-size:clamp(34px,9.6vw,46px)}.lede{margin-top:16px;font-size:15.5px;line-height:1.6}html[lang=zh-CN] .lede{line-height:1.75}.hero-bottom{bottom:20px}.ask-hint{font-size:12px}.ask-ghost,.ask input{font-size:16px}.strip{width:100%;padding:6px var(--gutter);box-shadow:inset 0 -1px 0 var(--line);background:#0c0a09f5;border-radius:0;inset:60px 0 auto;transform:translateY(-120%)}.strip.is-on{transform:translateY(0)}.strip ol{gap:4px}.strip li{flex:1}.strip a{width:100%;height:30px;font-size:12px}.strip .is-now a{width:100%}.strip .is-done a .check{width:13px;height:13px}.chapter{padding:88px var(--gutter) 72px}.cards{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 78%}.card p{-webkit-line-clamp:4}.storyboard{gap:32px}.approve .btn{white-space:normal;width:100%;height:auto;min-height:54px;padding:12px 18px;line-height:1.35}.pages-sticky{padding:104px var(--gutter) 40px;gap:18px}.pages-head h2{font-size:28px}.corner{display:none}.stage-frame .film{border-radius:10px}.compare{display:none}.plans{gap:16px;margin-top:32px;display:grid}.plan-actions .btn{flex:100%}.close{gap:24px}.close-strip{grid-template-columns:repeat(3,1fr);gap:8px}.close-strip span{display:none}.display-sm{font-size:clamp(30px,8.6vw,40px)}}@media (max-width:380px){.ask-hint{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-early{border:1px solid var(--line-2);color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s var(--ease), color .2s var(--ease);background:#181513c7;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 14px 7px 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.hero-early:hover{color:var(--ink);border-color:#e0b88a99}.hero-early-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0b88a29}.hero-early-cta{color:var(--accent-ink);font-weight:500}.pricing{padding:clamp(96px, 14vh, 160px) var(--gutter);border-top:1px solid var(--line);scroll-margin-top:104px}.pricing.is-page{border-top:0;padding-top:clamp(132px,18vh,184px)}.pricing h2,.pricing-h1{font-size:clamp(34px,4.2vw,60px);line-height:1.04}.pricing h2 em,.pricing-h1 em{font-family:var(--serif);color:var(--accent-ink);letter-spacing:-.01em;font-style:italic;font-weight:500}html[lang=zh-CN] .pricing h2 em,html[lang=zh-CN] .pricing-h1 em{letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,serif;font-style:normal;font-weight:600}.pricing .chapter-copy p{color:var(--ink-2);margin-top:20px;font-size:clamp(16px,1.2vw,18.5px)}.pricing-switch{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.interval{border:1px solid var(--line-2);background:var(--paper-2);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.interval button{height:38px;color:var(--ink-3);font:500 14.5px/1 var(--sans);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.interval button:hover{color:var(--ink)}.interval button.is-on{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 2px #0006}.interval-save{color:var(--accent-ink);font-size:12.5px}.interval.is-pay button{padding:0 14px;font-size:14px}.tiers{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:56px auto 0;display:grid}.tiers-note{width:min(1180px,100%);color:var(--ink-3);text-align:center;text-wrap:pretty;margin:20px auto 0;font-size:13.5px;line-height:1.6}.tier{grid-row:span var(--tier-rows);grid-template-rows:subgrid;border-left:1px solid var(--line);justify-self:stretch;row-gap:0;padding:30px clamp(20px,2.2vw,32px) 32px;display:grid}.tier:first-child,.tier.is-lead,.tier.is-lead+.tier{border-left-color:#0000}.tier.is-lead{z-index:1;background:var(--surface);border-radius:20px;margin-block:-18px;padding-block:48px 50px;position:relative;box-shadow:0 0 0 1px #e0b88a57,inset 0 2px #ffffff08,0 50px 100px -50px #000000f2,0 24px 40px -30px #000c}.tier-name{letter-spacing:-.02em;font-size:22px;font-weight:600}.tier-tag{font-family:var(--hand);color:var(--ink-3);margin-top:6px;font-size:16px;line-height:1.4}.tier.is-lead .tier-tag{color:var(--accent-ink)}.price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:22px;display:flex}.price-n{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(46px,4.4vw,64px);font-weight:500;line-height:.95}.price-per{color:var(--ink-3);font-size:14px}.price-note{min-height:1.5em;color:var(--ink-3);flex-basis:100%;margin-top:10px;font-size:12.5px;font-weight:400;line-height:1.5}.tier-reel{margin:28px 0 22px}.tier-sheet{--cols:4;aspect-ratio:16/10;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:radial-gradient(120% 90% at 50% 40%,#fbf8f1 0%,#efe9dd 58%,#e2dacb 100%);border-radius:6px;align-content:center;gap:clamp(4px,.45vw,7px);margin:0;padding:clamp(10px,1.1vw,16px);list-style:none;display:grid;box-shadow:inset 0 1px #ffffffb3,inset 0 -30px 60px -34px #785a3238,0 1px #00000080}.tier-sheet:has(>li:only-child){grid-template-columns:58%;justify-content:center}.tier-sheet li{aspect-ratio:16/9;background:#0d0b0a;border-radius:2px;position:relative;box-shadow:0 0 0 clamp(1.5px,.16vw,3px) #0d0b0a,0 1px 2px #281c104d}.tier-sheet:has(>li:only-child) li{transform:rotate(-1.4deg);box-shadow:0 0 0 4px #0d0b0a,0 10px 18px -10px #301e0c8c}.tier-sheet img{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.tier-mark{color:#f5f5f4cc;font:600 9.5px/1.2 var(--sans);letter-spacing:.02em;background:#0c0a098c;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;right:6px}@media (prefers-reduced-motion:no-preference){.tiers:not(.is-seen) .tier-sheet li{opacity:0}.tiers.is-seen .tier-sheet li{animation:tier-lay .7s var(--ease) both;animation-delay:calc(.14s + var(--i) * 24ms)}.tiers.is-seen .tier-sheet:has(>li:only-child) li{animation-name:tier-lay-one}}@keyframes tier-lay{0%{opacity:0;transform:translateY(-12px)scale(1.08)rotate(-2deg)}}@keyframes tier-lay-one{0%{opacity:0;transform:translateY(-14px)scale(1.06)rotate(-4deg)}}.tier-count{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:18px;display:flex}.tier-n{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:38px;font-style:italic;font-weight:500;line-height:1;position:relative}.tier.is-lead .tier-n{color:var(--accent-ink);margin:0 14px 0 8px}.tier-approx{font:400 22px/1 var(--sans);color:var(--ink-3);vertical-align:5px;margin-right:5px}html[lang=zh-CN] .tier-n{font-style:normal}.tier-unit{color:var(--ink-2);font-size:15px;line-height:1.45}@property --ring{syntax:"<angle>";inherits:false;initial-value:360deg}.tier-pencil{pointer-events:none;width:calc(100% + 44px);height:calc(100% + 26px);-webkit-mask:conic-gradient(from -62deg, #000 var(--ring), transparent 0);-webkit-mask:conic-gradient(from -62deg, #000 var(--ring), transparent 0);-webkit-mask:conic-gradient(from -62deg, #000 var(--ring), transparent 0);mask:conic-gradient(from -62deg, #000 var(--ring), transparent 0);position:absolute;inset:-14px -22px -12px;overflow:visible}.tier-pencil path{fill:none;stroke:#c4581f;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9}@media (prefers-reduced-motion:no-preference){.tiers:not(.is-seen) .tier-pencil{--ring:0deg}.tiers.is-seen .tier-pencil{animation:tier-ring .8s var(--ease) 1.1s both}}@keyframes tier-ring{0%{--ring:0deg}to{--ring:360deg}}.tier-rows{display:contents}.tier-rows div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.tier.is-lead .tier-rows div{border-top-color:var(--line-2)}.tier-rows dt{color:var(--ink-3);flex:none;font-size:13.5px}.tier-rows dd{text-align:right;color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.45}.tier.is-lead .tier-rows dd{color:var(--ink)}.tier-cta{align-self:end;width:100%;height:46px;margin-top:26px;font-size:14.5px}.packs-row{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 2fr;align-items:center;gap:24px 48px;width:min(1180px,100%);margin:72px auto 0;padding-top:40px;display:grid}.packs-copy h3{letter-spacing:-.02em;font-size:22px}.packs-copy p{color:var(--ink-2);margin-top:8px;font-size:15px}.packs{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pack{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);border-radius:14px;grid-template-columns:1fr auto;gap:6px 12px;padding:18px 20px;text-decoration:none;display:grid}.pack:hover{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.pack:active{transform:translateY(1px)}.pack-credits{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.pack-price{font:500 17px/1.3 var(--mono);justify-self:end}.pack-minutes{color:var(--ink-3);font-size:13px}.pack-buy{color:var(--accent-ink);justify-self:end;font-size:13.5px;font-weight:600}.pack-strip{width:min(100%, calc(var(--films) * 6px));height:9px;transition:background .15s var(--ease);background:repeating-linear-gradient(90deg,#e0b88a8c 0 4px,#0000 4px 6px);border-radius:2px;order:-1;grid-column:1/-1;margin-bottom:8px}.pack:hover .pack-strip{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 6px)}.pricing-more{text-align:center;margin-top:44px;font-size:15px}.pricing-more a{color:var(--ink-2);text-decoration:none}.pricing-more a:hover{color:var(--accent-ink)}.credits{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,96px);width:min(1080px,100%);margin:clamp(96px,14vh,150px) auto 0;scroll-margin-top:104px;display:grid}.credits h2{font-size:clamp(30px,3.2vw,44px)}.credits-copy>p{color:var(--ink-2);max-width:34em;margin-top:16px;font-size:16.5px}.rules{gap:24px;margin:36px 0 0;display:grid}.rules dt{color:var(--ink);font-size:16px;font-weight:600}.rules dd{color:var(--ink-2);max-width:36em;margin:5px 0 0;font-size:15px;line-height:1.6}.receipt{--r-ink:#1c1610;--r-ink-2:#5a4c3e;--r-line:#1c161033;color:var(--r-ink);filter:drop-shadow(0 28px 34px #0000008c);background:linear-gradient(#fbf8f1,#f1eadc);margin:0;padding:28px 30px 38px;position:sticky;top:112px;transform:rotate(1.2deg);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at 50% 100%,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 9px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at 50% 100%,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 9px repeat-x}.receipt ::selection{color:var(--r-ink);background:#9c6a3a40}.receipt h3{font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--r-ink-2)}html[lang=zh-CN] .receipt h3{font:600 14px/1 var(--sans);letter-spacing:.12em}.receipt-head{border-bottom:1px dashed var(--r-line);align-items:center;gap:16px;margin:18px 0 10px;padding-bottom:18px;display:flex}.receipt-head img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;flex:none;width:112px;height:auto;box-shadow:0 0 0 3px #0d0b0a}.receipt-film{font-family:var(--hand);color:var(--r-ink);font-size:21px;line-height:1.35}.receipt-meta{color:var(--r-ink-2);margin-top:2px;font-size:13px}.receipt-lines{margin:0}.receipt-lines div{border-top:1px dashed var(--r-line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.receipt-lines div:first-child{border-top:0}.receipt-lines dt{color:var(--r-ink-2);font-size:14.5px}.receipt-lines dd{font:500 15px/1 var(--mono);color:var(--r-ink);font-variant-numeric:tabular-nums;margin:0}.receipt-lines .receipt-total{border-top:1.5px solid var(--r-ink);margin-top:4px;padding-top:16px}.receipt-total dt{color:var(--r-ink);font-weight:600}.receipt-total dd{font-family:var(--serif);color:var(--accent-deep);font-size:34px;font-weight:500}.receipt-total dd span{font:400 13px var(--sans);color:var(--r-ink-2)}.receipt figcaption{font-family:var(--hand);color:var(--r-ink-2);margin-top:16px;font-size:15px}.faq{width:min(760px,100%);margin:clamp(96px,14vh,150px) auto 0}.faq h2{margin-bottom:16px;font-size:clamp(28px,3vw,40px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-ink)}.faq summary svg{color:var(--ink-3);transition:transform .25s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--ink-2);max-width:62ch;padding:0 0 22px;font-size:15.5px}@media (max-width:1100px){.tier-rows dd{font-size:14px}.packs-row{grid-template-columns:1fr}}@media (max-width:820px){.tiers{grid-template-columns:minmax(0,1fr);row-gap:20px;margin-top:36px}.tier,.tier:first-child{box-shadow:inset 0 0 0 1px var(--line);border-left:0;border-radius:20px;padding:28px 22px 26px}.tier.is-lead{margin-block:0;padding-block:28px 26px}.receipt{transform:none}.packs,.credits{grid-template-columns:1fr}.receipt{position:static}}.nav nav a[aria-current=page]{color:var(--ink)}