@layer components{html.home-page-scroll-snap{scroll-snap-type:y mandatory}html.home-page-scroll-snap :is(.home-page__hero,.home-page__feature--writing,.home-page__feature--library,.home-page__feature--style,.home-page__closing){scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always}.home-page{--public-site-shell-width: min( calc(100% - 40px) , 64rem);--public-site-content-width: min( calc(100% - 64px) , 60rem);--home-night: #14120f;--home-night-raised: #1a1e1a;--home-paper: #f3f0e7;--home-paper-muted: #d8d4ca;--home-mint: var(--public-accent);--home-mint-deep: #59472d;--home-rust: #8f4f36;position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;overflow-x:clip;background:var(--theme-surface);color:var(--theme-ink)}.public-site-shell{width:var(--public-site-shell-width);max-width:none;margin-inline:auto}.public-site-content-shell{width:var(--public-site-content-width)}.home-page:before{display:none}.home-page__nav{position:fixed;inset:18px 0 auto;z-index:40;pointer-events:none}.home-page__nav:before{position:absolute;display:block;inset:-18px 0 auto;height:18px;background:var(--theme-surface);content:"";pointer-events:none}.home-page__nav-inner{display:flex;min-height:58px;align-items:center;gap:clamp(18px,3vw,38px);border:1px solid var(--theme-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--theme-surface-raised) 94%,transparent);padding:7px 16px 7px 17px;pointer-events:auto;box-shadow:0 8px 28px var(--theme-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(min-width:768px){.home-page__nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-page__brand{justify-self:start}.home-page__nav-links{justify-self:center}.home-page__nav-actions{justify-self:end}}.home-page__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--theme-ink-strong);text-decoration:none}.home-page__brand span{font-family:var(--font-serif);font-size:var(--type-title-item);font-weight:500;line-height:var(--leading-title-item)}.home-page__nav-links{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(20px,3vw,36px);color:var(--studio-nav-text);font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:500}.home-page__nav-links :is(button,a){border:0;padding:8px 0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none;transition:color .15s ease}.home-page__nav-links :is(button,a):hover,.home-page__nav-links :is(button,a):focus-visible{color:var(--theme-accent)}.home-page__nav-links a[aria-current=page]{color:var(--theme-accent)}.home-page__download-trigger{white-space:nowrap}.download-dialog__backdrop{background:color-mix(in srgb,var(--theme-overlay-tone) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.download-dialog{width:min(42rem,calc(100vw - 48px));max-width:min(42rem,calc(100vw - 48px));max-height:calc(100svh - 48px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--theme-border-strong);border-radius:16px;background:var(--theme-surface-raised);color:var(--theme-ink);box-shadow:0 28px 82px color-mix(in srgb,var(--theme-overlay-tone) 28%,transparent)}.download-dialog__header{display:block;padding:28px 36px 12px}.download-dialog [data-slot=modal-close-trigger]{inset-block-start:14px;inset-inline-end:14px;width:40px;height:40px;min-width:40px;min-height:40px;background:var(--theme-surface-muted);color:var(--theme-ink-muted);transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.download-dialog [data-slot=modal-close-trigger]:hover,.download-dialog [data-slot=modal-close-trigger][data-hovered=true]{background:var(--theme-hover);color:var(--theme-ink-strong)}.download-dialog [data-slot=modal-close-trigger][data-focus-visible=true]{outline:2px solid var(--studio-focus-ring);outline-offset:2px}.download-dialog__header h2{margin:0;color:var(--theme-ink-strong);font-family:var(--font-serif);font-size:var(--type-title-page);font-weight:500;line-height:var(--leading-title-page);letter-spacing:-.02em}.download-dialog__body{display:grid;gap:16px;padding:8px 36px 26px}.download-dialog__choice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;min-height:72px;margin-inline:-8px;border:0;border-radius:10px;background:transparent;color:var(--theme-ink);padding:8px;text-decoration:none;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.download-dialog__choice:hover,.download-dialog__choice:focus-visible{background:color-mix(in srgb,var(--theme-accent) 7%,transparent);transform:translateY(-1px)}.download-dialog__choice:active{transform:translateY(1px)}.download-dialog__choice:focus-visible{outline:2px solid var(--studio-focus-ring);outline-offset:2px}.download-dialog__brand-favicon{display:block;flex:none;justify-self:center;object-fit:contain}.download-dialog__brand-favicon--apple{width:36px;height:36px}.download-dialog__choice-copy{display:grid;min-width:0;gap:2px}.download-dialog__choice-copy span{color:var(--theme-ink-muted);font-size:var(--type-ui-dense);line-height:var(--leading-ui-dense)}.download-dialog__choice-action{display:inline-flex;width:168px;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--theme-border-strong);border-radius:8px;background:color-mix(in srgb,var(--theme-surface) 48%,transparent);color:var(--theme-ink-strong);padding:8px 14px;font-family:var(--font-sans);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.download-dialog__choice-action svg{width:18px;height:18px;flex:none;color:var(--theme-accent);stroke-width:1.75}.download-dialog__choice-action--primary{border-color:transparent;background:var(--theme-accent);color:var(--theme-surface)}.download-dialog__choice-action--primary svg{color:currentColor}.download-dialog__choice:hover .download-dialog__choice-action,.download-dialog__choice:focus-visible .download-dialog__choice-action{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised))}.download-dialog__choice:hover .download-dialog__choice-action--primary,.download-dialog__choice:focus-visible .download-dialog__choice-action--primary{border-color:transparent;background:color-mix(in srgb,var(--theme-accent) 88%,var(--theme-ink))}.home-page__nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.home-page__nav-login,.home-page__nav-cta{flex:0 0 auto;min-width:0;width:auto;height:42px;border-radius:999px;padding-inline:18px;font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:500;white-space:nowrap;box-shadow:none}.home-page__nav .home-page__nav-cta{height:36px;padding-inline:14px;line-height:var(--leading-ui);box-shadow:0 5px 14px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.home-page__nav-login{border:0;background:transparent;color:var(--theme-ink-soft)}.home-page__nav-login:hover,.home-page__nav-login[data-hovered=true]{background:var(--studio-active-bg);color:var(--theme-accent)}.home-page__nav-cta,.home-page__primary{border:1.5px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-surface-raised)}.home-page__nav-cta:hover,.home-page__nav-cta[data-hovered=true],.home-page__primary:hover,.home-page__primary[data-hovered=true]{border-color:var(--studio-primary-action-bg-hover);background:var(--studio-primary-action-bg-hover);transform:translateY(-1px)}.home-page__nav--ink:before{background:var(--home-night)}.home-page__nav--ink .home-page__nav-inner{border-color:#e8e5db24;background:#111410db;box-shadow:0 12px 34px #00000047}.home-page__nav--ink .home-page__brand,.home-page__nav--ink .home-page__nav-links{color:#e8e5dc}.home-page__nav--ink .home-page__nav-login{color:#e8e5dcb8}.home-page__nav--ink .home-page__nav-links :is(button,a):hover,.home-page__nav--ink .home-page__nav-links :is(button,a):focus-visible,.home-page__nav--ink .home-page__nav-login:hover,.home-page__nav--ink .home-page__nav-login[data-hovered=true]{color:var(--home-mint)}.home-page__nav--ink .home-page__nav-login:hover,.home-page__nav--ink .home-page__nav-login[data-hovered=true]{background:#9dbbad1a}.home-page__nav--ink .home-page__nav-cta{border-color:var(--home-mint);background:var(--home-mint);color:var(--home-night);box-shadow:0 5px 18px #9dbbad29}.home-page__nav--ink .home-page__nav-cta:hover,.home-page__nav--ink .home-page__nav-cta[data-hovered=true]{border-color:var(--public-accent-hover);background:var(--public-accent-hover)}.home-page__main{display:flex;width:100%;flex:1 1 auto;flex-direction:column;align-items:center}.home-page__hero{position:relative;isolation:isolate;display:grid;width:100%;height:max(700px,100svh);min-height:0;align-items:center;overflow:hidden;padding:132px 0 110px;border-bottom:1px solid rgb(232 229 219 / 10%);background:var(--home-night);color:var(--home-paper)}.home-page__hero-shell{position:relative;z-index:1;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(37rem,1.32fr);align-items:center}.home-page__copy{display:flex;width:auto;max-width:37rem;flex-direction:column;grid-column:2;align-items:flex-start;margin:0;text-align:left}.home-page__eyebrow{margin:0 0 24px;color:var(--home-mint);font-size:var(--type-ui);font-weight:500;letter-spacing:.08em;line-height:var(--leading-ui)}.home-page__copy h1{max-width:none;margin:0;color:var(--home-paper);font-family:var(--font-serif);font-size:var(--type-hero);font-weight:500;letter-spacing:-.04em;line-height:var(--leading-hero);text-wrap:balance}.home-page__copy h1 span{display:block}.home-page__copy h1 span+span{color:var(--home-mint);font-style:italic}.home-page__copy h1:lang(zh){max-width:none;font-size:var(--type-hero);line-height:var(--leading-hero);white-space:normal}.home-page__title-line{display:block;white-space:nowrap}.home-page__lede{max-width:30rem;margin:28px 0 0;color:#f3f0e7b8;font-size:var(--type-lede);line-height:var(--leading-lede)}.home-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;margin-top:24px}.home-page__availability{max-width:34rem;margin:14px 0 0;color:#f3f0e77a;font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__primary,.home-page__secondary{min-width:0;min-height:46px;border-radius:999px;padding-inline:24px;font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:500;white-space:nowrap;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.home-page__download-cta{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.home-page__download-cta:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.home-page__download-cta[data-pressed=true]{transform:translateY(1px)}.home-page__secondary{border:1.5px solid var(--theme-accent);background:transparent;color:var(--theme-accent)}.home-page__secondary:hover,.home-page__secondary[data-hovered=true]{background:var(--studio-active-bg);color:var(--theme-accent);transform:translateY(-1px)}.home-page__hero-art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;background:var(--home-night)}.home-page__hero-art:before,.home-page__hero-art:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.home-page__hero-art:before{background:linear-gradient(90deg,transparent 0 46%,rgb(17 20 16 / 44%) 61%,rgb(17 20 16 / 93%) 82%,var(--home-night) 100%),linear-gradient(180deg,rgb(17 20 16 / 18%) 0%,transparent 28%,transparent 72%,rgb(17 20 16 / 48%) 100%)}.home-page__hero-art:after{box-shadow:inset 0 0 180px 24px #07090759}.home-page__hero-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:left 50%}.home-page__hero .home-page__primary{border-color:var(--home-mint);background:var(--home-mint);color:var(--home-night)}.home-page__hero .home-page__primary:hover,.home-page__hero .home-page__primary[data-hovered=true]{border-color:var(--public-accent-hover);background:var(--public-accent-hover)}.home-page__hero .home-page__secondary{border-color:#f3f0e76b;background:#1114103d;color:var(--home-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-page__hero .home-page__secondary:hover,.home-page__hero .home-page__secondary[data-hovered=true]{border-color:var(--home-mint);background:#9dbbad1f;color:var(--home-mint)}.home-page__hero .home-page__download-cta:focus-visible{outline-color:var(--home-mint)}.hero-writing-loop{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:16px;background:var(--theme-surface-raised)}.hero-writing-loop__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.hero-writing-loop__video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--theme-surface-raised)}.home-page__feature{width:100%;padding:clamp(96px,11vw,140px) 0;scroll-margin-top:96px;border-bottom:1px solid var(--theme-border-subtle)}.home-page__feature--writing{background:var(--theme-surface)}.home-page__writing-shell{display:grid;gap:clamp(42px,6vw,72px)}.home-page__feature-copy--writing{margin-inline:auto}.home-page__feature--library{background:color-mix(in srgb,var(--theme-surface-raised) 58%,var(--theme-surface))}.home-page__feature--style{background:var(--theme-surface)}.home-page__feature-shell{display:grid;min-width:0;grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,72px);align-items:center}.home-page__feature-shell--reverse{grid-template-columns:minmax(0,1.18fr) minmax(21rem,.82fr)}.home-page__feature-shell--reverse .home-page__feature-copy{grid-column:2;grid-row:1}.home-page__feature-shell--reverse .home-page__style-visual{grid-column:1;grid-row:1}.home-page__feature-copy{min-width:0}.home-page__feature-copy h2{max-width:12ch;margin:0;color:var(--theme-ink-strong);font-family:var(--font-serif);font-size:var(--type-display-compact);font-weight:500;letter-spacing:0;line-height:var(--leading-display)}.home-page__feature-copy h2 span{display:block}.home-page__feature-copy h2:lang(zh) span{white-space:nowrap}.home-page__feature-copy h2:lang(zh){max-width:none}.home-page__feature-copy--writing h2{max-width:none}.home-page__feature-copy>p{max-width:31rem;margin:24px 0 0;color:var(--theme-ink-soft);font-size:var(--type-lede);line-height:var(--leading-lede)}.home-page__library-visual,.home-page__style-visual{width:100%;min-width:0;min-height:420px;margin:0;border-block:1px solid var(--theme-border-strong)}.home-page__library-visual{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch}.home-page__library-notes{padding:36px 34px 36px 0;border-right:1px solid var(--theme-border-strong)}.home-page__visual-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.home-page__visual-heading span,.home-page__library-prose small,.home-page__style-prose small{color:var(--theme-ink-strong);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui)}.home-page__visual-heading small{color:var(--theme-accent);font-size:var(--type-meta);line-height:var(--leading-meta);white-space:nowrap}.home-page__library-notes dl{margin:0}.home-page__library-notes dl>div{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--theme-border-subtle)}.home-page__library-notes dl>div[data-used=false]{opacity:.34}.home-page__library-notes dl>div[data-used=true]:after{position:absolute;top:25px;right:0;width:7px;height:7px;border-radius:50%;background:var(--theme-accent);content:""}.home-page__library-notes dt{color:var(--theme-accent);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__library-notes dd{margin:0 18px 0 0;color:var(--theme-ink-soft);font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--leading-body)}.home-page__library-prose{display:flex;flex-direction:column;justify-content:center;margin:0;padding:44px 0 44px 42px}.home-page__library-prose small{color:var(--theme-accent)}.home-page__library-prose p{margin:26px 0 0;color:var(--theme-ink-strong);font-family:var(--font-serif);font-size:var(--type-title-page);line-height:var(--leading-title-page)}.home-page__style-visual{display:grid;grid-template-columns:minmax(9rem,.58fr) minmax(0,1.42fr);align-items:center;padding:34px 0}.home-page__style-techniques{display:flex;min-height:310px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--theme-border-strong);padding-right:30px}.home-page__style-techniques span{color:var(--theme-ink-faint);font-family:var(--font-serif);font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial);opacity:.4}.home-page__style-techniques span[data-active=true]{color:var(--theme-accent);font-size:var(--type-display-compact);line-height:var(--leading-display);opacity:1}.home-page__style-prose{margin:0;padding-left:40px}.home-page__style-prose small{display:block;color:var(--theme-ink-muted)}.home-page__style-prose strong{display:block;margin-top:8px;color:var(--theme-accent);font-family:var(--font-serif);font-size:var(--type-title-item);font-weight:500;line-height:var(--leading-title-item)}.home-page__style-prose p{margin:34px 0 0;color:var(--theme-ink-strong);font-family:var(--font-serif);font-size:var(--type-title-page);line-height:var(--leading-title-page)}.home-page__style-prose footer{margin-top:34px;color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__closing{width:100%;padding:clamp(88px,10vw,128px) 0;border-bottom:1px solid var(--theme-border-subtle);background:color-mix(in srgb,var(--theme-surface-raised) 58%,var(--theme-surface))}.home-page__closing-shell{display:flex;max-width:48rem;flex-direction:column;align-items:center;text-align:center}.home-page__closing h2{margin:0;color:var(--theme-ink-strong);font-family:var(--font-serif);font-size:var(--type-display-compact);font-weight:500;letter-spacing:0;line-height:var(--leading-display)}.home-page__closing p{max-width:36rem;margin:24px 0 0;color:var(--theme-ink-soft);font-size:var(--type-lede);line-height:var(--leading-lede)}.home-page__closing .home-page__actions{margin-top:28px}.home-page__main{background:var(--home-night)}.home-page__feature{position:relative;overflow:hidden;border-bottom-color:#e8e5db1a;background:var(--home-night)}.home-page__feature--writing,.home-page__feature--library,.home-page__feature--style{isolation:isolate;display:grid;height:max(700px,100svh);min-height:0;align-items:stretch;padding:0;background:var(--home-night)}.home-page__feature-shell.public-site-content-shell{width:var(--public-site-shell-width)}.home-page__writing-shell{display:flex;height:100%;min-height:0;align-items:center;padding-block:clamp(132px,14vw,176px) clamp(164px,16vw,204px)}.home-page__feature-copy--writing{position:relative;z-index:2;width:min(100%,33rem);margin:0;pointer-events:none;text-shadow:0 2px 18px rgb(0 0 0 / 42%);transition:opacity .44s cubic-bezier(.22,1,.36,1)}.home-page__feature--writing[data-video-playing=true] .home-page__feature-copy--writing{opacity:0}.home-page__feature--library .home-page__feature-shell,.home-page__feature--style .home-page__feature-shell{display:flex;height:100%;min-height:0;align-items:center;padding-block:clamp(132px,14vw,176px) clamp(164px,16vw,204px)}.home-page__feature--library .home-page__feature-shell{justify-content:flex-start}.home-page__feature--style .home-page__feature-shell{justify-content:flex-end}.home-page__feature--library .home-page__feature-copy,.home-page__feature--style .home-page__feature-copy{position:relative;z-index:2;width:min(100%,33rem);max-width:33rem;margin:0;text-shadow:0 2px 18px rgb(0 0 0 / 42%)}.home-page__feature--writing .home-page__novel-visual--revision{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--home-night);box-shadow:none}.home-page__feature--writing .home-page__novel-visual--revision:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgb(10 13 10 / 76%) 0%,rgb(10 13 10 / 42%) 24%,transparent 50%);opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.home-page__feature--writing[data-video-playing=true] .home-page__novel-visual--revision:before{opacity:0}.home-page__feature--writing .home-page__novel-visual--revision .home-page__novel-image{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%}.home-page__feature--writing .home-page__novel-rail--steps{position:absolute;z-index:2;bottom:clamp(28px,5vw,52px);left:50%;width:var(--public-site-shell-width);min-height:0;transform:translate(-50%);border-block:1px solid rgb(232 229 219 / 18%);background:#0a0d0a8f;padding:18px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-page__feature--library .home-page__novel-visual--library,.home-page__feature--style .home-page__novel-visual--style{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--home-night);box-shadow:none}.home-page__feature--library .home-page__novel-visual--library:before,.home-page__feature--library .home-page__novel-visual--library:after,.home-page__feature--style .home-page__novel-visual--style:before,.home-page__feature--style .home-page__novel-visual--style:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.home-page__feature--library .home-page__novel-visual--library:before{background:linear-gradient(90deg,#0a0d0af5,#0a0d0ad1 32%,#0a0d0a3d 62%,#0a0d0a4d),linear-gradient(180deg,rgb(10 13 10 / 30%) 0%,transparent 28%,transparent 65%,rgb(10 13 10 / 74%) 100%)}.home-page__feature--style .home-page__novel-visual--style:before{background:linear-gradient(270deg,#0a0d0af5,#0a0d0ad1 32%,#0a0d0a38 62%,#0a0d0a47),linear-gradient(180deg,rgb(10 13 10 / 30%) 0%,transparent 28%,transparent 65%,rgb(10 13 10 / 74%) 100%)}.home-page__feature--library .home-page__novel-visual--library:after,.home-page__feature--style .home-page__novel-visual--style:after{box-shadow:inset 0 0 180px 24px #07090757}.home-page__feature--library .home-page__novel-visual--library .home-page__novel-image,.home-page__feature--style .home-page__novel-visual--style .home-page__novel-image{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.home-page__feature--library .home-page__novel-visual--library .home-page__novel-image{object-position:center 50%}.home-page__feature--style .home-page__novel-visual--style .home-page__novel-image{object-position:center 47%}.home-page__feature--library .home-page__novel-rail--library,.home-page__feature--style .home-page__novel-rail--style{position:absolute;z-index:2;bottom:clamp(28px,5vw,52px);left:50%;width:var(--public-site-shell-width);min-height:0;transform:translate(-50%);border-block:1px solid rgb(232 229 219 / 18%);background:#0a0d0a8f;padding:18px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-page__feature-copy h2{color:var(--home-paper)}.home-page__feature-copy>p{color:#f3f0e7b3}.home-page__feature-shell--reverse .home-page__novel-visual--style{grid-column:1;grid-row:1}.home-page__novel-visual{display:grid;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid rgb(232 229 219 / 16%);border-radius:22px;background:var(--home-night-raised);box-shadow:0 28px 70px #0000003d}.home-page__novel-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.home-page__novel-video{background:#f4f1e8}.home-page__novel-visual--revision .home-page__novel-image{object-position:center 48%}.home-page__novel-visual--library .home-page__novel-image{object-position:center 50%}.home-page__novel-visual--style .home-page__novel-image{object-position:center 47%}.home-page__novel-rail{min-height:72px;border-top:1px solid rgb(232 229 219 / 12%);background:var(--home-night-raised);color:var(--home-paper);padding:16px 20px}.home-page__novel-rail--steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-page__novel-step{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-inline:18px;border-left:1px solid rgb(232 229 219 / 12%);color:#f3f0e785;font-size:var(--type-ui-dense);font-weight:500;line-height:var(--leading-ui-dense);transition:color .24s ease,opacity .24s ease}.home-page__novel-step:after{position:absolute;right:18px;bottom:-18px;left:18px;height:1px;background:var(--home-mint);content:"";opacity:0;transform:scaleX(.72);transition:opacity .24s ease,transform .24s ease}.home-page__novel-step[data-active=true]{color:var(--home-paper)}.home-page__novel-step[data-active=true]:after{opacity:1;transform:scaleX(1)}.home-page__novel-step:first-child{padding-left:0;border-left:0}.home-page__novel-step:last-child{padding-right:0}.home-page__novel-step-number{color:#9dbbad94;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;line-height:var(--leading-meta);transition:color .24s ease}.home-page__novel-step[data-active=true] .home-page__novel-step-number{color:var(--home-mint)}.home-page__novel-rail--library,.home-page__novel-rail--style{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-page__novel-rail-heading{display:grid;flex:0 0 auto;gap:3px}.home-page__novel-rail-heading span,.home-page__novel-rail--style>small{color:var(--home-paper);font-size:var(--type-ui-dense);font-weight:500;line-height:var(--leading-ui-dense)}.home-page__novel-rail-heading small{color:var(--home-mint);font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__novel-tags{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-page__novel-tags span{border:1px solid rgb(243 240 231 / 16%);border-radius:999px;background:transparent;color:#f3f0e794;padding:6px 10px;font-size:var(--type-meta);line-height:var(--leading-meta);white-space:nowrap}.home-page__novel-tags span[data-active=true]{border-color:#9dbbad57;background:#9dbbad24;color:var(--home-mint)}.home-page__novel-visual--style{border-color:#e8e5db29;box-shadow:0 28px 70px #0000003d}.home-page__novel-rail--style{border-top-color:#e8e5db1a;background:var(--home-night-raised)}.home-page__novel-rail--style>small{color:#f3f0e7b3}.home-page__novel-rail--style .home-page__novel-tags span{border-color:#f3f0e724;color:#f3f0e794}.home-page__novel-rail--style .home-page__novel-tags span[data-active=true]{border-color:#9dbbad57;background:#9dbbad24;color:var(--home-mint)}.home-page__closing{border-bottom-color:#e8e5db1a;background:radial-gradient(circle at 50% 0%,rgb(157 187 173 / 9%),transparent 26rem),#171510}.home-page__closing h2{color:var(--home-paper)}.home-page__closing p{color:#f3f0e7b3}.home-page__closing .home-page__primary{border-color:var(--home-mint);background:var(--home-mint);color:var(--home-night)}.home-page__closing .home-page__primary:hover,.home-page__closing .home-page__primary[data-hovered=true]{border-color:var(--public-accent-hover);background:var(--public-accent-hover)}.home-page__closing .home-page__secondary{border-color:#f3f0e76b;background:transparent;color:var(--home-paper)}.home-page__closing .home-page__secondary:hover,.home-page__closing .home-page__secondary[data-hovered=true]{border-color:var(--home-mint);background:#9dbbad1f;color:var(--home-mint)}.home-page__closing .home-page__download-cta:focus-visible{outline-color:var(--home-mint)}.home-page__footer{width:100%;background:#100e0b;color:#f3f0e794;padding:0 0 20px}.home-page__footer .studio-footer{margin-top:0;border-top-color:#e8e5db1a;background:transparent;color:inherit}.home-page__footer .studio-footer__link{color:inherit}.home-page__footer .studio-footer__link:hover,.home-page__footer .studio-footer__link:focus-visible{color:var(--home-mint)}.home-page__footer .studio-footer__shell{max-width:none;padding-inline:0}.home-page__footer .studio-footer__inner{max-width:none;border-top:0}@media(max-width:1023px){.home-page{--public-site-shell-width: min( calc(100% - 32px) , 64rem);--public-site-content-width: min( calc(100% - 48px) , 60rem)}.legal-page__main.public-site-shell{width:min(calc(100% - 48px),760px)}.home-page__hero-shell{grid-template-columns:minmax(0,1fr)}.home-page__copy h1,.home-page__copy h1:lang(zh){font-size:var(--type-hero-compact);line-height:var(--leading-hero)}.home-page__copy{width:min(100%,39rem);max-width:39rem;grid-column:1;justify-self:center;align-items:center;text-align:center}.home-page__lede{max-width:39rem}.home-page__actions{justify-content:center}.home-page__feature-shell,.home-page__feature-shell--reverse{grid-template-columns:1fr;gap:54px}.home-page__feature-shell--reverse .home-page__feature-copy,.home-page__feature-shell--reverse .home-page__style-visual{grid-column:1;grid-row:auto}.home-page__feature-copy{max-width:44rem}.home-page__feature-copy h2{max-width:16ch}}@media(max-width:767px){.home-page__footer .studio-footer__shell{width:var(--public-site-shell-width)}.home-page__footer .studio-footer__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;text-align:center}.home-page__footer .studio-footer__copyright{white-space:nowrap}}@media(max-width:640px){.download-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.download-dialog__header{padding:28px 24px 16px}.download-dialog [data-slot=modal-close-trigger]{inset-block-start:16px;inset-inline-end:16px}.download-dialog__header h2{padding-right:24px;font-size:var(--type-title-page);line-height:var(--leading-title-page)}.download-dialog__body{gap:18px;padding:10px 24px 28px}.download-dialog__choice{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:0;margin-inline:-8px;padding:14px 8px}.download-dialog__brand-favicon--apple{width:36px;height:36px}.download-dialog__choice-copy{gap:2px}.download-dialog__choice-copy span{font-size:var(--type-ui-dense);line-height:var(--leading-ui-dense)}.download-dialog__choice-action{grid-column:1 / -1;width:100%;min-height:44px;justify-content:center;margin-top:4px}.home-page__nav-inner{gap:12px;padding-inline:10px}.home-page__brand>span:last-child,.home-page__nav .home-page__nav-cta{display:none}.home-page__nav-links{gap:14px;font-size:var(--type-ui-dense);line-height:var(--leading-ui-dense)}.home-page__nav-links :is(button,a),.home-page__nav-login{white-space:nowrap}.home-page__hero-shell{gap:0}.home-page__hero{height:100svh;padding:92px 0 68px}.home-page__copy{width:100%}.home-page__copy h1,.home-page__copy h1:lang(zh){font-size:var(--type-hero-mobile);line-height:var(--leading-hero)}.home-page__lede{margin-top:18px;font-size:var(--type-body);line-height:var(--leading-body)}.home-page__actions{gap:10px;margin-top:20px}.home-page__primary,.home-page__secondary{min-height:44px;padding-inline:20px}.home-page__availability{max-width:31ch;margin-top:12px;line-height:var(--leading-meta)}.hero-writing-loop__image,.hero-writing-loop__video{aspect-ratio:4 / 5;object-fit:cover;object-position:center}.home-page__feature{padding:72px 0}.home-page__feature--writing,.home-page__feature--library,.home-page__feature--style{height:100svh;min-height:0;padding:0}.home-page__writing-shell{height:100%;min-height:0;align-items:flex-start;padding-block:132px 142px}.home-page__feature-copy--writing{width:100%}.home-page__feature--library .home-page__feature-shell,.home-page__feature--style .home-page__feature-shell{height:100%;min-height:0;align-items:flex-start;padding-block:132px 142px}.home-page__feature--library .home-page__feature-copy,.home-page__feature--style .home-page__feature-copy{width:100%;max-width:none}.home-page__feature--writing .home-page__novel-visual--revision:before{background:linear-gradient(180deg,rgb(10 13 10 / 76%) 0%,rgb(10 13 10 / 38%) 30%,transparent 55%)}.home-page__feature--writing .home-page__novel-visual--revision .home-page__novel-image{object-position:67% center}.home-page__feature--writing .home-page__novel-visual--revision .home-page__novel-video{object-fit:contain;object-position:center}.home-page__feature--library .home-page__novel-visual--library:before,.home-page__feature--style .home-page__novel-visual--style:before{background:linear-gradient(180deg,#0a0d0adb,#0a0d0aa8 44%,#0a0d0a57 67%,#0a0d0acc),linear-gradient(90deg,#0a0d0a6b,#0a0d0a29)}.home-page__feature--library .home-page__novel-visual--library .home-page__novel-image{object-position:70% center}.home-page__feature--style .home-page__novel-visual--style .home-page__novel-image{object-position:68% center}.home-page__feature--writing .home-page__novel-rail--steps{bottom:24px;width:calc(100% - 32px);padding:14px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page__feature--library .home-page__novel-rail--library,.home-page__feature--style .home-page__novel-rail--style{bottom:24px;width:calc(100% - 32px);gap:12px;padding:14px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page__feature--library .home-page__novel-tags,.home-page__feature--style .home-page__novel-tags{gap:6px}.home-page__feature--library .home-page__novel-tags span,.home-page__feature--style .home-page__novel-tags span{padding:5px 8px}.home-page__feature-shell,.home-page__feature-shell--reverse{gap:42px}.home-page__feature-copy h2{max-width:13ch;font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial)}.home-page__feature-copy--writing h2{max-width:none}.home-page__novel-step{gap:4px;padding-inline:6px;font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__novel-step:after{right:6px;bottom:-14px;left:6px}.home-page__novel-step-number{font-size:var(--type-meta);line-height:var(--leading-meta)}.home-page__feature-copy>p{margin-top:18px;font-size:var(--type-body);line-height:var(--leading-body)}.home-page__closing{padding:72px 0}.home-page__closing h2{font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial)}.home-page__closing p{margin-top:18px;font-size:var(--type-body);line-height:var(--leading-body)}.home-page__library-visual,.home-page__style-visual{min-height:0}.home-page__library-visual{grid-template-columns:1fr}.home-page__library-notes{border-right:0;border-bottom:1px solid var(--theme-border-strong);padding:28px 0 24px}.home-page__library-prose{padding:34px 0 36px}.home-page__library-prose p,.home-page__style-prose p{font-size:var(--type-title-section);line-height:var(--leading-title-section)}.home-page__style-visual{grid-template-columns:1fr;padding:28px 0 34px}.home-page__style-techniques{display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-right:0;border-bottom:1px solid var(--theme-border-strong);padding:0 0 24px}.home-page__style-techniques span,.home-page__style-techniques span[data-active=true]{font-size:var(--type-title-section);line-height:var(--leading-title-section)}.home-page__style-prose{padding:30px 0 0}.home-page__style-prose p{margin-top:26px}.home-page__style-prose footer{margin-top:26px}}@media(min-width:641px)and (max-height:699px){.home-page__hero,.home-page__feature--writing,.home-page__feature--library,.home-page__feature--style{height:100svh}.home-page__hero{padding:84px 0 36px}.home-page__eyebrow{margin-bottom:12px}.home-page__copy h1,.home-page__copy h1:lang(zh){font-size:var(--type-hero-compact);line-height:var(--leading-hero)}.home-page__lede{margin-top:18px;font-size:var(--type-body);line-height:var(--leading-body)}.home-page__actions{margin-top:16px}.home-page__availability{margin-top:8px}.home-page__writing-shell,.home-page__feature--library .home-page__feature-shell,.home-page__feature--style .home-page__feature-shell{padding-block:clamp(82px,16vh,104px) clamp(88px,18vh,116px)}.home-page__feature--writing .home-page__novel-rail--steps,.home-page__feature--library .home-page__novel-rail--library,.home-page__feature--style .home-page__novel-rail--style{bottom:clamp(18px,4vh,28px);padding-block:14px}}@media(max-width:359px){.home-page__copy h1:lang(en){font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial)}}@media(prefers-reduced-motion:reduce){html.home-page-scroll-snap{scroll-snap-type:none}.home-page__nav-links :is(button,a),.download-dialog__choice,.home-page__nav-login,.home-page__nav-cta,.home-page__primary,.home-page__secondary{transition:none}.home-page__nav-cta:hover,.home-page__primary:hover,.home-page__secondary:hover{transform:none}}}:root{--public-neutral-canvas: #111211;--public-neutral-surface: #171817;--public-neutral-raised: #20211f;--public-neutral-ink: #f1f2ee;--public-neutral-muted: #a5a8a0;--public-neutral-line: #343630;--public-neutral-highlight: #72796a;--public-neutral-primary: #edf0e8;--public-neutral-on-primary: #1b2019;--public-neutral-accent: #c3d2b4}@layer components{.download-dialog__backdrop.download-dialog__backdrop--night{background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-dialog.download-dialog--night{--theme-surface: var(--public-neutral-canvas);--theme-surface-raised: var(--public-neutral-surface);--theme-surface-muted: var(--public-neutral-raised);--theme-ink: var(--public-neutral-ink);--theme-ink-strong: var(--public-neutral-ink);--theme-ink-muted: var(--public-neutral-muted);--theme-border-strong: var(--public-neutral-highlight);--theme-border-subtle: var(--public-neutral-line);--theme-accent: var(--public-neutral-primary);--theme-hover: var(--public-neutral-raised);--studio-focus-ring: var(--public-neutral-accent);color-scheme:dark;width:min(62rem,calc(100vw - 48px));max-width:min(62rem,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--theme-border-subtle);border-radius:20px;box-shadow:0 24px 100px #00000047;background:var(--theme-surface);color:var(--theme-ink)}.download-dialog--night [data-slot=modal-close-trigger]{inset-block-start:14px;inset-inline-end:14px;width:44px;height:44px;border-radius:50%;background:transparent}.download-release{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:36px;padding:72px 40px 44px}.download-release__intro{display:block;min-width:0;padding:0}.download-release__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:var(--theme-ink-muted);font-family:var(--font-sans);font-weight:500;font-size:var(--type-meta);line-height:var(--leading-meta);letter-spacing:.18em}.download-release__eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--theme-accent);flex:none}.download-release__title{margin:0;color:var(--theme-ink-strong);font-family:var(--font-sans);font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.download-release__description{max-width:30ch;margin:22px 0 0;color:var(--theme-ink-muted);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}.download-release__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px}.download-release__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:10px;background:var(--theme-accent);color:var(--theme-surface);font-size:var(--type-ui-dense);line-height:var(--leading-ui-dense);font-weight:500;text-decoration:none;transition:background-color .16s}.download-release__primary img{width:16px;height:18px;object-fit:contain}.download-release__primary:hover{background:var(--public-neutral-ink)}.download-release__changelog{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--theme-ink);font-size:var(--type-ui-dense);line-height:var(--leading-ui-dense);text-decoration:none}.download-release__changelog:hover{color:var(--theme-ink-strong);text-decoration:underline;text-underline-offset:4px}.download-release__compatibility{margin:17px 0 0;color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta)}.download-release__body{display:grid;gap:18px;min-width:0;padding:0;overflow:visible}.download-release__manifest{overflow:hidden;border:1px solid var(--theme-border-subtle);border-radius:18px;background:var(--theme-surface-raised)}.download-release__manifest-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px;color:var(--theme-ink-strong);font-size:var(--type-body);line-height:var(--leading-body);font-weight:500}.download-release__badge{padding:4px 9px;border:1px solid var(--theme-border-subtle);border-radius:10px;color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta);font-weight:400;white-space:nowrap}.download-release__list{margin:0;padding:0;list-style:none}.download-release__list li{border-top:1px solid var(--theme-border-subtle)}.download-release__build{display:grid;grid-template-columns:38px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:88px;padding:18px 20px;color:var(--theme-ink);text-decoration:none;transition:background-color .16s}.download-release__build:hover{background:var(--theme-surface-muted)}.download-release__platform-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--theme-border-subtle);border-radius:12px;background:var(--theme-surface)}.download-release__platform-icon img{display:block;width:20px;height:20px;object-fit:contain}.download-release__apple-icon,.download-release__windows-icon{filter:brightness(0) invert(1);opacity:.92}.download-release__build-copy{display:grid;gap:4px;min-width:0}.download-release__build-copy strong{color:var(--theme-ink-strong);font-size:var(--type-ui);line-height:var(--leading-ui);font-weight:500}.download-release__build-copy strong span{margin-left:3px;color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta)}.download-release__build-copy>span{color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta);overflow-wrap:anywhere}.download-release__format{color:var(--theme-ink-muted);font-size:var(--type-meta);line-height:var(--leading-meta);letter-spacing:.04em}.download-release__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--theme-border-strong);border-radius:50%;color:var(--theme-ink-strong);transition:color .16s,background-color .16s}.download-release__arrow svg{width:15px;height:15px;stroke-width:1.6}.download-release__build:hover .download-release__arrow{background:var(--theme-accent);color:var(--theme-surface)}.download-release a:focus-visible{outline:2px solid var(--studio-focus-ring);outline-offset:4px}.download-release__build:focus-visible{outline-offset:-4px}@media(max-width:767px){.download-dialog.download-dialog--night{border-radius:20px}.download-release{grid-template-columns:minmax(0,1fr);gap:28px;padding:54px 24px 26px}.download-release__eyebrow{margin-bottom:14px}.download-release__title{font-size:var(--type-title-editorial);line-height:var(--leading-title-editorial)}.download-release__description{max-width:38ch;margin-top:14px;font-size:var(--type-ui);line-height:var(--leading-ui)}.download-release__actions{margin-top:22px}.download-release__compatibility{margin-top:10px}.download-release__manifest-header{padding:18px}.download-release__build{padding:15px 16px;min-height:80px;gap:10px}}@media(max-width:380px){.download-release{padding-inline:18px}.download-release__build{grid-template-columns:32px minmax(0,1fr) 28px;gap:9px;padding-inline:12px}.download-release__platform-icon{width:32px;height:32px;border-radius:10px}.download-release__arrow{width:28px;height:28px}.download-release__format{display:none}.download-release__manifest-header{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.download-release a,.download-release__arrow{transition:none}}}
