:root{--c-forest:#2a3f35;--c-forest-deep:#1f2f28;--c-linen:#faf7f2;--c-linen-deep:#f2ede3;--c-paper:#fff;--c-amber:#c4956a;--c-amber-deep:#a87c52;--c-amber-ink:#8b5f37;--c-gold-light:#dfce95;--c-gold-dark:#c9af76;--c-charcoal:#2c2c2a;--c-mute:#6f6e68;--c-sage:#ebf0ec;--c-rule:#dcd4c4;--c-success:#4a7a28;--c-error:#a02818;--c-honey:#fbf3d6;--c-honey-edge:#e3cf8e;--c-error-wash:#fcf1ee;--c-error-edge:#ebc5bc;--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-body:var(--font-jost), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-manuscript:var(--font-lora), Georgia, "Times New Roman", serif;--shadow-soft:0 2px 16px #2a3f3514;--shadow-mid:0 8px 32px #2a3f351f;--shadow-lift:0 2px 10px #2a3f351a;--c-ink-tint:color-mix(in srgb, var(--c-forest) 9%, transparent);--c-ink-press:color-mix(in srgb, var(--c-forest) 15%, transparent);--shadow-dock:0 -10px 24px -18px #1f2f2873;--shadow-pop:0 18px 40px -20px #1f2f2880;--motion-page-turn:.82s;--motion-page-pan:.7s;--ease-page-turn:cubic-bezier(.45, .05, .2, 1);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--sidebar-expanded:220px;--sidebar-collapsed:64px;--chrome-ground:var(--c-forest);--chrome-ground-lift:#35473d;--chrome-ink:var(--c-linen);--chrome-ink-dim:#faf7f2d1;--chrome-accent:var(--c-gold-light);--chrome-accent-edge:var(--c-gold-dark);--chrome-label:var(--c-gold-dark);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--col-max:1200px;--col-prose:560px;--col-prose-display:620px;--col-action:10rem;--btn-secondary-ground:transparent;--type-title-page:24px;--type-title-section:20px;--type-title-item:19px;--type-figure:24px;--type-numeral:18px;--type-body-read:16px;--type-body-lead:17px;--type-body:16px;--type-ui-title:15px;--type-control:15px;--type-control-sm:14px;--type-meta:13px;--type-chip:13px;--type-kicker:12px;--type-track-title:.005em;--type-track-kicker:.12em;--type-gap-title-meta:6px;--type-gap-label:8px;--type-gap-hint:12px}@media (min-width:1024px){:root{--type-title-page:28px;--type-title-section:22px;--type-figure:28px;--type-body-read:18px;--type-body-lead:18px;--type-meta:14px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-linen);color:var(--c-charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:300}:where(button,input,select,textarea){font-family:var(--font-body)}:where(button){align-items:normal}html,body{max-width:100%}body{overflow-wrap:anywhere}img,svg,video,canvas,iframe{max-width:100%}pre,code,kbd,samp{overflow-wrap:anywhere;white-space:pre-wrap}th,td,label,legend,dt,button,summary,[class*=-badge],[class*=-chip],[class*=-pill],[class*=-eyebrow],[class*=-status],[class*=-label],.label,.label-section,.designer-tag{overflow-wrap:break-word}.cn-pageheader-bar-action .btn,.chrome--staff td{overflow-wrap:anywhere}body{font-size:18px;line-height:1.65}a{color:var(--c-forest);text-underline-offset:2px;border-bottom:none;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}a:where(:not(.btn)):hover{color:var(--c-amber)}a:focus-visible{outline:2px solid var(--cn-focus-ring,var(--c-forest));outline-offset:2px;border-radius:var(--radius-xs)}.marketing-header,.marketing-footer,.section-forest,.cn-callout--feature,.auth-split-brand,.story-hero-card,.designer-header-band,.designer-opener-bar{--cn-focus-ring:var(--c-gold-light)}.cn-sidebar{--cn-focus-ring:var(--chrome-accent)}h1,h2{font-family:var(--font-display);color:var(--c-forest);letter-spacing:.005em;font-weight:500;line-height:1.2}h1{font-size:clamp(28px,5vw,42px)}h2{font-size:clamp(28px,4vw,36px)}h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.005em;color:var(--c-forest);font-weight:500}p{margin-bottom:var(--space-4)}small,.small{font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.t-title-page,.t-title-section,.t-title-item{font-family:var(--font-display);letter-spacing:var(--type-track-title);color:var(--c-forest);text-wrap:balance;font-style:normal;font-weight:500}.t-title-page{font-size:var(--type-title-page);line-height:1.15}.t-title-section{font-size:var(--type-title-section);line-height:1.2}.t-title-item{font-size:var(--type-title-item);line-height:1.25}.t-figure{font-family:var(--font-display);font-size:var(--type-figure);font-variant-numeric:lining-nums tabular-nums;color:var(--c-forest);font-style:normal;font-weight:400;line-height:1.1}.t-body-read{font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal);font-weight:300;line-height:1.65}.t-body-lead{font-family:var(--font-body);font-size:var(--type-body-lead);color:var(--c-charcoal);font-weight:300;line-height:1.65}.t-body{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);font-weight:400;line-height:1.55}.t-intro{font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-mute);font-weight:300;line-height:1.6}.t-ui-title{font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-forest);font-weight:500;line-height:1.35}.t-control,.t-control-sm{font-family:var(--font-body);color:var(--c-charcoal);font-weight:500;line-height:1.3}.t-control{font-size:var(--type-control)}.t-control-sm{font-size:var(--type-control-sm)}.t-meta{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.5}.t-chip{font-family:var(--font-body);font-size:var(--type-chip);font-weight:500;line-height:1}.t-kicker{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500;line-height:1.2}.t-kicker--mute{color:var(--c-mute)}.t-kicker--on-forest{color:var(--c-gold-light)}.label-section{font-family:var(--font-body);font-size:var(--type-kicker);text-transform:uppercase;letter-spacing:var(--type-track-kicker);color:var(--c-amber-ink);font-weight:500}.chronicle-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-2) 0;font-weight:500}.section-forest .chronicle-eyebrow{color:var(--c-gold-light)}.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}.designer-binding-field{margin-bottom:var(--space-4)}.designer-binding-field .designer-help-text{margin-bottom:var(--space-2)}.designer-font-row{align-items:flex-end;gap:var(--space-2);display:flex}.designer-font-row-dropdown{flex:auto;min-width:0}.designer-biu{flex-shrink:0;gap:4px;display:inline-flex}.designer-biu-rows{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.designer-biu-btn{width:36px;height:40px;font-family:var(--font-body);font-size:var(--type-control);border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);color:var(--c-forest);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.designer-biu-btn:hover{border-color:var(--c-amber)}.designer-biu-btn.is-active{background:var(--c-forest);color:var(--c-linen);border-color:var(--c-forest)}.auth-shell{min-height:100dvh;padding:var(--space-7) var(--space-5);background:var(--c-linen);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);width:100%;max-width:420px;padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-soft)}.auth-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);text-align:center;flex-direction:column;display:flex}.auth-title{margin-top:var(--space-2);text-align:center;font-size:28px}.auth-sub{color:var(--c-mute);font-size:var(--type-body);text-align:center;margin-bottom:var(--space-6)}.auth-divider{background:var(--c-amber);width:52px;height:1px;margin:var(--space-4) auto}.auth-foot{margin-top:var(--space-6);text-align:center;font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.auth-foot a{color:var(--c-forest);border-bottom-color:var(--c-rule)}.auth-split{background:var(--c-linen);grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-split-brand{background:var(--c-forest);color:#e7ece6;flex-direction:column;justify-content:space-between;padding:56px 60px 48px;display:flex;position:relative;overflow:hidden}@media (min-height:680px){.auth-split-brand{align-self:start;height:100dvh;position:sticky;top:0}.auth-split-brand .auth-split-quote{margin-top:clamp(32px,min(14vh,100dvh - 629px),140px)}}.auth-split-brand:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 22% 12%,#c4956a33,#0000 55%),radial-gradient(90% 80% at 92% 96%,#c4956a1a,#0000 60%);position:absolute;inset:0}.auth-split-brand:after{content:"";opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-split-brand>*{z-index:1;position:relative}.auth-split-lockup{flex-direction:column;align-items:flex-start;gap:0;display:flex}.auth-split-lockup-img{width:216px;height:auto;display:block}.auth-split-brule{background:var(--c-gold-light);opacity:.85;width:46px;height:1px;margin:18px 0 14px}.auth-split-tagline{font-family:var(--font-display);color:var(--c-gold-light);letter-spacing:.01em;font-size:19px;font-style:italic;font-weight:500}.auth-split-quote{max-width:440px;margin-top:clamp(48px,14vh,140px);margin-bottom:auto}.auth-split-qmark{height:46px;font-family:var(--font-display);color:var(--c-gold-light);opacity:.55;font-size:90px;line-height:.6;display:block}.auth-split-quote blockquote{font-family:var(--font-display);letter-spacing:.005em;color:#f1ede4;font-size:31px;font-weight:500;line-height:1.28}.auth-split-quote blockquote em{color:#fff;font-style:italic}.auth-split-quote cite{font-style:normal;font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:#9da99f;margin-top:20px;font-weight:500;display:block}.auth-split-bfoot{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:color-mix(in srgb, var(--c-linen) 72%, var(--c-forest));align-items:center;gap:14px;font-weight:500;display:flex}.auth-split-bfoot-dot{background:var(--c-gold-light);opacity:.7;border-radius:999px;width:3px;height:3px}.auth-split-formside{background:var(--c-linen);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:56px 40px;display:flex}.auth-split-form-column{width:100%;max-width:392px;margin-inline:auto}.auth-split-compact-brand{text-align:center;background:var(--c-forest);background-image:radial-gradient(circle at 30% 20%,#c9af7629,#0000 60%);flex-direction:column;align-items:center;width:100%;padding:32px 24px;display:none}.auth-split-compact-lockup{width:160px;height:auto;display:block}.auth-split-formside-inner{display:contents}.auth-split-head{margin-bottom:30px}.auth-split-welcome{font-family:var(--font-display);letter-spacing:.005em;color:var(--c-forest);font-size:40px;font-weight:500;line-height:1.04}.auth-split-head-rule{background:var(--c-amber);border-radius:2px;width:44px;height:2px;margin:16px 0 14px}.auth-split-head-sub{color:var(--c-mute);font-size:16px;font-weight:300;line-height:1.55}.auth-split-helper{color:var(--c-charcoal);margin-bottom:20px;font-size:16px;line-height:1.5}.auth-split-field{margin-bottom:18px}.auth-split-field-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.auth-split-flabel{font-family:var(--font-body);font-size:var(--type-control);color:var(--c-charcoal);font-weight:500}.auth-split-forgot{font-size:var(--type-control-sm);color:var(--c-amber-ink);white-space:nowrap;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .15s}.auth-split-forgot:hover{border-bottom-color:var(--c-amber-deep)}.auth-split-input-shell{align-items:center;display:flex;position:relative}.auth-split-lead-ic{width:17px;height:17px;color:var(--c-mute);pointer-events:none;position:absolute;left:15px}.auth-split-input{width:100%;font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-xs);padding:13px 14px 13px 42px;font-size:16px;font-weight:300;transition:border-color .15s,box-shadow .15s}.auth-split-input:focus,.auth-split-input:focus-visible{border-color:var(--c-amber);outline:none;box-shadow:0 0 0 3px #c4956a33}.auth-split-input--with-reveal{padding-right:44px}.auth-split-reveal{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--c-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:8px}.auth-split-reveal:hover{color:var(--c-forest);background:var(--c-sage)}.auth-split-reveal:focus-visible{outline:2px solid var(--c-amber);outline-offset:1px}.auth-split-reveal svg{width:18px;height:18px}.auth-split-cta{width:100%;min-height:48px;font-family:var(--font-body);letter-spacing:.05em;color:var(--c-linen);background:var(--c-forest);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.auth-split-cta:hover:not(:disabled){background:var(--c-forest-deep)}.auth-split-cta:active:not(:disabled){background:var(--c-forest-deep);transform:translateY(1px)}.auth-split-cta:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.auth-split-cta:disabled{opacity:.6;cursor:not-allowed}.auth-split-cta svg{width:18px;height:18px}.cn-cta-glyph{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.auth-split-error{color:var(--c-error);margin:-4px 0 14px;font-size:16px}.auth-split-callout{margin-bottom:18px}.auth-split-help{font-family:var(--font-body);color:var(--c-mute);margin-top:6px;font-size:16px;display:block}.auth-split-help--error{color:var(--c-error)}.auth-split-input--readonly{background:var(--c-linen-deep);color:var(--c-mute);letter-spacing:.02em}.auth-split-consent{margin:16px 0 12px}.auth-split-consent-stack{gap:var(--space-3);flex-direction:column;display:flex}.auth-split-alt{width:100%;min-height:48px;font-family:var(--font-body);letter-spacing:.05em;color:var(--c-forest);border:1px solid var(--c-rule);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:13px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.auth-split-alt:hover{background:var(--c-sage);border-color:var(--c-forest)}.auth-split-alt:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.auth-split-modeswitch{font:inherit;cursor:pointer;color:var(--c-mute);text-align:center;border:0 solid #0000;border-bottom-width:1px;border-bottom-color:var(--c-rule);background:0 0;margin:14px auto 0;padding:0;font-size:13px;transition:color .15s,border-color .15s;display:block}.auth-split-modeswitch:hover{color:var(--c-amber-deep);border-bottom-color:var(--c-amber-deep)}.auth-split-modeswitch:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.auth-split-signup{font-size:var(--type-meta);text-align:center;color:var(--c-mute);margin-top:32px;font-weight:400}.auth-split-signup a{color:var(--c-forest);border-bottom:1px solid var(--c-rule);text-decoration:none;transition:border-color .15s,color .15s}.auth-split-signup a:hover{color:var(--c-amber-deep);border-bottom-color:var(--c-amber-deep)}.auth-split-pfoot{border-top:1px solid var(--c-rule);font-size:var(--type-meta);color:var(--c-mute);justify-content:center;align-items:center;gap:12px;margin-top:32px;padding-top:18px;font-weight:400;display:flex}.auth-split-pfoot a{color:var(--c-mute);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.auth-split-pfoot a:hover{color:var(--c-forest);border-bottom-color:var(--c-rule)}.auth-split-pfoot-sep{background:var(--c-rule);border-radius:999px;width:3px;height:3px}@media (max-width:960px){.auth-split{grid-template-columns:1fr}.auth-split-brand{display:none}.auth-split-compact-brand{justify-content:center;padding-block:9px 38px;display:flex}.auth-split-compact-lockup{width:140px}.auth-split-formside{justify-content:flex-start;min-height:100dvh;padding:0}.auth-split-formside-inner{width:100%;padding:50px 24px max(32px, env(safe-area-inset-bottom));background:var(--c-linen);z-index:1;border-radius:18px 18px 0 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;margin-top:-16px;display:flex;position:relative}.auth-split-formside-inner:has(>.auth-split-form-column){justify-content:flex-start}.auth-split-formside-inner>.auth-split-form-column{flex-direction:column;flex:auto;display:flex}.auth-split-form-column>.auth-split-pfoot{margin-top:auto}.auth-split-form-column .auth-split-cta{margin-top:12px}.auth-split-form-column .auth-split-modeswitch,.auth-split-form-column .auth-split-signup{margin-top:30px}.auth-split-welcome{font-size:34px}.auth-split-head{text-align:center}.auth-split-head-rule{margin-left:auto;margin-right:auto}.auth-split-reveal{width:44px;height:44px;right:6px}.auth-split-field-top{align-items:center}.auth-split-forgot{align-items:center;min-height:44px;margin-block:-11px;padding-inline:6px;display:inline-flex}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.label{font-family:var(--font-body);font-size:var(--type-control);color:var(--c-charcoal);font-weight:500}.input{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--type-body);border:1.5px solid var(--c-rule);border-radius:var(--radius-xs);background:var(--c-paper);color:var(--c-charcoal);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,.input:focus-visible{border-color:var(--c-amber);outline:none;box-shadow:0 0 0 3px #c4956a33}.input.error{border-color:var(--c-error)}.help{font-size:var(--type-meta);color:var(--c-mute)}.error-text{font-size:var(--type-meta);color:var(--c-error);margin-top:var(--space-2);font-weight:400}.cn-field-error{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-error);align-items:flex-start;gap:6px;margin:6px 0 0;font-weight:400;line-height:1.45;display:flex}.cn-field-error svg{flex:none;margin-top:2px}.designer-input[aria-invalid=true]{border-color:var(--c-error)}.success-text{font-size:var(--type-meta);color:var(--c-success);margin-top:var(--space-2);font-weight:400}.btn{min-height:48px;font-family:var(--font-body);font-weight:500;font-size:var(--type-control);letter-spacing:.05em;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;width:100%;padding:13px 28px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--cn-focus-ring,var(--c-amber-ink));outline-offset:3px}.btn-primary{background:var(--c-forest);color:var(--c-paper)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--c-forest-deep)}}.btn-primary:active:not(:disabled){background:var(--c-forest-deep)}.btn-commerce{background:var(--c-amber);color:var(--c-forest-deep)}@media (hover:hover) and (pointer:fine){.btn-commerce:hover:not(:disabled){background:var(--c-amber-deep)}}.btn-commerce:active:not(:disabled){background:var(--c-amber-deep)}.btn-auto{width:auto}.btn-sm{width:auto;min-height:44px;font-size:var(--type-control-sm);letter-spacing:.03em;padding:10px 18px}.btn-block{width:100%}.cn-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.cn-modal-footer>.btn:not(.btn-block){width:auto}.cn-modal-footer--edge{padding-top:calc(var(--space-4) - 1px);border-top:1px solid var(--c-rule);margin-top:0}@media (max-width:480px){.cn-modal-footer>.btn:not(.btn-block){flex:100%}}.cn-tier-choice-intro{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal);line-height:1.6}.cn-tier-choices{gap:var(--space-2);flex-direction:column;display:flex}.cn-tier-choice{align-items:flex-start;gap:var(--space-3);border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);cursor:pointer;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}label.cn-tier-choice:hover{border-color:var(--c-amber)}.cn-tier-choice--selected{border:2px solid var(--c-amber);background:color-mix(in srgb, var(--c-amber) 6%, var(--c-paper));padding:13px 17px}div.cn-tier-choice{cursor:default}.cn-tier-choice .chronicle-radio{flex:none;margin-top:3px}.cn-tier-choice-body{flex:1;min-width:0}.cn-tier-choice-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:var(--type-title-item);color:var(--c-forest);font-weight:500;display:flex}.cn-tier-choice-price{font-weight:400}.cn-tier-choice-list{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);gap:3px;margin:6px 0 0;padding:0;font-weight:400;list-style:none;display:grid}.cn-tier-choice-list li:before{content:"✓";color:var(--c-amber-deep);margin-right:6px;font-weight:700}.btn-secondary{background:var(--btn-secondary-ground);color:var(--c-forest);border:1.5px solid var(--c-forest)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover:not(:disabled){background:var(--c-forest);color:var(--c-linen)}}.btn-secondary:active:not(:disabled){background:var(--c-forest);color:var(--c-linen)}.btn-ghost{color:var(--c-forest);width:auto;min-height:44px;font-size:var(--type-control-sm);background:0 0;padding:8px 12px}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:var(--c-amber)}}.btn-ghost:active{color:var(--c-amber)}.btn-linen{background:var(--c-linen);color:var(--c-forest)}@media (hover:hover) and (pointer:fine){.btn-linen:hover:not(:disabled){background:var(--c-linen-deep)}}.btn-linen:active:not(:disabled){background:var(--c-linen-deep)}.btn-ghost-linen{color:var(--c-linen);background:0 0;border:1.5px solid #faf7f28c;width:auto}@media (hover:hover) and (pointer:fine){.btn-ghost-linen:hover:not(:disabled){border-color:var(--c-linen);background:#faf7f214}}.btn-ghost-linen:active:not(:disabled){background:#faf7f21f}.btn-forest{background:var(--c-forest);color:var(--c-linen)}@media (hover:hover) and (pointer:fine){.btn-forest:hover:not(:disabled){background:var(--c-forest-deep)}}.btn-forest:active:not(:disabled){background:var(--c-forest-deep)}.btn-danger{background:var(--c-error);color:var(--c-linen)}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--c-error);filter:brightness(.9)}}.btn-danger:active:not(:disabled){background:var(--c-error);filter:brightness(.85)}.btn-danger-ghost{color:var(--c-error);border:1.5px solid var(--c-error);background:0 0}@media (hover:hover) and (pointer:fine){.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--c-error) 10%, transparent);color:var(--c-error)}}.btn-danger-ghost:active:not(:disabled){background:color-mix(in srgb, var(--c-error) 16%, transparent);color:var(--c-error)}.btn:disabled{opacity:.5;cursor:not-allowed}.welcome-shell{background:var(--c-linen);min-height:100dvh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.locked-stage-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-6);max-width:560px;margin:var(--space-6) auto;text-align:center}@media (max-width:480px){.locked-stage-card{padding:var(--space-5)}}.milestone-moment{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-7);text-align:center;max-width:600px;margin:0 auto}@media (max-width:480px){.milestone-moment{padding:var(--space-5)}}@media (prefers-reduced-motion:no-preference){.milestone-moment{animation:.6s ease-out both milestone-fade}@keyframes milestone-fade{0%{opacity:0}to{opacity:1}}}.dash-shell{background:var(--c-linen);flex-direction:column;min-height:100dvh;display:flex}.dash-header{padding:var(--space-4) var(--space-6);background:var(--c-forest);color:var(--c-linen);border-bottom:1px solid var(--c-gold-dark);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.dash-header:before{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.dash-header:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#2a3f3500 0 2px,#2a3f3506 2px 4px);position:absolute;inset:0}.dash-header a{color:var(--c-linen);border:none}.dash-header a:hover{color:var(--c-amber)}.dash-nav{gap:var(--space-5);font-size:var(--type-control-sm);letter-spacing:.04em;display:flex}.dash-main{padding:var(--space-7) var(--space-6);flex:1;width:100%;max-width:960px;margin:0 auto}.dashboard-action-card{background:var(--c-sage);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:20px 24px}.card-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:540px){.card-action-row{flex-direction:column;align-items:flex-start;gap:12px}.card-action-row .btn{text-align:center;width:100%}}.story-shell{align-items:flex-start;gap:0;min-height:100%;display:flex}.mode-rail{flex-shrink:0;align-self:flex-start;width:192px;margin-right:32px;padding:8px 0;position:sticky;top:72px}.mode-rail-btn{width:100%;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:11px 14px;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.mode-rail-btn:hover{background:var(--c-sage);color:var(--c-forest)}.mode-rail-btn[aria-current=page]{background:var(--c-forest);color:var(--c-linen)}.mode-rail-btn--locked{opacity:.45;cursor:default}.mode-rail-btn--locked:hover{color:var(--c-mute);background:0 0}.mode-rail-icon{flex-shrink:0;font-size:17px;line-height:1}.mode-rail-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mode-rail-badge{font-size:var(--type-chip);color:var(--c-forest);border-radius:var(--radius-xs);background:#2a3f351f;flex-shrink:0;padding:2px 5px;font-weight:500}.story-content{flex:1;min-width:0}@media (max-width:768px){.mode-rail{flex-flow:wrap;gap:4px;width:auto;margin-bottom:16px;margin-right:0;padding:6px 0;display:flex;position:static}.story-shell{flex-direction:column}.mode-rail-label{display:none}.mode-rail-btn{border:1px solid var(--c-rule);gap:0;width:auto;margin-bottom:0;padding:10px 12px}.mode-rail-btn[aria-current=page]{border-color:var(--c-forest)}.mode-rail-badge{display:none}}.section{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-soft)}.back-link{color:var(--c-mute);text-decoration:none;transition:color .15s}.back-link:hover{color:var(--c-forest);text-decoration:underline}.cn-session-notice-dock{z-index:20;height:0;position:relative}.cn-session-notice{border-radius:var(--radius-md);width:calc(100% - 40px);max-width:680px;box-shadow:var(--shadow-soft);animation:.22s both cn-session-notice-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cn-notice{width:calc(100% - 40px);max-width:680px;margin:12px auto 0;animation:.22s both cn-notice-in}@keyframes cn-session-notice-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes cn-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-thread-scroll,.cn-answer-text{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.session-thread-scroll>:first-child{margin-top:auto}.session-thread-scroll:hover,.session-thread-scroll:focus-within,.cn-answer-text:hover,.cn-answer-text:focus{scrollbar-color:var(--c-rule) transparent}.session-thread-scroll::-webkit-scrollbar{width:6px}.cn-answer-text::-webkit-scrollbar{width:6px}.session-thread-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:0 0;transition:background .2s}.cn-answer-text::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:0 0;transition:background .2s}.session-thread-scroll:hover::-webkit-scrollbar-thumb{background:var(--c-rule)}.session-thread-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--c-rule)}.cn-answer-text:hover::-webkit-scrollbar-thumb{background:var(--c-rule)}.cn-answer-text:focus::-webkit-scrollbar-thumb{background:var(--c-rule)}.cn-msg-avatar{background:var(--c-forest);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cn-guide-quill{border-radius:var(--radius-pill);width:38px;height:38px;display:block}.cn-msg{width:100%;display:flex}.cn-msg--assistant{gap:var(--space-3);align-items:flex-start}.cn-msg-body{min-width:0;padding-top:5px}.cn-msg--assistant .cn-msg-text{font-family:var(--font-body);font-weight:400;font-size:var(--type-body-lead);color:var(--c-forest);white-space:pre-wrap;max-width:60ch;line-height:1.6}.cn-msg--user{justify-content:flex-end}.cn-msg-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);max-width:88%;padding:12px 18px 14px;box-shadow:0 1px 3px #2a3f350d}.cn-msg-you{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);margin-bottom:4px;font-weight:500;display:block}.cn-msg--user .cn-msg-text{font-family:var(--font-manuscript);font-size:var(--type-body-lead);color:var(--c-charcoal);white-space:pre-wrap;line-height:1.65}.cn-typing{align-items:center}.cn-typing-bubble{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.cn-typing-label{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.cn-redirect{margin-top:var(--space-2);margin-bottom:-12px;margin-left:calc(38px + var(--space-3));animation:.28s both cn-fade-in}.cn-redirect-link{min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-amber-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:4px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s;display:inline-flex}.cn-redirect-link:hover{-webkit-text-decoration-color:var(--c-amber-deep);text-decoration-color:var(--c-amber-deep)}.cn-redirect-link:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-xs)}.cn-composer-dock{box-sizing:border-box;max-width:720px;padding:8px 16px max(20px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--c-linen) 28px);margin:0 auto;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.cn-composer-wave{flex-shrink:0;align-items:center;gap:3px;height:16px;display:inline-flex}.cn-composer-wave-bar{border-radius:var(--radius-pill);background:var(--c-forest);transform-origin:50%;width:2.5px;height:100%;transition:transform 70ms linear;transform:scaleY(.15)}@media (prefers-reduced-motion:reduce){.cn-composer-wave-bar{transition:none}}.cn-voice-script{margin:var(--space-3) 0 0;padding:var(--space-4) 18px 18px;background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md)}.cn-voice-script-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 6px;font-weight:500;line-height:1.2}.cn-voice-script-line{font-family:var(--font-manuscript);color:var(--c-forest);text-wrap:balance;margin:0;font-size:20px;font-style:italic;line-height:1.5}.cn-voice-script--heard .cn-voice-script-line{color:var(--c-charcoal);font-style:normal}.cn-voice-rec{align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-3);padding:6px var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);line-height:1.55;display:flex}.cn-voice-checking{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);align-items:center;gap:10px;margin:0;display:flex}.cn-voice-body{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal);line-height:1.6}.cn-voice-consent{padding:14px var(--space-4);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md)}.cn-voice-consent .chronicle-checkbox-row{font-size:var(--type-body);color:var(--c-charcoal);line-height:1.55}.cn-voice-note{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.55}.cn-voice-prefs-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.modal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cn-composer-callout{margin-bottom:8px}.cn-composer-callout .btn{gap:8px}.cn-rec-dot{background:var(--c-error);border-radius:50%;flex:none;width:9px;height:9px;animation:1s ease-in-out infinite record-pulse}.cn-rec-time{font-variant-numeric:tabular-nums;min-width:34px}.cn-level-line{flex:1;min-width:0;height:24px;margin-right:4px;overflow:hidden}.cn-composer-wave.cn-level-line-wave{will-change:transform;justify-content:flex-start;gap:2.5px;height:24px;display:flex}.cn-level-line-wave .cn-composer-wave-bar{flex:none;width:2px;transition:none}@media (prefers-reduced-motion:reduce){.cn-rec-dot{animation:none}}.cn-answer-stack{position:relative}.cn-answer{--answer-ease:cubic-bezier(.22, .8, .26, 1);--answer-out:.11s;--answer-in:.17s;--answer-in-delay:60ms;--answer-line:calc(17px * 1.7);--answer-lines:5;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;justify-content:flex-end;transition:border-color .14s;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.cn-answer{--answer-lines:6}}.cn-answer:has(.cn-answer-text:focus){border-color:var(--c-amber)}.cn-answer[data-morphing]{pointer-events:none}.cn-answer-inner{column-gap:var(--space-2);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"mid a b";align-items:center;padding:5px 5px 5px 16px;display:grid;container-type:inline-size}.cn-answer[data-layout=stack] .cn-answer-inner{grid-template-areas:"text text text""mid a b";row-gap:2px;padding-top:6px}.cn-answer-text{width:100%;min-height:32px;max-height:calc(var(--answer-line) * var(--answer-lines) + 8px);resize:none;font-family:var(--font-manuscript);font-size:var(--type-body-lead);color:var(--c-charcoal);background:0 0;border:none;outline:none;grid-area:mid;padding:4px 0;line-height:1.7;display:block;overflow-y:auto}.cn-answer[data-layout=stack] .cn-answer-text{grid-area:text;padding-right:11px}.cn-answer-text::placeholder{font-family:var(--font-manuscript);color:var(--c-mute);font-style:normal}.cn-answer-fx{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--answer-out) ease, transform var(--answer-out) ease, visibility 0s linear var(--answer-out)}.cn-answer-fx[data-on]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--answer-in) ease var(--answer-in-delay), transform var(--answer-in) var(--answer-ease) var(--answer-in-delay), visibility 0s;transform:none}.cn-answer-fx--scale:not([data-on]){transform:scale(.55)}.cn-answer-fx--rise:not([data-on]){transform:translateY(5px)}.cn-answer-rec,.cn-answer-proc{min-width:0;height:48px;font-family:var(--font-body);color:var(--c-charcoal);grid-area:mid;align-items:center;font-size:15px;display:flex}.cn-answer-rec{gap:6px;margin-left:-12px}.cn-answer-proc{justify-content:center;gap:var(--space-2);white-space:nowrap}.cn-answer-proc-short{display:none}@container (max-width:290px){.cn-answer-proc-long{display:none}.cn-answer-proc-short{display:inline}}.cn-answer-slot{grid-area:a;display:grid}.cn-answer-slot>*{grid-area:1/1}.cn-answer-icon{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.cn-answer-icon:active:not(:disabled){transform:scale(.96)}.cn-answer-mic,.cn-answer-busy{background:var(--c-sage);color:var(--c-forest)}@media (hover:hover) and (pointer:fine){.cn-answer-mic:hover:not(:disabled){background:color-mix(in srgb, var(--c-forest) 14%, var(--c-sage))}}.cn-answer-mic:disabled{cursor:default;color:var(--c-mute)}.cn-answer-mic:focus-visible,.cn-answer-discard:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}.cn-answer-mic--off{color:var(--c-mute);opacity:.4;cursor:not-allowed;background:0 0}.cn-answer-busy{color:var(--c-mute);cursor:default}.cn-answer-stop-glyph{background:var(--c-forest);border-radius:3px;width:14px;height:14px}.cn-answer-send{background:var(--c-forest);color:var(--c-linen);grid-area:b;transition:background .12s}@media (hover:hover) and (pointer:fine){.cn-answer-send:hover:not(:disabled){background:var(--c-forest-deep)}}.cn-answer-send:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-answer-send:disabled{background:var(--c-rule);cursor:default}.cn-answer-discard{width:44px;height:44px;color:var(--c-mute);border-radius:var(--radius-sm);background:0 0;flex:none}.cn-answer-float{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:1;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);position:absolute}@media (prefers-reduced-motion:reduce){.cn-answer-fx{transform:none!important}}.cn-composer-footnote{justify-content:center;align-items:center;gap:6px var(--space-3);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;flex-wrap:wrap;font-weight:400;display:flex}.cn-composer-hint{align-items:center;gap:var(--space-2);display:inline-flex}.cn-composer-switch{border:1px solid var(--c-rule);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-amber-ink);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 10px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.cn-composer-switch:hover{border-color:var(--c-amber);background:#c4956a0f}.cn-composer-switch:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-composer-saved{color:var(--c-success);align-items:center;gap:5px;display:inline-flex}.cn-brand-mark{border-radius:var(--radius-pill)}.cn-brand-mark--xl{width:112px;height:112px}.cn-brand-mark--lg{width:64px;height:64px}.cn-brand-mark--md{width:56px;height:56px}.cn-brand-mark--sm{width:48px;height:48px}.cn-welcome{text-align:center}.cn-welcome-mark{margin:0 auto var(--space-3);background:var(--c-forest);display:block}.cn-welcome-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-title-page);color:var(--c-forest);line-height:1.15}.cn-welcome-intro{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-body);color:var(--c-mute);line-height:1.6}.cn-welcome-list{text-align:left;margin:0;padding:0;list-style:none}.cn-welcome-item{font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal);border-top:1px solid var(--c-rule);padding:10px 0 10px 22px;line-height:1.6;position:relative}.cn-welcome-item:first-child{border-top:none}.cn-welcome-item:before{content:"";background:var(--c-amber);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:4px}.cn-welcome-subhead{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-title-section);color:var(--c-forest);line-height:1.25}.cn-welcome-group{margin-top:var(--space-3);text-align:left}.cn-welcome-group:first-of-type{margin-top:0}.cn-welcome-group-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--c-forest);margin:0;font-size:13px;font-weight:600;line-height:1.5}.cn-welcome-note{margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.6}.cn-welcome-cta{background:var(--c-forest);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-paper);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:500;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex}.cn-welcome-cta:hover{background:var(--c-forest-deep);transform:translateY(-1px);box-shadow:0 4px 14px #2a3f3538}.cn-welcome-cta:active{box-shadow:none;transform:translateY(0)}.cn-welcome-cta:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-exit{z-index:300;background:var(--c-linen);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;animation:.28s both cn-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.cn-exit-inner{text-align:center;width:100%;max-width:480px;margin-block:auto}.cn-exit-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-title-page);color:var(--c-forest);line-height:1.15}.cn-exit-intro{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-body);color:var(--c-mute)}.cn-exit-list{margin:0 auto var(--space-4);max-width:420px}.cn-exit-loading{margin:var(--space-5) 0;color:var(--c-mute);justify-content:center;display:flex}.cn-exit-note,.cn-exit-closing{margin:0 0 var(--space-4);font-family:var(--font-body);font-style:normal;font-weight:400;font-size:var(--type-meta);color:var(--c-mute);line-height:1.5}.cn-exit-closing{margin-bottom:var(--space-5)}.cn-exit-cta{min-width:200px}.cn-ritual{z-index:310;background:var(--c-linen);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;animation:.36s both cn-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.cn-ritual-inner{text-align:center;width:100%;max-width:520px}.cn-ritual-mark{margin-bottom:var(--space-4)}.cn-ritual-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500}.cn-ritual-title{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--c-forest);font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1.15}.cn-ritual-note{margin:0 0 var(--space-5);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--type-title-item);color:var(--c-forest);line-height:1.35}.cn-ritual-title--name{margin-bottom:var(--space-3);font-style:italic}.cn-ritual-nextup{margin:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal)}.cn-ritual-reassure{margin:var(--space-5) auto 0;max-width:440px}.cn-ritual-cta{min-width:200px;text-decoration:none}.cn-ritual-hold{margin-top:var(--space-3);flex-direction:column;align-items:center;display:flex}.cn-ritual-prefs{margin-top:var(--space-4);text-align:left}.cn-ritual-actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.cn-ritual-action-secondary{border:1px solid var(--c-rule);border-radius:var(--radius-sm);min-width:200px;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-forest);background:0 0;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.cn-ritual-action-secondary:hover{border-color:var(--c-amber);background:var(--c-sage)}.cn-ritual-action-secondary:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-ritual-action-quiet{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);padding:4px 8px;font-weight:500;text-decoration:none;transition:color .14s}.cn-ritual-action-quiet:hover{color:var(--c-charcoal)}.cn-ritual-action-quiet:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-celebration{z-index:330;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cn-celebration{display:none}}.cn-tell-rate{margin:var(--space-5) 0;padding:var(--space-5) var(--space-5) var(--space-6);text-align:center;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.cn-tell-rate-done{margin:var(--space-5) 0}.cn-tell-rate-mark{margin:0 auto var(--space-3);display:block}.cn-tell-rate-q{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--type-title-page);color:var(--c-forest);text-wrap:balance;font-weight:500;line-height:1.2}.cn-tell-rate-sub{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.cn-tell-rate .cn-rating-stars{justify-content:center}.cn-tell-rate-comment{width:100%;max-width:460px;margin:0 auto var(--space-3);padding:var(--space-3);border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);resize:vertical;text-align:left;line-height:1.6;display:block}.cn-tell-rate-comment:focus-visible{outline:2px solid var(--c-amber);outline-offset:1px;border-color:var(--c-amber)}.cn-tell-rate-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cn-tell-rate-step{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-rule)}.cn-tell-rate-step .cn-tell-rate-sub{margin-bottom:var(--space-3)}.cn-rating{flex-direction:column;gap:6px;display:flex}.cn-rating-stars{justify-content:center;align-items:center;gap:2px;display:flex}.cn-rating-star{cursor:pointer;min-width:44px;min-height:44px;color:var(--c-mute);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cn-rating-star svg path{fill:none;stroke:currentColor;transition:fill .14s,stroke .14s}.cn-rating-star--on{color:var(--c-amber-ink)}.cn-rating-star--on svg path{fill:var(--c-amber)}.cn-rating-star--preview{color:var(--c-amber-ink)}.cn-rating-star--preview svg path{fill:var(--c-amber);fill-opacity:.5}.cn-rating-star:disabled{cursor:default}.cn-rating-star:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px;border-radius:var(--radius-sm)}.cn-rating-ends{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);justify-content:space-between;font-weight:400;display:flex}@media (prefers-reduced-motion:reduce){.cn-rating-star svg path{transition:none}.cn-ritual{animation:none}}.session-day-marker{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);padding:0 var(--space-4);display:flex}.session-day-marker-rule{background:var(--c-rule);flex:1;height:1px}.session-day-marker-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);white-space:nowrap;font-weight:500}.section-title{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule);font-weight:500}.section-sub{font-family:var(--font-body);color:var(--c-mute);font-weight:300;font-size:var(--type-body-read);margin-bottom:var(--space-5)}.section-subtitle{margin-bottom:4px;font-size:16px;font-weight:500}.wizard-page-title{font-family:var(--font-display);font-size:var(--type-title-page);letter-spacing:.005em;color:var(--c-forest);margin:0 0 var(--space-2) 0;font-weight:500;line-height:1.15}.wizard-page-title+.dashboard-action-card,.wizard-page-title+.section,.wizard-page-sub+.dashboard-action-card,.wizard-page-sub+.section{margin-top:var(--space-4)}.wizard-page-sub{font-family:var(--font-body);color:var(--c-mute);font-weight:300;font-size:var(--type-body-read);margin:0 0 var(--space-5) 0;max-width:60ch;line-height:1.6}.wizard-subsection-title{font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-forest);margin:0;font-weight:500}.empty{text-align:center;padding:var(--space-7) var(--space-5);border:1px solid var(--c-rule);border-radius:var(--radius-md);color:var(--c-mute);background:var(--c-sage)}.empty-title{font-family:var(--font-body);color:var(--c-charcoal);margin-bottom:var(--space-2);font-size:18px;font-weight:500}@media (max-width:480px){.auth-card{padding:var(--space-6) var(--space-4)}.dash-header{gap:var(--space-3);text-align:center;flex-direction:column}.dash-main,.section{padding:var(--space-5) var(--space-4)}.choice-card:hover,.choice-card--btn:hover,.wizard-style-card:hover{border-color:var(--c-rule);box-shadow:var(--shadow-soft)}.choice-card:active,.choice-card--btn:active{border-color:var(--c-forest);box-shadow:var(--shadow-mid)}.wizard-style-card:active{border-color:var(--c-amber);box-shadow:var(--shadow-soft)}}.twofa-steps{counter-reset:twofa;margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.twofa-steps li{counter-increment:twofa;min-height:32px;font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);padding-left:46px;line-height:1.6;position:relative}.twofa-steps li:before{content:counter(twofa, lower-roman);content:counter(twofa, lower-roman) / "";border:1.5px solid color-mix(in srgb, var(--c-amber) 40%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-amber) 9%, var(--c-paper));width:32px;height:32px;color:var(--c-amber-ink);font-family:var(--font-display);font-size:var(--type-numeral);justify-content:center;align-items:center;padding-bottom:1px;font-style:italic;font-weight:500;line-height:1;display:flex;position:absolute;top:-3px;left:0}.twofa-steps strong{color:var(--c-forest);font-weight:500}.qr-frame{padding:var(--space-5);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);margin-bottom:var(--space-4);justify-content:center;display:flex}.qr-frame img,.qr-frame canvas,.qr-frame svg{width:240px;max-width:100%;height:240px;image-rendering:pixelated;shape-rendering:crispedges;display:block}.code-hint{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:var(--type-meta);background:var(--c-linen-deep);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);word-break:break-all;font-weight:400;display:inline-block}.narrator-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.narrator-row{padding:var(--space-4) 0;border-bottom:1px solid var(--c-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.narrator-row:last-child{border-bottom:none}@media (max-width:480px){.narrator-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.wizard-style-card{all:unset;gap:var(--space-2);background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;text-align:left;flex-direction:column;width:100%;padding:20px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.wizard-style-card:hover{border-color:var(--c-amber);box-shadow:var(--shadow-soft)}.wizard-style-card--selected{border-color:var(--c-forest);box-shadow:0 0 0 2px #2a3f351f}.wizard-style-label{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);letter-spacing:.02em;font-weight:500}.wizard-style-desc{font-family:var(--font-body);font-weight:400;font-size:var(--type-meta);color:var(--c-mute);line-height:1.5}.wizard-style-quote{font-family:var(--font-body);color:var(--c-mute);border-left:2px solid var(--c-amber);padding-left:var(--space-3);margin:0;font-size:13px;font-style:italic;font-weight:300;line-height:1.6}.wizard-radio{border:1.5px solid var(--c-rule);border-radius:var(--radius-xs);cursor:pointer;background:var(--c-linen);-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:10px;min-height:48px;padding:14px;transition:border-color .15s;display:flex}.wizard-radio:hover,.wizard-radio:active{border-color:var(--c-amber)}.wizard-radio--selected{border-color:var(--c-forest);background:var(--c-sage)}.choice-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.choice-card{gap:var(--space-3);background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--c-charcoal);flex-direction:column;min-height:160px;padding:28px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.choice-card:hover{border-color:var(--c-forest);box-shadow:var(--shadow-mid);color:var(--c-charcoal)}.choice-card:focus-visible{border-color:var(--c-forest);outline:none;box-shadow:0 0 0 3px #2a3f3540}.choice-card--btn{all:unset;gap:var(--space-3);background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;box-sizing:border-box;flex-direction:column;width:100%;min-height:160px;padding:28px 24px;transition:border-color .15s,box-shadow .15s;display:flex}.choice-card--btn:hover{border-color:var(--c-forest);box-shadow:var(--shadow-mid)}.choice-card--btn:focus-visible{border-color:var(--c-forest);outline:none;box-shadow:0 0 0 3px #2a3f3540}.choice-icon{font-size:28px;line-height:1}.chronicle-checkbox{appearance:none;border:1px solid var(--c-rule);border-radius:var(--radius-xs);background:var(--c-linen);cursor:pointer;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;transition:border-color .14s,background .14s;display:inline-grid}.chronicle-checkbox:before{content:"";background:var(--c-amber);clip-path:polygon(14% 44%,0 60%,39% 100%,100% 24%,86% 12%,39% 71%);width:10px;height:10px;transition:transform .14s;transform:scale(0)}.chronicle-checkbox:checked{border-color:var(--c-amber)}.chronicle-checkbox:checked:before{transform:scale(1)}.chronicle-checkbox:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.chronicle-checkbox:disabled{cursor:not-allowed;opacity:.5}.chronicle-checkbox-row{align-content:center;align-items:start;column-gap:var(--space-2);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:inline-grid}.chronicle-checkbox-row>.chronicle-checkbox{margin-top:2px}.chronicle-checkbox-text{flex-direction:column;gap:2px;display:flex}.chronicle-checkbox-label{color:var(--c-forest);font-weight:500}.chronicle-checkbox-hint{font-size:var(--type-control-sm);color:var(--c-mute);line-height:1.5}.chronicle-radio,.cn-radio-mark{--radio-size:18px;--radio-dot:8px;--radio-ring:1px;--radio-ring-colour:var(--c-rule);--radio-dot-colour:var(--c-amber);appearance:none;box-sizing:border-box;width:var(--radio-size);height:var(--radio-size);box-shadow:inset 0 0 0 var(--radio-ring) var(--radio-ring-colour);border:0;border-radius:50%;flex-shrink:0;place-content:center;margin:0;transition:box-shadow .14s,background .14s;display:inline-grid}.chronicle-radio:before,.cn-radio-mark:before{content:"";width:var(--radio-dot);height:var(--radio-dot);background:var(--radio-dot-colour);border-radius:50%;transition:transform .14s;transform:scale(0)}.chronicle-radio{background:var(--c-linen);cursor:pointer}.chronicle-radio:checked{--radio-ring-colour:var(--c-amber)}.chronicle-radio:checked:before{transform:scale(1)}.chronicle-radio:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.chronicle-radio:disabled{cursor:not-allowed;opacity:.5}.app-layout{height:100dvh;display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-expanded);height:100%;padding:var(--space-3) 0 0;background:var(--c-linen);box-sizing:border-box;flex-direction:column;display:flex}.app-sidebar-logo{width:var(--sidebar-collapsed);flex-shrink:0;justify-content:center;align-items:center;min-height:58px;padding:0;display:flex;overflow:hidden}.app-sidebar-logo a{border-radius:var(--radius-md);align-items:center;transition:background .12s;display:flex}.app-sidebar-logo a:hover{background:#2a3f350f}.app-sidebar-amber-rule{background:var(--c-amber);width:24px;height:1px;margin:var(--space-3) 0 var(--space-3) 20px;flex-shrink:0;transition:width .2s,margin-left .2s}.app-sidebar-nav{padding:0 var(--space-3);flex-direction:column;gap:2px;display:flex}.app-sidebar-link{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);border-radius:var(--radius-md);letter-spacing:.02em;white-space:nowrap;border:none;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-sidebar-link:hover{color:var(--c-charcoal);background:#2a3f350f;border-bottom:none}.app-sidebar-link--active{background:var(--c-linen-deep);border-radius:var(--radius-md);box-shadow:inset 2px 0 0 var(--c-amber);color:var(--c-forest)!important}.app-sidebar-link--active:hover{background:var(--c-linen-deep);opacity:1}.app-sidebar-icon-bg{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex}.cn-sidebar-desktop{z-index:40;width:64px;height:100dvh;box-shadow:inset -1px 0 0 var(--chrome-accent-edge);flex-direction:column;transition:width .22s,box-shadow .22s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.cn-sidebar-desktop:hover,.cn-sidebar-desktop--pinned{width:250px;box-shadow:inset -1px 0 0 var(--chrome-accent-edge), 4px 0 24px #1f2f282e}.cn-sidebar-desktop--icons{width:64px;box-shadow:inset -1px 0 0 var(--chrome-accent-edge)}.cn-sidebar-desktop--icons:hover{width:250px;box-shadow:inset -1px 0 0 var(--chrome-accent-edge), 4px 0 24px #1f2f282e}.cn-sidebar-desktop--icons:hover .cn-sidebar--icons{width:250px;padding:24px 0 16px}.cn-sidebar{background:var(--chrome-ground);width:250px;height:100%;color:var(--chrome-ink);box-sizing:border-box;font-family:var(--font-body);flex-direction:column;padding:10px 0 16px;display:flex}.cn-sidebar--icons{width:64px;padding:18px 0 14px}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-active,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-active{opacity:0;pointer-events:none}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-section-label,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-section-label{justify-content:flex-start;padding:0 0 0 20px}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-section-label-text,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-section-label-text{display:none}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-section-rule,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-section-rule{background:color-mix(in srgb, var(--chrome-accent-edge) 55%, transparent);border-radius:1px;width:24px;height:1px;display:block}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-link>span:not(.cn-sb-icon),.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-lock,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-link>span:not(.cn-sb-icon),.cn-sidebar-desktop--icons:not(:hover) .cn-sb-lock{display:none}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-locked-hint,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-locked-hint{visibility:hidden}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-who,.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-foot-link>span:not(.cn-sb-icon),.cn-sidebar-desktop--icons:not(:hover) .cn-sb-who,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-foot-link>span:not(.cn-sb-icon){display:none}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-home,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-home{justify-content:center;max-width:44px;margin-left:0}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-foot,.cn-sidebar-desktop--icons .cn-sb-foot{padding:14px 0 0}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-foot-link,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-foot-link{justify-content:center;max-width:44px;margin-left:10px;padding:0}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-user,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-user{justify-content:center;max-width:48px;margin-left:8px;padding:6px 0 12px}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-pin-btn,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-pin-btn{display:none}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-nav,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-nav{padding:2px 0 0}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-link,.cn-sidebar-desktop--icons .cn-sb-link{justify-content:center;max-width:44px;margin-left:10px;padding:0}.cn-sidebar-desktop--pinned~.app-main{margin-left:250px}.step-flow-overlay{left:0}@media (min-width:901px){.app-main .step-flow-overlay,.cn-session-page .step-flow-overlay{left:var(--sidebar-collapsed)}.cn-sidebar-desktop--pinned~.app-main .step-flow-overlay,.cn-sidebar-desktop--pinned~.cn-session-page .step-flow-overlay{left:250px}}.cn-session-page{height:var(--session-vvh,100dvh);margin-left:64px;transition:margin-left .2s;position:relative}.cn-sidebar-desktop--pinned~.cn-session-page{margin-left:250px}.cn-session-page[data-keyboard-open=true]{transform:translateY(var(--session-vv-offset,0px))}@media (max-width:900px){.cn-session-page[data-keyboard-open=true] .cn-wsheader{display:none}.cn-session-page,.cn-sidebar-desktop--pinned~.cn-session-page{margin-left:0}}.cn-sb-brand{align-items:center;padding:2px 10px;display:flex}.cn-sb-home{border-radius:var(--radius-sm);align-items:center;width:100%;min-height:48px;text-decoration:none;transition:background .12s;display:flex}.cn-sb-home-mark{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cn-sb-home:hover:before{background:color-mix(in srgb, var(--chrome-ink) 6%, transparent)}.cn-sb-home--active:before,.cn-sb-home--active:hover:before{background:color-mix(in srgb, var(--chrome-accent) 14%, transparent)}.cn-sb-home:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-sb-active{padding:16px 22px 8px}.cn-sb-active-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--chrome-label);font-weight:500}.cn-sb-active-title{font-family:var(--font-display);color:var(--chrome-ink);margin-top:4px;font-size:18px;line-height:1.2}.cn-sb-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--chrome-ink) 22%, transparent) transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:2px 10px 0;display:flex;overflow-y:auto}.cn-sb-nav::-webkit-scrollbar{width:6px}.cn-sb-nav::-webkit-scrollbar-track{background:0 0}.cn-sb-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.cn-sb-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--chrome-ink) 22%, transparent)}.cn-sb-section{flex-direction:column;gap:2px;display:flex}.cn-sb-section+.cn-sb-section{margin-top:6px}.cn-sb-section-label{align-items:center;min-height:30px;padding:0 12px;display:flex}.cn-sb-section-label-text{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--chrome-label);white-space:nowrap;font-weight:500}.cn-sb-section-rule{display:none}.cn-sb-link,.cn-sb-their-row,.cn-sb-home,.cn-sb-foot-link{position:relative}.cn-sb-link>*,.cn-sb-their-row>*,.cn-sb-home>*,.cn-sb-foot-link>*{z-index:1;position:relative}.cn-sb-link:before,.cn-sb-their-row:before,.cn-sb-home:before,.cn-sb-foot-link:before{content:"";z-index:0;border-radius:var(--radius-sm);pointer-events:none;transition:background .12s;position:absolute;inset:2px 0}.cn-sb-link{border-radius:var(--radius-sm);min-height:48px;font-size:var(--type-control);letter-spacing:.01em;color:color-mix(in srgb, var(--chrome-ink) 82%, transparent);border:none;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.cn-sb-link:hover{color:var(--chrome-ink)}.cn-sb-link:not(.cn-sb-link--locked):hover:before{background:color-mix(in srgb, var(--chrome-ink) 6%, transparent)}.cn-sb-link--active,.cn-sb-link--active:hover{color:var(--chrome-ink)}.cn-sb-link--active:before,.cn-sb-link--active:hover:before{background:color-mix(in srgb, var(--chrome-accent) 14%, transparent)}.cn-sb-link--locked{opacity:.5;cursor:default}.cn-sb-link--locked:hover{color:color-mix(in srgb, var(--chrome-ink) 82%, transparent)}.cn-sb-lock{opacity:.7;flex-shrink:0;margin-left:auto}.cn-sb-locked-hint{box-sizing:border-box;width:230px;font-size:var(--type-meta);text-wrap:pretty;color:color-mix(in srgb, var(--chrome-ink) 68%, transparent);margin:0;padding:2px 16px 8px 12px;font-weight:400;line-height:1.5}.cn-sb-their-row{border-radius:var(--radius-sm);align-items:center;gap:9px;min-height:48px;padding:0 12px 0 5px;text-decoration:none;transition:background .12s;display:flex;position:relative}.cn-sb-their-row:hover:before{background:color-mix(in srgb, var(--chrome-ink) 6%, transparent)}.cn-sb-their-row--active:before,.cn-sb-their-row--active:hover:before{background:color-mix(in srgb, var(--chrome-accent) 14%, transparent)}.cn-sb-their-row:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-sb-their-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--chrome-accent), var(--chrome-accent-edge));width:34px;height:34px;color:var(--c-forest-deep);font-family:var(--font-body);font-size:var(--type-chip);letter-spacing:.02em;flex:0 0 34px;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.cn-sb-their-avatar--alert:after{content:"";border-radius:var(--radius-pill);background:var(--c-error);width:10px;height:10px;box-shadow:0 0 0 2px var(--chrome-ground);position:absolute;top:-1px;right:-1px}.cn-sb-their-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cn-sb-their-name{font-family:var(--font-body);font-size:var(--type-control-sm);color:color-mix(in srgb, var(--chrome-ink) 88%, transparent);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.cn-sb-their-row:hover .cn-sb-their-name,.cn-sb-their-row--active .cn-sb-their-name{color:var(--chrome-ink)}.cn-sb-their-note{font-family:var(--font-body);font-size:var(--type-meta);color:color-mix(in srgb, var(--chrome-ink) 62%, transparent);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.1;overflow:hidden}.cn-progseg{gap:3px;width:100%;display:flex}.cn-progseg-seg{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chrome-ink) 16%, transparent);flex:1;height:3px;position:relative;overflow:hidden}.cn-progseg-seg--complete{background:var(--chrome-accent-edge)}.cn-progseg-seg--current{background:color-mix(in srgb, var(--chrome-accent-edge) 30%, transparent)}.cn-progseg-fill{background:var(--chrome-accent-edge);width:0;position:absolute;inset:0}.cn-progseg--light .cn-progseg-seg{background:var(--c-rule);height:4px}.cn-progseg--light .cn-progseg-seg--complete{background:var(--chrome-accent-edge)}.cn-progseg--light .cn-progseg-seg--current{background:color-mix(in srgb, var(--chrome-accent-edge) 35%, var(--c-rule))}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-their-row,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-their-row{justify-content:center;max-width:44px;margin-left:10px;padding:0}.cn-sidebar-desktop:not(:hover):not(.cn-sidebar-desktop--pinned) .cn-sb-their-body,.cn-sidebar-desktop--icons:not(:hover) .cn-sb-their-body{display:none}.cn-sb-spacer{flex:none}.cn-sb-foot{z-index:1;background:var(--chrome-ground);border-top:1px solid #ffffff14;flex-shrink:0;padding:14px 12px 0 10px;position:relative}.cn-sb-foot:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--chrome-ground), color-mix(in srgb, var(--chrome-ground) 0%, transparent));height:24px;position:absolute;bottom:100%;left:0;right:0}.cn-sb-user{align-items:center;gap:11px;padding:6px 4px 12px 5px;display:flex}.cn-sb-pin-btn{border-radius:var(--radius-md);width:28px;height:28px;color:color-mix(in srgb, var(--chrome-ink) 55%, transparent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-flex}.cn-sb-pin-btn:hover{color:var(--chrome-ink);background:#ffffff0f}.cn-sb-pin-btn--active,.cn-sb-pin-btn--active:hover{color:var(--c-amber)}.cn-sb-pin-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-sb-avatar{background:var(--c-amber);width:34px;height:34px;color:var(--c-forest-deep);font-size:var(--type-chip);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-weight:500;display:flex}.cn-sb-who{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-sb-name{font-size:var(--type-control-sm);color:var(--chrome-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.cn-sb-role{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--chrome-accent-edge);font-weight:500;line-height:1.2}.cn-sb-foot-links{flex-direction:column;gap:1px;padding-top:4px;display:flex}.cn-sb-foot-link{border-radius:var(--radius-sm);min-height:48px;font-size:var(--type-control);color:color-mix(in srgb, var(--chrome-ink) 82%, transparent);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.cn-sb-foot-link:hover{color:var(--chrome-ink)}.cn-sb-foot-link:hover:before{background:color-mix(in srgb, var(--chrome-ink) 6%, transparent)}.cn-sb-foot-link--active,.cn-sb-foot-link--active:hover{color:var(--chrome-ink)}.cn-sb-foot-link--active:before,.cn-sb-foot-link--active:hover:before{background:color-mix(in srgb, var(--chrome-accent) 14%, transparent)}.cn-sb-foot-link--btn{text-align:left}.cn-sb-foot-link--staff{color:color-mix(in srgb, var(--c-amber) 82%, var(--chrome-ink))}.cn-sb-foot-link--staff:hover{color:var(--chrome-ink)}.cn-sb-foot-link:focus-visible,.cn-sb-link:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-mobile-trigger{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;border-radius:var(--radius-pill);border:1px solid var(--chrome-ground);background:var(--chrome-ground);cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:none;position:fixed;left:16px;box-shadow:0 8px 20px #2a3f352e}.cn-mobile-trigger--hidden{display:none}.session-shell .cn-mobile-trigger{display:none!important}.cn-mobile-overlay{z-index:60;background:#1f2f288c;position:fixed;inset:0}.cn-mobile-drawer{z-index:70;width:250px;max-width:86vw;box-shadow:inset -1px 0 0 var(--c-gold-dark), 0 8px 32px #1f2f2847;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.cn-mobile-drawer .cn-sidebar{height:100%;position:relative}.cn-mobile-close{top:calc(12px + env(safe-area-inset-top,0px));z-index:1;position:absolute;right:12px}@media (max-width:900px){.cn-sidebar-desktop{display:none}.cn-mobile-trigger{display:inline-flex}.app-main,.cn-sidebar-desktop--pinned~.app-main{margin-left:0}.cn-mobile-drawer{width:100%;max-width:100%}}.cn-pageheader{margin-bottom:var(--space-5)}.cn-pageheader-lockup{padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cn-pageheader-text{min-width:0}.cn-pageheader-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-2) 0;font-weight:500}.cn-pageheader-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-title-page);letter-spacing:.005em;color:var(--c-forest);margin:0;line-height:1.15}.cn-pageheader-intro{font-family:var(--font-body);font-weight:300;font-size:var(--type-body-read);color:var(--c-mute);margin:var(--space-2) 0 0 0;max-width:60ch;line-height:1.6}.designer-shell .cn-pageheader-intro{max-width:none}:where(.app-main-inner):has(.cn-tell-list) .cn-pageheader-intro{max-width:none}.cn-pageheader-action{flex-shrink:0}.cn-pageheader-bar{display:none}.cn-pageheader-menu{border-radius:var(--radius-md);width:44px;height:44px;color:var(--c-forest);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.cn-pageheader-menu:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-pageheader-bar-title{min-width:0;font-family:var(--font-display);color:var(--c-forest);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:20px;font-weight:500;overflow:hidden}.cn-pageheader-bar-action{flex-shrink:0;max-width:100%}.cn-pageheader-bar-action>*{max-width:100%}.cn-pageheader-bar-action .btn{width:auto;min-height:44px;font-size:var(--type-control-sm);padding:8px 14px}body.has-pageheader .cn-mobile-trigger{display:none!important}@media (max-width:900px){.cn-pageheader-bar{z-index:40;margin:calc(-1 * var(--space-7)) calc(-1 * var(--space-6)) 0;padding:10px var(--space-6);background:var(--c-linen);border-bottom:1px solid var(--c-rule);align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 5px 12px -2px #2a3f351a}.cn-pageheader{display:contents}.cn-pageheader-lockup{margin-top:var(--space-5);margin-bottom:var(--space-5);border-bottom:none;padding-bottom:0}.cn-pageheader-title,.cn-pageheader-action{display:none}.cn-pageheader-lockup:not(:has(.cn-pageheader-eyebrow)):not(:has(.cn-pageheader-intro)){display:none}}@media (max-width:767px){.cn-pageheader-bar{margin:-40px calc(-1 * var(--space-4)) 0;padding:10px var(--space-4)}}@media (min-width:901px){:where(.app-main):has(.cn-transcript) .cn-pageheader{display:contents}:where(.app-main):has(.cn-transcript) .cn-pageheader-lockup{z-index:40;background:var(--c-linen);margin-bottom:var(--space-5);padding-top:var(--space-4);margin-top:calc(-1 * var(--space-4));margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);position:sticky;top:0}}.cn-settings-group+.cn-settings-group{margin-top:var(--space-5)}.cn-settings-group-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-2) 0;padding-left:2px;font-weight:500}.cn-settings-group-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.cn-settings-row{text-align:left;width:100%;min-height:56px;color:var(--c-charcoal);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:background .12s;display:flex}.cn-settings-group-card>.cn-settings-row+.cn-settings-row{border-top:1px solid var(--c-rule)}.cn-settings-row:hover,.cn-settings-row:active{background:var(--c-sage)}.cn-settings-row--static,.cn-settings-row--static:hover,.cn-settings-row--static:active{cursor:default;background:0 0}.cn-settings-row:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-settings-row-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.cn-settings-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-settings-row-label{font-size:var(--type-ui-title);color:var(--c-forest);font-weight:500;line-height:1.3}.cn-settings-row-desc{font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.45}.cn-settings-row-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.cn-settings-row-value{font-size:var(--type-meta);color:var(--c-mute);text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-weight:400;overflow:hidden}.cn-settings-row-status{font-size:var(--type-chip);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:500}.cn-settings-row-status--on{background:var(--c-sage);color:var(--c-forest)}.cn-settings-row-status--off,.cn-settings-row-status--neutral{background:var(--c-linen-deep);color:var(--c-charcoal)}.cn-settings-row-label--danger{color:var(--c-error)}.cn-settings-row-avatar{background:var(--c-sage);width:36px;height:36px;color:var(--c-forest);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:17px;display:inline-flex}.cn-settings-stack{gap:var(--space-5);display:grid}.cn-settings-stack>.cn-settings-group+.cn-settings-group{margin-top:0}.cn-settings-note{font-family:var(--font-body);color:var(--c-charcoal);margin:0;padding:14px 18px;font-size:15px;line-height:1.6}.cn-settings-note a{color:var(--c-forest)}.cn-settings-note>.btn{margin-top:var(--space-3)}.cn-settings-note>.t-kicker,.cn-settings-note>p{margin:0}.cn-settings-note>.t-kicker+p{margin-top:var(--space-1)}.cn-withdraw-flow{gap:var(--space-4);display:grid}.cn-withdraw-flow>p{margin:0}.cn-withdraw-consent{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-rule);display:grid}.cn-withdraw-consent>p{margin:0}.cn-settings-row--disabled{opacity:.55}.cn-settings-group-card>.cn-settings-note+.cn-settings-row,.cn-settings-group-card>.cn-settings-row+.cn-settings-note,.cn-settings-group-card>.cn-settings-note+.cn-settings-note{border-top:1px solid var(--c-rule)}.cn-header-btn{min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-forest);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:8px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cn-header-btn--back{padding-left:11px}@media (hover:hover) and (pointer:fine){.cn-header-btn:hover{background:var(--c-sage);color:var(--c-forest);border-color:var(--c-rule)}}.cn-header-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}@media (max-width:767px){.cn-settings-row-value{max-width:38vw}}.cn-wsheader{align-items:center;gap:var(--space-2);min-height:79px;padding:var(--space-2) var(--space-4);background:var(--c-linen);border-bottom:1px solid var(--c-rule);z-index:30;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 5px 12px -2px #2a3f351a}.cn-wsheader-left,.cn-wsheader-right{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cn-wsheader-left{justify-self:start}.cn-wsheader-right{justify-self:end}.cn-wsheader-spacer{visibility:hidden;pointer-events:none;align-items:center;display:inline-flex}@media (max-width:900px){.cn-wsheader-spacer{display:none}}.cn-wsheader-menu{border-radius:var(--radius-md);width:44px;height:44px;color:var(--c-forest);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-6px;display:none}.cn-wsheader-menu:hover{background:var(--c-sage)}.cn-wsheader-menu:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}@media (max-width:900px){.cn-wsheader-menu{display:inline-flex}}.cn-wsheader-center{justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%;display:flex}.cn-wsheader-center>*{min-width:0;max-width:100%}.cn-wsheader-lockup{text-align:center;min-width:0}.cn-wsheader-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 2px;font-weight:500}.cn-wsheader-title{font-family:var(--font-display);color:var(--c-forest);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:500;line-height:1.15;overflow:hidden}@media (max-width:767px){.cn-wsheader{min-height:56px;padding:var(--space-2) var(--space-3)}}.cn-chapter-switcher{justify-content:center;min-width:0;max-width:100%;display:flex;position:relative}.cn-chapter-switcher-trigger{align-items:center;gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);cursor:pointer;text-align:left;max-width:100%;min-height:44px;padding:5px 12px;transition:border-color .14s,background .14s;display:inline-flex}.cn-chapter-switcher-trigger:hover{border-color:var(--c-amber);background:var(--c-linen)}.cn-chapter-switcher-trigger:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-chapter-switcher-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cn-chapter-switcher-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500;line-height:1.3}.cn-chapter-switcher-title{max-width:100%;font-family:var(--font-display);font-weight:500;font-size:var(--type-title-item);color:var(--c-forest);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.cn-chapter-switcher-chevron{color:var(--c-mute);flex-shrink:0;transition:transform .18s}.cn-chapter-switcher-chevron[data-open=true]{transform:rotate(180deg)}.cn-chapter-scrim{display:none}.cn-chapter-menu{top:calc(100% + var(--space-2));width:min(360px, calc(100vw - var(--space-5)));max-height:min(60vh,460px);padding:var(--space-2);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);z-index:60;animation:.14s both cn-fade-in;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 32px #2a3f352e,0 2px 8px #2a3f3514}.cn-chapter-menu-grab,.cn-close.cn-chapter-menu-close{display:none}.cn-chapter-menu-head{justify-content:space-between;align-items:center;display:flex}.cn-chapter-menu-heading{margin:var(--space-1) var(--space-2) var(--space-2);font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);font-weight:500}.cn-chapter-menu-list{margin:0;padding:0;list-style:none}.cn-chapter-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-body);color:var(--c-charcoal);cursor:pointer;padding:10px 12px;font-size:15px;font-weight:300;text-decoration:none;transition:background .12s;display:flex}a.cn-chapter-row:hover{background:var(--c-sage)}a.cn-chapter-row:focus-visible{background:var(--c-sage);outline:2px solid var(--c-amber);outline-offset:-2px}.cn-chapter-row--current{background:var(--c-sage);color:var(--c-forest);cursor:default;font-weight:500}.cn-chapter-row--navigating{background:#c4956a29}.cn-chapter-row-num{width:28px;font-size:var(--type-meta);color:var(--c-mute);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-weight:400}.cn-chapter-row-title{flex:1;min-width:0}.cn-chapter-row-here{font-size:var(--type-chip);color:var(--c-forest);flex-shrink:0;font-weight:500}.cn-chapter-dot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cn-chapter-dot--done{color:var(--c-success)}.cn-chapter-dot-mark{background:var(--c-amber);border-radius:50%;width:10px;height:10px}.cn-chapter-dot-dash{background:var(--c-rule);border-radius:1px;width:10px;height:2px}.cn-chapter-menu-recap{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule)}.cn-chapter-finish{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-weight:500;transition:background .12s;display:flex}.cn-chapter-finish:hover:not(:disabled),.cn-chapter-finish:focus-visible{background:var(--c-sage);outline:none}.cn-chapter-finish:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-chapter-finish:disabled{color:var(--c-mute);opacity:.6;cursor:not-allowed}@media (max-width:767px){.cn-chapter-scrim{z-index:70;background:#1f2f2873;animation:.16s both cn-fade-in;display:block;position:fixed;inset:0}.cn-chapter-menu{width:100%;max-height:72vh;padding:var(--space-2) var(--space-3) max(var(--space-4), env(safe-area-inset-bottom));border:none;border-top:1px solid var(--c-rule);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:80;animation:.22s both cn-sheet-rise;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -8px 28px #2a3f352e}.cn-chapter-menu-grab{border-radius:var(--radius-pill);background:var(--c-rule);width:40px;height:4px;margin:4px auto 10px;display:block}.cn-chapter-menu-head{margin-bottom:var(--space-1)}.cn-chapter-menu-heading{margin:0 0 0 var(--space-2)}.cn-close.cn-chapter-menu-close{margin:-6px -6px -6px 0;display:inline-grid}.cn-chapter-row,.cn-chapter-finish{min-height:52px;font-size:var(--type-body)}}@keyframes cn-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cn-skel{animation:.16s .25s both cn-fade-in}.cn-skel-line,.cn-skel-block,.cn-skel-circle{background:var(--c-sage);border-radius:var(--radius-xs);display:block;position:relative;overflow:hidden}.cn-skel-line{height:12px;margin-bottom:10px}.cn-skel-line:last-child{margin-bottom:0}.cn-skel-block{border-radius:var(--radius-md)}.cn-skel-circle{border-radius:var(--radius-pill);flex:none}.cn-skel-text{display:block}@media (prefers-reduced-motion:no-preference){.cn-skel-line:after,.cn-skel-block:after,.cn-skel-circle:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.4s ease-in-out infinite cn-skel-sweep;position:absolute;inset:0;transform:translate(-100%)}}@keyframes cn-skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cn-skel{animation:1ms linear .25s both cn-fade-in}}.cn-skel-header{margin-bottom:var(--space-5);flex-direction:column;gap:12px;display:flex}.cn-skel-list{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);box-shadow:var(--shadow-soft);overflow:hidden}.cn-skel-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--c-rule);padding:18px 20px;display:flex}.cn-skel-row:last-child{border-bottom:none}.cn-skel-row-main{flex:1;min-width:0}@media (max-width:767px){.cn-skel-row{flex-wrap:wrap}.cn-skel-row>.cn-skel-block{width:100%}}.cn-skel-group{margin-bottom:var(--space-5)}.cn-skel-group>.cn-skel-line{margin-bottom:var(--space-2)}.cn-skel-doc-head{text-align:center;margin-bottom:var(--space-6)}.cn-skel-doc-head .cn-skel-line{margin-left:auto;margin-right:auto}.cn-skel-eyebrow{margin-bottom:var(--space-2)}.cn-skel-title{height:39px;margin-bottom:var(--space-3)}.cn-skel-hint{margin-top:5px;margin-bottom:10px}.cn-skel-wrapped{display:none}@media (max-width:767px){.cn-skel-wrapped{display:block}.cn-skel-title{margin-bottom:var(--space-2)}.cn-skel-title.cn-skel-wrapped{margin-bottom:var(--space-3)}}.cn-skel-doc{width:100%;max-width:680px;margin:0 auto}.cn-skel-cards{flex-direction:column;gap:12px;display:flex}.cn-skel-card{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-3);padding:20px;display:flex}.cn-skel-card--stack{display:block}.cn-skel-section{margin-top:var(--space-5)}.cn-skel-session{box-sizing:border-box;flex-direction:column;height:100dvh;margin-left:64px;display:flex}@media (max-width:900px){.cn-skel-session{margin-left:0}}.cn-skel-interview-thread{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-end;gap:16px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:24px 20px 16px;display:flex;overflow:hidden}.cn-skel-interview-card{width:min(70%,440px)}.cn-skel-interview-question{flex:1;max-width:60ch}.cn-skel-interview-dock{width:100%;position:static}.cn-skel-interview-field{align-items:center;height:36.9px;display:flex}.cn-skel-interview-footnote{min-height:21px}.cn-skel-wsheader-menu,.cn-skel-wsheader-action-sm{display:none}.cn-skel-wsheader-center{justify-content:center;display:flex}.cn-skel-wsheader-switch{max-width:100%}.cn-skel-wsheader-spacer{visibility:hidden}@media (max-width:900px){.cn-skel-wsheader-menu,.cn-skel-wsheader-action-sm{display:block}.cn-skel-wsheader-spacer,.cn-skel-wsheader-action{display:none}}@media (pointer:coarse){.cn-skel-interview-footnote{display:none}}.cn-skel-thread{gap:var(--space-4);flex-direction:column;display:flex}.cn-skel-turn{gap:var(--space-3);flex-direction:column;display:flex}.cn-skel-msg{gap:var(--space-3);align-items:flex-start;display:flex}.cn-skel-msg--you{justify-content:flex-end}.cn-skel-bubble{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);box-sizing:border-box;flex:none;width:min(78%,520px);padding:14px 18px}.cn-skel-bubble--you{background:var(--c-sage);border-color:#0000;width:min(62%,400px)}.cn-skel-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (max-width:900px){.cn-skel-split{grid-template-columns:minmax(0,1fr)}.cn-skel-split>:last-child{display:none}}@keyframes cn-fade-in{0%{opacity:0}to{opacity:1}}.dash-section+.dash-section{margin-top:var(--space-6)}.cn-hub-progress{margin:var(--space-5) 0 var(--space-6)}.cn-hub-progress-line{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0 0 8px;font-weight:400;line-height:1.4}.cn-hub-progress-track{border-radius:var(--radius-pill);background:var(--c-linen-deep);height:6px;overflow:hidden}.cn-hub-progress-fill{border-radius:var(--radius-pill);background:var(--c-gold-dark);height:100%;transition:width .3s}.cn-tell-list{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);box-shadow:var(--shadow-soft);overflow:hidden}.cn-tell-list>*+*{border-top:1px solid var(--c-rule)}.cn-tell-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background .15s;display:flex}.cn-tell-row:has(.cn-tell-row-main:hover){background:var(--c-sage)}.cn-tell-row-main{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0;text-decoration:none;display:flex}.cn-tell-row-main:hover .cn-tell-row-title{color:var(--c-forest-deep)}.cn-tell-status{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cn-tell-status--told{background:var(--c-gold-dark);color:var(--c-forest-deep)}.cn-tell-status--progress{background:var(--c-paper);border:2px solid var(--c-gold-dark)}.cn-tell-status-dot{border-radius:var(--radius-pill);background:var(--c-gold-dark);width:8px;height:8px}.cn-tell-status--idle{background:var(--c-sage);border:1px solid var(--c-rule)}.cn-refine-status--locked{opacity:.45}.cn-refine-status--preparing{justify-content:center;align-items:center;display:inline-flex}.cn-refine-prefs-scrim,.cn-guided-dialog{z-index:320;padding:var(--space-5) var(--space-4) var(--space-6);background:#1f2f2873;justify-content:center;align-items:flex-start;animation:.22s both cn-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.cn-refine-prefs-card,.cn-guided-dialog-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg,16px);width:100%;max-width:560px;padding:var(--space-4) var(--space-5) var(--space-4);margin:auto;position:relative;box-shadow:0 18px 50px #1f2f2847}.cn-refine-prefs-close,.cn-guided-dialog-close{top:calc(var(--space-4) + 8px);right:var(--space-4);z-index:1;position:absolute}.cn-guided-dialog{z-index:1000}.cn-guided-dialog-card:focus,.cn-explainer-card:focus,.designer-sheet:focus{outline:none}.cn-guided-dialog-card .wizard-page-title{padding-right:40px}.cn-guided-choices{margin-top:var(--space-2);flex-direction:column;gap:10px;display:flex}.cn-guided-mark{margin-bottom:var(--space-4)}.cn-setup-card .cn-guided-content--centered{flex-direction:column;justify-content:safe center;display:flex}.cn-setup-card .cn-guided-content--centered .wizard-page-sub{max-width:38ch;margin-left:auto;margin-right:auto}.cn-guided-footnote{margin-top:var(--space-3);text-align:center;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.55}.cn-setup-stage{justify-content:center;align-items:center;min-height:calc(100dvh - 96px);display:flex}.cn-setup-card{width:100%;max-width:520px;height:min(640px,100dvh - 96px);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 48px #1f2f281f}.cn-setup-card>*{flex:1;min-height:0}.cn-setup-card .wizard-page-sub{margin-bottom:var(--space-4)}.cn-setup-card .wizard-page-title{margin-bottom:var(--space-1)}.cn-setup-card .cn-guided-content{background-image:linear-gradient(to bottom, var(--c-paper) 0, var(--c-paper) 12px, transparent 28px), linear-gradient(to top, var(--c-paper) 0, var(--c-paper) 12px, transparent 28px), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--c-charcoal) 14%, transparent), transparent), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--c-charcoal) 14%, transparent), transparent);background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 28px,100% 28px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll}.cn-consent-gate{flex-direction:column;height:100%;min-height:0;display:flex}.cn-consent-gate-body{padding-top:4px;text-align:center;flex:1;min-height:0;margin-inline:-4px;padding-inline:4px;overflow-y:auto}.cn-consent-gate-error{margin-bottom:var(--space-4);text-align:left}.cn-consent-gate-footer{border-top:1px solid var(--c-rule);padding-top:var(--space-3);margin-top:var(--space-3);flex-shrink:0}.cn-consent-gate-cta{width:100%;min-height:48px}.cn-consent-block{margin-top:var(--space-5);text-align:left}.cn-consent-block-item{margin-top:var(--space-3)}@media (max-width:767px){.cn-setup-card{max-width:none;height:calc(100dvh - 64px);margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4);box-shadow:none;border-left:none;border-right:none;border-radius:0}}.cn-refine-prefs-note{margin:var(--space-4) auto 0;text-align:center;max-width:42ch;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.55}.cn-guided-skip{cursor:pointer;min-height:40px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 16px;font-weight:500;transition:color .14s;display:inline-flex}.cn-guided-skip:hover{color:var(--c-charcoal)}.cn-guided-skip:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-guided-skip:disabled{opacity:.5;cursor:default}.cn-tell-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cn-tell-row-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-title-item);letter-spacing:.005em;color:var(--c-forest);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;transition:color .15s;overflow:hidden}.cn-tell-row-meta{font-family:var(--font-body);font-size:var(--type-meta);letter-spacing:.01em;color:var(--c-mute);font-weight:400;line-height:1.4}.cn-tell-add{width:100%;margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-4);border:1.5px dashed var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.03em;color:var(--c-mute);cursor:pointer;background:0 0;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.cn-tell-add:hover{background:var(--c-sage);border-color:var(--c-forest);color:var(--c-forest)}.cn-tell-row-main:focus-visible,.cn-tell-add:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-sm)}.cn-chap-edit-list{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);box-shadow:var(--shadow-soft);margin:0;padding:0;list-style:none}.cn-chap-edit-row{align-items:center;gap:var(--space-2);padding:8px var(--space-2) 8px 4px;background:var(--c-paper);display:flex;position:relative}.cn-chap-edit-row+.cn-chap-edit-row{border-top:1px solid var(--c-rule)}.cn-chap-edit-row:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.cn-chap-edit-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.cn-chap-edit-row--dragging{z-index:2;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--c-gold-dark), 0 12px 28px #2a3f352e}.cn-chap-edit-row--dragging+.cn-chap-edit-row{border-top-color:#0000}.cn-chap-edit-grip{border-radius:var(--radius-sm);width:36px;height:44px;color:var(--c-mute);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.cn-chap-edit-grip:hover{background:var(--c-sage);color:var(--c-forest)}.cn-chap-edit-row--dragging .cn-chap-edit-grip{cursor:grabbing;color:var(--c-forest)}.cn-chap-edit-grip:focus-visible,.cn-chap-edit-action:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-chap-edit-num{text-align:right;width:24px;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.cn-chap-edit-text{flex-direction:column;flex:auto;gap:2px;min-width:0;margin-left:-4px;display:flex}.cn-chap-edit-title{resize:none;border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);font-weight:500;font-size:var(--type-title-item);letter-spacing:.005em;color:var(--c-forest);background:0 0;border:none;margin:0;padding:6px 8px;line-height:1.25;transition:background .15s,box-shadow .15s;display:block;overflow:hidden}.cn-chap-edit-title::placeholder{color:var(--c-mute);font-style:italic}.cn-chap-edit-title:hover{background:var(--c-linen)}.cn-chap-edit-title:focus{background:var(--c-paper);box-shadow:inset 0 0 0 1.5px var(--c-forest);outline:none}.cn-chap-edit-title[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--c-error)}.cn-chap-edit-meta,.cn-chap-edit-unnamed{font-family:var(--font-body);font-size:var(--type-meta);letter-spacing:.01em;color:var(--c-mute);padding:0 8px 2px;font-weight:400;line-height:1.4}.cn-chap-edit-unnamed{font-size:var(--type-meta);color:var(--c-error);font-weight:400}.cn-chap-edit-action{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--c-mute);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.cn-chap-edit-action:hover{background:color-mix(in srgb, var(--c-error) 8%, transparent);color:var(--c-error)}.cn-chap-edit-action--done,.cn-chap-edit-action--done:hover{background:var(--c-forest);color:var(--c-paper)}.cn-chap-edit-action--done:hover{background:var(--c-forest-deep)}.cn-chap-edit-note,.cn-chap-edit .cn-field-error{margin-top:var(--space-3)}.cn-chap-edit-savebar{bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:3;justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 -2px 16px #2a3f351a}.cn-chap-edit-savebar-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-right:auto;font-weight:400}.cn-chap-edit-savebar-actions{gap:var(--space-3);display:flex}@media (max-width:480px){.cn-chap-edit-savebar-note{flex-basis:100%}.cn-chap-edit-savebar-actions,.cn-chap-edit-savebar-actions>*{flex:1}}.cn-chap-edit-confirm{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a3f3573;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-chap-edit-confirm-card{border-radius:var(--radius-lg);background:var(--c-paper);width:100%;max-width:420px;padding:28px 28px 24px;box-shadow:0 20px 60px #2a3f352e}.cn-chap-edit-confirm-card .chronicle-eyebrow{margin-bottom:6px}.cn-chap-edit-confirm-title{font-family:var(--font-display);font-size:var(--type-title-page);color:var(--c-forest);margin:0 0 8px;font-weight:500;line-height:1.2}.cn-chap-edit-confirm-text{font-size:var(--type-body-read);color:var(--c-charcoal);margin:0 0 20px;line-height:1.6}.cn-chap-edit-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (max-width:640px){.cn-tell-row{flex-wrap:wrap;align-items:flex-start}.cn-tell-row-main{flex:100%}.cn-tell-row-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.cn-transcript{max-width:680px;margin:var(--space-5) auto 0;gap:var(--space-5);flex-direction:column;display:flex}.cn-transcript--empty{margin-left:0}.cn-transcript-empty{font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-mute);margin:0}.cn-transcript-speaker{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);margin-bottom:4px;font-weight:500;display:block}.cn-transcript-edited{text-transform:none;letter-spacing:0;opacity:.8}.cn-transcript-editrow{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:12px;display:flex}.cn-transcript-edit{border:1px solid var(--c-rule);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cn-transcript-edit:hover{background:var(--c-sage);border-color:var(--c-forest)}.cn-transcript-card--editing{width:100%}.cn-transcript-editarea{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm);width:100%;color:var(--c-charcoal);font-family:var(--font-manuscript);font-size:var(--type-body-lead);resize:vertical;outline:none;padding:10px 12px;line-height:1.65}.cn-transcript-editarea:focus-visible{border-color:var(--c-forest)}.cn-transcript-editactions{justify-content:flex-end;gap:var(--space-2);margin-top:10px;display:flex}.cn-transcript-editactions .btn{width:auto}.cn-transcript-saved{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-success);align-items:center;gap:5px;font-weight:400;display:inline-flex}.cn-transcript-saved svg{flex:none}.cn-tell-listen-note{margin-bottom:var(--space-5)}.cn-voice-dur{white-space:nowrap;color:var(--c-forest)}.cn-voice-dur svg{vertical-align:-2px;margin-right:4px;display:inline-block}.cn-voice-btn{border-radius:var(--radius-sm);background:var(--c-forest);width:44px;height:44px;color:var(--c-paper);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .2s;display:inline-flex;position:relative}.cn-voice-btn--lg{width:56px;height:56px}.cn-voice-btn:active{transform:scale(.94)}.cn-voice-btn:focus-visible{outline:2px solid var(--c-amber-ink);outline-offset:3px}.cn-voice-btn[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){.cn-voice-btn:hover{background:var(--c-forest-deep)}}.cn-voice-line{justify-content:space-between;align-items:center;width:100%;height:28px;display:flex}.cn-voice-line--sm{height:18px}.cn-voice-line i{border-radius:var(--radius-pill);background:var(--c-rule);flex:none;width:2.5px;min-height:2.5px;transition:background .25s;display:block}.cn-voice-line--sm i{width:2px}.cn-voice-line i.is-played{background:var(--c-forest)}@media (prefers-reduced-motion:reduce){.cn-voice-line i,.cn-voice-btn{transition:none}}.cn-voice-hear{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.cn-voice-hear-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-title-section);color:var(--c-forest);margin:0;line-height:1.2}.cn-voice-hear-meta{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:2px 0 0;font-weight:400}.cn-voice-hear-line{grid-column:1/-1}@media (max-width:480px){.cn-voice-hear{padding:var(--space-4)}}.cn-voice-scrub{cursor:pointer;touch-action:none;border-radius:var(--radius-sm);padding:6px 0;position:relative}.cn-voice-scrub:focus-visible{outline:2px solid var(--c-forest);outline-offset:4px}.cn-voice-scrub--lg .cn-voice-line{height:56px}.cn-voice-head{background:var(--c-gold-dark);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cn-voice-head:before{content:"";background:var(--c-gold-dark);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-4px;left:50%}.cn-voice-skiprow{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.cn-voice-skip{width:48px;height:48px;color:var(--c-forest);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cn-voice-skip small{font-family:var(--font-body);font-size:9.5px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.cn-voice-skip:disabled{color:var(--c-rule);cursor:default}.cn-voice-skip:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cn-voice-skip:hover:not(:disabled){background:var(--c-sage)}}.cn-voice-time{text-align:center;min-width:9ch;font-family:var(--font-body);font-size:var(--type-control-sm);font-variant-numeric:tabular-nums;color:var(--c-mute)}.cn-voice-time-el{color:var(--c-charcoal)}.cn-voice-hear-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-rule);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);flex-wrap:wrap;grid-column:1/-1;display:flex}.cn-voice-hear-foot>span{align-items:center;gap:6px;display:inline-flex}.cn-voice-hear-foot a{min-height:44px;color:var(--c-forest);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.cn-voice-hear-controls{grid-column:1/-1}.cn-voice-chip{border-radius:var(--radius-pill);border:1px solid var(--c-rule);background:var(--c-linen);font-size:var(--type-meta);color:var(--c-amber-ink);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;display:inline-flex}.cn-voice-btn--xl{border-radius:var(--radius-md);width:76px;height:76px}.cn-voice-btn.is-playing:after{content:"";border-radius:inherit;border:1.5px solid var(--c-gold-dark);pointer-events:none;animation:2.4s ease-out infinite cn-listen-ring;position:absolute;inset:-1px}@keyframes cn-listen-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cn-listen-root{background:var(--c-linen);min-height:100dvh;color:var(--c-charcoal)}.cn-listen{max-width:520px;margin:0 auto;padding:40px 16px 140px}.cn-listen-top{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);justify-content:center;align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.cn-listen-cover-wrap{perspective:900px;flex-direction:column;align-items:center;margin-top:22px;display:flex}.cn-listen-cover{border-radius:3px 9px 9px 3px;width:176px;animation:1.1s cubic-bezier(.2,.8,.2,1) both cn-listen-settle;position:relative;overflow:hidden;box-shadow:0 22px 40px -12px #1f2f288c}@keyframes cn-listen-settle{0%{opacity:0;transform:rotateY(-14deg)translateY(8px)scale(.96)}to{opacity:1;transform:none}}.cn-listen-cover-line{pointer-events:none;justify-content:space-between;align-items:center;width:148px;height:14px;margin-top:18px;display:flex}.cn-listen-cover-line i{border-radius:var(--radius-pill);background:var(--c-gold-dark);width:2px;height:100%;display:block;transform:scaleY(.45)}.cn-listen-cover-line.is-idle i{animation:2.6s ease-in-out infinite cn-listen-breathe}@keyframes cn-listen-breathe{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.cn-listen-h{text-align:center;font-family:var(--font-display);color:var(--c-forest);text-wrap:balance;margin:24px 0 0;font-size:34px;font-style:italic;font-weight:500;line-height:1.1}.cn-listen-sub{text-align:center;max-width:32ch;font-family:var(--font-body);font-size:var(--type-body);margin:8px auto 0;line-height:1.55}.cn-listen-meta{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);justify-content:center;gap:14px;margin:10px 0 0;display:flex}.cn-listen-meta span{align-items:center;gap:5px;display:inline-flex}.cn-listen-begin{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.cn-listen-begin-label{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-forest);font-weight:500}.cn-listen-ended{margin-top:22px}.cn-listen-list-hd{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);justify-content:space-between;align-items:baseline;margin:36px 2px 10px;font-weight:500;display:flex}.cn-listen-list-hd span:last-child{letter-spacing:.02em;text-transform:none;font-weight:400}.cn-listen-list{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.cn-listen-ch{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 14px 14px 12px;transition:background .3s;display:grid}.cn-listen-ch+.cn-listen-ch{border-top:1px solid var(--c-rule)}.cn-listen-ch.is-current{background:var(--c-sage)}.cn-listen-ch-num{text-align:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--type-title-section);color:var(--c-amber-ink);align-self:start;margin-top:1px}.cn-listen-ch-text{min-width:0}.cn-listen-ch-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-title-item);color:var(--c-forest);line-height:1.2}.cn-listen-ch-meta{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-top:2px}.cn-listen-ch .cn-voice-btn{grid-area:1/3/span 2}.cn-listen-ch-line{grid-column:2/3;margin-top:4px}.cn-listen-ch--quiet .cn-listen-ch-title{color:var(--c-mute)}.cn-listen-ch--quiet .cn-listen-ch-meta{font-style:italic}.cn-listen-ch-read{min-height:44px;font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-forest);text-underline-offset:3px;grid-column:3;align-items:center;padding:0 6px;font-weight:500;text-decoration:underline;display:inline-flex}.cn-listen-foot{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:28px;display:flex}.cn-listen-read{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.cn-listen-foot p{max-width:34ch;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);margin:10px 0 0;line-height:1.5}.cn-listen-about{min-height:44px;font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-forest);align-items:center;font-weight:500;display:inline-flex}.cn-listen-mini{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-xl);background:var(--c-forest);max-width:520px;color:var(--c-linen);align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 16px;animation:.45s cubic-bezier(.2,.8,.2,1) both cn-listen-rise;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 34px -12px #1f2f2899}@keyframes cn-listen-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cn-listen-mini-prog{background:var(--c-gold-light);height:2px;position:absolute;top:0;left:0}.cn-listen-mini-open{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;padding:0;display:flex}.cn-listen-mini-title{max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.cn-listen-mini-sub{max-width:100%;font-family:var(--font-body);font-size:var(--type-meta);color:#faf7f2cc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cn-listen-mini-btn{background:var(--c-linen);color:var(--c-forest)}.cn-listen-scrim{z-index:45;background:#1f2f2852;border:0;animation:.35s both cn-listen-fade;position:fixed;inset:0}@keyframes cn-listen-fade{0%{opacity:0}to{opacity:1}}.cn-listen-sheet{z-index:50;background:var(--c-linen);border-radius:26px 26px 0 0;flex-direction:column;max-width:560px;margin:0 auto;animation:.52s cubic-bezier(.2,.8,.2,1) backwards cn-listen-sheet-up;display:flex;position:fixed;inset:40px 0 0;box-shadow:0 -20px 50px -20px #1f2f2880}.cn-listen-sheet:focus{outline:none}.cn-listen-sheet-grab{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 22px 2px}.cn-listen-sheet-handle:focus{outline:none}.cn-listen-sheet-handle:focus-visible i{outline:2px solid var(--c-forest);outline-offset:4px}.cn-listen-sheet-ended{margin:10px 0 4px}@keyframes cn-listen-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.cn-listen-sheet-handle{cursor:pointer;background:0 0;border:0;justify-content:center;width:100%;min-height:44px;padding:12px 0 4px;display:flex}.cn-listen-sheet-handle i{background:var(--c-rule);border-radius:5px;width:40px;height:5px}.cn-listen-sheet-body{flex:1;padding:4px 22px 40px;overflow-y:auto}.cn-listen-eyebrow{text-align:center;font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:6px 0 0;font-weight:500}.cn-listen-sheet-title{text-align:center;font-family:var(--font-display);color:var(--c-forest);text-wrap:balance;margin:6px 0 0;font-size:30px;font-weight:500;line-height:1.1}.cn-listen-caption{margin:0 0 var(--space-1);font-family:var(--font-body);font-weight:400;font-size:var(--type-meta);color:var(--c-mute);line-height:1.45}.cn-listen-part-c{font-family:var(--font-body);font-style:normal;font-weight:400;font-size:var(--type-meta);color:var(--c-mute);margin-bottom:2px;line-height:1.4;display:block}.cn-listen-quote{text-align:center;max-width:30ch;min-height:78px;font-family:var(--font-manuscript);justify-content:center;align-items:center;margin:18px auto 0;font-size:18px;font-style:italic;line-height:1.5;display:flex}.cn-listen-sheet-line{margin-top:16px}.cn-listen-sheet .cn-voice-skiprow{margin-top:8px}.cn-listen-sheet-play{justify-content:center;margin-top:12px;display:flex}.cn-listen-sheet-sub{justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.cn-listen-sheet-sub .btn{gap:var(--space-2)}.cn-listen-parts-hd{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);justify-content:space-between;margin:26px 2px 8px;font-weight:500;display:flex}.cn-listen-parts{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);overflow:hidden}.cn-listen-part{text-align:left;width:100%;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.cn-listen-part+.cn-listen-part{border-top:1px solid var(--c-rule)}.cn-listen-part.is-current{background:var(--c-sage)}.cn-listen-part-n,.cn-listen-part-d{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-variant-numeric:tabular-nums}.cn-listen-part-n{text-align:center}.cn-listen-part-w{font-family:var(--font-manuscript);font-style:italic;font-size:var(--type-body);line-height:1.4}.cn-listen-next{border:1px dashed var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.cn-listen-next b{font-family:var(--font-display);color:var(--c-forest);font-size:18px;font-weight:500}.cn-listen-card{z-index:58;text-align:center;color:var(--c-linen);pointer-events:none;background:#1f2f28eb;justify-content:center;align-items:center;animation:.4s both cn-listen-fade;display:flex;position:fixed;inset:0}.cn-listen-card-k{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-gold-light)}.cn-listen-card-t{font-family:var(--font-display);margin-top:10px;padding:0 24px;font-size:34px;font-weight:500;line-height:1.1}.cn-listen-na{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:120px 28px 60px;display:flex}.cn-listen-na-mark{background:var(--c-sage);width:56px;height:56px;color:var(--c-forest);border-radius:50%;justify-content:center;align-items:center;display:flex}.cn-listen-na h1{font-family:var(--font-display);color:var(--c-forest);text-wrap:balance;margin:20px 0 0;font-size:30px;font-weight:500;line-height:1.15}.cn-listen-na p{max-width:30ch;font-family:var(--font-body);font-size:var(--type-body);margin:10px 0 0;line-height:1.6}.cn-listen-na-soft{color:var(--c-mute)}.cn-listen-na a{min-height:44px;color:var(--c-forest);align-items:center;font-weight:500;display:inline-flex}.cn-listen-pin{flex-direction:column;max-width:420px;margin:0 auto;padding:72px 24px 40px;display:flex}.cn-listen-pin-brand{align-self:center;display:block}.cn-listen-pin h1{text-align:center;font-family:var(--font-display);color:var(--c-forest);text-wrap:balance;margin:18px 0 0;font-size:30px;font-weight:500;line-height:1.15}.cn-listen-pin-lead{text-align:center;max-width:30ch;font-family:var(--font-body);font-size:var(--type-body);margin:8px auto 0;line-height:1.6}.cn-listen-pin-label{text-align:center;font-family:var(--font-body);font-size:var(--type-ui-title);margin-top:28px;display:block}.cn-listen-pin-boxes{justify-content:center;gap:8px;margin-top:10px;display:flex;position:relative}.cn-listen-pin-box{border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);width:44px;height:56px;font-family:var(--font-body);color:var(--c-forest);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:24px;display:flex}.cn-listen-pin-box.is-split{margin-left:6px}.cn-listen-pin-box.is-next{border-color:var(--c-forest);box-shadow:0 0 0 3px var(--c-sage)}.cn-listen-pin-boxes.is-error .cn-listen-pin-box{border-color:var(--c-error)}.cn-listen-pin-boxes input{opacity:0;width:100%;font-size:var(--type-body);cursor:text;border:0;position:absolute;inset:0}.cn-listen-pin .cn-field-error{text-align:center;margin-top:10px}.cn-listen-pin-callout{margin-top:22px}.cn-listen-pin-go{width:100%;margin-top:22px}.cn-listen-pin-help{text-align:center;font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-mute);margin:18px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.cn-listen-cover,.cn-listen-cover-line.is-idle i,.cn-voice-btn.is-playing:after,.cn-listen-mini,.cn-listen-scrim,.cn-listen-sheet,.cn-listen-card{animation:none}.cn-listen-glyph-icon{opacity:0;animation:none}.cn-loading-ring.cn-listen-glyph-ring{opacity:1;animation:none}}.cn-listen-section-line{font-family:var(--font-body);font-size:var(--type-body);margin:0;line-height:1.6}.cn-listen-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@container section (max-width:520px){.cn-listen-actions{flex-direction:column;align-items:stretch}.cn-listen-actions .btn{justify-content:center;width:100%}}.cn-listen-captions-offer{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cn-listen-spread-link{min-height:44px;color:var(--c-forest);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.cn-listen-spread-link:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-xs)}.cn-listen-new{border-radius:var(--radius-pill);background:var(--c-sage);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-forest);align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.cn-listen-section-grid{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (max-width:600px){.cn-listen-section-grid{grid-template-columns:1fr}.cn-listen-thumb{justify-self:center}}.cn-listen-section-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cn-listen-stats{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.cn-listen-stats span{align-items:center;gap:6px;display:inline-flex}.cn-listen-stats b{color:var(--c-forest);font-weight:500}.cn-listen-thumb{background:#fff;border-radius:2px;width:160px;height:227px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f2f2829}.cn-listen-thumb-page{transform-origin:0 0;color:#2b2b29;width:148mm;height:210mm;position:absolute;top:0;left:0;transform:scale(.286)}.cn-listen-thumb-block{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:44mm;left:16mm;right:20mm}.cn-listen-thumb-h{font-family:var(--font-body);letter-spacing:.03em;color:var(--c-forest);font-size:13pt;font-weight:300;line-height:1.2}.cn-listen-thumb-rule{background:var(--c-amber);width:8mm;height:.3mm;margin:3.5mm 0 4mm}.cn-listen-thumb-line{max-width:68mm;font-family:var(--font-body);color:#45443f;margin:0;font-size:8.5pt;font-weight:300;line-height:1.65}.cn-listen-thumb-qr{width:28mm;height:28mm;margin-top:9mm}.cn-listen-thumb-qr svg{width:100%;height:100%;display:block}.cn-listen-thumb-qr-blank{background:repeating-conic-gradient(#2b2b29 0 25%, #fff 0 50%) 0 0 / 3mm 3mm;opacity:.35;width:100%;height:100%;display:block}.cn-listen-thumb-or,.cn-listen-thumb-addr,.cn-listen-thumb-pin{font-family:var(--font-body);letter-spacing:.04em;margin:0}.cn-listen-thumb-or{color:#6f6c64;margin-top:7mm;font-size:7.5pt;font-weight:300}.cn-listen-thumb-addr{white-space:nowrap;margin-top:1.4mm;font-size:9.5pt;font-weight:500}.cn-listen-thumb-pin{margin-top:1.8mm;font-size:8.5pt;font-weight:300}.cn-listen-thumb-pin b{letter-spacing:.18em;margin-left:.8mm;font-weight:500}.cn-listen-top-mark{border-radius:var(--radius-pill);flex:none;width:26px;height:26px}.cn-listen-glyph{place-items:center;display:inline-grid}.cn-listen-glyph>*{grid-area:1/1}.cn-listen-glyph-icon{animation:.2s ease-in .25s forwards cn-listen-glyph-out;display:inline-flex}.cn-loading-ring.cn-listen-glyph-ring{opacity:0;animation:1.4s linear infinite lq-spin,.2s ease-out .25s forwards cn-listen-glyph-in}@keyframes cn-listen-glyph-out{to{opacity:0}}@keyframes cn-listen-glyph-in{to{opacity:1}}.cn-listen-root:has(.cn-listen-mini) .cr-main{padding-bottom:200px}@media (max-width:899px){.cn-listen-root:has(.cr-bottombar) .cn-listen-mini{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:900px){.cn-listen-mini,.cn-listen-sheet,.cn-listen-scrim{display:none!important}:is(.cn-listen-root:has(.cn-listen-bar) .cr-main,.cn-listen-root:has(.cn-listen-bar) .cn-listen){padding-bottom:calc(var(--cn-listen-bar-h,96px) + var(--space-7))}.cn-listen-root:has(.cn-listen-bar) .cr-sidebar{max-height:calc(100svh - var(--cn-listen-bar-h,96px))}}.cn-listen-here{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);text-align:left;align-items:center;gap:14px;max-width:100%;margin:0 0 28px;padding:8px 18px 8px 8px;display:inline-flex}.cn-listen-here.is-current{border-color:var(--c-gold-dark)}.cn-listen-here--cover{width:fit-content;margin:20px auto 0;display:flex}.cn-listen-here-text{flex-direction:column;min-width:0;display:flex}.cn-listen-here-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-title-item);color:var(--c-forest);line-height:1.2}.cn-listen-here-meta{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-top:2px}.cn-voice{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--c-linen);border:1px solid var(--c-rule);padding:6px 14px 6px 6px;transition:background .2s,border-color .2s;display:flex}.cn-voice.is-current{background:var(--c-sage)}.cn-voice-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cn-voice-label{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.3}.cn-voice-label b{color:var(--c-forest);font-weight:500}.my-story-progress{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6) 0;padding:0 var(--space-6);display:flex}@media (max-width:640px){.my-story-progress{padding:0 var(--space-3)}}.my-story-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.my-story-grid{grid-template-columns:1fr}}.position-row{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:639px){.position-row{gap:var(--space-3);grid-template-columns:1fr}}.brand-dropdown{font-family:var(--font-body);position:relative}.brand-dropdown-label{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);margin:0 0 var(--space-2) 0;font-weight:500;display:block}.brand-dropdown-trigger{align-items:center;gap:var(--space-3);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);width:100%;min-height:40px;color:var(--c-charcoal);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;text-align:left;padding:9px 12px;transition:border-color .12s;display:flex}.brand-dropdown-trigger:hover{border-color:var(--c-amber)}.brand-dropdown-trigger:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.brand-dropdown-panel{top:calc(100% + var(--space-1));background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-mid);z-index:50;max-height:320px;padding:var(--space-1) 0;position:absolute;left:0;right:0;overflow-y:auto}.brand-dropdown-panel--up{top:auto;bottom:calc(100% + var(--space-1))}.brand-dropdown-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--c-charcoal);display:flex}.brand-dropdown-option[data-highlighted],.brand-dropdown-option:hover,.brand-dropdown-option[data-selected]{background:var(--c-sage)}.brand-dropdown-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.brand-dropdown-option-preview{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-dropdown-option-preview:has(>.size-sample){width:auto;min-width:32px;height:auto}.brand-dropdown-option-label{font-size:var(--type-control-sm);color:var(--c-charcoal);display:block}.brand-dropdown-option-description{font-size:var(--type-meta);color:var(--c-mute);margin-top:2px;font-weight:400;line-height:1.4;display:block}.brand-dropdown-section-heading{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);padding:var(--space-3) var(--space-3) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--c-rule);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:500}.brand-dropdown-section-heading:first-child{padding-top:var(--space-2);border-top:none;margin-top:0}@media (max-width:639px){.brand-dropdown-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:80;max-height:70vh;padding:var(--space-2) 0 var(--space-4) 0;position:fixed;inset:auto 0 0}}.app-main{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;margin-left:64px;transition:margin-left .22s;overflow-y:auto}@media (max-width:900px){.app-main,.cn-sidebar-desktop--pinned~.app-main{margin-left:0}}.app-main-inner{padding:var(--space-7) var(--space-6);box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}:where(.app-main):has(.designer-section)>.app-main-inner{max-width:1200px}@media (max-width:767px){body{font-size:var(--type-body)}.app-main{margin-left:0;padding-top:0}.app-main-inner{padding-top:40px;padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-5)}}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots span{background:var(--c-mute);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lq-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.twofa-banner{z-index:200;background:var(--c-paper);border:1px solid var(--c-forest);border-radius:var(--radius-md);width:calc(100% - 32px);max-width:640px;box-shadow:var(--shadow-soft);font-size:var(--type-meta);font-weight:400;font-family:var(--font-body);color:var(--c-charcoal);align-items:center;gap:12px;padding:14px 18px;animation:.22s both twofa-banner-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (min-width:768px){.twofa-banner{margin-left:calc(var(--sidebar-collapsed) / 2)}.cn-sidebar-desktop--pinned~.app-main .twofa-banner{margin-left:125px}}@keyframes twofa-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes redirect-nudge-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:.85;transform:translateY(0)}}.redirect-link:hover,.redirect-link:focus-visible{outline:none;color:var(--c-amber)!important}@keyframes session-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes chapter-ritual-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes mode-in{0%{opacity:0}to{opacity:1}}.mode-animated{animation:.25s ease-out both mode-in}@media (prefers-reduced-motion:reduce){.mode-animated{animation:none}}@keyframes word-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.word-reveal-word{opacity:0;animation:.4s ease-out forwards word-reveal-in;display:inline-block}@media (prefers-reduced-motion:reduce){.word-reveal-word{opacity:1;animation:none}}.marketing-header{z-index:50;background:var(--c-forest);border-bottom:1px solid #faf7f214;position:sticky;top:0}.marketing-header-brand{border:none;flex-shrink:0;align-items:center;display:flex}.marketing-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.marketing-nav-signin{letter-spacing:.04em;min-height:36px;padding:8px 16px;font-size:13px;text-decoration:none}.marketing-nav-cta{letter-spacing:.04em;white-space:nowrap;width:auto;min-height:40px;padding:10px 18px;font-size:13px;text-decoration:none}.marketing-nav-toggle{color:var(--c-linen);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .15s,opacity .15s;display:none}.marketing-nav-toggle:hover{opacity:.75}.marketing-nav-toggle:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px;border-radius:var(--radius-sm)}.marketing-nav-toggle svg{display:block}@media (max-width:1079px){.marketing-header-inner{padding:0 clamp(16px,5vw,32px)}.marketing-nav-signin,.marketing-nav-cta{display:none}.marketing-nav-toggle{display:inline-flex}}.marketing-drawer-overlay{z-index:90;opacity:0;pointer-events:none;background:#2a3f3559;transition:opacity .2s ease-out;position:fixed;inset:0}.marketing-drawer-overlay.is-open{opacity:1;pointer-events:auto}.marketing-drawer{z-index:100;background:var(--c-paper);width:280px;box-shadow:var(--shadow-mid);visibility:hidden;flex-direction:column;transition:transform .25s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.marketing-drawer.is-open{visibility:visible;transform:translate(0)}.marketing-drawer-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.marketing-drawer-brand{border:none;align-items:center;display:inline-flex}.marketing-drawer-close{cursor:pointer;color:var(--c-forest);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.marketing-drawer-close:hover{background:#2a3f350f}.marketing-drawer-amber-rule{background:var(--c-amber);width:52px;height:1px;margin:0 auto var(--space-3);flex-shrink:0;align-self:center}.marketing-drawer-body{padding:0 var(--space-3) var(--space-4);flex-direction:column;display:flex}.marketing-drawer-actions{padding:var(--space-2) 0;flex-direction:column;gap:8px;display:flex}.marketing-drawer-signin,.marketing-drawer-cta{text-align:center;width:100%;font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.marketing-drawer-rule{border:none;border-top:1px solid var(--c-rule);margin:var(--space-2) 0;flex-shrink:0}.marketing-drawer-nav{flex-direction:column;gap:2px;display:flex}.marketing-drawer-link{font-family:var(--font-body);color:var(--c-mute);border-radius:var(--radius-md);letter-spacing:.02em;white-space:nowrap;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.marketing-drawer-link:hover{color:var(--c-charcoal);background:#2a3f350f}@media (prefers-reduced-motion:reduce){.marketing-drawer,.marketing-drawer-overlay{transition:none}}.hero-texture{background-color:var(--c-linen);background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #a0825005 2px, #a0825005 4px),  repeating-linear-gradient(45deg, transparent, transparent 3px, #8c6e3c03 3px, #8c6e3c03 5px),  linear-gradient(180deg, var(--c-linen) 0%, var(--c-linen-deep) 50%, var(--c-linen) 100%);position:relative}.hero-texture>*{z-index:1;position:relative}.faq-item{border-top:1px solid #faf7f226}.faq-item:first-of-type{border-top:none}.faq-item summary{cursor:pointer;font-family:var(--font-body);color:var(--c-linen);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--c-amber);flex-shrink:0;margin-left:16px;font-size:22px;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{color:#faf7f2b3;margin:0;padding:0 0 24px;font-size:15px;line-height:1.75}.faq-item.faq-light{border-top:1px solid var(--c-rule);padding-left:18px;padding-right:18px}.faq-item.faq-light:first-of-type{border-top:none}.faq-item.faq-light summary{color:var(--c-forest)}.faq-item.faq-light .faq-body{color:var(--c-charcoal)}.word-reveal-word{opacity:0;display:inline-block}.word-reveal-active .word-reveal-word{animation:.15s ease-out both word-fade-in}@keyframes word-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.word-reveal-active .word-reveal-word{opacity:1;animation:none}}@media (max-width:640px){.comparison-grid{grid-template-columns:1fr!important}.carousel-arrow{display:none!important}.dark-split{grid-template-columns:1fr!important}}@media (max-width:768px){.comparison-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.comparison-tabs::-webkit-scrollbar{display:none}.comparison-tab{scroll-snap-align:center;white-space:nowrap;flex-shrink:0}}@media (max-width:540px){.stats-divider{width:40px!important;height:1px!important;margin:4px auto!important}}@media (max-width:480px){.comparison-tab{padding:6px 12px!important;font-size:14px!important}.how-it-works-grid{grid-template-columns:1fr!important}.faq-item summary{padding:18px 0;font-size:15px}}.story-hero-card{background:var(--c-forest);border-radius:var(--radius-md);margin-bottom:16px;position:relative;overflow:hidden}.story-hero-card:before{content:"";opacity:1;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.story-hero-card:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#2a3f3500 0 2px,#2a3f3508 2px 4px);position:absolute;inset:0}.story-hero-inner{z-index:1;padding:24px 22px;position:relative}.session-end-desktop{display:none}.session-header-title-link{border-bottom:none}@media (max-width:767px){.session-header-title-link{border-bottom:none}}.session-back-desktop{display:inline}@media (max-width:767px){.session-back-desktop{display:none}}.session-header-nav-trigger{display:none}@media (max-width:767px){.session-header-nav-trigger{display:flex}.session-shell .dash-header{padding-left:20px;padding-right:20px;overflow:visible}}#hero,#stories,#how-it-works,#pricing,#trust,#faq{scroll-margin-top:64px}.how-it-works-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.how-it-works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.how-it-works-grid{grid-template-columns:1fr}}.book-gallery{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:760px){.book-gallery{grid-template-columns:repeat(2,1fr)}.book-gallery-lead{grid-column:1/-1}}.book-spec-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:14px}.book-spec-table th,.book-spec-table td{border-bottom:1px solid var(--c-rule);text-align:left;vertical-align:top;padding:14px 16px}.book-spec-table thead th{font-weight:500;font-family:var(--font-display);color:var(--c-forest);border-bottom-color:var(--c-forest);font-size:20px}.book-spec-table th[scope=row]{color:var(--c-charcoal);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.book-spec-table td{color:var(--c-mute)}.book-spec-table tbody tr:last-child th,.book-spec-table tbody tr:last-child td{border-bottom:none}.book-spec-table-wrap{overflow-x:auto}.cn-book-wrap{max-width:1080px;margin:0 auto}.cn-book-wrap--narrow{max-width:680px}.cn-book-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 10px;font-size:13px;font-weight:500;display:block}.cn-book-eyebrow--forest{color:var(--c-gold-light);margin-bottom:14px}.cn-book-link{font-family:var(--font-body);color:var(--c-forest);text-decoration:underline;-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-underline-offset:3px;font-size:16px;font-weight:500}.cn-book-link:hover{-webkit-text-decoration-color:var(--c-forest);text-decoration-color:var(--c-forest)}.cn-book-page{background:var(--c-linen);border:1px solid var(--c-rule);width:100%;box-shadow:var(--shadow-mid);border-radius:2px;position:relative;overflow:hidden}.cn-book-page img{object-fit:cover}.cn-book-hero{padding:clamp(28px,6vw,88px) clamp(16px,5vw,64px) clamp(36px,6vw,88px)}.cn-book-hero-inner{align-items:center;gap:clamp(22px,4vw,56px);max-width:1080px;margin:0 auto;display:grid}@media (min-width:860px){.cn-book-hero-inner{grid-template-columns:1fr 1fr}}.cn-book-hero-h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-linen);text-wrap:balance;margin:0 0 14px;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1.1}.cn-book-hero-stand{font-family:var(--font-body);color:#faf7f2d6;max-width:34em;margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.6}.cn-book-hero-figure{margin:0}.cn-book-hero-pages{grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,18px);max-width:540px;margin:0 auto;display:grid}.cn-book-hero .cn-book-page{border-color:#faf7f22e;box-shadow:0 12px 40px #00000052}.cn-book-hero-caption{font-family:var(--font-body);color:#faf7f2c7;text-align:center;margin:12px 0 0;font-size:15px;line-height:1.5}.cn-book-disclosure{font-family:var(--font-body);color:var(--c-mute);text-align:center;max-width:60ch;margin:18px auto 0;font-size:15px;line-height:1.6}.cn-book-pdf{text-align:center;margin:14px 0 0}.cn-book-steps{gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.cn-book-steps li{font-family:var(--font-body);color:var(--c-charcoal);grid-template-columns:36px 1fr;align-items:baseline;gap:12px;font-size:17px;line-height:1.6;display:grid}.cn-book-steps strong{color:var(--c-forest);font-weight:500}.cn-book-step-n{font-family:var(--font-display);color:var(--c-amber-ink);font-size:28px;font-style:italic;font-weight:500;line-height:1}.cn-book-gift-note{font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);margin:0 0 26px;padding:16px 18px;font-size:16px;line-height:1.6}.cn-book-gift-note strong{color:var(--c-forest);font-weight:500}.cn-book-doors{flex-wrap:wrap;gap:12px;display:flex}.cn-book-door{flex:220px}.cn-book-takehome{border-top:1px solid var(--c-rule);margin-top:clamp(30px,4vw,40px);padding-top:clamp(24px,3vw,30px)}.cn-book-takehome-line{font-family:var(--font-body);color:var(--c-charcoal);margin:0 0 16px;font-size:16px;line-height:1.65}.cn-book-hand{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:860px){.cn-book-hand{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cn-book-hand-figure{width:100%;max-width:min(300px,80vw);margin:0 auto}@media (min-width:860px){.cn-book-hand-figure{max-width:460px;margin:0;position:sticky;top:104px}}.cn-book-hand-image{border-radius:var(--radius-md);background:var(--c-linen-deep);width:100%;position:relative;overflow:hidden}.cn-book-hand-image img{object-fit:cover}.cn-book-hand-caption{font-family:var(--font-body);color:var(--c-mute);margin:10px 0 0;font-size:15px;line-height:1.5}.book-spec-table.cn-book-spec{min-width:0}.book-spec-table.cn-book-spec td{font-size:16px}.book-spec-table.cn-book-spec th[scope=row]{font-size:13px}.book-spec-table.cn-book-spec th,.book-spec-table.cn-book-spec td{padding:12px 8px}.book-spec-table.cn-book-spec th:first-child{padding-left:0}.cn-book-spec-note{font-family:var(--font-body);color:var(--c-mute);margin:12px 0 24px;font-size:15px;line-height:1.6}.cn-book-bindings{gap:14px;display:grid}@media (min-width:600px) and (max-width:859px){.cn-book-bindings{grid-template-columns:1fr 1fr}}.cn-book-binding{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:18px 20px;text-decoration:none;transition:border-color .15s;display:block}@media (hover:hover) and (pointer:fine){.cn-book-binding:hover{border-color:var(--c-forest)}}.cn-book-binding:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}.cn-book-binding-title{font-family:var(--font-display);color:var(--c-forest);margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2;display:block}.cn-book-binding-body{font-family:var(--font-body);color:var(--c-mute);font-size:16px;line-height:1.6;display:block}.cn-book-compare{margin:22px 0 0}.cn-reader{--book-endpaper:#faf7f2;--book-edge-light:#efe9dc;--book-edge-dark:#dcd3c1;max-width:1000px;margin:0 auto}.cn-reader-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;min-height:calc(1.4189*min(84vw,430px) + 124px);padding:64px 0 60px;position:relative;overflow:clip visible}.cn-reader-stage:focus-visible{box-shadow:0 0 0 2px var(--c-forest);border-radius:4px}.cn-reader-book{will-change:transform;position:relative}.cn-reader-book.is-panning{transition:transform var(--motion-page-pan) var(--ease-page-turn), perspective-origin var(--motion-page-pan) var(--ease-page-turn)}.cn-reader-case{inset:calc(-1 * var(--book-ov-y,7px)) calc(-1 * var(--book-ov-x,9px));background:var(--book-board);opacity:0;border-radius:5px;position:absolute}.cn-reader-case-shadow{top:calc(-1 * var(--book-ov-y,7px));bottom:calc(-1 * var(--book-ov-y,7px));opacity:0;border-radius:5px;position:absolute;box-shadow:0 26px 50px -22px #1e140f80,0 3px 8px #0000001f}.cn-reader-case:after{content:"";background:linear-gradient(90deg,#00000040,#0000 40% 60%,#00000040);width:18px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cn-reader-page{background:var(--c-linen);width:50%;height:100%;position:absolute;top:0;overflow:hidden}.cn-reader-page--left{left:0}.cn-reader-page--right{left:50%}.cn-reader-stack{width:0;height:100%;position:absolute;top:0}.cn-reader-stack--l{background:repeating-linear-gradient(to left, var(--book-edge-light) 0 1px, var(--book-edge-dark) 1px 2px);right:100%}.cn-reader-stack--r{background:repeating-linear-gradient(to right, var(--book-edge-light) 0 1px, var(--book-edge-dark) 1px 2px);left:100%}.cn-reader-page img,.cn-reader-face img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.cn-reader [data-kind=empty]{visibility:hidden}.cn-reader [data-kind=paper]{background:var(--book-endpaper)}.cn-reader [data-kind=paper] img,.cn-reader [data-kind=node] img,.cn-reader [data-kind=empty] img{display:none}.cn-reader-slot{position:absolute;inset:0}.cn-reader-page--right[data-kind=cover]{top:calc(-1 * var(--book-ov-y,7px));height:calc(100% + 2 * var(--book-ov-y,7px));width:calc(50% + var(--book-ov-x,9px));border-radius:2px 5px 5px 2px;box-shadow:0 26px 50px -22px #1e140f80,0 3px 8px #0000001f}.cn-reader-page:after,.cn-reader-face:after{content:"";pointer-events:none;position:absolute;inset:0}.cn-reader-page--left:after,.cn-reader-face[data-as=left]:after{background:linear-gradient(270deg,#281e0f33 0,#281e0f12 3%,#281e0f00 10%),linear-gradient(90deg,#281e0f0d,#281e0f00 4%)}.cn-reader-page--right:after,.cn-reader-face[data-as=right]:after{background:linear-gradient(90deg,#281e0f38 0,#281e0f12 3%,#281e0f00 10%),linear-gradient(270deg,#281e0f0d,#281e0f00 4%)}.cn-reader [data-kind=cover]:after{background:linear-gradient(90deg,#0000004d 0,#0000000f 2.5%,#0000 6%)}.cn-reader-page--right[data-kind=cover]:before,.cn-reader-leaf[data-board] .cn-reader-face[data-kind=cover]:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #00000038,inset -3px -3px 4px -2px #00000029}.cn-reader-leaf[data-board] .cn-reader-face[data-kind=paper]{border:solid var(--book-board);border-width:var(--book-ov-y,7px) 0 var(--book-ov-y,7px) var(--book-ov-x,9px);border-radius:5px 2px 2px 5px}.cn-reader-leaf[data-board] .cn-reader-face[data-kind=paper]:after{background:linear-gradient(270deg,#281e0f29 0,#281e0f00 6%)}.cn-reader-leaf{height:100%;transform-style:preserve-3d;z-index:5;display:none;position:absolute;top:0}.cn-reader-strip{will-change:transform;height:100%;position:absolute;top:0}.cn-reader-slice{position:absolute;inset:0;overflow:hidden}.cn-reader-slice--back{transform:scaleX(-1)}.cn-reader-face{box-sizing:border-box;background:var(--c-linen);position:absolute;top:0;overflow:hidden}.cn-reader-shade{pointer-events:none;z-index:2;mix-blend-mode:multiply;position:absolute;inset:0}.cn-reader-sheen{pointer-events:none;z-index:3;mix-blend-mode:screen;position:absolute;inset:0}.cn-reader-edge{background:var(--book-board);transform-origin:0;height:100%;display:none;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 100px #00000047}.cn-reader-leaf[data-board] .cn-reader-edge{display:block}.cn-reader-cast{inset:calc(-1 * var(--book-ov-y,7px)) calc(-1 * var(--book-ov-x,9px));pointer-events:none;position:absolute;overflow:hidden}.cn-reader-cast i,.cn-reader-cast b{top:var(--book-ov-y,7px);width:calc(50% - var(--book-ov-x,9px));height:calc(100% - 2 * var(--book-ov-y,7px));transform-origin:0 0;opacity:0;mix-blend-mode:multiply;position:absolute;left:50%}.cn-reader-cast i{background:linear-gradient(to right, rgb(var(--book-tint)) 0, rgba(var(--book-tint), .72) 55%, rgba(var(--book-tint), 0) 100%);-webkit-mask-image:linear-gradient(#0000,#000 9% 93%,#0000);mask-image:linear-gradient(#0000,#000 9% 93%,#0000)}.cn-reader-cast b{background:linear-gradient(to right, rgb(var(--book-tint)), rgba(var(--book-tint), 0));-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.cn-reader-slot{container-type:inline-size}.cn-reader-end{text-align:center;background:var(--c-linen);flex-direction:column;align-items:center;padding:18% 14% 12%;display:flex;position:absolute;inset:0}.cn-reader-end-rule{background:var(--c-amber);width:36px;height:1px;margin:22px auto 0}.cn-reader-end-title{font-family:var(--font-display);color:var(--c-forest);margin:0;font-size:clamp(20px,7cqw,30px);font-weight:400;line-height:1.25}.cn-reader-end-body{font-family:var(--font-display);color:var(--c-mute);margin:14px 0 0;font-size:clamp(16px,4.6cqw,19px);font-style:italic;line-height:1.5}.cn-reader-end-link{font-family:var(--font-body);color:var(--c-forest);text-decoration:underline;-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-underline-offset:3px;margin-top:auto;padding:12px 4px;font-size:16px;font-weight:500}.cn-reader-controls{justify-content:center;align-items:center;gap:10px;display:flex}.cn-reader-ctl{width:44px;height:44px;color:var(--c-forest);border:1px solid var(--c-rule);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .15s,opacity .2s;display:inline-grid}.cn-reader-ctl svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.cn-reader-ctl:hover:not(:disabled){border-color:var(--c-forest)}}.cn-reader-ctl:disabled{opacity:.3;cursor:default}.cn-reader-ctl:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}.cn-reader-where{font-family:var(--font-body);color:var(--c-mute);text-align:center;font-variant-numeric:tabular-nums;min-width:9em;font-size:15px}.cn-reader-progress{background:var(--c-rule);border-radius:2px;max-width:220px;height:2px;margin:14px auto 0;overflow:hidden}.cn-reader-progress i{background:var(--c-amber);width:0;height:100%;transition:width .5s;display:block}@media (prefers-reduced-motion:reduce){.cn-reader-book.is-panning,.cn-reader-progress i{transition:none}}.cn-takehome-form{text-align:left;flex-direction:column;gap:12px;display:flex}.cn-takehome-label{font-family:var(--font-body);color:var(--c-charcoal);font-size:13px;font-weight:500}.cn-takehome-input{font-family:var(--font-body);border:1px solid var(--c-rule);background:var(--c-paper);color:var(--c-charcoal);border-radius:6px;width:100%;padding:11px 13px;font-size:16px}.cn-takehome-input:focus-visible{outline:2px solid var(--c-forest);outline-offset:1px}.cn-takehome-tick{margin-top:2px}.cn-takehome-error{font-family:var(--font-body);color:var(--c-forest);margin:0;font-size:14px;line-height:1.5}.cn-takehome-done{font-family:var(--font-body);color:var(--c-forest);margin:0;font-size:15.5px;line-height:1.65}.marketing-link{color:var(--c-forest);text-decoration:underline;-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-underline-offset:4px}.marketing-header-inner{max-width:var(--col-max);justify-content:space-between;align-items:center;gap:24px;height:64px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:flex}@media (max-width:1079px){.marketing-primary-nav{display:none!important}}.marketing-primary-nav a{font-family:var(--font-body);letter-spacing:.02em;color:#faf7f2c7;white-space:nowrap;border:none;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s;position:relative}.marketing-primary-nav a:after{content:"";background:var(--c-amber);height:1px;transition:right .2s;position:absolute;bottom:-4px;left:0;right:100%}.marketing-primary-nav a:hover,.marketing-primary-nav a:focus-visible{color:#faf7f2}.marketing-primary-nav a:hover:after,.marketing-primary-nav a:focus-visible:after{right:0}.btn-primary,.btn-commerce{transition:background .15s,transform .15s,box-shadow .15s}.btn-primary:focus-visible{background:var(--c-forest-deep);transform:translateY(-1px);box-shadow:0 6px 18px #2a3f3552}.btn-commerce:focus-visible{background:var(--c-amber-deep);transform:translateY(-1px);box-shadow:0 6px 18px #a87c5252}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--c-forest-deep);transform:translateY(-1px);box-shadow:0 6px 18px #2a3f3552}.btn-commerce:hover{background:var(--c-amber-deep);transform:translateY(-1px);box-shadow:0 6px 18px #a87c5252}}.btn-primary:active,.btn-commerce:active{transform:translateY(0)}.btn-secondary{transition:color .15s,border-color .15s,background .15s}.btn-secondary:focus-visible{color:var(--c-forest-deep);border-color:var(--c-forest-deep);background:linear-gradient(#2a3f350a, #2a3f350a), var(--btn-secondary-ground)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{color:var(--c-forest-deep);border-color:var(--c-forest-deep);background:linear-gradient(#2a3f350a, #2a3f350a), var(--btn-secondary-ground)}}.marketing-link{color:var(--c-forest);text-decoration:underline;-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-thickness .12s}.marketing-link:hover,.marketing-link:focus-visible{text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-commerce,.btn-secondary,.marketing-primary-nav a,.marketing-primary-nav a:after,.marketing-link{transition:none!important;transform:none!important}}.section-linen{background:var(--c-linen)}.section-linen-deep{background:var(--c-linen-deep)}.section-sage{background:var(--c-sage);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.section-forest{background:var(--c-forest);color:var(--c-linen)}.section-rhythm{padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px)}.section-rhythm-tight{padding:clamp(32px,5vw,64px) clamp(20px,5vw,64px)}.section-rhythm-loose{padding:clamp(64px,11vw,120px) clamp(20px,5vw,64px)}.section-top{padding-top:clamp(56px,9vw,104px)}.amber-rule{background:var(--c-amber);width:64px;height:1px;margin:64px auto}.tier-card{background:var(--c-paper);border-radius:var(--radius-md);color:inherit;border:1px solid #2a3f3526;flex-direction:column;height:100%;padding:28px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 2px 8px #2a3f350a}.tier-card[data-featured=true]{border:2px solid var(--c-amber);box-shadow:0 8px 32px #2a3f351f}.tier-card:hover,.tier-card:focus-visible{border-color:var(--c-amber);transform:translateY(-2px);box-shadow:0 12px 32px #2a3f3524}.tier-card:focus-visible{outline:2px solid var(--cn-focus-ring,var(--c-forest));outline-offset:4px}@media (prefers-reduced-motion:reduce){.tier-card{transition:none!important;transform:none!important}}.tier-card-badge{background:var(--c-amber);color:var(--c-linen);font-family:var(--font-body);letter-spacing:.06em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 12px;font-size:11px;font-weight:500;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-card-image{border-radius:var(--radius-sm);aspect-ratio:4/3;background:var(--c-linen-deep);min-height:180px;margin-bottom:20px;position:relative;overflow:hidden}.tier-card-body{flex-direction:column;flex:1;display:flex}.tier-card-name{font-family:var(--font-display);color:var(--c-forest);margin:0 0 6px;font-size:28px;font-weight:400;line-height:1.1}.tier-card-tagline{font-family:var(--font-body);color:var(--c-mute);min-height:44px;margin:0 0 18px;font-size:14px;line-height:1.55}.tier-card-features{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.tier-card-features li{font-family:var(--font-body);color:var(--c-charcoal);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.tier-card-tick{color:var(--c-amber);flex-shrink:0;font-weight:600;line-height:1.55}.tier-card-foot{margin-top:auto}.tier-card-price{font-family:var(--font-display);color:var(--c-forest);flex-wrap:wrap;align-items:baseline;margin-bottom:4px;font-size:40px;font-weight:400;line-height:1;display:flex}.tier-card-rrp{color:var(--c-mute);margin-right:8px;font-size:24px;text-decoration:line-through}.tier-card-label{color:var(--c-amber-deep);font-size:12px;font-family:var(--font-body);margin-left:8px}.tier-card-founding{margin:8px 0 6px}.tier-card-payment{font-family:var(--font-body);color:var(--c-mute);margin:0 0 18px;font-size:13px}.tier-card-cta{text-align:center;letter-spacing:.04em;width:100%;font-size:14px}.sticky-scroll-image{align-self:start;position:sticky;top:96px}@media (max-width:979px){.sticky-scroll-image{margin-bottom:24px;position:static;top:auto}}@media (min-width:981px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero-grid--sticky{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.differentiator-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.differentiator-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}}@media (min-width:1080px){.differentiator-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px}}.storyteller-asks-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:760px){.storyteller-asks-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}}.storyteller-asks-card{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:32px 26px 28px;display:flex;position:relative}.storyteller-asks-icon{background:var(--c-sage);border:1px solid var(--c-amber);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;display:flex}.gift-unfolds-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:760px){.gift-unfolds-grid{grid-template-columns:repeat(3,1fr)}.gift-unfolds-grid--two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}}.gift-unfolds-timeline{grid-template-columns:1fr;gap:36px;display:grid;position:relative}@media (min-width:760px){.gift-unfolds-timeline{grid-template-columns:repeat(3,1fr);gap:24px}.gift-unfolds-timeline:before{content:"";background:var(--c-amber);opacity:.45;z-index:0;height:1px;position:absolute;top:28px;left:16.6667%;right:16.6667%}}.gift-unfolds-beat{text-align:center;z-index:1;flex-direction:column;align-items:center;padding-top:0;display:flex;position:relative}@media (min-width:760px){.gift-unfolds-headline{justify-content:center;align-items:flex-end;min-height:calc(2.5*clamp(20px,2.2vw,23px));display:flex}}.gift-unfolds-node{background:var(--c-linen);border:1px solid var(--c-amber);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex;position:relative}.sample-chapters-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:760px){.sample-chapters-grid{grid-template-columns:repeat(2,1fr)}}.marketing-footer-grid{grid-template-columns:1fr;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:720px){.marketing-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1023px){.pricing-cards-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:clamp(20px,5vw,64px);grid-template-columns:none;gap:20px;margin-inline:calc(-1*clamp(20px,5vw,64px));padding-top:18px;padding-bottom:6px;scroll-padding-inline:clamp(20px,5vw,64px);display:flex;overflow-x:auto}.pricing-cards-grid::-webkit-scrollbar{display:none}.pricing-cards-grid>*{scroll-snap-align:center;flex:none;align-self:stretch;width:min(84vw,340px);height:auto}}@media (prefers-reduced-motion:reduce){.comparison-content{opacity:1!important;transition:none!important}}.comparison-tab:hover:not(.is-active){color:var(--c-forest)!important;border-bottom-color:var(--c-sage)!important}.comparison-tab:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px;border-radius:var(--radius-xs)}.comparison-matrix-wrap{overflow-x:auto}.comparison-matrix-wrap table{min-width:480px}@media (max-width:720px){.comparison-matrix-wrap .matrix-label-col{background:var(--c-linen-deep);z-index:1;position:sticky;left:0}.comparison-matrix-wrap .matrix-chronicle-col{z-index:1;background:#2a3f350f;position:sticky;left:160px}}[data-offline] .app-main{padding-top:44px}.marketing-footer{background:var(--c-forest-deep);padding:clamp(40px,6vw,64px) clamp(20px,5vw,64px) clamp(24px,4vw,40px)}.marketing-footer-grid{max-width:var(--col-max);align-items:start;margin:0 auto}.marketing-footer-brand{text-align:left}.marketing-footer-tag{font-family:var(--font-display);color:#faf7f28c;margin-top:16px;font-size:16px;font-style:italic;font-weight:400;line-height:1.5}.marketing-footer-col-head{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c-linen) 72%, var(--c-forest));margin-bottom:14px;font-size:11px;font-weight:500}.marketing-footer-link{font-family:var(--font-body);color:#faf7f2a6;border:none;margin-bottom:10px;font-size:14px;font-weight:300;text-decoration:none;transition:color .15s;display:block}.marketing-footer-link:hover{color:var(--c-linen)}.marketing-footer-bottom{border-top:1px solid #faf7f21a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:32px auto 0;padding-top:20px;display:flex}.marketing-footer-copy{color:#faf7f24d;font-size:12px;font-family:var(--font-body)}.marketing-footer-domain{color:#faf7f24d;text-decoration:none}.marketing-footer-bottom-links{align-items:center;gap:16px;display:none}.marketing-footer-bottom-link{font-family:var(--font-body);color:#faf7f273;border:none;font-size:12px;text-decoration:none}.marketing-footer-bottom-link:hover{color:var(--c-linen)}@media (max-width:719px){.marketing-footer{padding:32px 20px 20px}.marketing-footer-grid{grid-template-columns:auto 1fr;align-items:start;gap:8px 28px}.marketing-footer-brand{text-align:left;grid-area:1/1}.marketing-footer-tag{margin:12px 0 0;font-size:15px;line-height:1.45}.marketing-footer-col{grid-column:2}.marketing-footer-col-head{margin-bottom:8px;font-size:11px}.marketing-footer-link{margin-bottom:6px;font-size:13px}.marketing-footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding-top:16px}.marketing-footer-bottom-links{order:0;justify-content:center;display:inline-flex}.marketing-footer-grid{grid-template-columns:1fr 1fr;column-gap:24px}.marketing-footer-brand{grid-area:1/1/auto/-1;margin-bottom:10px}.marketing-footer-col+.marketing-footer-col{margin-top:0}.marketing-footer-col:nth-of-type(2){grid-area:2/1}.marketing-footer-col:nth-of-type(3){grid-area:2/2}.marketing-footer-col:nth-of-type(4){grid-area:3/1}.marketing-footer-col:nth-of-type(5){grid-area:3/2}.marketing-footer-col:nth-of-type(4),.marketing-footer-col:nth-of-type(5){margin-top:22px}}@media (min-width:480px) and (max-width:719px){.marketing-footer-grid{grid-template-columns:auto 1fr 1fr}.marketing-footer-brand{grid-area:1/1/span 2;margin-bottom:0}.marketing-footer-col:nth-of-type(2){grid-area:1/2}.marketing-footer-col:nth-of-type(3){grid-area:1/3}.marketing-footer-col:nth-of-type(4){grid-area:2/2}.marketing-footer-col:nth-of-type(5){grid-area:2/3}}.chrome--staff{--chrome-ground:#23303a;--chrome-ground-lift:#2d3d49;--chrome-ink:#e9eef2;--chrome-ink-dim:#e9eef2b8;--chrome-accent:var(--c-amber);--chrome-accent-edge:var(--c-amber-deep);--chrome-label:#8fa9bc;--staff-strap-h:30px;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.chrome--staff .cn-sidebar-desktop{top:var(--staff-strap-h);height:calc(100dvh - var(--staff-strap-h))}.chrome--staff .app-layout{flex:auto;height:auto;min-height:0}.chrome--staff .staff-strap{flex-shrink:0;position:static}@media (max-width:640px){.chrome--staff{--staff-strap-h:56px}}.staff-strap{z-index:60;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-4);background:var(--chrome-ground);color:var(--chrome-ink-dim);border-bottom:2px solid var(--chrome-accent);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:flex;position:sticky;top:0}.staff-strap-brand{color:var(--chrome-ink);font-weight:600}.staff-strap-right{align-items:center;gap:var(--space-2);letter-spacing:.1em;margin-left:auto;display:flex}.staff-strap-dot{border-radius:var(--radius-pill);background:var(--c-success);flex-shrink:0;width:6px;height:6px}.staff-strap-mode{border-radius:var(--radius-xs);letter-spacing:.1em;background:var(--chrome-accent);color:var(--c-forest-deep);padding:2px 7px;font-weight:700}.staff-strap-mode--live{color:var(--chrome-ink-dim);background:0 0;border:1px solid #ffffff38;font-weight:500}.staff-strap-mode--alarm{background:var(--c-error);color:var(--c-linen)}@media (max-width:640px){.staff-strap{padding:5px var(--space-3);letter-spacing:.08em;flex-wrap:wrap}.staff-strap-right{width:100%;margin-left:0}}.admin-shell{background:var(--c-linen);min-height:100dvh;font-family:var(--font-body);flex-direction:row;display:flex}.admin-shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.admin-sidebar{width:220px;height:100dvh;padding:var(--space-4) var(--space-3);background:var(--c-linen);border-right:1px solid var(--c-rule);font-family:var(--font-body);flex-direction:column;flex-shrink:0;display:flex}.admin-sidebar-desktop{position:sticky;top:0}.admin-sidebar-logo{margin-bottom:var(--space-2);align-items:center;display:flex}.admin-sidebar-foot{padding-top:var(--space-3);border-top:1px solid var(--c-rule);flex-direction:column;gap:2px;display:flex}.admin-sidebar-signout{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}@media (max-width:768px){.admin-sidebar-desktop{display:none}}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-rule);background:var(--c-linen);display:flex}.admin-topbar-title{font-family:var(--font-display);color:var(--c-forest);letter-spacing:.01em;margin:0;font-size:22px;font-weight:500}.admin-topbar-actions{align-items:center;gap:var(--space-2);display:flex}.admin-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--c-rule);background:var(--c-linen);font-family:var(--font-body);justify-content:space-between;align-items:center;font-size:14px;display:flex}.admin-header-left{gap:var(--space-5);align-items:center;display:flex}.admin-header-brand{color:var(--c-forest);font-size:14px;font-weight:600;text-decoration:none}.admin-nav-link{font-family:var(--font-body);color:var(--c-mute);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:13px;font-weight:400;text-decoration:none;transition:color .15s,background .15s}.admin-nav-link:hover{color:var(--c-charcoal);background:var(--c-sage)}.admin-nav-link--active{color:var(--c-forest);font-weight:500}.admin-back-link{font-family:var(--font-body);color:var(--c-mute);font-size:12px;text-decoration:none}.admin-back-link:hover{color:var(--c-charcoal)}.admin-main{flex:1}.admin-content{max-width:960px;padding:var(--space-7) var(--space-5);margin:0 auto}.admin-page-title{font-family:var(--font-body);color:var(--c-forest);margin:0 0 var(--space-5);font-size:20px;font-weight:600}.admin-section{margin-bottom:var(--space-7)}.admin-section-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule);font-size:11px;font-weight:500}.admin-hint{font-family:var(--font-body);color:var(--c-mute);margin:0 0 var(--space-3);font-size:13px}.admin-dl{font-family:var(--font-body);grid-template-columns:180px 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.admin-dl dt{color:var(--c-mute);font-weight:300}.admin-dl dd{color:var(--c-charcoal);margin:0}.admin-stats-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-stat-card{padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md)}.admin-stat-label{font-family:var(--font-body);color:var(--c-mute);margin-bottom:4px;font-size:12px}.admin-stat-value{font-family:var(--font-body);color:var(--c-charcoal);font-size:22px;font-weight:600}.sc-controls{z-index:20;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--c-linen);border-bottom:1px solid var(--c-rule);flex-wrap:wrap;display:flex;position:sticky;top:0}.sc-ctl{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.sc-ctl-label{font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--c-mute);flex-shrink:0;font-size:10.5px;font-weight:600}.sc-seg{border:1px solid var(--c-rule);border-radius:var(--radius-sm);scrollbar-width:thin;max-width:100%;display:flex;overflow:auto hidden}.sc-seg a{font-family:var(--font-body);color:var(--c-mute);background:var(--c-paper);border-right:1px solid var(--c-rule);white-space:nowrap;flex:none;padding:5px 11px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s}.sc-seg a:last-child{border-right:none}.sc-seg a:hover{background:var(--c-sage);color:var(--c-charcoal)}.sc-seg a[aria-current=true]{background:var(--chrome-ground);color:var(--chrome-ink);font-weight:600}.sc-range-echo{font-family:var(--font-body);color:var(--c-mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sc-range-echo strong{color:var(--c-charcoal);font-weight:600}.sc-custom{align-items:center;gap:6px;display:flex}.sc-custom input[type=date]{font-family:var(--font-body);border:1px solid var(--c-rule);border-radius:var(--radius-xs);background:var(--c-paper);color:var(--c-charcoal);padding:4px 7px;font-size:12.5px}.sc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.sc-tile{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:15px 16px 13px;display:flex}.sc-tile--headline{border-color:var(--c-amber)}.sc-tile--withheld{background:repeating-linear-gradient(135deg, var(--c-paper) 0 7px, var(--c-linen-deep) 7px 14px);border-style:dashed}.sc-tile-top{align-items:flex-start;gap:6px;display:flex}.sc-tile-label{font-family:var(--font-body);color:var(--c-mute);font-size:12px;line-height:1.35}.sc-tile-value{font-family:var(--font-body);letter-spacing:-.015em;color:var(--c-charcoal);font-variant-numeric:tabular-nums;margin-top:2px;font-size:29px;font-weight:600;line-height:1.1}.sc-tile-value--small{font-size:20px}.sc-tile-value--withheld{color:var(--c-mute);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.sc-tile-sub{font-family:var(--font-body);color:var(--c-mute);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.sc-delta--good{color:var(--c-success)}.sc-delta--bad{color:var(--c-error)}.sc-delta--flat{color:var(--c-mute)}.sc-kind{border-radius:var(--radius-xs);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.85;border:1px solid;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.sc-kind--flow{color:#3f7a8c}.sc-kind--stock{color:#7a6a3f}.sc-kind--ratio{color:#6b5a8c}.sc-kind--fixed{color:var(--c-error)}.sc-kind--manual{color:#9a6b1e}.sc-kind--none{color:#7c7b93}.sc-info{flex-shrink:0;margin-left:auto}.sc-info>summary{cursor:pointer;border:1px solid var(--c-rule);border-radius:var(--radius-pill);background:var(--c-paper);width:18px;height:18px;color:var(--c-mute);font-family:var(--font-display);place-items:center;font-size:11px;font-style:italic;font-weight:700;line-height:1;list-style:none;display:grid}.sc-info>summary::-webkit-details-marker{display:none}.sc-info>summary:hover{border-color:var(--c-amber);color:var(--c-amber)}.sc-info>summary:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.sc-def{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-rule);font-family:var(--font-body);color:var(--c-charcoal);font-size:12px}.sc-def dl{grid-template-columns:76px 1fr;gap:5px 10px;margin:0;display:grid}.sc-def dt{letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute);padding-top:2px;font-size:10px}.sc-def dd{margin:0}.sc-def code{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.sc-def-caveat{color:#8a5b14}.sc-evidence{color:var(--c-mute);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;display:flex}.sc-evidence span{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);padding:1px 6px}.sc-cohort{border-radius:var(--radius-xs);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:600}.sc-cohort--internal{background:var(--c-sage);color:var(--c-forest)}.sc-cohort--beta{background:color-mix(in srgb, var(--c-amber) 22%, transparent);color:#8a5b14}.sc-cohort--test{background:color-mix(in srgb, var(--c-error) 14%, transparent);color:var(--c-error)}.sc-cohort--press{background:color-mix(in srgb, var(--c-forest) 12%, transparent);color:var(--c-forest)}.sc-cohort--customer{display:none}.sc-census{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--c-mute);flex-wrap:wrap;font-size:12.5px;display:flex}.sc-census b{color:var(--c-charcoal);font-variant-numeric:tabular-nums}@media (max-width:768px){.sc-controls{gap:var(--space-3);padding:var(--space-3) var(--space-4);top:0}.sc-ctl{flex-wrap:wrap}.sc-range-echo{width:100%;margin-left:0}.sc-grid{grid-template-columns:1fr}}.admin-table-wrap{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:13px}.admin-table th{background:var(--c-sage);text-align:left;color:var(--c-charcoal);border-bottom:1px solid var(--c-rule);padding:8px 12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--c-rule);color:var(--c-charcoal);vertical-align:middle;padding:8px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table-link{color:var(--c-forest);font-weight:500;text-decoration:none}.admin-table-link:hover{color:var(--c-amber)}.admin-badge{font-family:var(--font-body);letter-spacing:.03em;border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.admin-badge--beta{background:var(--c-amber);color:var(--c-linen)}.admin-search-form{gap:var(--space-3);margin-bottom:var(--space-5);align-items:center;display:flex}.admin-search-input{border:1px solid var(--c-rule);border-radius:var(--radius-xs);max-width:420px;font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-linen);outline:none;flex:1;padding:10px 12px;font-size:14px}.admin-search-input:focus{border-color:var(--c-forest)}.admin-action-card{border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--c-paper)}.admin-action-card--danger{border-color:var(--c-error);background:var(--c-paper)}.admin-action-title{font-family:var(--font-body);color:var(--c-charcoal);margin:0 0 var(--space-2);font-size:14px;font-weight:600}.admin-action-desc{font-family:var(--font-body);color:var(--c-mute);margin:0 0 var(--space-3);font-size:13px;line-height:1.6}.admin-confirm-input{border:1px solid var(--c-rule);border-radius:var(--radius-xs);width:100%;font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-linen);box-sizing:border-box;outline:none;padding:10px 12px;font-size:14px}.admin-confirm-input:focus{border-color:var(--c-error)}.admin-select{border:1px solid var(--c-rule);border-radius:var(--radius-xs);font-family:var(--font-body);color:var(--c-charcoal);background:var(--c-linen);cursor:pointer;outline:none;padding:8px 12px;font-size:14px}.admin-select:focus{border-color:var(--c-forest)}.admin-pagination{gap:var(--space-4);margin-top:var(--space-5);display:flex}.admin-invite-access{border:1px solid var(--c-rule);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.admin-invite-access legend{padding:0 6px}.admin-invite-access-option{align-items:flex-start;gap:var(--space-2);color:var(--c-charcoal);display:flex}.admin-invite-access-option input{margin-top:5px}.admin-invite-access-hint{display:block}.admin-invites-table{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-body);overflow:hidden}.admin-invites-header{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-sage);color:var(--c-forest);font-weight:600;font-family:var(--font-body);grid-template-columns:1.2fr 1.6fr 1fr .6fr .6fr;display:grid}.admin-invites-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-rule);grid-template-columns:1.2fr 1.6fr 1fr .6fr .6fr;display:grid}.section-subhead{font-family:var(--font-body);color:var(--c-mute);text-align:center;max-width:620px;margin:0 auto;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.55}.section-subhead--forest{color:#faf7f2d1}.blog-index-wrap{max-width:960px;padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.blog-index-header{text-align:center;margin-bottom:var(--space-7)}.blog-index-title{font-family:var(--font-display);color:var(--c-forest);margin:var(--space-2) 0 var(--space-3);letter-spacing:.005em;font-size:clamp(32px,5vw,48px);font-weight:400}.blog-index-desc{font-family:var(--font-body);color:var(--c-mute);max-width:540px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.7}.blog-card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.blog-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 14px #2a3f350d}@media (hover:hover){.blog-card:hover{border-color:var(--c-forest);transform:translateY(-2px);box-shadow:0 10px 26px #2a3f351a}}.blog-card-meta{font-family:var(--font-body);color:var(--c-mute);letter-spacing:.02em;font-size:12px;font-weight:300}.blog-card-title{font-family:var(--font-display);color:var(--c-forest);letter-spacing:.005em;margin:var(--space-1) 0;font-size:24px;font-weight:400;line-height:1.3}.blog-card-desc{font-family:var(--font-body);color:var(--c-charcoal);flex:1;margin:0;font-size:14px;font-weight:300;line-height:1.6}.blog-card-cta{font-family:var(--font-body);color:var(--c-forest);letter-spacing:.02em;margin-top:var(--space-2);font-size:13px;font-weight:500}.blog-meta-sep{color:var(--c-rule);margin:0 6px}.blog-post-wrap{max-width:720px;padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.blog-post-header{margin-bottom:var(--space-6);border-bottom:1px solid var(--c-rule);padding-bottom:var(--space-6)}.blog-back-link{font-family:var(--font-body);color:var(--c-mute);margin-bottom:var(--space-4);font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.blog-back-link:hover{color:var(--c-charcoal)}.blog-post-meta{font-family:var(--font-body);color:var(--c-mute);letter-spacing:.02em;margin-bottom:var(--space-3);font-size:12px;font-weight:300}.blog-post-title{font-family:var(--font-display);color:var(--c-forest);letter-spacing:.005em;margin:0 0 var(--space-3);font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.2}.blog-post-desc{font-family:var(--font-body);color:var(--c-mute);margin:0;font-size:16px;font-weight:300;line-height:1.7}.blog-article{font-family:var(--font-display);color:var(--c-charcoal);font-size:18px;font-weight:400;line-height:1.85}.blog-article :where(p,ul,ol,li,dl,dt,dd,em,strong,blockquote,figure,figcaption,h2,h3,h4,h5,h6,span,sup,sub,ins,del,mark){font-family:inherit}.blog-h2{font-family:var(--font-display);color:var(--c-forest);margin:var(--space-7) 0 var(--space-3);letter-spacing:.005em;font-size:clamp(28px,4vw,34px);font-weight:400;line-height:1.2}.blog-h3{font-family:var(--font-display);color:var(--c-forest);margin:var(--space-6) 0 var(--space-2);letter-spacing:.005em;font-size:clamp(22px,2.6vw,26px);font-weight:500;line-height:1.3}.blog-p{margin:0 0 var(--space-4)}.blog-strong{color:var(--c-charcoal);font-weight:600}.blog-link{color:var(--c-forest);text-decoration:underline;-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-underline-offset:3px}.blog-link:hover{color:var(--c-charcoal)}.blog-rule{border:none;border-top:1px solid var(--c-rule);margin:var(--space-6) 0}.blog-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--c-linen-deep);border:1px solid var(--c-rule);width:100%;margin:0 0 var(--space-6);display:block}.blog-brief{margin:var(--space-5) 0 var(--space-6)}.blog-brief .blog-ul{margin:var(--space-2) 0 0;font-size:inherit;line-height:inherit;color:inherit;padding-left:20px}.blog-brief .blog-li{margin:0 0 6px}.blog-brief .blog-li:last-child{margin-bottom:0}.blog-brief .blog-strong,.blog-brief .blog-p{color:inherit}.blog-brief .blog-p{margin:0}.blog-quote{margin:var(--space-5) 0;padding:0 0 0 var(--space-5);border-left:2px solid var(--c-rule);color:var(--c-charcoal);font-style:italic}.blog-ul{color:var(--c-charcoal);margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:18px;line-height:1.8}.blog-li{margin:0 0 var(--space-2)}.blog-article dl{margin:0 0 var(--space-4)}.blog-article dt{font-family:var(--font-display);color:var(--c-forest);margin-top:var(--space-4);font-size:1.05em;font-weight:600;line-height:1.3}.blog-article dd{margin:var(--space-2) 0 0;padding-left:0}.blog-table-wrap{margin:var(--space-5) 0 var(--space-6);border:1px solid var(--c-rule);border-radius:var(--radius-md);background-color:var(--c-linen);background-image:linear-gradient(to right, var(--c-linen), transparent), linear-gradient(to left, var(--c-linen), transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--c-charcoal) 16%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--c-charcoal) 16%, transparent), transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.blog-table-wrap:focus-visible,.policy-table-wrap:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}.blog-table{border-collapse:collapse;width:100%;min-width:480px;font-family:var(--font-body);color:var(--c-charcoal);font-size:14px;line-height:1.6}.blog-thead{background:var(--c-sage)}.blog-th{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--c-forest);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-rule);white-space:nowrap;font-size:12px;font-weight:600}.blog-tbody .blog-tr{border-top:1px solid var(--c-rule)}.blog-tbody .blog-tr:first-child{border-top:none}.blog-td{padding:var(--space-3) var(--space-4);vertical-align:top;font-weight:300}.blog-td:first-child{color:var(--c-forest);font-weight:500}.blog-table--dense .blog-th{white-space:normal;padding:var(--space-2) var(--space-3)}.blog-table--dense .blog-td{padding:var(--space-2) var(--space-3)}@media (max-width:767px){.blog-article{font-size:16px}.blog-card-grid{grid-template-columns:1fr}.blog-ul{font-size:16px}.blog-table{font-size:13px}.blog-th,.blog-td{padding:var(--space-2) var(--space-3)}}.home-blog-section{background:var(--c-linen-deep);border-top:1px solid var(--c-rule);padding:var(--space-8) var(--space-5)}.home-blog-inner{max-width:960px;margin:0 auto}.home-blog-head{text-align:center;margin-bottom:var(--space-6)}.home-blog-title{font-family:var(--font-display);color:var(--c-forest);margin:var(--space-2) 0 0;letter-spacing:.005em;font-size:clamp(28px,4vw,38px);font-weight:400}.home-blog-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.home-blog-card{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.home-blog-card:hover{border-color:var(--c-charcoal)}.home-blog-card-date{font-family:var(--font-body);color:var(--c-mute);letter-spacing:.03em;margin:0;font-size:11px;font-weight:300}.home-blog-card-title{font-family:var(--font-display);color:var(--c-forest);letter-spacing:.005em;margin:0;font-size:22px;font-weight:400;line-height:1.25}.home-blog-card-desc{font-family:var(--font-body);color:var(--c-charcoal);margin:0;font-size:13px;font-weight:300;line-height:1.6}.home-blog-foot{text-align:center;margin-top:var(--space-2)}.home-blog-more{font-family:var(--font-body);color:var(--c-forest);letter-spacing:.02em;font-size:14px;font-weight:500;text-decoration:none}.home-blog-more:hover{color:var(--c-amber)}@media (max-width:767px){.home-blog-grid{grid-template-columns:1fr}}.home-blog-carousel-wrap{position:relative}.home-blog-carousel-wrap:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--c-linen-deep) 0%, #f2ede300 100%);z-index:1;width:56px;position:absolute;top:0;bottom:16px;right:0}.home-blog-arrow{background:var(--c-linen);border:1px solid var(--c-rule);width:44px;height:44px;color:var(--c-forest);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,opacity .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #2a3f3514}.home-blog-arrow:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-amber);color:var(--c-forest)}.home-blog-arrow:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.home-blog-arrow:disabled{opacity:0;pointer-events:none}.home-blog-arrow-left{left:-8px}.home-blog-arrow-right{right:-8px}@media (max-width:720px){.home-blog-arrow{display:none}}.home-blog-carousel{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--c-amber) transparent;padding:var(--space-2) 0 var(--space-5);margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.home-blog-carousel::-webkit-scrollbar{height:8px}.home-blog-carousel::-webkit-scrollbar-thumb{background:var(--c-amber);border-radius:4px}.home-blog-carousel::-webkit-scrollbar-track{background:0 0}.home-blog-card-carousel{scroll-snap-align:start;flex:none;width:clamp(260px,80vw,320px)}.home-blog-card-carousel.home-blog-card-read-all{background:var(--c-linen-deep);border-color:var(--c-amber);text-align:center;justify-content:center;align-items:center;display:flex}.home-blog-card-read-all-label{font-family:var(--font-display);color:var(--c-forest);font-size:22px;font-weight:400;line-height:1.3}html{scrollbar-gutter:stable}.designer-section{scrollbar-gutter:stable;max-width:1180px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.designer-shell{--designer-tabs-h:0px;--designer-subtabs-h:48px}@media (max-width:900px){.designer-shell{--designer-tabs-h:env(safe-area-inset-top,0px)}}.order-shell{max-width:896px;margin-inline:auto}.cn-keep-tree{font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-charcoal)}.cn-keep-children{border-left:1px solid var(--c-rule);margin-left:11px;padding-left:14px}.cn-keep-node{min-height:34px;color:var(--c-forest);align-items:center;gap:8px;line-height:1.35;display:flex}.cn-keep-node svg{color:var(--c-amber-ink);flex:none}.cn-keep-node--root{font-weight:500}.cn-keep-node--file{color:var(--c-charcoal);font-size:var(--type-meta)}.cn-keep-node--muted{color:var(--c-mute);font-size:var(--type-meta)}.cn-keep-note{font-size:var(--type-meta);color:var(--c-mute);margin-left:4px}.cn-keep-node:has(>.cn-keep-note){grid-template-columns:auto max-content minmax(0,1fr);column-gap:8px;display:grid}.cn-keep-node:has(>.cn-keep-note)>.cn-keep-note{margin-left:0}.cn-keep-folder>summary{cursor:pointer;list-style:none}.cn-keep-folder>summary::-webkit-details-marker{display:none}.cn-keep-folder>summary:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;border-radius:var(--radius-xs)}.cn-keep-btn{gap:8px}.cn-keep-downloads{gap:var(--space-2);flex-wrap:wrap;display:flex}.cn-keep-state{gap:var(--space-3);flex-direction:column;display:flex}.cn-keep-line{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);margin:0;line-height:1.55}.cn-keep-progress-line{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-forest);align-items:center;gap:10px;margin:0;display:flex}.cn-keep-progress-line .cn-loading-ring{color:var(--c-amber)}.cn-keep-bar{border-radius:var(--radius-pill);background:var(--c-linen-deep);height:6px;overflow:hidden}.cn-keep-bar>span{border-radius:inherit;background:var(--c-gold-dark);height:100%;transition:width .6s;display:block}.cn-keep-soft{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;line-height:1.55}.designer-header-band{background:var(--c-forest);color:var(--c-linen);margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-5) var(--space-6)}.designer-header-band-inner{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.designer-header-main{flex:320px;min-width:0}.designer-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;align-self:flex-start;display:inline-flex}@media (max-width:640px){.designer-header-actions{width:100%}}.designer-amber-rule{background:var(--c-amber);width:52px;height:1px;margin-top:12px}.designer-tabs{border-bottom:1px solid var(--c-rule);margin:var(--space-5) calc(var(--space-6) * -1) var(--space-6);padding-left:var(--space-6);padding-right:var(--space-6);z-index:30;background:var(--c-paper);flex-wrap:wrap;gap:2px;display:flex;position:sticky;top:0}.designer-tabs--with-save{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:nowrap}.designer-tabs-list{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.designer-tabs-right{flex-shrink:0;align-items:center;display:flex}@media (max-width:640px){.designer-tabs.designer-tabs--with-save{flex-wrap:wrap}.designer-tabs-list{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.designer-tabs-list::-webkit-scrollbar{display:none}.designer-tabs-right{width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--c-rule);justify-content:flex-end}}.designer-tab{font-size:var(--type-control-sm);font-family:var(--font-body);color:var(--c-mute);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.designer-tab:hover{color:var(--c-forest)}.designer-tab--active{color:var(--c-forest);border-bottom-color:var(--c-amber)}.designer-tab--locked{opacity:.55;cursor:not-allowed}.designer-tab-lock{opacity:.5;align-items:center;margin-left:2px;display:inline-flex}@media (max-width:640px){.designer-tabs{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.designer-tabs::-webkit-scrollbar{display:none}}.designer-split{gap:var(--space-5);grid-template-columns:minmax(220px,260px) 1fr;align-items:start;max-width:960px;display:grid}.designer-rail{border-right:1px solid var(--c-rule);padding-right:var(--space-4)}@media (max-width:880px){.designer-split{grid-template-columns:1fr}.designer-rail{border-right:none;border-bottom:1px solid var(--c-rule);padding-right:0;padding-bottom:var(--space-4)}}.designer-write-mobile-picker{margin-bottom:var(--space-4);display:none}@media (max-width:880px){.designer-write-mobile-picker{display:block}.designer-split--with-mobile-picker .designer-rail{display:none}}.designer-console{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 500px;align-items:start;display:grid}.designer-controls{flex-direction:column;grid-column:1;gap:22px;min-width:0;display:flex}.designer-subtabs{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);margin:var(--space-5) 0 var(--space-5) 0;top:calc(var(--designer-tabs-h,0px) + 4px);z-index:25;align-items:center;gap:3px;padding:3px;display:flex;position:sticky}@media (max-width:900px){.designer-subtabs{--designer-subtabs-top:max(12px, calc(var(--designer-tabs-h,0px) + 4px));top:var(--designer-subtabs-top);background:0 0;border-color:#0000}.designer-subtabs:before,.designer-subtabs:after{content:"";z-index:-1;pointer-events:none;position:absolute}.designer-subtabs:before{left:-1px;right:-1px;top:calc(-1px - var(--designer-subtabs-top));background:var(--c-linen);bottom:50%}.designer-subtabs:after{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-linen-deep);inset:-1px}}.designer-subtab{text-align:center;font-size:var(--type-control-sm);letter-spacing:.01em;font-weight:500;font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--c-mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:9px 12px;transition:color .14s,background .14s,box-shadow .14s}.designer-subtab:hover{color:var(--c-forest)}.designer-subtab[aria-current=page]{background:var(--c-paper);color:var(--c-forest);box-shadow:var(--shadow-soft)}.designer-preview-rail{top:calc(var(--designer-tabs-h,60px) + var(--designer-subtabs-h,48px) + 12px);z-index:26;grid-column:2;align-self:start;position:sticky}.designer-preview-handle,.designer-preview-scrim{display:none}@keyframes designer-scrim-in{0%{opacity:0}}@media (max-width:1000px){.designer-console{display:block}.designer-controls{padding-bottom:calc(var(--designer-rail-h,66px) + var(--space-3))}.designer-preview-rail{left:var(--rail-w,0px);right:0;bottom:var(--designer-rail-bottom,0px);z-index:60;background:var(--c-paper);border-top:1px solid var(--c-rule);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);--designer-sheet-max:calc(100vh - var(--designer-rail-bottom,0px) - var(--space-8));flex-direction:column;max-height:66px;margin:0;transition:max-height .32s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:auto;overflow:hidden;box-shadow:0 -18px 48px -22px #1f2f2866}@supports (height:100svh){.designer-preview-rail{--designer-sheet-max:calc(100svh - var(--designer-rail-bottom,0px) - var(--space-8))}}.designer-preview-rail--open{max-height:var(--designer-sheet-max);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.designer-preview-rail:not(.designer-preview-rail--open) .designer-preview-card{visibility:hidden;transition:visibility 0s linear .32s}.designer-preview-scrim{z-index:59;-webkit-tap-highlight-color:transparent;background:#1f2f2852;animation:.32s both designer-scrim-in;display:block;position:fixed;inset:0}.designer-preview-handle{background:var(--c-paper);cursor:pointer;width:100%;min-height:65px;padding:10px var(--space-5) 12px;z-index:1;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex;position:sticky;top:0}.designer-preview-handle-bar{border-radius:var(--radius-pill);background:var(--c-rule);width:40px;height:4px;margin:0 auto}.designer-preview-handle-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.designer-preview-handle-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);align-items:center;gap:8px;font-weight:500;display:inline-flex}.designer-preview-handle-label svg{color:var(--c-amber-ink)}.designer-preview-handle-action{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);align-items:center;gap:6px;font-weight:500;display:inline-flex}.designer-preview-handle-action svg{flex:none;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.designer-preview-rail--open .designer-preview-handle-action svg{transform:rotate(180deg)}.designer-preview-rail{--designer-book-h:max(180px, calc(var(--designer-sheet-max) - 65px - 49px - 46px - 48px - 4px))}.designer-preview-rail .designer-preview-stage{padding:var(--space-5) var(--space-5)}.designer-preview-foot button{-webkit-tap-highlight-color:transparent}.designer-preview-rail .designer-cover-stage{max-width:min(312px, calc(32px + var(--designer-book-h) * 220 / 308))}.designer-preview-rail .designer-chapter-stage,.designer-preview-rail .designer-typography-stage{max-width:min(282px, calc(var(--designer-book-h) * 220 / 308))}.designer-preview-eyebrow-label{display:none}.designer-preview-eyebrow{justify-content:flex-end}}.designer-fine{margin-top:var(--space-2)}.designer-fine-trigger{align-items:center;gap:var(--space-3);cursor:pointer;width:100%;padding:var(--space-3) 0;background:0 0;border:0;min-height:48px;display:flex}.designer-fine-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);white-space:nowrap;flex:none;order:1;font-weight:500}.designer-fine-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--c-amber) 70%, transparent), transparent);flex:1;order:2;height:1px}.designer-fine-chev{color:var(--c-amber-deep);flex:none;order:3;transition:transform .18s;display:inline-flex}.designer-fine--open .designer-fine-chev{transform:rotate(180deg)}.designer-fine-hint{margin:-4px 0 var(--space-2) 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.5}.designer-fine-body{gap:var(--space-5);padding:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.designer-fine-group{gap:var(--space-3);flex-direction:column;display:flex}.designer-fine-group-title{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0;font-weight:500}.designer-fine-sheet-trigger{margin-top:var(--space-2);cursor:pointer;min-height:40px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.04em;color:var(--c-amber-ink);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-weight:500;display:inline-flex}.designer-fine-sheet-trigger:hover{color:var(--c-forest)}.designer-fine-sheet-trigger svg{color:var(--c-amber)}.designer-sheet-backdrop{z-index:80;background:color-mix(in srgb, var(--c-forest) 38%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.designer-sheet{background:var(--c-paper);border-top-left-radius:18px;border-top-right-radius:18px;outline:none;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;box-shadow:0 -14px 44px -18px #14141480}.designer-sheet-hd{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-rule);flex:none;display:flex}.designer-sheet-ttl{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-forest);margin:0;font-style:normal;font-weight:500}.designer-sheet-done{background:var(--c-forest);min-height:48px;color:var(--c-linen);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;border:0;flex:none;padding:0 18px;font-weight:500}.designer-sheet-preview{padding:var(--space-4);background:var(--c-linen);border-bottom:1px solid var(--c-rule);flex:none;justify-content:center;display:flex}.designer-sheet-body{-webkit-overflow-scrolling:touch;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (min-width:720px){.designer-sheet-backdrop{padding:var(--space-5);align-items:center}.designer-sheet{border-radius:16px}}.designer-mini-preview{pointer-events:none;width:116px;max-width:42vw}.designer-mini-preview>*{width:100%}.cover-studio,.chapter-studio,.typography-studio{gap:var(--space-5);min-width:0;color:var(--c-charcoal);counter-reset:cn-section;flex-direction:column;display:flex}.chapter-studio .cn-section-body:first-child>.designer-fine:first-child,.typography-studio .cn-section-body:first-child>.designer-fine:first-child{margin-top:0}.chapter-studio .cn-section-body:first-child>.designer-fine:first-child .designer-fine-trigger,.typography-studio .cn-section-body:first-child>.designer-fine:first-child .designer-fine-trigger{padding-top:0}.typography-studio .typography-size-sample{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);color:var(--c-charcoal);text-wrap:pretty;margin:16px 0 0;padding:14px 16px;line-height:1.5}.typography-studio .typography-size-caption{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:7px 0 0;font-weight:400}.cover-studio .cs-field{margin-bottom:18px}.cover-studio .cs-field:last-child{margin-bottom:0}.cover-studio .cs-label{font-family:var(--font-body);font-size:var(--type-control);color:var(--c-charcoal);margin:0 0 8px;font-weight:500;display:block}.cover-studio .cs-grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cover-studio .cs-input,.cover-studio .cs-textarea{background:var(--c-linen);border:1.5px solid var(--c-rule);border-radius:var(--radius-xs);width:100%;font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);padding:13px 14px;transition:border-color .15s,box-shadow .15s}.cover-studio .cs-textarea{resize:vertical;min-height:92px;line-height:1.55}.cover-studio .cs-input::placeholder,.cover-studio .cs-textarea::placeholder{color:color-mix(in srgb, var(--c-mute) 70%, transparent)}.cover-studio .cs-input:focus,.cover-studio .cs-textarea:focus{border-color:var(--c-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-amber) 22%, transparent);outline:none}.cover-studio .cs-hint{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:7px 0 0;font-weight:400}.cover-studio .cs-subhead{margin:0 0 var(--type-gap-label);font-family:var(--font-body);font-size:var(--type-control);color:var(--c-charcoal);font-weight:500}.cover-studio .cs-divline{background:var(--c-rule);border:0;height:1px;margin:20px 0}.cover-studio .cs-subgroup{margin:0 0 4px}.cover-studio .cs-subgroup .cs-desc{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-wrap:pretty;margin:0 0 11px;font-weight:400;line-height:1.5}.cover-studio .cs-swatches{flex-wrap:wrap;gap:10px;display:flex}.cover-studio .cs-swatch{border:1.5px solid var(--c-rule);border-radius:var(--radius-pill);background:var(--c-paper);cursor:pointer;font-family:var(--font-body);font-size:var(--type-chip);color:var(--c-mute);white-space:nowrap;align-items:center;gap:10px;padding:8px 14px 8px 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cover-studio .cs-swatch:hover{border-color:var(--c-amber)}.cover-studio .cs-swatch[aria-pressed=true]{border-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 10%, var(--c-paper));color:var(--c-charcoal);font-weight:500}.cover-studio .cs-swatch-dot{border-radius:var(--radius-pill);border:1px solid #0000001f;flex:none;width:22px;height:22px}.cover-studio .cs-hexrow{align-items:center;gap:10px;margin-top:14px;display:flex}.cover-studio .cs-hexchip{border-radius:var(--radius-xs);border:1.5px solid var(--c-rule);flex:none;width:42px;height:42px}.cover-studio .cs-hexrow .cs-input{text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.cover-studio .cs-el-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.cover-studio .cs-el-tab{text-align:left;background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:auto;gap:2px;min-width:0;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cover-studio .cs-el-tab:hover{border-color:var(--c-amber)}.cover-studio .cs-el-tab[aria-pressed=true]{border-color:var(--c-amber-ink);background:color-mix(in srgb, var(--c-amber) 9%, var(--c-paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--c-amber) 18%, transparent)}.cover-studio .cs-el-tab-key{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);font-weight:500}.cover-studio .cs-el-tab[aria-pressed=true] .cs-el-tab-key{color:var(--c-amber-ink)}.cover-studio .cs-el-tab-val{font-family:var(--font-display);font-size:var(--type-title-item);color:var(--c-charcoal);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.1;overflow:hidden}.cover-studio .cs-el-tab-val--none{color:var(--c-mute)}.cover-studio .cs-editor{border:1.5px solid color-mix(in srgb, var(--c-amber) 26%, transparent);background:color-mix(in srgb, var(--c-amber) 7%, var(--c-paper));border-radius:var(--radius-md);margin-top:4px;padding:18px}.cover-studio .cs-editor-hd{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);align-items:center;gap:8px;margin:0 0 16px;font-weight:500;display:flex}.cover-studio .cs-editor-row{margin-bottom:18px}.cover-studio .cs-editor-split{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.cover-studio .cs-editor-col{flex:auto;min-width:0}.cover-studio .cs-editor-col--emphasis{flex:none}.cover-studio .cs-editor-row:last-child{margin-bottom:0}.cover-studio .cs-seg{background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.cover-studio .cs-seg button{border-radius:var(--radius-xs);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 6px;font-weight:500;transition:background .12s,color .12s}.cover-studio .cs-seg button:hover{background:var(--c-sage)}.cover-studio .cs-seg button[aria-pressed=true]{background:var(--c-forest);color:var(--c-linen)}.cover-studio .cs-seg--inline{display:inline-flex}.cover-studio .cs-seg--inline button{flex:none;min-width:84px}.cover-studio .cs-pos-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cover-studio .cs-pos-slider{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.cover-studio .cs-pos-slider-cap{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);white-space:nowrap;font-weight:400}.cover-studio .cs-range{appearance:none;border-radius:var(--radius-pill);background:var(--c-rule);outline:none;flex:1;height:6px}.cover-studio .cs-range::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--c-paper);border:1.5px solid var(--c-amber);cursor:pointer;width:24px;height:24px;box-shadow:0 1px 4px #0000002e}.cover-studio .cs-range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--c-paper);border:1.5px solid var(--c-amber);cursor:pointer;width:24px;height:24px;box-shadow:0 1px 4px #0000002e}.cover-studio .cs-lcr{background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.cover-studio .cs-lcr button{border-radius:var(--radius-xs);min-width:44px;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;background:0 0;border:0;font-weight:600;transition:background .12s,color .12s}.cover-studio .cs-lcr button:hover{background:var(--c-sage)}.cover-studio .cs-lcr button[aria-pressed=true]{background:var(--c-forest);color:var(--c-linen)}.cover-studio .cs-biu{background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.cover-studio .cs-biu button{border-radius:var(--radius-xs);min-width:44px;min-height:44px;color:var(--c-charcoal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cover-studio .cs-biu button:hover{background:var(--c-sage)}.cover-studio .cs-biu button[aria-pressed=true]{background:var(--c-forest);color:var(--c-linen)}.cover-studio .cs-tagrow{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.cover-studio .cs-tag{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-chip);white-space:nowrap;align-items:center;gap:7px;padding:6px 11px;font-weight:500;display:inline-flex}.cover-studio .cs-tag--heirloom{background:var(--c-forest);color:var(--c-gold-light)}.cover-studio .cs-tag--included{color:var(--c-mute);letter-spacing:.04em;text-transform:none;background:0 0;padding-left:0}.cover-studio .cs-tag--amber{background:color-mix(in srgb, var(--c-amber) 18%, var(--c-paper));color:var(--c-amber-deep)}.cover-studio .cs-chips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cover-studio .cs-chip{border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);cursor:pointer;min-height:48px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);text-align:left;align-items:center;gap:11px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.cover-studio .cs-chip:hover{border-color:var(--c-amber)}.cover-studio .cs-chip[aria-pressed=true]{border-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 9%, var(--c-paper))}.cover-studio .cs-chip-box{border-radius:var(--radius-xs);border:2px solid var(--c-rule);width:22px;height:22px;color:var(--c-linen);flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.cover-studio .cs-chip-box svg{opacity:0}.cover-studio .cs-chip[aria-pressed=true] .cs-chip-box{background:var(--c-amber);border-color:var(--c-amber)}.cover-studio .cs-chip[aria-pressed=true] .cs-chip-box svg{opacity:1}.cover-studio .cs-chip:disabled{opacity:.55;cursor:not-allowed;background:var(--c-paper);border-color:var(--c-rule)}.cover-studio .cs-chip:disabled .cs-chip-box{background:0 0;border-style:dashed}.cover-studio .cs-chip-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-left:auto;font-style:normal;font-weight:400}.cover-studio .cs-bin{border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cover-studio .cs-bin button{background:var(--c-paper);min-height:48px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;border:0;padding:12px 24px;font-weight:500;transition:background .12s,color .12s}.cover-studio .cs-bin button+button{border-left:1.5px solid var(--c-rule)}.cover-studio .cs-bin button[aria-pressed=true]{background:var(--c-forest);color:var(--c-linen)}.cover-studio .cs-carousel{padding:0 52px;position:relative}.cover-studio .cs-track{justify-content:center;gap:18px;padding:12px 10px 8px;display:flex;overflow:hidden}.cover-studio .cs-tmpl{text-align:center;cursor:pointer;background:0 0;border:0;flex:none;width:132px;padding:0;transition:opacity .2s,transform .2s}.cover-studio .cs-tmpl-mini{aspect-ratio:5/7;border-radius:var(--radius-sm);border:1px solid var(--c-rule);width:132px;box-shadow:var(--shadow-soft);background:var(--c-linen);transition:box-shadow .2s,transform .2s,opacity .2s;display:block;position:relative;overflow:hidden}.cover-studio .cs-tmpl-mini>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cover-studio .cs-tmpl-mini img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-studio .cs-tmpl-mini-wrap{display:block;position:relative}.cover-studio .cs-tmpl:not(.cs-tmpl--active) .cs-tmpl-mini{opacity:.5}.cover-studio .cs-tmpl--active .cs-tmpl-mini{box-shadow:0 0 0 2px var(--c-amber-ink), var(--shadow-mid);transform:translateY(-2px)}.cover-studio .cs-tmpl-name{font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-mute);margin:10px 0 0;font-weight:400}.cover-studio .cs-tmpl--active .cs-tmpl-name{color:var(--c-forest);font-weight:500}.cover-studio .cs-carobtn{border-radius:var(--radius-pill);background:var(--c-paper);border:1.5px solid var(--c-rule);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-soft);color:var(--c-mute);z-index:3;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;top:36%}.cover-studio .cs-carobtn:hover{border-color:var(--c-amber);color:var(--c-amber-deep)}.cover-studio .cs-carobtn--prev{left:2px}.cover-studio .cs-carobtn--next{right:2px}.cover-studio .cs-dots{justify-content:center;gap:7px;margin-top:14px;display:flex}.cover-studio .cs-dot{border-radius:var(--radius-pill);background:var(--c-rule);width:7px;height:7px;transition:background .2s,width .2s}.cover-studio .cs-dot--on{background:var(--c-amber);border-radius:var(--radius-xs);width:20px}.cover-studio .cs-readout{border-top:1px solid var(--c-rule);align-items:flex-start;gap:12px;margin-top:20px;padding-top:18px;display:flex}.cover-studio .cs-readout-ico{color:var(--c-amber);flex:none}.cover-studio .cs-readout-nm{font-family:var(--font-display);font-size:var(--type-title-item);color:var(--c-forest);margin:0;font-weight:500;line-height:1.1}.cover-studio .cs-readout-ds{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-wrap:pretty;margin:4px 0 0;font-weight:400;line-height:1.5}.cover-studio .cs-btn{border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.cover-studio .cs-btn:hover{border-color:var(--c-amber)}.cover-studio .cs-btn--subtle{color:var(--c-mute);border-color:#0000}.cover-studio .cs-btn--subtle:hover{background:var(--c-sage);border-color:#0000}.cover-studio .cs-seg[data-disabled=true] button{opacity:.4;cursor:not-allowed}.cover-studio .cs-seg[data-disabled=true] button:hover{color:inherit;background:0 0}.cover-studio .cs-biu[data-disabled=true] button,.cover-studio .cs-lcr[data-disabled=true] button,.cover-studio .cs-pos-slider[data-disabled=true]{opacity:.4;cursor:not-allowed}.cover-studio .cs-biu[data-disabled=true] button:hover,.cover-studio .cs-lcr[data-disabled=true] button:hover{color:inherit;background:0 0}.cover-studio .cs-pos-slider[data-disabled=true] .cs-range{pointer-events:none}.cover-studio .cs-field[data-inert=true] .cs-input,.cover-studio .cs-field[data-inert=true] .cs-textarea{opacity:.5}.cover-studio .cs-field[data-inert=true] .cs-input:focus,.cover-studio .cs-field[data-inert=true] .cs-textarea:focus{opacity:1}.cover-studio .cs-blurb-suggest{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cover-studio .cs-blurb-offer{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);flex-direction:column;gap:12px;width:100%;padding:14px 16px;display:flex}.cover-studio .cs-blurb-offer-text{font-family:var(--font-manuscript);font-size:var(--type-meta);color:var(--c-charcoal);margin:0;font-weight:400;line-height:1.6}.cover-studio .cs-blurb-offer-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:560px){.cover-studio .cs-grid2,.cover-studio .cs-chips{grid-template-columns:1fr}}.edition-strip{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper)}.edition-strip-hd{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:48px;padding:11px 14px;display:flex}.edition-strip-hd>svg{color:var(--c-amber-deep);flex:none}.edition-strip-name{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-forest);font-weight:500}.edition-strip-toggle{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.edition-strip-toggle svg{transition:transform .22s}.edition-strip--open .edition-strip-toggle svg{transform:rotate(180deg)}.edition-strip-body{border-top:1px solid var(--c-rule);padding:14px 14px 16px}.edition-strip-lede{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0 0 10px;font-weight:400;line-height:1.55}.edition-strip-specs{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.edition-strip-specs li{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);align-items:flex-start;gap:9px;font-weight:400;line-height:1.45;display:flex}.edition-strip-specs li svg{color:var(--c-amber-deep);flex:none;margin-top:2px}.edition-strip-upgrade{background:var(--c-sage);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-forest);margin:12px 0 0;padding:11px 13px;font-weight:400;line-height:1.5}.edition-strip-upgrade-link{color:var(--c-amber-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.edition-strip-upgrade-link:hover{color:var(--c-forest)}button.edition-strip-upgrade-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.edition-strip-upgrade-link:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;border-radius:2px}.designer-finalise{align-items:center;gap:var(--space-3);margin-top:var(--space-2);border:1px solid var(--c-forest);border-radius:var(--radius-md);background:var(--c-forest);color:var(--c-linen);padding:14px 18px;display:flex}.designer-finalise--done{background:var(--c-sage);border-color:color-mix(in srgb, var(--c-success) 28%, var(--c-rule));color:var(--c-charcoal)}.designer-finalise-seal{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-linen) 20%, transparent);width:38px;height:38px;color:var(--c-linen);flex:none;justify-content:center;align-items:center;display:inline-flex}.designer-finalise-seal--done{background:color-mix(in srgb, var(--c-success) 14%, transparent);color:var(--c-success)}.designer-finalise-text{flex:1;min-width:0}.designer-finalise-text strong{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-linen);font-weight:500;line-height:1.2;display:block}.designer-finalise-text>span{font-family:var(--font-body);font-size:var(--type-meta);color:color-mix(in srgb, var(--c-linen) 82%, var(--c-forest));font-weight:400;line-height:1.45;display:block}.designer-finalise--done .designer-finalise-text strong{color:var(--c-forest)}.designer-finalise--done .designer-finalise-text>span{color:var(--c-mute)}.designer-finalise-cta{border-radius:var(--radius-sm);background:var(--c-amber);min-height:44px;color:var(--c-forest-deep);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.designer-finalise-cta:hover:not(:disabled){background:var(--c-amber-deep)}.designer-finalise-cta:disabled{opacity:.7;cursor:not-allowed}.designer-finalise-undo{color:var(--c-mute);font-family:var(--font-body);font-size:var(--type-control-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:6px 8px;font-weight:500;text-decoration:underline}.designer-lockable{border:0;min-width:0;margin:0;padding:0}.designer-lockable:disabled :is(button,input,select,textarea,[role=radio],[role=slider],[role=switch]):not(.designer-opt,.designer-pairing,.cs-tmpl){opacity:.72;cursor:not-allowed}.designer-lockable:disabled div.designer-fine-trigger{cursor:default}.designer-lockable:disabled .cn-section-hd{padding-right:26px;position:relative}.designer-lockable:disabled .cn-section-hd:after{content:"";background-color:var(--c-mute);width:16px;height:16px;position:absolute;top:6px;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.designer-keepsake-foot{margin-top:var(--space-5);display:flex}.designer-keepsake-error{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-error);font-weight:400}.designer-next-cta{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;margin-top:var(--space-2);border:1px solid var(--c-forest);border-radius:var(--radius-sm);background:var(--c-forest);color:var(--c-linen);cursor:pointer;padding:14px 18px;transition:background .14s;display:flex}.designer-next-cta:hover{background:var(--c-forest-deep)}.designer-next-cta-text{flex-direction:column;gap:2px;display:flex}.designer-next-cta-text strong{font-family:var(--font-display);font-size:var(--type-title-section);font-weight:500;line-height:1.2}.designer-next-cta-text>span{font-family:var(--font-body);font-size:var(--type-meta);color:color-mix(in srgb, var(--c-linen) 82%, var(--c-forest));font-weight:400}@media (max-width:560px){.designer-finalise{flex-wrap:wrap}.designer-finalise-cta{justify-content:center;width:100%}}.designer-ws-actions{align-items:center;gap:var(--space-3);display:inline-flex}.cn-autosave{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);align-items:center;gap:6px;font-weight:400;display:inline-flex}.cn-autosave--saved{color:var(--c-success)}.cn-autosave--saving{color:var(--c-amber)}.cn-autosave--error{color:var(--c-error)}.cn-autosave--offline{color:var(--c-amber-deep)}.cn-autosave--locked{color:var(--c-forest)}.cn-autosave-spin{animation:1.4s linear infinite spin}.cn-autosave--trigger{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;width:44px;height:44px;padding:0}.cn-autosave--trigger:hover{background:var(--c-sage)}.cn-autosave--trigger:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}@media (max-width:900px){.cn-autosave-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cn-autosave-spin{animation:none}}.designer-tabs--order{margin-top:var(--space-2)}.designer-carousel{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:40px 1fr 40px;display:grid;position:relative}.designer-carousel-track{align-items:center;gap:var(--space-3);outline:none;grid-template-columns:1fr 1.5fr 1fr;min-width:0;display:grid}.designer-carousel-track:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px;border-radius:var(--radius-md)}.designer-carousel-slot{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;min-width:0;padding:0;transition:opacity .2s,filter .2s,transform .2s;display:block}.designer-carousel-slot--centre{cursor:default}.designer-carousel-slot--edge{opacity:.55;filter:blur(1.5px);transform:scale(.9)}.designer-carousel-slot--edge:hover{opacity:.85;filter:blur();transform:scale(.95)}.designer-carousel-arrow{background:var(--c-sage);border:1px solid var(--c-rule);width:36px;height:36px;color:var(--c-forest);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.designer-carousel-arrow:hover{background:var(--c-linen);border-color:var(--c-amber);color:var(--c-amber)}.designer-carousel-arrow:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.designer-carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:4px;left:0;right:0}.designer-carousel-dot{background:var(--c-rule);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.designer-carousel-dot--active{background:var(--c-amber);transform:scale(1.3)}.designer-carousel-meta{margin-top:var(--space-4);text-align:center;background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-direction:column;gap:4px;display:flex}@media (max-width:720px){.designer-carousel-track{grid-template-columns:1fr}.designer-carousel-slot--edge{display:none}}.designer-template-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:480px){.designer-template-grid{grid-template-columns:1fr}}.designer-throughput-line{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);letter-spacing:.01em;margin:4px 0 12px;font-weight:400;line-height:1.5}.designer-chapter-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.designer-chapter-list button{text-align:left;border:1px solid var(--c-rule);background:var(--c-paper);width:100%;color:var(--c-forest);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.designer-chapter-list button:hover,.designer-chapter-list button[aria-current=true]{background:var(--c-sage)}.designer-chapter-list-title{font-weight:500}.designer-chapter-list-meta{font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.designer-ai-popover{background:var(--c-paper);border:1px solid var(--c-rule);width:320px;max-height:70vh;font-family:var(--font-body);z-index:50;border-radius:8px;padding:18px;position:fixed;top:96px;right:24px;overflow:auto;box-shadow:0 6px 28px #2a3f3524}@media (max-width:640px){.designer-ai-popover{width:auto;left:16px;right:16px}}.designer-input{width:100%;min-height:48px;font-family:var(--font-body);font-size:var(--type-body);border:1.5px solid var(--c-rule);border-radius:var(--radius-xs);background:var(--c-paper);color:var(--c-charcoal);padding:12px 14px;font-weight:400;transition:border-color .14s,box-shadow .14s}.designer-input:focus{border-color:var(--c-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-amber) 14%, transparent);outline:none}.designer-segmented{border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-linen-deep);gap:3px;width:100%;padding:3px;display:flex}.designer-segmented button:disabled,.designer-segmented button[data-disabled=true]{opacity:.4;cursor:not-allowed}.designer-segmented button[data-disabled=true]{cursor:not-allowed}.designer-segmented button[data-disabled=true]:hover{color:inherit}.designer-segmented button{white-space:nowrap;text-align:center;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-mute);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:7px;flex:auto;padding:8px 10px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.designer-segmented[data-stack=true]{flex-direction:column}.designer-segmented[data-stack=true] button{text-align:left;padding-inline:14px}.designer-segmented button:hover{color:var(--c-forest)}.designer-segmented button[aria-pressed=true]{background:var(--c-paper);color:var(--c-forest);box-shadow:0 1px 3px #2a3f351a}.designer-position-grid{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:6px;width:max-content;display:grid}.designer-position-cell{background:var(--c-sage);border:1px solid var(--c-rule);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0;transition:background .14s,border-color .14s,transform .14s}.designer-position-cell:hover{background:var(--c-linen);border-color:var(--c-amber)}.designer-position-cell:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.designer-position-cell--active{background:var(--c-amber);border-color:var(--c-amber);transform:scale(1.15)}.designer-font-dropdown{width:100%;position:relative}.designer-font-dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);width:100%;color:var(--c-forest);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;text-align:left;padding:10px 14px;transition:border-color .14s;display:flex}.designer-font-dropdown-trigger:hover,.designer-font-dropdown-trigger[aria-expanded=true]{border-color:var(--c-amber)}.designer-font-dropdown-trigger:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.designer-font-dropdown-label{font-size:var(--type-control);color:var(--c-forest);flex:1;line-height:1.2}.designer-font-dropdown-list{z-index:100;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-mid);max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.designer-font-dropdown-list--up{top:auto;bottom:calc(100% + 4px)}.designer-font-dropdown-item{align-items:center;gap:var(--space-3);cursor:pointer;color:var(--c-forest);grid-template-columns:20px 1fr auto;padding:10px 14px;line-height:1.2;transition:background .12s;display:grid}.designer-font-dropdown-item--focused,.designer-font-dropdown-item:hover,.designer-font-dropdown-item--selected{background:var(--c-sage)}.designer-font-dropdown-item-tick{justify-content:flex-start;align-items:center;width:20px;display:inline-flex}.designer-font-dropdown-item-name{font-size:var(--type-body);color:var(--c-forest)}.designer-font-dropdown-item-sample{font-size:var(--type-meta);color:var(--c-mute);white-space:nowrap;font-weight:400}@media (max-width:480px){.designer-font-dropdown-item-sample{display:none}}.designer-section-row-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1000px){.designer-section-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.designer-section-row-4{grid-template-columns:1fr}}.designer-tag{border-radius:var(--radius-pill,999px);font-family:var(--font-body);font-weight:500;font-size:var(--type-chip);letter-spacing:.04em;margin-bottom:var(--space-2);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.designer-tag--heirloom{background:var(--c-linen-deep);color:var(--c-amber-deep);border:1px solid var(--c-rule)}.designer-tag--included{color:var(--c-mute);border:1px solid var(--c-rule);background:0 0}.designer-tag--template{background:var(--c-sage);color:var(--c-forest)}.designer-pairing-list{gap:var(--space-3);grid-auto-rows:1fr;display:grid}.designer-pairing{align-content:center;align-items:baseline;column-gap:var(--space-4);text-align:left;background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md,8px);width:100%;padding:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.designer-pairing:hover{border-color:var(--c-amber);background:var(--c-paper,#fff)}.designer-pairing--active{border-color:var(--c-amber-ink);background:var(--c-paper,#fff);box-shadow:inset 0 0 0 1px var(--c-amber-ink)}.designer-pairing-preview{display:contents}.designer-pairing-h{color:var(--c-forest);grid-area:1/1;font-size:22px;line-height:1.1}.designer-pairing-b{font-size:var(--type-meta);font-size-adjust:.5;color:var(--c-charcoal);text-overflow:ellipsis;grid-area:2/1/auto/-1;font-weight:400;line-height:1.45;overflow:hidden}.designer-pairing-meta{text-align:right;flex-direction:column;flex-shrink:0;grid-area:1/2;align-items:flex-end;gap:2px;max-width:38%;display:flex}.designer-pairing-name{font-family:var(--font-body);font-weight:500;font-size:var(--type-ui-title);color:var(--c-forest)}.designer-pairing-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.3}.designer-pairing-custom-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-style:normal;font-weight:400}.designer-advanced{border-top:1px solid var(--c-rule);padding-top:var(--space-3)}.designer-advanced-summary{cursor:pointer;font-family:var(--font-body);color:var(--c-amber-deep);font-size:13px;font-weight:500;list-style:none}.designer-advanced-summary::-webkit-details-marker{display:none}.designer-advanced-summary:before{content:"+ ";font-weight:600}.designer-advanced[open] .designer-advanced-summary:before{content:"– "}.designer-advanced-body{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.designer-optgrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:1fr;display:grid}.designer-opt{align-items:stretch;gap:var(--space-2);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md,8px);padding:var(--space-2);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.designer-opt:hover{border-color:var(--c-amber);background:var(--c-paper,#fff)}.designer-opt--active{border-color:var(--c-amber-ink);background:var(--c-paper,#fff);box-shadow:inset 0 0 0 1px var(--c-amber-ink)}.designer-opt-vis{background:var(--c-sage);border-radius:var(--radius,2px);justify-content:center;align-items:center;min-height:70px;display:flex;overflow:hidden}.designer-opt-cap{padding:0 var(--space-1) var(--space-1);flex-direction:column;gap:2px;display:flex}.designer-opt-name{font-family:var(--font-body);font-weight:500;font-size:var(--type-ui-title);color:var(--c-forest)}.designer-opt-desc{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.35}.designer-opt,.designer-pairing{position:relative}:is(.designer-opt--active,.designer-pairing--active,.cover-studio .cs-tmpl--active .cs-tmpl-mini-wrap):after{content:"";background:var(--c-amber-ink);width:22px;height:22px;box-shadow:0 0 0 2px var(--c-paper);border-radius:50%;position:absolute;top:-8px;right:-8px}:is(.designer-opt--active,.designer-pairing--active,.cover-studio .cs-tmpl--active .cs-tmpl-mini-wrap):before{content:"";z-index:1;background-color:var(--c-paper);width:12px;height:12px;position:absolute;top:-3px;right:-3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.designer-lockable:disabled :is(.designer-opt--active,.designer-pairing--active,.cs-tmpl--active .cs-tmpl-mini-wrap):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.designer-lockable:disabled :is(.designer-opt,.designer-pairing,.cs-tmpl){cursor:default}.designer-lockable:disabled :is(.designer-opt:not(.designer-opt--active),.designer-pairing:not(.designer-pairing--active)){background:0 0;border-style:dashed}.designer-lockable:disabled :is(.designer-opt:not(.designer-opt--active),.designer-pairing:not(.designer-pairing--active)):hover{border-color:var(--c-rule);background:0 0}@container section (max-width:473px){.designer-optgrid[data-odd=true]{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.designer-optgrid[data-odd=true] .designer-opt{text-align:left;flex-direction:row;align-items:center}.designer-optgrid[data-odd=true] .designer-opt-vis{flex:0 0 136px;min-height:64px}}.designer-opener-thumb{flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:12px 10px;display:flex}.designer-opener-thumb--centre{text-align:center;align-items:center}.designer-opener-thumb--left{text-align:left;align-items:flex-start}.designer-opener-thumb--plate{align-items:center}.designer-opener-plate{font-family:var(--font-display);color:var(--c-forest);font-size:30px;line-height:1}.designer-opener-rule{background:var(--c-rule);width:46%;height:2px}.designer-opener-eyebrow{font-family:var(--font-body);white-space:nowrap;font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500}.designer-opener-bar{background:var(--c-forest);border-radius:1px;height:6px}.designer-opener-orn{background:var(--c-amber);width:26%;height:1px;margin-top:4px}.designer-orn{font-family:var(--font-display);color:var(--c-amber-deep);line-height:1}.designer-orn--none{color:var(--c-mute);font-size:18px}.designer-orn--stars{letter-spacing:.4em;font-size:11px}.designer-orn--fleuron{font-family:var(--font-display);font-size:24px}.designer-orn-rule{background:var(--c-amber);width:54px;height:1px}.designer-orn-svg{display:block}.designer-colour-row{align-items:center;gap:var(--space-2);display:flex}.designer-colour-swatch{border-radius:var(--radius-xs);border:1px solid var(--c-rule);flex-shrink:0;width:24px;height:24px}.designer-select{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-forest);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);outline:none;padding:8px 10px;transition:border-color .14s}.designer-select:focus{border-color:var(--c-amber)}.designer-hex-input{width:96px;font-family:var(--font-body);font-size:var(--type-body);color:var(--c-forest);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);outline:none;padding:8px 10px}.designer-hex-input:focus{border-color:var(--c-amber)}.designer-swatch{border:1px solid var(--c-rule);cursor:pointer;border-radius:4px;width:36px;height:36px;padding:0;transition:transform .14s,box-shadow .14s}.designer-swatch:hover{transform:scale(1.05)}.designer-swatch[aria-pressed=true]{border:2px solid var(--c-forest);box-shadow:0 2px 6px #2a3f352e}.designer-swatch-grid-wrap{gap:var(--space-3);display:grid}.designer-swatch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.designer-swatch-tile{cursor:pointer;font-family:var(--font-body);color:var(--c-charcoal);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.designer-swatch-tile-fill{border-radius:var(--radius-xs);border:1px solid var(--c-rule);justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.designer-swatch-tile:hover .designer-swatch-tile-fill{transform:scale(1.04)}.designer-swatch-tile:focus-visible{outline:none}.designer-swatch-tile:focus-visible .designer-swatch-tile-fill{outline:2px solid var(--c-amber);outline-offset:2px}.designer-swatch-tile[aria-pressed=true] .designer-swatch-tile-fill{border:2px solid var(--c-amber);box-shadow:0 2px 6px #2a3f3529}.designer-swatch-tile-name{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;letter-spacing:.01em;font-weight:400;line-height:1.2}.designer-swatch-tile[aria-pressed=true] .designer-swatch-tile-name{color:var(--c-forest)}.designer-swatch-hex-row{align-items:center;gap:var(--space-2);display:flex}.designer-swatch-hex-row .designer-colour-swatch{width:28px;height:28px}.designer-swatch-dropdown{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.designer-swatch-dropdown-custom{align-items:center;gap:var(--space-2);display:flex}.designer-swatch-dropdown-custom .designer-colour-swatch{width:28px;height:28px}.designer-swatch-dropdown-custom .designer-hex-input{flex:1}.chapter-action-group{align-items:center;gap:var(--space-1);display:inline-flex}.chapter-action-btn{border:1px solid var(--c-rule);border-radius:var(--radius-md);width:40px;height:40px;color:var(--c-forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.chapter-action-btn:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-amber)}.chapter-action-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.chapter-action-btn:disabled{color:var(--c-mute);border-color:var(--c-rule);cursor:not-allowed;opacity:.5}.chapter-action-btn--primary{background:var(--c-amber);border-color:var(--c-amber);color:var(--c-linen)}.chapter-action-btn--primary:hover:not(:disabled){background:var(--c-amber-deep);border-color:var(--c-amber-deep);color:var(--c-linen)}.chapter-action-btn--finalised{background:var(--c-sage);border-color:var(--c-rule);color:var(--c-forest)}.chapter-action-btn--finalised:hover:not(:disabled){background:var(--c-linen-deep);border-color:var(--c-amber);color:var(--c-forest)}@media (prefers-reduced-motion:reduce){.chapter-action-btn{transition:none}}.designer-size-picker{gap:var(--space-2);display:grid}.designer-size-row{align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--c-forest);transition:border-color .14s,background .14s;display:flex}.designer-size-row:hover{border-color:var(--c-amber)}.designer-size-row:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.designer-size-row[aria-pressed=true]{border:2px solid var(--c-amber);padding:9px calc(var(--space-3) - 1px)}.designer-size-row-label{width:60px;font-size:var(--type-meta);color:var(--c-mute);letter-spacing:.04em;flex-shrink:0;font-weight:400}.designer-size-row[aria-pressed=true] .designer-size-row-label{color:var(--c-forest)}.designer-size-row-sample{min-width:0;color:var(--c-charcoal);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.35;overflow:hidden}.designer-template-motif{align-items:center;gap:var(--space-2);margin-right:var(--space-2);display:inline-flex}.designer-template-motif-glyph{width:24px;height:24px;color:var(--c-amber);justify-content:center;align-items:center;display:inline-flex}.designer-template-no-motif{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);letter-spacing:.04em;font-weight:400}.designer-photo-error-block{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#a028180f;border:1px solid #a0281833}.designer-photo-error-eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--type-chip);color:var(--c-error);margin-bottom:6px}.designer-photo-error-list{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);word-break:break-word;margin:0;padding-left:18px;font-weight:400;line-height:1.5}.designer-photo-error-list li{margin-bottom:4px}.designer-photo-error-dismiss{border:1px solid var(--c-rule);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);cursor:pointer;background:0 0;margin-top:8px;padding:6px 12px;font-weight:500}.designer-photo-error-dismiss:hover{background:var(--c-sage)}.designer-photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.designer-photo-tile{aspect-ratio:1;background:var(--c-sage);border:1px solid var(--c-rule);border-radius:4px;position:relative;overflow:hidden}.designer-photo-tile img{object-fit:cover;width:100%;height:100%}.designer-photo-tile-used{background:var(--c-amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--c-linen);border-radius:50%;position:absolute;top:6px;right:6px}.designer-placement-card{background:var(--c-sage);border:1px dashed var(--c-rule);border-radius:4px;align-items:flex-start;gap:12px;margin:10px 0;padding:12px;display:flex}.designer-placement-card img{object-fit:cover;border-radius:4px;flex-shrink:0;width:64px;height:64px}.designer-placement-card-caption{width:100%;font-family:var(--font-manuscript);color:var(--c-charcoal);border:none;border-bottom:1px solid var(--c-rule);background:0 0;outline:none;padding:4px 0;font-size:14px;font-style:italic}.designer-placement-card-caption:focus{border-bottom-color:var(--c-amber)}.designer-placement-card-move{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.designer-placement-card-move button{background:var(--c-linen);border:1px solid var(--c-rule);width:26px;height:26px;color:var(--c-forest);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .14s,background .14s;display:inline-flex}.designer-placement-card-move button:hover:not(:disabled){border-color:var(--c-amber);background:var(--c-sage)}.designer-placement-card-move button:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.designer-placement-card-move button:disabled{opacity:.35;cursor:not-allowed}.designer-export-card{background:var(--c-sage);border:1px solid var(--c-rule);border-radius:8px;max-width:620px;padding:32px}.designer-tier-card{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-linen);flex-direction:column;gap:6px;padding:16px;display:flex}.designer-locked-card{background:var(--c-sage);border:1px solid var(--c-rule);border-radius:var(--radius-md);max-width:640px;margin:0 auto;padding:36px}.designer-locked-eyebrow{color:var(--c-amber-ink);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;font-family:var(--font-body);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:inline-flex}.designer-locked-heading{font-family:var(--font-display);font-style:normal;font-size:var(--type-title-section);color:var(--c-forest);margin:0 0 12px;font-weight:500;line-height:1.2}.designer-locked-prose{font-family:var(--font-body);color:var(--c-charcoal);line-height:1.7;font-size:var(--type-body-read);margin:0 0 24px}.designer-locked-list{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:6px;gap:8px;margin:0 0 28px;padding:16px 18px;list-style:none;display:grid}.designer-locked-list li{font-size:var(--type-meta);font-weight:400;font-family:var(--font-body);color:var(--c-forest);align-items:center;gap:12px;display:flex}.designer-locked-list li[data-done=false]{color:var(--c-mute)}.designer-locked-list-meta{font-size:var(--type-meta);color:var(--c-mute);margin-left:auto;font-weight:400}@media (max-width:640px){.designer-locked-card{padding:24px}}.designer-preview-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}[data-view-turn],[data-view-turn] *{transition:none!important;animation:none!important}[data-view-turn][data-handover] *{box-shadow:none!important}.designer-preview-stage{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--c-linen) 65%, var(--c-linen-deep)), var(--c-linen-deep));padding:40px 34px 46px;position:relative}.designer-preview-eyebrow{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-mute);font-family:var(--font-body);border-bottom:1px solid var(--c-linen-deep);justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-weight:500;display:flex}.designer-preview-foot{border-top:1px solid var(--c-linen-deep);background:color-mix(in srgb, var(--c-paper) 60%, var(--c-linen));justify-content:center;align-items:center;gap:14px;padding:12px 18px;display:flex}.designer-preview-foot button{cursor:pointer;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-amber-ink);background:0 0;border:0;align-items:center;gap:6px;font-weight:500;transition:color .14s;display:inline-flex}.designer-preview-foot button:hover{color:var(--c-forest)}.designer-preview-note{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;font-weight:400}.designer-preview-eyebrow-mode{color:var(--c-amber-ink);text-transform:none;letter-spacing:0;font-style:normal;font-size:var(--type-meta);font-weight:400}.designer-cover-stage{grid-template-columns:20px minmax(0,1fr);align-items:stretch;gap:12px;max-width:312px;margin:0 auto;animation:.26s designer-cover-fade;display:grid;overflow:visible}.designer-cover-stage--back{grid-template-columns:minmax(0,1fr) 20px}@keyframes designer-cover-fade{0%{opacity:0}to{opacity:1}}.designer-cover-spine,.designer-cover-stage--back .designer-cover-spine{border-radius:2px;position:relative;box-shadow:0 10px 22px -8px #2a3f3547,inset 1px 0 2px #0000001a,inset -1px 0 2px #0000001a}.designer-cover-back{aspect-ratio:220/308;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:28px 26px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -10px #2a3f3542}.designer-cover-back-photo{border-radius:1px;position:absolute;overflow:hidden}.designer-cover-back-photo img{object-fit:cover;width:100%;height:100%;display:block}.designer-cover-back-text{text-align:center;white-space:pre-wrap;justify-content:center;align-items:center;margin:0;font-size:11px;line-height:1.7;display:flex;position:absolute;inset:28px 26px 40px;overflow:hidden}.designer-cover-back-text--empty{opacity:.55;font-style:italic}.designer-cover-back-logo{opacity:.92;justify-content:center;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.designer-cover-spine-logo{position:absolute;bottom:16px;left:0;right:0}.designer-cover-spine-logo-mark{transform-origin:50%;max-width:none;display:block;position:absolute;top:50%;left:50%}.designer-cover-front{aspect-ratio:220/308;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 14px 30px -10px #2a3f3542}.designer-cover-foil{z-index:1;pointer-events:none;position:absolute;inset:0}.designer-cover-foil-gild{opacity:.75;mix-blend-mode:screen;filter:blur(.2px);border-radius:2px;position:absolute}.designer-cover-foil-chip{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--c-paper) 86%, transparent);font-family:var(--font-body);font-size:var(--type-chip);letter-spacing:.06em;text-transform:capitalize;color:var(--c-charcoal);align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 2px #2a3f3529}.designer-cover-foil-dot{border:1px solid #0000001f;border-radius:50%;width:9px;height:9px}.designer-cover-front--gloss:after{content:"";pointer-events:none;background:linear-gradient(115deg,#fff0 38%,#ffffff29 48%,#ffffff0a 56%,#fff0 70%);position:absolute;inset:0}.designer-help-text{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.55}.designer-pos-controls{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:none}.designer-pos-controls-intro{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.5}.designer-pos-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.designer-pos-label{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);flex:0 0 56px;font-weight:400}.designer-pos-slider{flex:140px;align-items:center;gap:6px;display:flex}.designer-pos-slider input[type=range]{accent-color:var(--c-amber);flex:1}.designer-pos-align{border:1px solid var(--c-rule);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.designer-pos-align button{appearance:none;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-weight:500}.designer-pos-align button.is-active{background:var(--c-forest);color:var(--c-linen)}@media (max-width:640px){.designer-help-text--drag-only{display:none}.designer-pos-controls{display:flex}.designer-cover-drag{display:none}}.designer-cover-drag{z-index:2;pointer-events:none;position:absolute;inset:0}.designer-cover-centre-guide{border-top:1px dashed var(--c-amber);pointer-events:none;z-index:3;justify-content:center;height:0;display:flex;position:absolute;left:0;right:0}.designer-cover-centre-tag{background:var(--c-amber);color:var(--c-forest);font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;border-radius:var(--radius-sm);padding:1px 6px;font-weight:500;transform:translateY(-50%)}.designer-cover-drag-handle{pointer-events:auto;cursor:grab;touch-action:none;font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-forest);background:color-mix(in srgb, var(--c-paper) 88%, transparent);border:1px solid var(--c-amber);border-radius:var(--radius-pill,999px);opacity:0;padding:2px 8px;font-weight:500;transition:opacity .14s,background .14s,box-shadow .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #2a3f3529}.designer-cover-front:hover .designer-cover-drag-handle,.designer-cover-drag-handle:focus-visible{opacity:.92}.designer-cover-drag-handle:hover{background:var(--c-paper)}.designer-cover-drag-handle:active{cursor:grabbing;background:var(--c-amber);color:var(--c-linen)}.designer-cover-drag-handle:focus-visible{outline:2px solid var(--c-amber-ink);outline-offset:2px}.designer-cover-front svg{width:100%;height:100%;display:block}.designer-chapter-stage{aspect-ratio:220/308;background:var(--c-linen);border-radius:4px;justify-content:center;max-width:282px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 1px #2a3f350d,0 16px 32px #2a3f351a}.designer-chapter-orn-motif{line-height:0;display:inline-flex}.designer-print-page{box-sizing:border-box;position:relative;overflow:hidden}.designer-typography-stage{aspect-ratio:220/308;background:var(--c-linen);border-radius:4px;justify-content:center;max-width:282px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 1px #2a3f350d,0 16px 32px #2a3f3514}.designer-cover-icon{justify-content:center;align-items:center;display:flex}.order-copies{margin:0}.order-copies strong{font-weight:500}.order-field{flex-direction:column;min-width:0;display:flex}.order-label{margin-bottom:var(--type-gap-label)}.order-label-optional{color:var(--c-mute);font-weight:400}.order-hint{margin:var(--type-gap-hint) 0 0}.order-recipient{min-inline-size:0;margin:0}.order-recipient-hd{justify-content:space-between;align-items:center;gap:var(--space-3);margin:-8px -8px -4px 0;display:flex}.order-recipient-top{grid-template-columns:1fr 96px;gap:14px;display:grid}.order-recipient-citygrid{grid-template-columns:1.4fr 1fr 120px;gap:14px;display:grid}@container section (max-width:520px){.order-recipient-top{grid-template-columns:1fr 80px}.order-recipient-citygrid{grid-template-columns:1fr}}.order-total{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.order-total-figures{flex-direction:column;gap:4px;min-width:0;display:flex}.order-previous{margin:0;padding:0;list-style:none}.dash-storytellers-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-4);display:flex}.dash-storytellers-title{font-family:var(--font-body);color:var(--c-forest);letter-spacing:.005em;margin:0;font-size:18px;font-weight:500}.dash-storytellers-add-btn{width:auto;font-size:var(--type-control-sm);padding:10px 20px}@media (max-width:480px){.dash-storytellers-header{flex-direction:column;align-items:flex-start}.dash-storytellers-add-btn{width:100%}}.explainer-shell{max-width:680px;padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.explainer-head{margin-bottom:var(--space-6)}.explainer-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-3);font-size:12px;font-weight:500}.explainer-title{font-family:var(--font-display);color:var(--c-forest);margin:0 0 var(--space-3);font-size:44px;font-style:italic;font-weight:400;line-height:1.1}.explainer-sub{font-family:var(--font-body);color:var(--c-charcoal);max-width:560px;margin:0;font-size:17px;line-height:1.65}.explainer-steps{margin:0 0 var(--space-7);gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.explainer-step{gap:var(--space-4);grid-template-columns:48px 1fr;align-items:start;display:grid}.explainer-step-num{font-family:var(--font-display);color:var(--c-amber);font-size:32px;font-style:italic;font-weight:400;line-height:1;display:block}.explainer-step-headline{font-family:var(--font-body);color:var(--c-forest);margin:0 0 var(--space-2);font-size:18px;font-weight:500}.explainer-step-body{font-family:var(--font-body);color:var(--c-charcoal);margin:0;font-size:17px;line-height:1.7}.explainer-section{margin:0 0 var(--space-7)}.explainer-section-title{font-family:var(--font-display);color:var(--c-forest);margin:0 0 var(--space-3);letter-spacing:.005em;font-size:clamp(22px,2.6vw,28px);font-weight:400}.explainer-section-body{font-family:var(--font-body);color:var(--c-charcoal);margin:0;font-size:17px;line-height:1.7}.explainer-section-body a{color:var(--c-forest);text-underline-offset:3px;text-decoration-thickness:1px}.explainer-actions{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.explainer-actions .btn{width:auto;padding:12px 22px}.explainer-foot{font-family:var(--font-body);color:var(--c-mute);margin:0;font-size:14px}.explainer-foot a{color:var(--c-forest)}@media (max-width:720px){.explainer-shell{padding:var(--space-6) var(--space-4) var(--space-7)}.explainer-title{font-size:34px}.explainer-step{gap:var(--space-3);grid-template-columns:36px 1fr}.explainer-step-num{font-size:26px}}@media print{body>div>header,body>div>main>nav,.marketing-header,.marketing-footer,.scroll-progress,.explainer-actions{display:none!important}.explainer-shell{max-width:100%;padding:0}.explainer-title,.explainer-step-body,.explainer-step-headline,.explainer-sub{color:#000}}.redraft-modal-backdrop{padding:var(--space-6);z-index:200;background:#1f2f2866;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.redraft-modal{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);padding:var(--space-6);gap:var(--space-4);width:100%;max-width:560px;display:grid}@media (max-width:480px){.redraft-modal-backdrop{align-items:stretch;padding:0}.redraft-modal{max-width:none;padding:var(--space-5);border-radius:0}}.redraft-version-panel-backdrop{z-index:149;background:#1f2f2833;position:fixed;inset:0}.redraft-version-panel{background:var(--c-paper);border-left:1px solid var(--c-rule);width:min(420px,100%);box-shadow:var(--shadow-mid);z-index:150;gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.redraft-version-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.redraft-version-panel-title{font-family:var(--font-display);font-size:var(--type-title-page);color:var(--c-forest);margin:0;font-weight:500;line-height:1.15}.redraft-version-panel-sub{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.55}.redraft-version-panel-empty{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400}.redraft-version-panel-footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-rule);margin-top:auto;display:flex}.redraft-version-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.redraft-version-row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-linen);display:grid}.redraft-version-row-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.redraft-version-row-label{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest)}.redraft-version-row-meta{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.redraft-version-row-direction{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);font-weight:400}.redraft-version-row-direction summary{cursor:pointer;color:var(--c-amber)}.redraft-version-row-direction p{margin:var(--space-2) 0 0}.redraft-version-row-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.redraft-version-overlay-body{font-family:var(--font-manuscript);font-size:var(--type-body-read);color:var(--c-charcoal);max-height:60vh;line-height:1.65;overflow-y:auto}.redraft-version-overlay-para{white-space:pre-wrap;margin:0 0 1em}.redraft-version-overlay-heading{font-family:var(--font-display);color:var(--c-forest);margin:1em 0 .4em;font-size:20px;font-style:italic;font-weight:500;line-height:1.25;display:block}.redraft-version-overlay-question{font-family:var(--font-display);color:var(--c-amber-deep);margin:.8em 0 .3em;font-size:15px;font-style:italic;display:block}.redraft-versions-link{border:none;border-bottom:1px solid var(--c-rule);min-height:36px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:12px 14px;transition:color .12s,border-color .12s;display:inline-flex}.redraft-versions-link:hover{color:var(--c-forest);border-bottom-color:var(--c-amber)}.redraft-trigger{align-items:center;gap:var(--space-2);min-height:36px;font-family:var(--font-body);font-weight:500;font-size:var(--type-control-sm);color:var(--c-forest);border:1px solid var(--c-rule);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:6px 12px;transition:background .12s,border-color .12s;display:inline-flex}.redraft-trigger:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-amber)}.redraft-trigger:disabled{opacity:.5;cursor:not-allowed}.hero-roller{min-height:clamp(140px,44vw,380px)}@media (max-width:480px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{justify-content:center;width:100%}.hero-icon-row{flex-wrap:wrap;row-gap:12px}.hero-icon-arrow{display:none}}@media (max-width:640px){.book-spec-table{min-width:480px}.book-spec-table thead th{padding:12px;font-size:16px}.book-spec-table tbody th,.book-spec-table tbody td{padding:10px 12px}.blog-card-meta{font-size:13px}.blog-card-desc{font-size:16px;line-height:1.65}.blog-card-cta{font-size:14px}.blog-post-meta{font-size:13px}}.contact-card-desc{font-size:15px}@media (max-width:640px){.contact-card-desc{font-size:16px}}@media (max-width:480px){.faq-item.faq-light summary{padding:16px 14px;font-size:15px}.faq-item.faq-light .faq-body{padding:0 14px 18px}}.legal-toc-link{min-height:36px;color:var(--c-forest);align-items:center;padding:6px 0;display:inline-flex}@media (max-width:640px){.legal-toc-link{min-height:44px;padding:10px 0;font-size:15px}.comparison-content{grid-template-columns:1fr!important;min-height:0!important}}@media (max-width:480px){.comparison-tab{padding-top:14px!important;padding-bottom:14px!important}}.rotating-quote-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.rotating-quote-dot>span{display:block}.country-gate-back{font-family:var(--font-body);color:var(--c-mute);cursor:pointer;margin-bottom:var(--space-4);background:0 0;border:none;padding:0;font-size:13px}.country-gate-confirm{font-family:var(--font-body);color:var(--c-forest);padding:var(--space-5) 0;text-align:center;font-size:16px;line-height:1.6}:root{--launch-banner-h:64px}@media (max-width:480px){:root{--launch-banner-h:96px}}.launch-banner{z-index:90;min-height:var(--launch-banner-h);background:var(--c-forest);border-top:1px solid var(--c-amber);color:var(--c-linen);position:fixed;bottom:0;left:0;right:0}.launch-banner-inner{max-width:1200px;padding:var(--space-3) clamp(20px, 5vw, 64px);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--launch-banner-h);margin:0 auto;display:flex}.launch-banner-copy{min-width:0;font-family:var(--font-body);color:var(--c-linen);flex:auto;margin:0;font-size:14px;line-height:1.5}@media (min-width:768px){.launch-banner-copy{font-size:15px}}.launch-banner-head{color:var(--c-linen);font-weight:500}.launch-banner-sub{color:#faf7f2c7}.launch-banner-cta.btn{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:10px 22px;font-size:14px}@media (max-width:480px){.launch-banner-inner{align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);flex-direction:column}.launch-banner-cta.btn{justify-content:center;width:100%}}.cc-consent{z-index:150;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-mid);padding:var(--space-5);font-family:var(--font-body);color:var(--c-charcoal);animation:.28s cc-consent-in;position:fixed}@media (min-width:560px){.cc-consent{right:auto}}.cc-consent--above,html[data-founding-banner=shown] .cc-consent{bottom:calc(var(--launch-banner-h) + var(--space-4))}.cc-consent{transition:bottom .28s}@media (prefers-reduced-motion:reduce){.cc-consent{transition:none}}@keyframes cc-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cc-consent{animation:none}}.cc-consent-title{font-family:var(--font-display);color:var(--c-forest);margin:0 0 var(--space-2);font-size:22px;font-weight:600;line-height:1.2}.cc-consent-body{font-size:var(--type-body);color:var(--c-charcoal);margin:0 0 var(--space-4);line-height:1.55}.cc-consent-body a{color:var(--c-forest);text-underline-offset:2px;text-decoration:underline}.cc-consent-cats{margin:0 0 var(--space-4);border-top:1px solid var(--c-rule)}.cc-consent-cat{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-rule);display:flex}.cc-consent-cat-name{font-size:var(--type-control-sm);color:var(--c-charcoal);font-weight:500}.cc-consent-cat-desc{font-size:var(--type-meta);color:var(--c-mute);margin-top:2px;font-weight:400;line-height:1.5}.cc-consent-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-consent-actions-primary{align-items:center;gap:var(--space-2);display:flex}.cc-consent-manage.btn{gap:6px}.cc-consent-chevron{flex:none;transition:transform .22s}.cc-consent-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cc-consent-chevron{transition:none}}.cc-consent-actions .btn{padding-left:16px;padding-right:16px}.cc-consent-actions .cc-consent-manage.btn{margin-left:-8px;padding-left:8px;padding-right:8px}.cc-consent-actions-primary{margin-left:auto}@media (max-width:559px){.cc-consent{padding:20px}}.cc-switch{flex:none;width:40px;height:24px;display:inline-block;position:relative}.cc-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cc-switch input:disabled{cursor:default}.cc-switch-track{border-radius:var(--radius-pill);background:var(--c-rule);width:40px;height:24px;transition:background .18s;display:block}.cc-switch input:checked+.cc-switch-track{background:var(--c-forest)}.cc-switch input:disabled+.cc-switch-track{opacity:.55}.cc-switch input:focus-visible+.cc-switch-track{outline:2px solid var(--c-forest);outline-offset:2px}.cc-switch-knob{background:var(--c-paper);pointer-events:none;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cc-switch input:checked~.cc-switch-knob{transform:translate(16px)}.cc-manage-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.closed-beta-tier-fieldset{margin:0 0 var(--space-4);border:none;padding:0}.closed-beta-tier-fieldset>.label{margin-bottom:var(--space-2);display:block}.closed-beta-tier-option{align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);color:var(--c-charcoal);font-size:15px;display:flex}.closed-beta-tier-option:hover{background:var(--c-sage)}.closed-beta-tier-option input[type=radio]{width:18px;height:18px;accent-color:var(--c-amber);cursor:pointer;margin:0}.trust-card-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:820px){.trust-card-grid{grid-template-columns:repeat(4,1fr)}}.trust-card{background:var(--c-linen);border:1px solid var(--c-amber);border-radius:var(--radius-md);padding:24px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 18px #0000002e}.trust-card:hover,.trust-card:focus-within{border-color:var(--c-amber-deep);transform:translateY(-3px);box-shadow:0 10px 26px #00000038}@media (prefers-reduced-motion:reduce){.trust-card{transition:none}.trust-card:hover,.trust-card:focus-within{transform:none}}.marketing-footer-tag{font-family:var(--font-body);color:var(--c-gold-light);white-space:nowrap;margin:14px 0 0;font-size:14px;font-style:italic;font-weight:400;line-height:1.5}@media (max-width:420px){.marketing-footer-tag{white-space:normal}}.marketing-footer-social{flex-direction:column;align-items:flex-start;margin-top:18px;padding:0;list-style:none;display:flex}@media (max-width:479px){.marketing-footer-social{flex-flow:wrap;column-gap:20px}}.marketing-footer-social-link{font-family:var(--font-body);color:var(--c-gold-light);align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.marketing-footer-social-link:hover{color:var(--c-linen)}.differentiator-card{transition:transform .25s,box-shadow .25s,border-color .25s}.differentiator-card[data-in-view=true]{transform:translateY(-4px);box-shadow:0 14px 32px #2a3f352e}.differentiator-card:not(.differentiator-card--dark)[data-in-view=true]{outline:1px solid var(--c-amber);outline-offset:-2px;border-color:var(--c-amber)!important}.differentiator-card--dark[data-in-view=true]{outline:1px solid var(--c-gold-light);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.differentiator-card{transition:none}.differentiator-card[data-in-view=true]{box-shadow:none;transform:none}}.sticky-scroll{width:100%}.sticky-scroll-wrapper{width:100%;position:relative}.sticky-scroll-viewport{justify-content:center;align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.sticky-scroll-inner{flex-direction:column;align-items:center;gap:clamp(24px,4vw,48px);width:100%;max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,64px);display:flex}.sticky-scroll-inner--flat{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.sticky-scroll-header{text-align:center;max-width:720px}.sticky-scroll-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:500}.sticky-scroll-heading{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.2}.sticky-scroll-subhead{font-family:var(--font-body);margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.55}.sticky-scroll-timeline{flex-direction:column;width:100%;max-width:680px;margin:0;padding:0;list-style:none;display:flex}.sticky-scroll-timeline-item{grid-template-columns:56px 1fr;align-items:flex-start;gap:clamp(16px,2vw,24px);padding-bottom:clamp(20px,3vw,32px);transition:opacity .35s,transform .35s;display:grid}.sticky-scroll-timeline-item[data-state=future]{opacity:0;pointer-events:none;transform:translateY(12px)}.sticky-scroll-timeline-item[data-state=past]{opacity:.55}.sticky-scroll-timeline-item[data-state=active]{opacity:1;transform:translateY(0)}.sticky-scroll-circle-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.sticky-scroll-timeline-item .sticky-scroll-circle-wrap{height:100%}.sticky-scroll-circle{width:44px;height:44px;font-family:var(--font-display);z-index:1;border:2px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;line-height:1;display:inline-flex;position:relative}.sticky-scroll-circle-num{display:inline-block}.sticky-scroll-line{width:2px;position:absolute;top:44px;bottom:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.sticky-scroll-line-fill{transform-origin:top;transition:transform .18s linear;display:block;position:absolute;inset:0;transform:scaleY(0)}.sticky-scroll-timeline-body{min-width:0;padding-top:4px}.sticky-scroll-step-title{font-family:var(--font-display);color:var(--c-forest);letter-spacing:-.005em;margin:0 0 10px;font-size:clamp(20px,2.4vw,24px);font-weight:400;line-height:1.25}.section-forest .sticky-scroll-step-title{color:var(--c-linen)}.sticky-scroll-step-body{font-family:var(--font-body);color:var(--c-mute);margin:0;font-size:16px;line-height:1.7}.section-forest .sticky-scroll-step-body{color:#faf7f2d1}.sticky-scroll-cards{gap:clamp(20px,3vw,32px);width:100%;max-width:720px;display:grid}.sticky-scroll-cards--stacked{min-height:clamp(280px,32vh,340px);position:relative}.sticky-scroll-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:clamp(280px,32vh,340px);padding:clamp(24px,3vw,36px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);display:flex}.sticky-scroll-cards--stacked .sticky-scroll-card{justify-content:flex-start;width:100%;height:100%;margin:auto;position:absolute;inset:0}.sticky-scroll-card-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.sticky-scroll-card[data-state=future]{opacity:0;pointer-events:none;transform:translateY(36px)}.sticky-scroll-card[data-state=past]{opacity:0;pointer-events:none;transform:translateY(-36px)}.sticky-scroll-card[data-state=active]{opacity:1;transform:translateY(0)}.section-forest .sticky-scroll-card{background:var(--c-forest-deep);border-color:var(--c-gold-light);color:var(--c-linen)}@media (max-width:600px){.sticky-scroll-timeline-item{grid-template-columns:44px 1fr}.sticky-scroll-circle{width:36px;height:36px;font-size:15px}.sticky-scroll-line{top:36px}}.sticky-scroll-cards--variant-paper .sticky-scroll-card{background:var(--c-linen);border:1px solid var(--c-amber);box-shadow:0 10px 28px #2a3f3524}.sticky-scroll-cards--variant-paper .sticky-scroll-step-title{color:var(--c-forest)}.sticky-scroll-cards--variant-paper .sticky-scroll-step-body{color:var(--c-mute)}.sticky-scroll-cards--variant-paper .sticky-scroll-circle{background:var(--c-forest)!important;color:var(--c-linen)!important;border-color:var(--c-amber)!important}.sticky-scroll-cards--variant-forest .sticky-scroll-card{background:var(--c-forest-deep);border:1px solid var(--c-gold-light);box-shadow:0 16px 40px #2a3f3547}.sticky-scroll-cards--variant-forest .sticky-scroll-step-title{color:var(--c-linen)}.sticky-scroll-cards--variant-forest .sticky-scroll-step-body{color:#faf7f2d1}.sticky-scroll-cards--variant-forest .sticky-scroll-circle{background:var(--c-linen)!important;color:var(--c-forest)!important;border-color:var(--c-gold-light)!important}.sticky-scroll-cards--row{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);width:100%;max-width:1240px;display:grid}.sticky-scroll-card--row{text-align:left;align-items:flex-start;padding:clamp(20px,2.5vw,28px)}.sticky-scroll-card--row[data-state=future]{opacity:0;pointer-events:none;transform:translateY(20px)}.sticky-scroll-card--row[data-state=past],.sticky-scroll-card--row[data-state=active]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:980px){.sticky-scroll-cards--row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sticky-scroll-cards--row{grid-template-columns:1fr}}.sticky-scroll-timeline-item{min-height:clamp(120px,18vh,180px)}.sticky-scroll-progress{justify-content:center;gap:10px;margin:clamp(20px,3vw,28px) 0 0;display:flex}.sticky-scroll-progress-dot{border-radius:999px;width:36px;height:4px;display:inline-block;position:relative;overflow:hidden}.sticky-scroll-progress-dot-fill{transform-origin:0;transition:transform .2s linear;position:absolute;inset:0;transform:scaleX(0)}.sticky-scroll-cards--stacked{max-width:720px}.how-it-works-card{text-align:center;flex-direction:column;align-items:center;display:flex}.how-it-works-cover{background:var(--c-forest);border:1px solid var(--c-gold-light);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:280px;min-height:320px;margin-bottom:0;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 12px 28px #2a3f3533}.how-it-works-cover:hover,.how-it-works-cover:focus-within{border-color:var(--c-amber);transform:translateY(-2px);box-shadow:0 18px 36px #2a3f3547}.how-it-works-cover--full{justify-content:flex-start;gap:0;min-height:340px;padding:30px 26px}.how-it-works-cover-head{flex-direction:column;align-items:center;gap:6px;display:flex}.how-it-works-cover-body{font-family:var(--font-body);color:#faf7f2d6;text-align:center;margin:0;margin-block:auto;font-size:14px;line-height:1.6}.how-it-works-cover-num{font-family:var(--font-display);color:var(--c-gold-light);letter-spacing:.02em;font-size:56px;font-weight:400;line-height:1}.how-it-works-cover-title{font-family:var(--font-display);color:var(--c-gold-light);letter-spacing:.02em;text-align:center;max-width:200px;font-size:clamp(18px,1.8vw,21px);font-weight:500;line-height:1.3}.how-it-works-card-body{font-family:var(--font-body);color:var(--c-mute);max-width:280px;margin:0;font-size:15px;line-height:1.7}@media (prefers-reduced-motion:reduce){.how-it-works-cover{transition:none}}.how-it-works-cover-icon{background:#dfce9514;border:1px solid #dfce9566;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.comparison-content--slide{opacity:0;transform:translate(0)}.comparison-content--from-right{animation:.28s ease-out forwards comparison-slide-from-right}.comparison-content--from-left{animation:.28s ease-out forwards comparison-slide-from-left}@keyframes comparison-slide-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes comparison-slide-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.comparison-content--slide{opacity:1;animation:none!important}}.binding-panel-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);min-height:480px;color:inherit;flex-direction:column;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.binding-panel-card:hover,.binding-panel-card:focus-visible{border-color:var(--c-amber);transform:translateY(-4px);box-shadow:0 18px 40px #2a3f352e}.binding-panel-image{aspect-ratio:4/3;background:var(--c-linen-deep);width:100%;position:relative;overflow:hidden}.binding-panel-image>img{transition:transform .45s}.binding-panel-card:hover .binding-panel-image>img,.binding-panel-card:focus-visible .binding-panel-image>img{transform:scale(1.04)}.binding-panel-body{flex-direction:column;flex:1;padding:24px 22px;display:flex}.binding-panel-cta{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-amber);letter-spacing:.04em;margin-top:auto;font-weight:500;transition:color .18s}.binding-panel-card:hover .binding-panel-cta,.binding-panel-card:focus-visible .binding-panel-cta{color:var(--c-amber-deep)}@media (prefers-reduced-motion:reduce){.binding-panel-card,.binding-panel-image>img,.binding-panel-cta{transition:none}.binding-panel-card:hover,.binding-panel-card:focus-visible,.binding-panel-card:hover .binding-panel-image>img,.binding-panel-card:focus-visible .binding-panel-image>img{transform:none}}.how-it-works-grid>.how-it-works-card{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.how-it-works-grid[data-in-view=true]>.how-it-works-card{opacity:1;transform:translateY(0)}.how-it-works-grid[data-in-view=true]>.how-it-works-card:first-child{transition-delay:0s}.how-it-works-grid[data-in-view=true]>.how-it-works-card:nth-child(2){transition-delay:.14s}.how-it-works-grid[data-in-view=true]>.how-it-works-card:nth-child(3){transition-delay:.28s}.how-it-works-grid[data-in-view=true]>.how-it-works-card:nth-child(4){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.how-it-works-grid>.how-it-works-card{opacity:1;transition:none;transform:none}}.how-it-works-grid--three{grid-template-columns:repeat(3,1fr);justify-content:center;gap:28px;max-width:1040px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:820px){.how-it-works-grid--three{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:clamp(20px,5vw,64px);grid-template-columns:none;gap:16px;max-width:none;margin-inline:calc(-1*clamp(20px,5vw,64px));padding-bottom:4px;display:flex;overflow-x:auto}.how-it-works-grid--three::-webkit-scrollbar{display:none}.how-it-works-grid--three>.how-it-works-card{scroll-snap-align:start;flex:none;width:min(78vw,320px)}}.how-it-works-cover-icon-inline{justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}@media (max-width:600px){.contact-card-row{grid-template-columns:1fr!important}}:where(.app-main):has(.cn-write-surface){overflow:hidden}:where(.app-main):has(.cn-write-surface)>.app-main-inner{max-width:none;height:100%;padding:0}.cn-write-surface{background:var(--c-linen);flex-direction:column;height:100%;min-height:100dvh;display:flex}.cn-write-migration-toast{padding:var(--space-3) var(--space-4) 0;flex:none}.cn-write-topbar-btn{border-radius:var(--radius-sm);height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;white-space:nowrap;letter-spacing:.02em;border:none;align-items:center;gap:6px;width:auto;min-height:44px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.cn-write-topbar-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-topbar-btn--ghost{color:var(--c-forest);background:0 0}.cn-write-topbar-btn--ghost:hover{background:var(--c-sage)}.cn-write-topbar-btn--primary{background:var(--c-amber);color:var(--c-linen)}.cn-write-topbar-btn--primary:hover:not(:disabled){background:var(--c-amber-deep)}.cn-write-topbar-btn--primary:disabled{background:color-mix(in srgb, var(--c-amber) 38%, transparent);cursor:not-allowed}.cn-write-topbar-btn--primary-written{background:var(--c-sage);color:var(--c-forest)}.cn-write-topbar-btn--primary-written:hover:not(:disabled){background:color-mix(in srgb, var(--c-success) 16%, var(--c-sage));color:var(--c-success)}.cn-write-confirm-backdrop{z-index:300;padding:var(--space-4);background:#1f2f286b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-write-confirm{background:var(--c-paper);border-radius:var(--radius-md);padding:var(--space-5);width:100%;max-width:460px;box-shadow:var(--shadow-mid);border:1px solid var(--c-rule)}.cn-write-confirm-title{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-forest);margin:0 0 var(--space-3);font-weight:500}.cn-write-confirm-body{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);margin:0 0 var(--space-4);line-height:1.65}.cn-write-confirm-error{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-error);margin:0 0 var(--space-3);font-weight:400}.cn-write-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.cn-write-rail{border-right:1px solid var(--c-rule);background:var(--c-linen);flex-direction:column;flex:0 0 248px;min-height:0;display:flex}.cn-write-rail-list{min-height:0;padding:var(--space-4) var(--space-3) var(--space-3);flex:1;overflow-y:auto}.cn-write-rail-chapters{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cn-write-rail-chapter{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--c-forest);font-family:var(--font-body);font-size:var(--type-meta);border-left:2px solid #0000;min-height:36px;padding:8px 10px;font-weight:400;line-height:1.35;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.cn-write-rail-chapter:hover{background:var(--c-sage)}.cn-write-rail-chapter--active{background:var(--c-paper);border-left-color:var(--c-amber)}.cn-write-rail-chapter-num{color:var(--c-mute);font-variant-numeric:tabular-nums;flex:none;min-width:16px}.cn-write-rail-chapter-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cn-write-rail-sections{border-left:1px solid var(--c-rule);flex-direction:column;gap:1px;margin:0 0 0 14px;padding:4px 0 8px 22px;list-style:none;display:flex}.cn-write-rail-section{border-radius:var(--radius-xs);color:var(--c-mute);font-family:var(--font-body);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .12s,background .12s;display:block;overflow:hidden}.cn-write-rail-section:hover{color:var(--c-forest);background:var(--c-sage)}.cn-write-badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-chip);letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:3px;padding:2px 7px;font-weight:500;line-height:1.4;display:inline-flex}.cn-write-badge--written{background:color-mix(in srgb, var(--c-success) 14%, transparent);color:var(--c-success)}.cn-write-badge--editing{background:var(--c-sage);color:var(--c-forest)}.cn-write-badge--draft{background:color-mix(in srgb, var(--c-amber) 18%, transparent);color:var(--c-amber-deep)}.cn-write-badge--working{background:var(--c-linen-deep);color:var(--c-mute);font-style:normal}.cn-write-badge--queued{color:var(--c-mute);background:0 0;padding-left:0;padding-right:0}.cn-write-rail-card{margin:var(--space-3);padding:var(--space-4);background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-align:center;flex:none}.cn-write-rail-card-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0;font-weight:500}.cn-write-rail-card-number{font-family:var(--font-display);color:var(--c-forest);margin:4px 0 0;font-size:30px;font-weight:500;line-height:1.1}.cn-write-rail-card-unit{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0 0 var(--space-3);font-weight:400}.cn-write-rail-card-bar{background:color-mix(in srgb, var(--c-rule) 60%, transparent);border-radius:var(--radius-pill);width:100%;height:5px;margin-bottom:var(--space-3);overflow:hidden}.cn-write-rail-card-bar-fill{background:var(--c-amber);border-radius:var(--radius-pill);height:100%;transition:width .22s;display:block}.cn-write-rail-card-bar-fill--in{background:var(--c-success)}.cn-write-rail-card-hint{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-style:normal;font-weight:400;line-height:1.5}.cn-write-area-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-2);font-weight:500}.cn-write-area-title{font-family:var(--font-display);color:var(--c-forest);margin:0 0 var(--space-3);font-size:34px;font-weight:500;line-height:1.15}.cn-write-section{border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);background:0 0;border:2px solid #0000;border-width:2px 1px;transition:background .14s,border-color .14s,box-shadow .14s;position:relative}.cn-write-section:hover,.cn-write-section:focus-within{background:var(--c-paper);border-color:var(--c-rule);box-shadow:var(--shadow-soft)}.cn-write-section--dragover-above{border-top-color:var(--c-amber)}.cn-write-section--dragover-below{border-bottom-color:var(--c-amber)}.cn-write-section-title-row{margin:0 0 var(--space-3);align-items:center;gap:4px;display:flex}.cn-write-section-drag-handle{border-radius:var(--radius-xs);color:var(--c-mute);cursor:grab;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.cn-write-section:hover .cn-write-section-drag-handle,.cn-write-section:focus-within .cn-write-section-drag-handle,.cn-write-section-drag-handle:focus-visible{opacity:1}.cn-write-section-drag-handle:hover{background:var(--c-sage);color:var(--c-forest)}.cn-write-section-drag-handle:active{cursor:grabbing}.cn-write-section-title-row .cn-write-section-title-input{flex:auto;margin:0}.cn-write-section-title{font-family:var(--font-display);color:var(--c-forest);text-align:center;margin:0 0 var(--space-3);font-size:20px;font-style:italic;font-weight:500;line-height:1.2}.cn-write-section-title-input{width:100%;font-family:var(--font-display);color:var(--c-forest);text-align:center;margin:0 0 var(--space-3);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:20px;font-style:italic;font-weight:500;line-height:1.2;transition:border-color .14s,background .14s;display:block}.cn-write-section-title-input:hover{border-color:var(--c-rule);background:var(--c-paper)}.cn-write-section-title-input:focus{border-color:var(--c-amber);background:var(--c-paper);outline:none}.cn-write-section-body{width:100%;font-family:var(--font-manuscript);font-size:var(--type-body-read);color:var(--c-charcoal);resize:none;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:0;padding:0;line-height:1.72;display:block;overflow:hidden}.cn-write-section-body:focus{outline:none}.cn-write-pending{max-width:480px;margin:var(--space-7) auto 0;padding:var(--space-5) var(--space-6) var(--space-3);background:var(--c-sage);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-align:center}.cn-write-pending-chapter{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0;font-weight:500}.cn-firstdraft-hold{max-width:480px;margin:var(--space-7) auto 0;padding:var(--space-6);text-align:center}.cn-firstdraft-hold-title{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-title-section);color:var(--c-forest)}.cn-firstdraft-hold-sub{max-width:34ch;font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-mute);margin:0 auto;line-height:1.6}.cn-firstdraft-live{max-width:680px;margin:var(--space-5) auto 0}.cn-firstdraft-live-status{margin:0 0 var(--space-4);justify-content:center;display:flex}.cn-firstdraft-live-prose{font-family:var(--font-display);color:var(--c-charcoal);font-size:19px;line-height:1.7}.cn-firstdraft-live-prose p{margin:0 0 var(--space-4)}.cn-redraft-offer{margin:0 0 var(--space-5)}.cn-ai-panel{flex-direction:column;flex:1;min-height:0;display:flex}.cn-ai-tabs{border-bottom:1px solid var(--c-rule);background:var(--c-paper);flex:none;display:flex}.cn-ai-tab{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.cn-ai-tab:hover{color:var(--c-forest)}.cn-ai-tab--active{color:var(--c-forest);border-bottom-color:var(--c-amber)}.cn-ai-body{min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cn-ai-photos-zone{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cn-photo-drop-veil{inset:var(--space-2);z-index:6;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;background:color-mix(in srgb, var(--c-sage) 92%, transparent);border:1.5px solid var(--c-forest);border-radius:var(--radius-md);box-shadow:var(--shadow-mid);pointer-events:none;flex-direction:column;display:flex;position:absolute}.cn-photo-drop-veil-mark{width:56px;height:56px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--c-forest);color:var(--c-linen);justify-content:center;align-items:center;display:inline-flex}.cn-photo-drop-veil-title{font-family:var(--font-display);color:var(--c-forest);margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.cn-photo-drop-veil-note{max-width:30ch;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.5}.cn-ai-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0 0 var(--space-2);font-weight:500}.cn-ai-history{padding:var(--space-3);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);margin:0;list-style:none}.cn-ai-history-row{border-bottom:1px solid var(--c-sage);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;font-weight:400;line-height:1.45;display:flex}.cn-ai-history-row:first-child{padding-top:0}.cn-ai-history-row:last-child{border-bottom:0;padding-bottom:0}.cn-ai-history-what{display:block}.cn-ai-history-detail{color:var(--c-mute);font-style:normal}.cn-ai-history-when{color:var(--c-mute);font-size:var(--type-meta);letter-spacing:.04em;font-weight:400;display:block}.cn-ai-passage-quote{margin:0 0 var(--space-3);border-left:2px solid var(--c-amber);font-family:var(--font-manuscript);color:var(--c-charcoal);white-space:pre-line;max-height:25vh;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.55;overflow:auto}.cn-ai-passage-hint{background:var(--c-sage);border:1px dashed var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;margin:0;padding:10px 12px;font-style:normal;font-weight:400;line-height:1.5}.cn-ai-actions{flex-direction:column;gap:6px;display:flex}.cn-ai-action{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:9px 11px;font-weight:400;line-height:1.35;transition:border-color .12s,background .12s;display:flex}.cn-ai-action:hover{border-color:var(--c-amber)}.cn-ai-action-label{flex:1;min-width:0}.cn-ai-action-meta{font-size:var(--type-meta);color:var(--c-mute);letter-spacing:.04em;flex:none;font-weight:400}.cn-ai-subactions{flex-wrap:wrap;gap:4px;margin:4px 0 4px 18px;display:flex}.cn-ai-subactions--stack{flex-flow:column;gap:8px}.cn-ai-stack-intro{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);margin:0;font-weight:400;line-height:1.5}.cn-ai-subaction{border:1px solid var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;background:0 0;padding:6px 10px;font-weight:500;transition:border-color .12s,background .12s}.cn-ai-subaction:hover{border-color:var(--c-amber);background:var(--c-sage)}.cn-ai-textarea{width:100%;font-family:var(--font-body);font-size:var(--type-body);color:var(--c-charcoal);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);resize:vertical;min-height:80px;padding:10px;line-height:1.5}.cn-ai-textarea:focus{outline:2px solid var(--c-amber);outline-offset:1px}.cn-ai-textarea-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.cn-ai-counter{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.cn-ai-footer-line{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;padding-top:var(--space-3);letter-spacing:.02em;margin:auto 0 0;font-weight:400;line-height:1.5}.cn-ai-working{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-amber-ink);align-items:center;gap:8px;margin:0;font-style:normal;font-weight:400;display:inline-flex}.cn-ai-pulse{background:var(--c-amber);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite cn-ai-pulse;display:inline-block}@keyframes cn-ai-pulse{0%,to{opacity:1}50%{opacity:.35}}.cn-ai-commentary{background:var(--c-sage);border:1px solid var(--c-rule);border-radius:var(--radius-sm);padding:12px}.cn-ai-commentary-body{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);white-space:pre-wrap;margin:0;font-weight:400;line-height:1.55}.cn-ai-proposed{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);max-height:min(60vh,520px);padding:12px 14px;overflow-y:auto}.cn-ai-proposed-body{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;min-height:40px;font-weight:400;line-height:1.6}.cn-ai-proposed-body--prose{font-family:var(--font-manuscript);font-size:13.5px;line-height:1.7}.cn-ai-proposed-prose-run{white-space:pre-wrap;display:block}.cn-ai-proposed-prose-heading{font-family:var(--font-display);color:var(--c-forest);margin:16px 0 6px;font-size:18px;font-style:italic;font-weight:500;line-height:1.25;display:block}.cn-ai-proposed-prose-question{font-family:var(--font-display);color:var(--c-amber-deep);margin:12px 0 4px;font-size:14.5px;font-style:italic;line-height:1.3;display:block}.cn-ai-proposed-prose-heading:first-child{margin-top:0}.cn-ai-caret{background:var(--c-amber);vertical-align:-2px;width:1px;height:1em;margin-left:1px;animation:1s infinite cn-ai-blink;display:inline-block}@keyframes cn-ai-blink{50%{opacity:0}}.cn-ai-commit-nudge{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:center;margin:0;padding:0 4px;font-style:normal;font-weight:400;line-height:1.5}.cn-ai-commit-actions{padding-top:var(--space-2);grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.cn-ai-btn{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.cn-ai-btn:disabled{opacity:.5;cursor:not-allowed}.cn-ai-btn--ghost{color:var(--c-forest);border:1px solid var(--c-rule);background:0 0}.cn-ai-btn--ghost:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-amber)}.cn-ai-btn--primary{background:var(--c-forest);color:var(--c-paper)}.cn-ai-btn--primary:hover:not(:disabled){background:var(--c-forest-deep)}.cn-ai-photos-empty{text-align:center;padding:var(--space-4) var(--space-2);flex-direction:column;align-items:center;display:flex}.cn-ai-photos-empty-body{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-top:var(--space-2);font-weight:400;line-height:1.55}.cn-ai-photos-footer{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.cn-ai-photos-upload-btn{justify-content:center;width:100%}@media (hover:none){.cn-ai-photos-upload-btn{min-height:44px}}.cn-ai-photos-hint{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:4px 0 0;font-style:normal;font-weight:400;line-height:1.5}.cn-ai-photos-unplaced{background:var(--c-sage);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-forest);align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;font-weight:400;display:flex}.cn-ai-photos-upload{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.cn-ai-photos-upload-btn[aria-busy=true]{cursor:progress}.cn-ai-photos-status{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-forest);margin:0;font-weight:400}.cn-ai-photos-subhead{margin-top:var(--space-5)}.cn-ai-photos-group{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.cn-ai-photos-group .cn-ai-label,.cn-ai-photos-group .cn-ai-photos-hint{margin:0}.cn-ai-placement-where{gap:var(--space-2);flex-direction:column;display:flex}.cn-ai-placement-body{gap:var(--space-4);display:grid}.cn-ai-placement-media{--crop-max-h:min(340px, 46vh);min-width:0}.cn-ai-placement-controls{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cn-ai-placement--editor .cn-ai-textarea{min-height:60px}@media (min-width:900px){.cn-ai-placement.cn-ai-placement--editor{max-width:880px}.cn-ai-placement-body{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.cn-ai-placement-media{--crop-max-h:min(400px, 58vh)}}@media (max-width:560px){.cn-ai-placement-media{--crop-max-h:min(240px, 32vh)}}.cn-ai-photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cn-ai-photo-thumb{aspect-ratio:4/3;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);cursor:grab;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.cn-ai-photo-thumb:hover{border-color:var(--c-amber);box-shadow:var(--shadow-soft)}.cn-ai-photo-thumb:active{cursor:grabbing}.cn-ai-photo-thumb.cn-ai-photo-thumb--uploading{color:var(--c-forest);background:var(--c-linen-deep);cursor:progress;justify-content:center;align-items:center;display:flex}.cn-ai-photos-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.cn-ai-photos-head .cn-ai-label{margin:0}.cn-ai-photos-headactions{align-items:center;gap:6px;display:flex}.cn-ai-photos-headbtn{font-size:var(--type-control-sm);flex:none;padding:0 10px}.cn-ai-photos-selectlink{min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 2px;font-weight:500;text-decoration:underline;display:inline-flex}.cn-ai-photos-selectlink:hover{color:var(--c-forest-deep);-webkit-text-decoration-color:var(--c-amber);text-decoration-color:var(--c-amber);text-decoration-thickness:2px}.cn-ai-photos-selectlink:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-xs)}.cn-ai-photos-head--sticky{z-index:2;margin:var(--space-2) calc(-1 * var(--space-4)) 0;padding:0 var(--space-4) var(--space-2);background:var(--c-paper);border-bottom:1px solid var(--c-rule);position:sticky;top:0}.cn-ai-photos-head--sticky:before{content:"";height:var(--space-4);background:var(--c-paper);position:absolute;bottom:100%;left:0;right:0}.cn-ai-photo-thumb--selectable{cursor:pointer}.cn-ai-photo-thumb--selectable:not(.cn-ai-photo-thumb--selected):hover{border-color:var(--c-amber);box-shadow:0 0 0 2px var(--c-amber)}.cn-ai-photo-thumb--selectable:not(.cn-ai-photo-thumb--selected):hover .cn-ai-photo-thumb-check{border-color:var(--c-amber)}.cn-ai-photo-thumb--selected,.cn-ai-photo-thumb--selected:hover{border-color:var(--c-forest);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-forest) 32%, transparent)}.cn-ai-photo-thumb-check{z-index:1;border:2px solid var(--c-paper);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-charcoal) 38%, transparent);width:24px;height:24px;color:var(--c-paper);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background .14s;display:flex;position:absolute;top:4px;left:4px}.cn-ai-photo-thumb-check:after{content:"";position:absolute;inset:-10px}.cn-ai-photo-thumb-check--onhover:after{inset:-5px}.cn-ai-photo-thumb-check:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-ai-photo-thumb-check--onhover{opacity:0}.cn-ai-photo-thumb:hover .cn-ai-photo-thumb-check--onhover,.cn-ai-photo-thumb:focus-within .cn-ai-photo-thumb-check--onhover{opacity:1}.cn-ai-photo-thumb-check--onhover:hover{background:color-mix(in srgb, var(--c-amber-deep) 80%, transparent)}.cn-ai-photo-thumb--selected .cn-ai-photo-thumb-check{border-color:var(--c-paper);background:var(--c-amber-deep)}.cn-ai-photo-thumb-remove{z-index:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-forest) 86%, transparent);width:28px;height:28px;color:var(--c-linen);cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background .14s;display:flex;position:absolute;top:4px;right:4px}.cn-ai-photo-thumb:hover .cn-ai-photo-thumb-remove,.cn-ai-photo-thumb:focus-within .cn-ai-photo-thumb-remove{opacity:1}.cn-ai-photo-thumb-remove:after{content:"";position:absolute;inset:-8px}.cn-ai-photo-thumb-remove:hover{background:var(--c-error)}.cn-ai-photo-thumb-remove:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}@media (hover:none){.cn-ai-photo-thumb-remove{opacity:1}}.cn-ai-photo-delete{max-width:420px}.cn-ai-photo-delete-body{gap:var(--space-3);padding:var(--space-4);align-items:flex-start;display:flex}.cn-ai-photo-delete-strip{flex-wrap:wrap;flex:0 auto;gap:6px;max-width:45%;display:flex}.cn-ai-photo-delete-thumb{aspect-ratio:4/3;border:1px solid var(--c-rule);border-radius:var(--radius-sm);flex:0 0 64px;position:relative;overflow:hidden}.cn-ai-photo-delete-thumb:only-child{flex-basis:96px}.cn-ai-photo-delete-name{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);overflow-wrap:anywhere;margin:0 0 4px;font-weight:500}.cn-ai-photo-delete-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.5}.cn-ai-photo-thumb-busy{color:var(--c-forest);background:var(--c-linen-deep);pointer-events:none;justify-content:center;align-items:center;animation:.16s .25s both cn-fade-in;display:flex;position:absolute;inset:0}.cn-ai-photo-thumb--placed{border-color:var(--c-amber);outline:1px solid color-mix(in srgb, var(--c-amber) 35%, transparent)}.cn-ai-photo-thumb-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;width:100%!important;height:100%!important}.cn-ai-photo-thumb-fallback{background:var(--c-linen-deep);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cn-ai-photo-thumb-badge{font-family:var(--font-body);font-size:var(--type-chip);background:var(--c-forest);color:var(--c-linen);border-radius:var(--radius-pill);padding:2px 6px;font-weight:500;position:absolute;bottom:6px;left:6px}.cn-ai-tab-dot{background:var(--c-amber);border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.cn-ai-photos-upload-error{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-error);margin-top:var(--space-2);font-weight:400;line-height:1.5}.cn-ai-photos-upload-error p{margin:0}.cn-ai-photos-upload-error ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:1.1em}.cn-ai-placement-backdrop{z-index:320;padding:var(--space-4);background:#1f2f286b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-ai-placement{background:var(--c-paper);border-radius:var(--radius-md);padding:var(--space-5);width:100%;max-width:520px;box-shadow:var(--shadow-mid);border:1px solid var(--c-rule);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:visible}.cn-ai-placement-backdrop{align-items:safe center;overflow-y:auto}.cn-ai-placement-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cn-ai-placement-title{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-forest);margin:0;font-weight:500}.cn-ai-placement-preview{background:var(--c-linen-deep);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;max-height:200px;display:flex;overflow:hidden}.cn-ai-placement-preview-img{object-fit:contain;max-width:100%;max-height:200px;display:block}.cn-ai-placement-preview-fallback{justify-content:center;align-items:center;width:100%;height:140px;display:flex}.cn-ai-placement-crop{aspect-ratio:4/3;background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.cn-ai-placement-media .cn-ai-placement-crop{width:min(100%, calc(var(--crop-ar,1.333) * var(--crop-max-h,min(340px, 46vh))));margin-inline:auto}.cn-ai-placement-crop:active{cursor:grabbing}.cn-ai-placement-crop-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cn-ai-placement-crop-cutout{border:2px solid var(--c-amber);pointer-events:none;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #2a3f3557}.cn-ai-placement-crop-corner{background:var(--c-amber);border:1.5px solid var(--c-linen);pointer-events:auto;touch-action:none;border-radius:2px;width:14px;height:14px;position:absolute;box-shadow:0 1px 4px #00000040}.cn-ai-placement-crop-corner--tl{cursor:nwse-resize;top:-8px;left:-8px}.cn-ai-placement-crop-corner--tr{cursor:nesw-resize;top:-8px;right:-8px}.cn-ai-placement-crop-corner--bl{cursor:nesw-resize;bottom:-8px;left:-8px}.cn-ai-placement-crop-corner--br{cursor:nwse-resize;bottom:-8px;right:-8px}.cn-ai-placement-crop-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cn-ai-placement-crop-help{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-style:normal;font-weight:400;line-height:1.5}.cn-ai-placement-crop-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.cn-ai-placement-crop-zoom{align-items:center;gap:var(--space-2);flex:auto;display:flex}.cn-ai-placement-crop-zoom input[type=range]{min-height:44px;accent-color:var(--c-amber);cursor:pointer;flex:auto}.cn-ai-placement-crop-zoom-value{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-weight:400}.cn-ai-placement-crop-reset{font-family:var(--font-body);font-size:var(--type-control-sm);border:1px solid var(--c-rule);color:var(--c-forest);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-height:44px;padding:10px 14px;transition:background .12s,border-color .12s}.cn-ai-placement-crop-reset:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-forest)}.cn-ai-placement-crop-reset:disabled{opacity:.45;cursor:not-allowed}.cn-ai-placement-crop-aspects{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.cn-ai-placement-crop-aspect-options{flex-wrap:wrap;gap:6px;display:flex}.cn-ai-placement-crop-aspect-btn{font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;border:1px solid var(--c-rule);color:var(--c-forest);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;font-size:var(--type-control-sm);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:6px;padding:10px 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cn-ai-placement-crop-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cn-ai-placement-crop-group-label{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.cn-ai-crop-glyph{border:1.5px solid;border-radius:2px;flex:none;height:12px;display:inline-block}@media (pointer:coarse){.cn-ai-placement-crop-aspect-btn{min-height:44px}}.cn-ai-placement-crop-aspect-btn:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-forest)}.cn-ai-placement-crop-aspect-btn--active,.cn-ai-placement-crop-aspect-btn--active:hover:not(:disabled){background:var(--c-amber);border-color:var(--c-amber);color:var(--c-forest-deep)}.cn-ai-placement-crop-aspect-btn:disabled{opacity:.45;cursor:not-allowed}.cn-ai-placement-field{flex-direction:column;gap:6px;display:flex}.cn-ai-placement-caption{position:relative}.cn-ai-placement-caption .cn-ai-textarea{min-height:0;padding-bottom:24px;display:block}.cn-ai-placement-caption .cn-ai-counter{pointer-events:none;margin:0;position:absolute;bottom:6px;right:10px}.cn-ai-placement-label{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500}.cn-ai-placement-anchor{gap:var(--space-3);margin-top:6px;display:flex}.cn-ai-placement-anchor-opt{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cn-ai-placement-error{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-error);margin:0;font-weight:400}.cn-ai-placement-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cn-ai-placement-footer-right{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.cn-ai-placement-action{justify-content:center;min-width:96px}.cn-ai-placement-remove{color:var(--c-error)!important;border-color:color-mix(in srgb, var(--c-error) 30%, transparent)!important}.cn-ai-placement-remove:hover:not(:disabled){background:color-mix(in srgb, var(--c-error) 8%, transparent)!important;border-color:var(--c-error)!important}.cn-ai-placement-confirm{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--c-error) 5%, var(--c-paper));border:1px solid color-mix(in srgb, var(--c-error) 28%, transparent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);flex-wrap:wrap;flex:100%;font-weight:400;line-height:1.5;display:flex}.cn-ai-placement-confirm p{flex:220px;margin:0}.cn-ai-placement-confirm-actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.cn-write-section--dragover{background:var(--c-sage)!important;border-color:var(--c-amber)!important;border-style:dashed!important}.cn-write-section-droplabel{font-family:var(--font-body);font-size:var(--type-meta);letter-spacing:.04em;color:var(--c-amber-ink);text-align:center;margin:8px 0 0;font-style:normal;font-weight:400}.cn-write-paragraph{border-top:2px solid #0000;border-bottom:2px solid #0000;padding:4px 0;transition:border-color .12s,background .12s;position:relative}.cn-write-paragraph--dragover-top{border-top-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 5%, transparent)}.cn-write-paragraph--dragover-bottom{border-bottom-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 5%, transparent)}.cn-write-paragraph-body{width:100%;font-family:var(--font-manuscript);font-size:var(--type-body-read);color:var(--c-charcoal);resize:none;white-space:pre-wrap;word-wrap:break-word;touch-action:manipulation;background:0 0;border:0;padding:0;line-height:1.72;display:block;overflow:hidden}.cn-write-paragraph-body:focus{outline:none}.cn-write-paragraph-body--question{font-family:var(--font-display);color:var(--c-amber-deep);margin-bottom:4px;font-size:17px;font-style:italic;line-height:1.4}.cn-write-inline-photo{text-align:center;cursor:grab;background:0 0;border:0;width:100%;margin:16px 0;padding:0;display:block}.cn-write-inline-photo:active{cursor:grabbing}.cn-write-inline-photo:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px;border-radius:var(--radius-sm)}.cn-write-inline-photo{text-align:center}.cn-write-inline-photo-frame{max-width:min(100%, calc(var(--photo-ar,1.333) * 460px + 18px));background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-soft);padding:8px;transition:border-color .14s,box-shadow .14s;display:inline-block;position:relative}.cn-write-inline-photo:hover .cn-write-inline-photo-frame{border-color:var(--c-amber);box-shadow:var(--shadow-mid)}.cn-write-inline-photo-imgwrap{border-radius:var(--radius-xs);background:var(--c-linen-deep);width:100%;display:block;position:relative;overflow:hidden}.cn-write-inline-photo-busy{z-index:2;color:var(--c-amber);pointer-events:none;justify-content:center;align-items:center;animation:.16s .25s both cn-fade-in;display:flex;position:absolute;inset:0}.cn-write-inline-photo-busy-disc{background:color-mix(in srgb, var(--c-forest) 92%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:10px;display:inline-flex}.cn-write-inline-photo--pending .cn-write-inline-photo-img{opacity:.55;transition:opacity .16s .25s}.cn-write-inline-photo-edit{border:1px solid var(--c-rule);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.04em;color:var(--c-forest);cursor:pointer;z-index:1;background:#ffffffeb;align-items:center;gap:4px;padding:3px 8px;font-weight:500;line-height:1;transition:background .14s,border-color .14s;display:inline-flex;position:absolute;bottom:8px;right:8px}.cn-write-inline-photo-edit:hover{background:var(--c-paper);border-color:var(--c-amber)}.cn-write-inline-photo-img{object-fit:cover;width:100%;height:100%;display:block}.cn-write-inline-photo-fallback{background:var(--c-linen-deep);border-radius:var(--radius-xs);justify-content:center;align-items:center;width:200px;height:140px;display:flex}.cn-write-inline-photo-caption{font-family:var(--font-manuscript);color:var(--c-mute);text-align:center;margin:6px 4px 2px;font-size:12.5px;font-style:italic;line-height:1.4;display:block}.cn-write-inline-photo-page{font-family:var(--font-body);font-size:var(--type-meta);letter-spacing:.01em;color:var(--c-mute);text-align:center;margin:6px 4px 0;font-weight:400;line-height:1.4;display:block}.cn-write-inline-photo-soft{color:var(--c-charcoal);align-items:center;gap:5px;display:inline-flex}.cn-write-section-photos{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--c-rule);flex-wrap:wrap;display:flex}.cn-write-section-photo{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);flex-direction:column;flex:0 0 140px;gap:4px;padding:4px;display:flex}.cn-write-section-photo--left{border-left:3px solid var(--c-amber)}.cn-write-section-photo--right{border-right:3px solid var(--c-amber)}.cn-write-section-photo--centre{border-top:3px solid var(--c-amber)}.cn-write-section-photo-img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100px;display:block}.cn-write-section-photo-fallback{background:var(--c-linen-deep);border-radius:var(--radius-xs);justify-content:center;align-items:center;width:100%;height:100px;display:flex}.cn-write-section-photo-caption{font-family:var(--font-manuscript);color:var(--c-mute);margin:0;padding:0 2px;font-size:11.5px;font-style:italic;line-height:1.35}.cn-write-aside-handle,.cn-write-mobile-backdrop,.cn-write-rail-close{display:none}@media (max-width:900px){.cn-write-mobile-backdrop{z-index:60;cursor:pointer;background:#1f2f2852;border:0;display:block;position:fixed;inset:0}.cn-write-body{flex-direction:column;position:relative}.cn-write-rail{z-index:70;border-left:0;border-right:0;border-bottom:1px solid var(--c-rule);background:var(--c-paper);flex:none;max-height:70vh;transition:transform .22s;position:fixed;top:56px;left:0;right:0;transform:translateY(calc(-100% - 60px));box-shadow:0 12px 32px #1f2f282e}.cn-write-rail--mobile-open{transform:translateY(0)}.cn-write-rail-close{cursor:pointer;width:32px;height:32px;color:var(--c-mute);border-radius:var(--radius-sm);z-index:1;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.cn-write-rail-close:hover{color:var(--c-forest);background:var(--c-sage)}.cn-write-area{background:var(--c-linen);border-left:0;flex:1;padding-bottom:64px}.cn-write-area-inner{padding:var(--space-4) var(--space-4) var(--space-6)}.cn-write-aside{z-index:70;background:var(--c-linen-deep);border-top:1px solid var(--c-rule);border-left:0;flex:none;width:auto;height:56px;transition:height .24s;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 32px #1f2f282e}.cn-write-aside--mobile-open{height:min(60vh,560px)}.cn-write-aside-handle{width:100%;height:56px;padding:0 var(--space-4);background:var(--c-paper);border:0;border-bottom:1px solid var(--c-rule);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;flex:none;justify-content:space-between;align-items:center;font-weight:500;display:flex;position:relative}.cn-write-aside-handle-bar{border-radius:var(--radius-pill);background:var(--c-rule);width:40px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cn-write-aside-handle-label{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.cn-write-aside .cn-ai-panel{flex:1;min-height:0}}.cn-write-actions{align-items:center;gap:var(--space-2);display:inline-flex}.cn-write-action-btn{border-radius:var(--radius-sm);width:auto;height:44px;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.cn-write-action-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-action-btn--ghost{color:var(--c-forest);border-color:var(--c-rule);background:0 0}.cn-write-action-btn--ghost:hover{background:var(--c-sage);border-color:var(--c-amber)}.cn-write-action-btn--primary{background:var(--c-forest);color:var(--c-linen)}.cn-write-action-btn--primary:hover:not(:disabled){background:var(--c-forest-deep);color:var(--c-linen)}.cn-write-action-btn--primary:disabled{background:color-mix(in srgb, var(--c-forest) 38%, transparent);color:color-mix(in srgb, var(--c-linen) 70%, transparent);cursor:not-allowed}.cn-write-action-btn--primary-written{background:var(--c-sage);color:var(--c-forest)}.cn-write-action-btn--primary-written:hover:not(:disabled){background:color-mix(in srgb, var(--c-sage) 70%, var(--c-amber))}.cn-write-action-btn--icon.cn-write-more-trigger{gap:2px;width:auto;min-width:44px;padding:0 6px}.cn-write-action-btn--icon{width:38px;color:var(--c-forest);-webkit-tap-highlight-color:transparent;background:0 0;border-color:#0000;justify-content:center;padding:0}.cn-write-action-btn--icon:hover{background:var(--c-sage)}.cn-write-words{position:relative}.cn-write-words-chip{height:38px;font-family:var(--font-body);font-size:var(--type-chip);color:var(--c-mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:0 4px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.cn-write-words-chip:hover{color:var(--c-forest);border-bottom-color:var(--c-rule)}.cn-write-words-chip:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-pop-scrim{z-index:55;cursor:default;background:0 0;border:0;position:fixed;inset:0}.cn-write-words-pop{top:calc(100% + var(--space-2));width:min(280px, calc(100vw - var(--space-5)));z-index:60;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-2);animation:.14s both cn-fade-in;position:absolute;right:0;box-shadow:0 12px 32px #2a3f352e}.cn-write-words-pop .cn-write-rail-card,.cn-write-more-words .cn-write-rail-card{background:0 0;border:0;margin:0}.cn-write-more{display:inline-flex;position:relative}.cn-write-more-item.cn-write-more-mobile-only,.cn-write-more-words.cn-write-more-mobile-only,.cn-write-more-item.cn-write-more-compact-only{display:none}.cn-write-more-menu{top:calc(100% + var(--space-2));width:min(280px, calc(100vw - var(--space-5)));z-index:60;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-2);animation:.14s both cn-fade-in;position:absolute;right:0;box-shadow:0 12px 32px #2a3f352e}.cn-write-more-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:flex}.cn-write-more-item:hover{background:var(--c-sage)}.cn-write-more-words{margin-top:var(--space-1);border-top:1px solid var(--c-rule);padding-top:var(--space-1)}.cn-write-body{flex:1;min-height:0;display:flex}.cn-write-area{background:var(--c-linen);flex:1;min-width:0;overflow-y:auto}.cn-write-area-inner{max-width:720px;padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.cn-write-area-header{text-align:center;margin-bottom:var(--space-5)}.cn-write-title-row{align-items:center;column-gap:var(--space-1);margin:0 0 var(--space-3);grid-template-columns:minmax(40px,1fr) minmax(0,auto) minmax(40px,1fr);display:grid}.cn-write-title-row .cn-write-area-title{overflow-wrap:anywhere;grid-column:2;margin:0}.cn-write-title-edit{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--c-mute);cursor:pointer;background:0 0;border:none;grid-column:3;justify-content:center;justify-self:start;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.cn-write-title-edit:hover{background:var(--c-sage);color:var(--c-forest)}.cn-write-title-edit:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-title-form{margin:0 0 var(--space-3)}.cn-write-title-input{border:none;border-bottom:1.5px solid var(--c-forest);width:100%;font-family:var(--font-display);color:var(--c-forest);text-align:center;background:0 0;border-radius:0;padding:2px 8px 6px;font-size:34px;font-weight:500;line-height:1.15;display:block}.cn-write-title-input:focus{background:color-mix(in srgb, var(--c-sage) 45%, transparent);outline:none}.cn-write-title-input[aria-invalid=true]{border-bottom-color:var(--c-error)}.cn-write-title-error{justify-content:center}.cn-write-title-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}@media (max-width:640px){.cn-write-title-input{font-size:28px}}.cn-rename-chapter-actions{margin-top:var(--space-5)}.input[aria-invalid=true]{border-color:var(--c-error)}.cn-write-area-hint{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:var(--space-1) 0 0;font-style:normal;font-weight:400}.cn-write-sections{gap:var(--space-4);flex-direction:column;display:flex}.cn-write-section{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5) var(--space-3);box-shadow:var(--shadow-soft);transition:border-color .14s,box-shadow .14s;position:relative}.cn-write-section:hover,.cn-write-section:focus-within{border-color:color-mix(in srgb, var(--c-amber) 36%, var(--c-rule));box-shadow:0 6px 20px #1f2f2814}.cn-write-section--dragover-above{box-shadow:inset 0 3px 0 var(--c-amber);border-top-color:#0000}.cn-write-section--dragover-below{box-shadow:inset 0 -3px 0 var(--c-amber);border-bottom-color:#0000}.cn-write-section--photo-dragover{background:color-mix(in srgb, var(--c-amber) 5%, transparent);box-shadow:inset 0 0 0 2px var(--c-amber);border-radius:6px}.cn-write-section-body{line-height:1.72}.cn-write-section-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--c-rule) 60%, transparent);display:flex}.cn-write-section-footer .cn-write-section-addphoto{margin-top:0}.cn-write-section-tools{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.cn-write-section-tools>button{width:32px;height:32px}.cn-write-section-tools .cn-write-section-drag-handle{opacity:1;background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm)}.cn-write-section-tools .cn-write-section-drag-handle:hover{border-color:var(--c-amber)}.cn-write-section-delete{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm);color:var(--c-mute);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cn-write-section-delete:hover{background:color-mix(in srgb, var(--c-error) 12%, transparent);color:var(--c-error);border-color:color-mix(in srgb, var(--c-error) 40%, var(--c-rule))}.cn-write-section-delete:focus-visible{outline:2px solid var(--c-amber);outline-offset:1px}@media (max-width:900px){.cn-write-section-footer{gap:var(--space-2)}.cn-write-section-footer .cn-write-section-addphoto{flex:auto;width:auto}.cn-write-section-tools .cn-write-section-drag-handle{display:none}}.cn-write-section-move{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm);color:var(--c-mute);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cn-write-section-move:hover:not(:disabled){background:var(--c-sage);color:var(--c-forest);border-color:var(--c-amber)}.cn-write-section-move:disabled{opacity:.35;cursor:not-allowed}.cn-write-section-move:focus-visible{outline:2px solid var(--c-amber);outline-offset:1px}.cn-write-section-title-input{font-size:21px}.cn-write-section-edit-icon{z-index:1;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--c-mute);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.cn-write-section-edit-icon:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-write-section-edit-icon--on{color:var(--c-forest);background:var(--c-sage)}.cn-write-section-edit-icon--foot{margin-right:-10px;position:static}.cn-write-section--touch .cn-write-section-title-row{padding-inline:40px}.cn-write-section--touch.cn-write-section--untitled{padding-top:52px}.cn-write-section-donerow .btn{gap:6px}textarea.cn-write-section-title-input{resize:none;white-space:pre-wrap;overflow-wrap:break-word;min-width:0;display:block;overflow:hidden}@media (pointer:coarse){.cn-write-surface textarea:not(.cn-write-section-title-input):not(.cn-write-paragraph-body--question):not(.cn-write-paragraph-body),.cn-write-surface input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px}}@media (max-width:560px){.cn-ai-placement-footer{flex-wrap:nowrap}.cn-ai-placement-remove-label{display:none}.cn-ai-placement-footer .cn-ai-placement-remove{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}}.cn-write-section--editing,.cn-write-section--editing:hover,.cn-write-section--editing:focus-within{border-color:var(--c-amber);box-shadow:0 0 0 1px var(--c-amber), var(--shadow-soft)}.cn-write-section-donerow{margin-top:var(--space-2);justify-content:flex-end;display:flex}@media (pointer:coarse){.cn-write-section-tools>button{width:44px;height:44px}.cn-write-section-tools .cn-write-section-drag-handle{display:none}.cn-write-section-footer .cn-write-section-addphoto{min-height:44px}}.cn-write-section-addphoto{margin-top:var(--space-2);border:1px dashed var(--c-rule);border-radius:var(--radius-sm);min-height:32px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cn-write-section-addphoto:hover{color:var(--c-forest);border-color:var(--c-amber);background:var(--c-linen)}.cn-write-section-addphoto:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-add-section{width:100%;margin-top:var(--space-4);min-height:52px;padding:0 var(--space-4);border:1px dashed var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.cn-write-add-section:hover{background:var(--c-sage);border-color:var(--c-amber)}.cn-write-add-section:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-write-tellmore{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--c-rule);text-align:center;flex-direction:column;display:flex}.cn-write-tellmore-line{font-family:var(--font-display);color:var(--c-forest);margin:0;font-size:21px;font-style:italic}.cn-write-aside{border-left:1px solid var(--c-rule);background:var(--c-linen-deep);flex-direction:column;flex:0 0 320px;min-height:0;display:flex}button.cn-chapter-row{text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;width:100%}button.cn-chapter-row:hover:not(:disabled){background:var(--c-sage)}button.cn-chapter-row:focus-visible{background:var(--c-sage);outline:2px solid var(--c-amber);outline-offset:-2px}button.cn-chapter-row:disabled{cursor:default}.cn-write-passage-bar{display:none}@media (max-width:1400px){.cn-write-action-howto{display:none}.cn-write-more-item.cn-write-more-compact-only{display:flex}}@media (max-width:1100px){.cn-write-words,.cn-write-action-versions,.cn-write-action-undo{display:none}.cn-write-more-item.cn-write-more-mobile-only{display:flex}.cn-write-more-words.cn-write-more-mobile-only{display:block}}@media (max-width:900px){.cn-write-more{display:inline-flex}.cn-write-area-inner{padding:var(--space-4) var(--space-4) var(--space-6)}.cn-write-section-addphoto{width:100%;min-height:44px;font-size:var(--type-control-sm);justify-content:center;font-weight:500;display:flex}.cn-write-aside{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cn-write-aside-handle{border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:52px}.cn-write-aside-handle-label{font-size:var(--type-control-sm)}.cn-write-passage-bar{align-items:center;gap:var(--space-2);left:var(--space-3);right:var(--space-3);bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-2));z-index:65;min-height:48px;padding:0 var(--space-3);background:var(--c-forest);color:var(--c-linen);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;border:0;font-weight:500;animation:.14s both cn-fade-in;display:flex;position:fixed;box-shadow:0 8px 24px #1f2f2847}.cn-write-passage-bar-label{text-align:left;flex:1}}@media (max-width:380px){.cn-write-action-btn--primary span{display:none}.cn-write-action-btn--primary{justify-content:center;width:38px;padding:0}}.cn-ai-photo-thumb--placing{cursor:pointer}.cn-ai-photo-thumb--placing:hover{outline:2px solid var(--c-amber);outline-offset:1px}.cn-ai-commentary-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.cn-ai-commentary-toggle .cn-ai-label{margin:0}.cn-ai-commentary-toggle:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-ai-commentary-chevron{color:var(--c-mute);flex-shrink:0;transition:transform .18s}.cn-ai-commentary-chevron[data-open=true]{transform:rotate(180deg)}.cn-write-confirm-delete-btn{border-radius:var(--radius-sm);width:auto;height:44px;min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.02em;color:var(--c-linen);background:var(--c-error);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;transition:background .14s;display:inline-flex}.cn-write-confirm-delete-btn:hover{background:color-mix(in srgb, var(--c-error) 86%, #000)}.cn-write-confirm-delete-btn:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-ai-prefs-intro{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:4px 0 var(--space-3);font-weight:400;line-height:1.55}.cn-ai-prefs-fields{gap:var(--space-4);flex-direction:column;display:flex}.cn-ai-prefs-q{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--type-ui-title);color:var(--c-forest);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;line-height:1.4;display:flex}.cn-ai-prefs-noticed{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);font-weight:500}.cn-ai-prefs-options{flex-direction:column;gap:6px;display:flex}.cn-ai-prefs-option{align-items:flex-start;gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.cn-ai-prefs-option:hover{border-color:color-mix(in srgb, var(--c-amber) 40%, var(--c-rule))}.cn-ai-prefs-option--selected{background:var(--c-sage);border-color:var(--c-amber)}.cn-ai-prefs-option .chronicle-radio{flex-shrink:0;margin-top:2px}.cn-ai-prefs-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-ai-prefs-option-label{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);font-weight:400;line-height:1.35}.cn-ai-prefs-option--selected .cn-ai-prefs-option-label{font-weight:500}.cn-ai-prefs-q{font-weight:400}.cn-ai-prefs-option-desc{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.45}.cn-ai-prefs-save{align-items:stretch;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.cn-ai-prefs-save .cn-ai-btn{justify-content:center;width:100%}.cn-ai-prefs-saved{text-align:center;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-success);font-weight:400}.cn-ai-action-chevron{color:var(--c-mute);flex-shrink:0;margin-left:auto;transition:transform .18s}.cn-ai-action-chevron[data-open=true]{transform:rotate(180deg)}.cn-ai-subactions{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm);margin:2px 0 6px;padding:10px}.cn-ai-btn--confirm{background:var(--c-forest);color:var(--c-paper)}.cn-ai-btn--confirm:hover:not(:disabled){background:color-mix(in srgb, var(--c-forest) 88%, #000)}.cn-ai-btn--confirm:disabled{background:color-mix(in srgb, var(--c-forest) 45%, transparent);cursor:not-allowed}.cn-write-words-pop{padding-top:var(--space-4)}.cn-write-words-pop-close{z-index:1;position:absolute;top:0;right:0}.cn-loading-ring{border-style:solid;border-color:#0000 currentColor currentColor;border-radius:50%;flex-shrink:0;animation:1.4s linear infinite lq-spin;display:inline-block}.cn-loading-ring--14{border-width:1.5px;width:14px;height:14px}.cn-loading-ring--20{border-width:2px;width:20px;height:20px}.cn-loading-ring--28{border-width:2.5px;width:28px;height:28px}.cn-loading-quill{align-items:center;gap:6px;display:inline-flex}.cn-loading-quill-label{font-family:var(--font-body);font-size:var(--type-meta);letter-spacing:.04em;color:var(--c-mute);font-weight:400}.cn-nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cn-nav-icon-glyph,.cn-nav-icon-ring{justify-content:center;align-items:center;display:inline-flex}.cn-nav-icon-ring{position:absolute;inset:0}.cn-nav-icon--pending .cn-nav-icon-glyph{animation:.14s .25s both cn-nav-icon-out}.cn-nav-icon--pending .cn-nav-icon-ring{animation:.14s .25s both cn-nav-icon-in}@keyframes cn-nav-icon-out{to{opacity:0}}@keyframes cn-nav-icon-in{0%{opacity:0}to{opacity:1}}.cn-close{width:44px;height:44px;color:var(--c-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:background-color .12s,color .12s;display:inline-grid}.cn-close:hover{background:var(--c-ink-tint);color:var(--c-forest)}.cn-close:active{background:var(--c-ink-press)}.cn-close:focus-visible{outline:2px solid var(--c-forest);outline-offset:1px}.cn-close:disabled{opacity:.5;cursor:default;background:0 0}.cn-close--dark{color:color-mix(in srgb, var(--c-paper) 78%, transparent)}.cn-close--dark:hover{background:color-mix(in srgb, var(--c-paper) 14%, transparent);color:var(--c-paper)}.cn-close--dark:active{background:color-mix(in srgb, var(--c-paper) 22%, transparent)}.cn-close--dark:focus-visible{outline-color:var(--c-gold-light)}@media (prefers-reduced-motion:reduce){.cn-close{transition:none}}.cn-modal-close{position:absolute;top:6px;right:6px}.cn-close-flush{margin:-12px -10px -12px 0}.cn-section-stack{gap:var(--space-5);counter-reset:cn-section;flex-direction:column;min-width:0;display:flex}.cn-section{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;gap:20px;padding:20px;display:flex}@media (min-width:1024px){.cn-section{padding:var(--space-5)}}.cn-section-hd{align-items:flex-start;gap:14px;display:flex}.cn-section-hd-main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex;container:section-hd/inline-size}.cn-section-hd-text{flex:1 1 0;min-width:0}.cn-section-body{flex-direction:column;gap:20px;min-width:0;display:flex;container:section/inline-size}.cn-section-badge{margin-bottom:var(--space-2)}.cn-section-title{margin:0}.cn-section-desc{margin:var(--type-gap-title-meta) 0 0;text-wrap:pretty}.cn-section-aside{flex:none}.cn-section--numbered{counter-increment:cn-section}.cn-section--numbered>.cn-section-hd:before{content:counter(cn-section, lower-roman);content:counter(cn-section, lower-roman) / "";border:1.5px solid color-mix(in srgb, var(--c-amber) 40%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-amber) 9%, var(--c-paper));width:32px;height:32px;color:var(--c-amber-ink);font-family:var(--font-display);font-size:var(--type-numeral);flex:none;justify-content:center;align-items:center;padding-bottom:1px;font-style:italic;font-weight:500;line-height:1;display:flex}.cn-section--numbered .cn-section-title{margin-top:calc((32px - var(--type-title-section) * 1.2) / 2)}.cn-section-inset{min-width:0;padding:var(--space-4);background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;gap:14px;display:flex}.cn-section .cn-callout--note{box-shadow:var(--shadow-lift)}.cn-section-disclosure{min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-6px 0;padding:0 4px;font-weight:500;display:inline-flex}.cn-section-disclosure svg{transition:transform .22s}.cn-section-disclosure.is-open svg{transform:rotate(180deg)}.cn-section-disclosure:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.cn-section-disclosure svg{transition:none}}@container section-hd (max-width:434px){.cn-section-aside{flex-basis:100%}}.cn-callout{--btn-secondary-ground:var(--c-paper);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);color:var(--c-charcoal);font-family:var(--font-body);font-size:var(--type-body);text-align:left;font-weight:400;line-height:1.55;position:relative;container:callout/inline-size}.cn-callout--done{background:var(--c-sage)}.cn-callout--heads-up{background:var(--c-honey);border-color:var(--c-honey-edge)}.cn-callout--alert{background:var(--c-error-wash);border-color:var(--c-error-edge)}.cn-callout--feature{--btn-secondary-ground:transparent;background:var(--c-forest);border-color:var(--c-forest);color:var(--c-paper)}.cn-callout-inner{--callout-mark:32px;grid-template-columns:var(--callout-mark) minmax(0, 1fr);gap:0 var(--space-3);padding:var(--space-4) 18px;align-items:start;display:grid}.cn-callout--feature>.cn-callout-inner{padding:22px 24px}.cn-callout-mark{width:var(--callout-mark);height:var(--callout-mark);border-radius:50%;grid-area:1/1;place-items:center;margin-top:-2px;display:grid}.cn-callout-mark--note{background:var(--c-sage);color:var(--c-forest)}.cn-callout-mark--done{background:var(--c-success);color:var(--c-paper)}.cn-callout-mark--heads-up{background:var(--c-forest);color:var(--c-gold-light)}.cn-callout-mark--alert{background:var(--c-error);color:var(--c-paper)}.cn-callout-mark--feature{background:var(--c-gold-light);color:var(--c-forest)}.cn-callout-mark--note:not(.cn-callout-mark--glyph) svg circle,.cn-callout-mark--heads-up:not(.cn-callout-mark--glyph) svg circle,.cn-callout-mark--alert:not(.cn-callout-mark--glyph) svg circle{display:none}.cn-callout-main{display:contents}.cn-callout-main>*{grid-column:2;min-width:0}.cn-callout--kicker .cn-callout-main>*{grid-column:1/-1}.cn-callout--kicker .cn-callout-main>.cn-callout-kicker{grid-area:1/2;align-self:center;margin:0}.cn-callout--kicker .cn-callout-mark{margin-top:0}.cn-callout--kicker .cn-callout-kicker+*{margin-top:10px}.cn-callout-kicker{font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-forest);margin:0;font-weight:500;line-height:1.2}.cn-callout--alert .cn-callout-kicker{color:var(--c-error)}.cn-callout-title{color:var(--c-forest);margin:0;font-weight:500}.cn-callout-title+.cn-callout-body{margin-top:2px}.cn-callout-body>:first-child{margin-top:0}.cn-callout-body>:last-child{margin-bottom:0}.cn-callout-body{text-wrap:pretty}.cn-callout-body p{margin:0}.cn-callout-body p+p{margin-top:var(--space-2)}.cn-callout-body ul{margin:var(--space-2) 0 0;gap:6px;padding-left:20px;display:grid}.cn-callout-body li{padding-left:2px}.cn-callout-body li::marker{color:var(--c-forest)}.cn-callout--feature .cn-callout-kicker{color:var(--c-gold-light)}.cn-callout--feature .cn-callout-title{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-paper);text-wrap:balance;font-weight:500;line-height:1.2}.cn-callout--feature .cn-callout-title+.cn-callout-body{margin-top:6px}.cn-callout--feature .cn-callout-body li::marker{color:var(--c-gold-light)}.cn-callout--feature a{color:var(--c-gold-light)}.cn-callout--feature .cn-callout-title b{color:var(--c-gold-light);font-weight:600}.cn-callout--feature.cn-callout--on-forest{border-color:var(--c-gold-light);background:0 0}.cn-callout-actions{justify-content:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:2;margin-top:14px;display:flex}.cn-callout--kicker .cn-callout-actions{grid-column:1/-1}.cn-callout-dismiss{margin:0;position:absolute;top:6px;right:6px}.cn-callout--dismissible:not(.cn-callout--inline) .cn-callout-main>:not(.cn-callout-actions){padding-right:32px}.cn-callout--inline>.cn-callout-inner{padding-block:var(--space-3);align-items:center;display:flex}.cn-callout--inline .cn-callout-main{flex:auto;min-width:0;display:block}.cn-callout--inline .cn-callout-mark{flex:none;margin-top:0}.cn-callout--inline .cn-callout-title,.cn-callout--inline .cn-callout-body{text-wrap:balance}.cn-callout--inline .cn-callout-inner>.cn-callout-actions{flex:none;margin:0}.cn-callout--inline .cn-callout-dismiss{flex:none;margin:-12px -12px -12px 0;position:static}.cn-callout--inline-wide .cn-callout-inner>.cn-callout-actions{grid-column:2}@container callout (min-width:560px){.cn-callout--inline-wide>.cn-callout-inner{padding-block:var(--space-3);align-items:center;display:flex}.cn-callout--inline-wide .cn-callout-main{flex:auto;min-width:0;display:block}.cn-callout--inline-wide .cn-callout-mark{flex:none;margin-top:0}.cn-callout--inline-wide .cn-callout-body{text-wrap:balance}.cn-callout--inline-wide .cn-callout-inner>.cn-callout-actions{flex:none;margin:0}}@container callout (max-width:480px){.cn-callout-inner{--callout-mark:26px;column-gap:10px}.cn-callout-mark{margin-top:0}.cn-callout-mark svg{width:15px;height:15px}.cn-callout .cn-callout-inner .cn-callout-actions{grid-column:1/-1}.cn-callout:not(.cn-callout--inline) .cn-callout-actions>*{flex:auto}.cn-callout--compact:not(.cn-callout--inline)>.cn-callout-inner{padding-block:var(--space-3)}.cn-callout--dismissible:not(.cn-callout--inline) .cn-callout-dismiss{top:4px;right:4px}.cn-callout--inline>.cn-callout-inner{gap:10px;padding-inline:14px}.cn-callout--inline .cn-callout-mark{width:24px;height:24px}.cn-callout--inline .cn-callout-mark svg{width:14px;height:14px}.cn-callout--inline>.cn-callout-inner{row-gap:var(--space-3);flex-wrap:wrap}.cn-callout--inline .cn-callout-main{flex:999 8em}.cn-callout--inline .cn-callout-inner>.cn-callout-actions{flex:1 0 auto}.cn-callout--inline .cn-callout-inner>.cn-callout-actions>*{flex:auto}}.cn-busy{justify-content:center;align-items:center;gap:inherit;display:inline-flex;position:relative}.cn-busy-content{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.cn-busy-ring{margin-top:-7px;display:inline-flex;position:absolute;top:50%}.cn-busy--after .cn-busy-ring{left:calc(100% + 8px)}.cn-busy--replace .cn-busy-ring{margin-left:calc(-7px + var(--cn-busy-ring-dx,0px));left:50%}.cn-busy--after.cn-busy--glide.cn-busy--on{animation:.16s .25s both cn-busy-shift}.cn-busy--on .cn-busy-ring{animation:.16s .25s both cn-busy-in}.cn-busy--replace.cn-busy--on .cn-busy-content{animation:.16s .25s both cn-busy-out}@keyframes cn-busy-shift{to{transform:translate(-11px)}}@keyframes cn-busy-in{0%{opacity:0}to{opacity:1}}@keyframes cn-busy-out{to{opacity:0}}.cn-navprogress{opacity:0;z-index:1100;pointer-events:none;background:linear-gradient(90deg, var(--c-forest) 0%, var(--c-gold-dark) 55%, var(--c-gold-light) 100%);border-radius:0 1px 1px 0;width:0;height:2px;transition:none;position:fixed;top:0;left:0}.cn-navprogress:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#dfce9500 0%,#dfce95d9 100%);width:44px;height:4px;position:absolute;top:-1px;right:0}.cn-navprogress--running{opacity:1;width:88%;transition:width 10s cubic-bezier(.06,.75,.15,1),opacity .2s}.cn-navprogress--finishing{opacity:0;width:100%;transition:width .2s ease-out,opacity .3s .2s}[data-offline] .cn-navprogress{display:none}@media (prefers-reduced-motion:reduce){.cn-loading-ring{animation:none}.cn-busy--after.cn-busy--glide.cn-busy--on{animation:1ms linear .25s both cn-busy-shift}.cn-busy--on .cn-busy-ring{animation:1ms linear .25s both cn-busy-in}.cn-busy--replace.cn-busy--on .cn-busy-content{animation:1ms linear .25s both cn-busy-out}.cn-nav-icon--pending .cn-nav-icon-glyph{animation:1ms linear .25s both cn-nav-icon-out}.cn-nav-icon--pending .cn-nav-icon-ring{animation:1ms linear .25s both cn-nav-icon-in}.cn-navprogress--running{opacity:1;width:100%;transition:none}.cn-navprogress--finishing{opacity:0;width:100%;transition:none}}.cn-status-toast{left:50%;top:calc(env(safe-area-inset-top) + 68px);z-index:200;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-5));background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);padding:10px 18px;font-weight:500;animation:.16s both cn-fade-in;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #1f2f282e}.cn-status-toast-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cn-status-toast--notice{max-width:min(440px, calc(100vw - var(--space-5)))}.cn-status-toast--notice .cn-status-toast-text{white-space:normal}.cn-status-toast-action{min-height:40px;padding:0 var(--space-3);margin-left:var(--space-1);border:1px solid var(--c-rule);border-radius:var(--radius-sm);font:inherit;color:var(--c-forest);cursor:pointer;background:0 0;font-weight:600}.cn-status-toast-action:hover{border-color:var(--c-forest)}.cn-status-toast-dismiss{margin-right:-10px}.cn-write-inline-photo-move{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.cn-write-inline-photo-move button{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--c-forest);cursor:pointer;box-shadow:var(--shadow-soft);justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:inline-flex}.cn-write-inline-photo-move button:hover:not(:disabled){border-color:var(--c-forest);background:var(--c-sage)}.cn-write-inline-photo-move button:disabled{opacity:.35;cursor:default;box-shadow:none}@media (max-width:560px){.cn-write-inline-photo-move{left:14px;right:auto}}@media (max-width:900px){.cn-write-section-tools>button{width:44px;height:44px}.cn-write-section-tools{gap:6px;min-height:44px}}.redraft-version-list{gap:2px}.redraft-version-row{border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:0;padding:10px 12px;transition:background .12s;display:block}.redraft-version-row:hover{background:var(--c-linen)}.redraft-version-toprow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.redraft-version-main{flex-direction:column;gap:1px;min-width:0;display:flex}.redraft-version-row-label{font-weight:500;font-size:var(--type-control-sm);color:var(--c-forest)}.redraft-version-row-meta{font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.redraft-versions-link{background:var(--c-paper);border:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);border-radius:var(--radius-sm);min-height:34px;font-weight:500;font-size:var(--type-control-sm);color:var(--c-forest);flex:none;padding:6px 14px}.redraft-versions-link:hover{background:var(--c-sage);border-color:var(--c-amber);border-bottom-color:var(--c-amber);color:var(--c-forest)}.redraft-version-row-direction{margin-top:6px}.cn-empty{gap:var(--space-3);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.cn-empty--centre{text-align:center;align-items:center}.cn-empty--start{text-align:left;align-items:flex-start}.cn-empty--lg{padding-top:var(--space-7);padding-bottom:var(--space-7);gap:var(--space-4)}.cn-empty--md{padding-top:var(--space-5);padding-bottom:var(--space-5)}.cn-empty--sm{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-2)}.cn-empty-caption{font-family:var(--font-display);color:var(--c-forest);max-width:32ch;margin:0;font-style:italic;font-weight:400;line-height:1.35}.cn-empty--lg .cn-empty-caption{font-size:22px}.cn-empty--md .cn-empty-caption{font-size:18px}.cn-empty--sm .cn-empty-caption{max-width:26ch;font-size:15px}.cn-empty-helper{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);max-width:40ch;margin:0;font-weight:400;line-height:1.55}.cn-empty--sm .cn-empty-helper{font-size:var(--type-meta);font-weight:400}.cn-empty-ctas{margin-top:var(--space-2);align-items:center;gap:var(--space-2);justify-content:inherit;flex-wrap:wrap;display:inline-flex}.cn-empty-cta{min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cn-empty-cta--primary{background:var(--c-forest);color:var(--c-linen);border-color:var(--c-forest)}.cn-empty-cta--primary:hover{background:var(--c-forest-deep);border-color:var(--c-forest-deep)}.cn-empty-cta--ghost{color:var(--c-forest);border-color:var(--c-rule);background:0 0}.cn-empty-cta--ghost:hover{background:var(--c-sage);border-color:var(--c-forest)}.cn-empty-cta:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-empty--sm .cn-empty-cta{width:100%;padding:10px 14px}@media (max-width:480px){.cn-empty-ctas{flex-direction:column;align-items:stretch;width:100%}.cn-empty-cta{width:100%}}.cn-brief-goodbye{z-index:200;background:var(--c-linen);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;animation:.28s ease-out both cn-brief-goodbye-fade-in;display:flex;position:fixed;inset:0}@keyframes cn-brief-goodbye-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cn-brief-goodbye-inner{text-align:center;width:100%;max-width:480px}.cn-brief-goodbye-eyebrow{font-family:var(--font-body);font-size:var(--type-kicker);letter-spacing:var(--type-track-kicker);text-transform:uppercase;color:var(--c-amber-ink);margin:0;font-weight:500}.cn-brief-goodbye-title{margin:var(--space-3) 0 var(--space-3);font-family:var(--font-display);color:var(--c-forest);font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:400;line-height:1.25}.cn-brief-goodbye-body{margin:0 auto var(--space-6);max-width:36ch;font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-charcoal);line-height:1.65}.cn-brief-goodbye-cta{font-family:var(--font-body);font-size:var(--type-control-sm);letter-spacing:.04em;color:var(--c-forest-deep);background:var(--c-amber);border:1px solid var(--c-amber);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:11px 24px;font-weight:500;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.cn-brief-goodbye-cta:hover{background:var(--c-amber-deep);border-color:var(--c-amber-deep);color:var(--c-linen);transform:translateY(-1px);box-shadow:0 4px 14px #a87c5238}.cn-brief-goodbye-cta:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.cn-brief-goodbye-cta:active{box-shadow:none;transform:translateY(0)}@media (max-width:480px){.cn-brief-goodbye-cta{width:100%}}.cn-write-aside{background:var(--c-paper);border-left:1px solid #0000;flex-direction:column;flex:0 0 0;width:0;min-width:0;min-height:0;transition:flex-basis .24s,width .24s,border-color .24s;display:flex;position:relative;overflow:hidden}.cn-write-aside--open{border-left-color:var(--c-rule);flex:0 0 min(420px,42vw);width:min(420px,42vw)}.cn-write-aside .cn-ai-panel{flex:1;min-height:0}.cn-write-aside-head,.cn-write-aside .cn-ai-tabs,.cn-write-aside .cn-ai-body{background:var(--c-paper)}.cn-write-aside .cn-ai-action{background:var(--c-linen)}.cn-write-aside .cn-ai-subaction{background:var(--c-paper)}.cn-write-aside .cn-ai-subaction:hover:not(:disabled){background:var(--c-sage)}.cn-write-aside-backdrop,.cn-write-aside-head,.cn-write-aside-grab{display:none}.cn-write-aside .cn-ai-tabbar{background:var(--c-paper);flex:none;justify-content:center;align-items:center;padding:10px 10px 8px;display:flex;position:relative}.cn-write-aside .cn-ai-tabs{background:var(--c-linen);border-radius:var(--radius-md);border:0;flex:none;gap:2px;width:min(280px,100%);padding:3px;display:flex}.cn-write-aside .cn-ai-tab{border-radius:var(--radius-sm);color:var(--c-mute);background:0 0;border:0;flex:1 1 0;justify-content:center;gap:6px;padding:7px 12px}.cn-write-aside .cn-ai-tab--active{background:var(--c-paper);color:var(--c-forest);border:0;box-shadow:0 1px 3px #1f2f281f}.cn-ai-tab-count{border-radius:var(--radius-pill);background:var(--c-amber);min-width:17px;height:17px;color:var(--c-linen);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.cn-write-action-btn--ghost:disabled,.cn-write-action-btn--icon:disabled{opacity:.4;cursor:not-allowed}.cn-write-action-btn--icon:disabled:hover{background:0 0}.cn-write-aside .cn-ai-tabbar-close{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cn-cta-pill{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-body);font-size:var(--type-control-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.cn-cta-pill:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-cta-pill--solid{background:var(--c-forest);color:var(--c-linen)}.cn-cta-pill--solid:hover{background:color-mix(in srgb, var(--c-forest) 88%, #000);transform:translateY(-1px)}.cn-cta-pill--soft{background:var(--c-sage);color:var(--c-forest);border-color:var(--c-sage)}.cn-cta-pill--soft:hover{background:color-mix(in srgb, var(--c-sage) 68%, var(--c-amber));border-color:var(--c-amber)}.cn-write-refine-trigger{right:var(--space-5);bottom:calc(env(safe-area-inset-bottom) + var(--space-5));z-index:60;position:fixed;box-shadow:0 8px 24px #1f2f2847}.cn-write-refine-dock{display:contents}@media (max-width:900px){.cn-write-aside{z-index:80;border-left:0;border-top:1px solid var(--c-rule);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex:none;width:auto;height:82vh;transition:transform .24s;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -12px 32px #1f2f282e}.cn-write-aside--open{width:auto;transform:translateY(0)}.cn-write-aside-backdrop{z-index:79;cursor:pointer;background:#1f2f2852;border:0;animation:.16s both cn-fade-in;display:block;position:fixed;inset:0}.cn-write-aside-head{background:var(--c-paper);flex:none;min-height:16px;display:block;position:relative}.cn-write-aside-grab{border-radius:var(--radius-pill);background:var(--c-rule);width:40px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cn-write-refine-trigger{left:auto;right:var(--space-3);bottom:calc(env(safe-area-inset-bottom) + var(--space-4));max-width:60vw}.cn-write-refine-dock{padding:var(--space-2) var(--space-3) calc(env(safe-area-inset-bottom) + var(--space-2));background:var(--c-paper);border-top:1px solid var(--c-rule);flex:none;justify-content:center;display:flex}.cn-write-refine-dock .cn-write-refine-trigger{width:100%;max-width:420px;box-shadow:none;border-radius:var(--radius-md);justify-content:center;position:static}.cn-write-area{padding-bottom:0}.cn-write-action-primary{display:none}}.cn-write-more-item--primary{color:var(--c-forest);font-weight:500}.cn-write-more-item--primary:disabled{color:var(--c-mute);opacity:.6;cursor:not-allowed}@keyframes cn-flash{0%{background-color:color-mix(in srgb, var(--c-amber) 22%, transparent)}to{background-color:#0000}}.cn-flash{border-radius:var(--radius-md);animation:1.1s both cn-flash}@media (prefers-reduced-motion:reduce){.cn-flash{animation:none}}.cn-wha{align-items:center;display:inline-flex}.cn-wha-inline{align-items:center;gap:var(--space-1);display:inline-flex}.cn-wha-action-wrap{display:inline-flex;position:relative}.cn-wha-action{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-control);color:var(--c-forest);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.cn-wha-action:hover{background:var(--c-sage)}}.cn-wha-action:active{background:var(--c-sage)}.cn-wha-action:focus-visible{outline:2px solid var(--c-forest);outline-offset:2px}.cn-wha-action--primary{background:var(--c-amber);color:var(--c-forest-deep);font-weight:500}.cn-wha-action--primary:hover{background:var(--c-amber-deep)}.cn-wha-action--disabled,.cn-wha-action--disabled:hover{color:var(--c-mute);cursor:default;background:0 0}.cn-wha-hint{z-index:60;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);max-width:240px;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);white-space:normal;padding:8px 12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #2a3f3529}.cn-wha-menu{display:none;position:relative}.cn-wha-menu-trigger{border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--c-forest);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.cn-wha-menu-trigger:hover{background:var(--c-sage)}.cn-wha-menu-trigger:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-wha-menu-chevron{transition:transform .16s}.cn-wha-menu-chevron[data-open=true]{transform:rotate(180deg)}.cn-wha-menu-scrim{z-index:70;background:#1f2f2873;border:none;padding:0;animation:.16s both cn-fade-in;position:fixed;inset:0}.cn-wha-menu-list{z-index:80;min-width:240px;padding:var(--space-1);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);margin:0;list-style:none;animation:.14s both cn-fade-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #2a3f352e}.cn-wha-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:48px;font-family:var(--font-body);font-size:var(--type-control);color:var(--c-forest);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.cn-wha-menu-item:hover{background:var(--c-sage)}.cn-wha-menu-item:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px}.cn-wha-menu-item--primary{color:var(--c-amber-deep);font-weight:500}.cn-wha-menu-item--disabled,.cn-wha-menu-item--disabled:hover{color:var(--c-mute);cursor:default;background:0 0}.cn-wha-menu-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cn-wha-menu-item-hint{font-size:var(--type-meta);color:var(--c-mute);white-space:normal;font-weight:400;line-height:1.4}@media (max-width:900px){.cn-wha:not(.cn-wha--solo) .cn-wha-inline{display:none}.cn-wha:not(.cn-wha--solo) .cn-wha-menu{display:inline-flex}.cn-wha--solo .cn-wha-action{justify-content:center;width:44px;padding:0}.cn-wha--solo .cn-wha-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.cn-explainer-backdrop{z-index:200;padding:var(--space-4);background:#1f2f288c;justify-content:center;align-items:center;animation:.18s both cn-fade-in;display:flex;position:fixed;inset:0}.cn-explainer-card{width:100%;max-width:440px;max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-xl);animation:.22s both cn-sheet-rise;position:relative;overflow-y:auto;box-shadow:0 20px 48px #1f2f284d}.cn-explainer-topbar{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-2);display:flex}.cn-explainer-topbar-side{flex:1;align-items:center;min-width:0;display:inline-flex}.cn-explainer-topbar-side--right{justify-content:flex-end}.cn-explainer-preview{padding:var(--space-4);background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);position:relative;overflow:hidden}.cn-explainer-ring{border:2px solid var(--c-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-amber) 20%, transparent);pointer-events:none;position:absolute}.cn-explainer-frame{height:132px;position:relative}.cn-explainer-hl{border:2px solid var(--c-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-amber) 20%, transparent)}.cn-explainer-slides{display:grid}.cn-explainer-slide{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.cn-explainer-slide:not([data-active]){visibility:hidden}.cn-explainer-body{padding:var(--space-4) var(--space-1) var(--space-3)}.cn-explainer-slide--intro{justify-content:center}.cn-explainer-mark{margin-bottom:var(--space-4)}.cn-explainer-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--type-title-page);color:var(--c-forest);line-height:1.15}.cn-explainer-text{font-family:var(--font-body);font-size:var(--type-body-lead);color:var(--c-charcoal);margin:0;line-height:1.5}.cn-explainer-para{margin-top:.7em;display:block}.cn-explainer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--c-rule);display:flex}.cn-explainer-dots{align-items:center;gap:7px;display:inline-flex}.cn-explainer-dot{background:var(--c-rule);border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s,height .2s}.cn-explainer-dot--done{background:var(--c-gold-dark)}.cn-explainer-dot--current{background:var(--c-forest);width:9px;height:9px}.cn-explainer-quiet{min-height:44px;font-family:var(--font-body);color:var(--c-mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:8px 8px 8px 4px;font-size:15px;display:inline-flex}.cn-explainer-quiet:hover{color:var(--c-forest)}.cn-explainer-quiet:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-xs)}.cn-explainer-primary{min-width:128px;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--c-forest);color:var(--c-paper);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:background .12s;display:inline-flex}.cn-explainer-primary:hover{background:var(--c-forest-deep)}.cn-explainer-primary:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-explainer-primary--last{background:var(--c-amber);color:var(--c-forest-deep)}.cn-explainer-primary--last:hover{background:var(--c-amber-deep)}@media (prefers-reduced-motion:reduce){.cn-explainer-backdrop,.cn-explainer-card{animation:none}}.wt-stage{position:absolute;top:0}.wt-stage--left{left:0}.wt-stage--right{right:0}.wt-stage--question{width:232px}.wt-avatar{border-radius:var(--radius-pill);width:34px;height:34px;position:absolute;top:2px;left:0}.wt-guide-text{width:186px;font-family:var(--font-body);color:var(--c-forest);margin:0;font-size:14px;line-height:1.45;position:absolute;top:0;left:46px}.wt-redirect{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--c-amber-deep);text-underline-offset:3px;padding:4px 12px;font-size:14px;line-height:22px;text-decoration:underline;display:inline-block;position:absolute;top:62px;left:40px}.wt-composer{border:1px solid var(--c-rule);border-radius:var(--radius-lg);background:var(--c-paper);height:56px;position:absolute;bottom:0;left:0;right:0}.wt-composer-placeholder{font-family:var(--font-body);color:var(--c-mute);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.wt-mic,.wt-send{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.wt-mic{background:var(--c-sage);color:var(--c-forest)}.wt-send{background:var(--c-forest);color:var(--c-linen);position:absolute;top:8px;right:8px}.wt-mic-hl{border-radius:var(--radius-lg);padding:3px;display:inline-flex;position:absolute;top:3px;right:51px}.wt-headerbar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-3) 0 32px;background:var(--c-linen);border-bottom:1px solid var(--c-rule);display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 12px -2px #2a3f351a;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26px);mask-image:linear-gradient(90deg,#0000 0,#000 26px)}.wt-headerconvo{filter:blur(1.1px);opacity:.5;position:absolute;top:60px;left:4px;right:4px}.wt-convo-q{font-family:var(--font-body);color:var(--c-forest);margin:0;font-size:13px;line-height:1.4}.wt-convo-a-row{justify-content:flex-end;margin-top:8px;display:flex}.wt-convo-a{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);font-family:var(--font-manuscript);color:var(--c-charcoal);padding:5px 10px;font-size:13px}.wt-switcher{align-items:center;gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);max-width:138px;padding:4px 10px;display:inline-flex}.wt-switcher-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.wt-chapter-eyebrow{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-amber-deep);font-size:10px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.wt-chapter-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--font-display);color:var(--c-forest);font-size:16px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.wt-pause-hl{border-radius:var(--radius-lg);flex-shrink:0;padding:3px;display:inline-flex}.wt-pause,.wt-marktold{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper);height:32px;font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.wt-wrapbar{align-items:center;gap:var(--space-2);background:var(--c-sage);border-radius:var(--radius-md);border:1px solid #2a3f3529;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.wt-wrapbar-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-body);color:var(--c-forest);flex:1;font-size:13px;overflow:hidden}.wt-finish-hl{border-radius:var(--radius-md);flex-shrink:0;padding:3px;display:inline-flex}.wt-wrapbar-cta{border-radius:var(--radius-sm);background:var(--c-forest);min-height:30px;color:var(--c-linen);font-family:var(--font-body);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.wt-inline-icon{vertical-align:-3px;color:var(--c-amber-deep);display:inline}.dz-stage{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;inset:0}.dz-stage--row{align-items:center;gap:var(--space-4);flex-direction:row}.dz-cover-col{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;display:flex}.dz-cover{aspect-ratio:5/7;background:var(--c-forest);border-radius:var(--radius-sm);width:62px;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.dz-cover-ttl{background:var(--c-gold-dark);border-radius:2px;width:34px;height:4px}.dz-cover-ttl--short{width:22px}.dz-cover-rule{background:var(--c-gold-dark);opacity:.7;width:26px;height:1px;margin-top:2px}.dz-cover-author{background:var(--c-gold-dark);opacity:.75;border-radius:2px;width:16px;height:3px;margin-top:2px}.dz-dots{align-items:center;gap:4px;display:inline-flex}.dz-dot{background:var(--c-rule);border-radius:50%;width:5px;height:5px}.dz-dot--on{border-radius:var(--radius-xs);background:var(--c-amber);width:14px}.dz-cover-controls{border-radius:var(--radius-md);flex-direction:column;flex:1;gap:7px;min-width:0;padding:3px;display:flex}.dz-field{flex-direction:column;gap:3px;display:flex}.dz-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute);font-size:8.5px;font-weight:600}.dz-drop{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-xs);font-family:var(--font-body);color:var(--c-charcoal);align-items:center;gap:6px;padding:5px 7px;font-size:11.5px;display:flex}.dz-drop-chev{color:var(--c-mute);margin-left:auto}.dz-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.dz-swatch--forest{background:var(--c-forest)}.dz-swatch--gold{background:var(--c-gold-dark)}.dz-opener{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;padding:7px 14px 9px;display:flex}.dz-opener-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);font-size:9px}.dz-opener-ttl{font-family:var(--font-display);color:var(--c-forest);font-size:15px;font-weight:500;line-height:1.1}.dz-opener-orn{justify-content:center;align-items:center;gap:5px;margin:1px 0 2px;display:flex}.dz-orn-rule{background:var(--c-amber);opacity:.7;width:22px;height:1px}.dz-orn-diamond{background:var(--c-amber);width:5px;height:5px;transform:rotate(45deg)}.dz-opener-body{align-items:flex-start;gap:5px;width:100%;margin-top:3px;display:flex}.dz-opener-initial{font-family:var(--font-display);color:var(--c-forest);font-size:18px;font-weight:500;line-height:.75}.dz-opener-lines{flex-direction:column;flex:1;gap:5px;min-width:0;padding-top:3px;display:flex}.dz-bar{background:var(--c-rule);border-radius:2px;height:2px;display:block}.dz-bar--short{width:55%}.dz-seg-hl{border-radius:var(--radius-md);margin:0 -3px;padding:3px;display:block}.dz-seg{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.dz-seg-btn{font-family:var(--font-body);text-align:center;color:var(--c-mute);white-space:nowrap;border-radius:5px;flex:1;padding:4px 2px;font-size:10.5px;line-height:1.3}.dz-seg-btn--on{background:var(--c-paper);color:var(--c-forest);box-shadow:0 1px 3px #2a3f351a}.dz-type-controls{border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:3px;display:flex}.dz-pairing{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-amber);border-radius:var(--radius-sm);padding:8px 10px;display:flex}.dz-pairing-spec{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dz-pairing-h{font-family:var(--font-display);color:var(--c-forest);font-size:14px;line-height:1.1}.dz-pairing-b{font-family:var(--font-manuscript);color:var(--c-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.dz-pairing-name{font-family:var(--font-body);color:var(--c-forest);flex-shrink:0;font-size:10.5px;font-weight:600}.dz-nav{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;align-self:center;gap:2px;width:172px;padding:6px;display:flex}.dz-nav-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-charcoal);padding:5px 8px;font-size:12px;display:flex}.dz-nav-row--on{background:var(--c-sage);color:var(--c-forest);font-weight:500}.dz-nav-hl{border-radius:var(--radius-md);margin:0 -3px;padding:3px;display:block}.rw-savedstatus{font-family:var(--font-body);letter-spacing:.02em;color:var(--c-mute);font-size:12px;font-weight:500;position:absolute;top:0;right:0}.rw-prose{border-radius:var(--radius-sm);padding:6px 8px;position:absolute;top:30px;left:0;right:0}.rw-prose-line{font-family:var(--font-manuscript);color:var(--c-charcoal);margin:0;font-size:15px;line-height:1.72}.rw-caret{vertical-align:-2px;background:var(--c-forest);width:1.5px;height:15px;margin-left:1px;display:inline-block}.rw-section{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:10px 14px 8px;position:absolute;top:0;left:0;right:0}.rw-section-title{text-align:center;font-family:var(--font-display);color:var(--c-forest);margin-bottom:4px;padding-inline:36px;font-size:17px;font-style:italic;line-height:1.2;display:block}.rw-pencil{border-radius:var(--radius-sm);background:var(--c-paper);width:30px;height:30px;color:var(--c-mute);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.rw-section .rw-prose-line{font-size:14px;line-height:1.6}.rw-prosehint{filter:blur(1.1px);opacity:.45;flex-direction:column;gap:9px;width:148px;display:flex;position:absolute;top:4px;left:0}.rw-prosehint--underbar{width:auto;top:62px;left:4px;right:4px}.rw-prosehint-line{background:var(--c-rule);border-radius:3px;height:7px;display:block}.rw-prosehint-line--short{width:62%}.rw-panel{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;gap:6px;width:190px;padding:8px 9px;display:flex;position:absolute;top:0;bottom:0;right:0}.rw-panel--wide{gap:5px;width:230px;padding:7px 9px}.rw-panel-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--c-mute);font-size:11px;font-weight:500}.rw-action{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-forest);align-items:center;gap:7px;padding:7px 9px;font-size:11.5px;line-height:1.25;display:flex}.rw-action--quiet{opacity:.55}.rw-action-chevron{color:var(--c-mute);margin-left:auto}.rw-action-hl,.rw-prefs-hl,.rw-tellmore-hl,.rw-markrefined-hl,.rw-movephoto-hl,.rw-photoedit-hl{border-radius:var(--radius-md);padding:3px;display:block}.rw-photoedit{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px;display:flex}.rw-photoedit-hl{position:absolute;bottom:4px;left:0;right:0}.rw-addphoto{border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);height:28px;font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.rw-crop{border-radius:var(--radius-sm);background:var(--c-sage);flex-shrink:0;width:56px;height:48px;position:relative;overflow:hidden}.rw-crop-cutout{border:1.5px solid var(--c-amber);border-radius:2px;width:34px;height:30px;position:absolute;top:7px;left:9px;box-shadow:0 0 0 60px #1f2f2842}.rw-photoedit-fields{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.rw-zoom{align-items:center;gap:7px;display:flex}.rw-zoom-label,.rw-zoom-value{font-family:var(--font-body);color:var(--c-mute);white-space:nowrap;font-size:11px}.rw-zoom-track{background:var(--c-rule);border-radius:2px;flex:1;min-width:0;height:3px;position:relative}.rw-zoom-thumb{background:var(--c-forest);border-radius:50%;width:11px;height:11px;margin-top:-5.5px;position:absolute;top:50%;left:42%}.rw-caption{background:var(--c-linen);border:1px solid var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-charcoal);white-space:nowrap;text-overflow:ellipsis;padding:5px 7px;font-size:11.5px;line-height:1.3;overflow:hidden}.rw-movelist{flex-direction:column;gap:7px;display:flex;position:absolute;inset:0}.rw-movesection{align-items:center;gap:6px;display:flex}.rw-grip{color:var(--c-mute);flex-shrink:0}.rw-movesection-title{font-family:var(--font-display);color:var(--c-forest);font-size:15px}.rw-movephoto{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:6px 7px;display:flex}.rw-movephoto-thumb{background:var(--c-sage);border-radius:2px;flex-shrink:0;width:40px;height:32px}.rw-movephoto-caption{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-body);color:var(--c-mute);flex:1;font-size:11.5px;overflow:hidden}.rw-movechevrons{color:var(--c-forest);flex-direction:column;flex-shrink:0;align-items:center;line-height:0;display:flex}.rw-tellmore{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:8px;left:0;right:0}.rw-tellmore-line{font-family:var(--font-display);color:var(--c-forest);text-align:center;font-size:18px;font-style:italic}.rw-tellmore-btn{border:1px solid var(--c-sage);border-radius:var(--radius-pill);background:var(--c-sage);height:36px;font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.rw-tellmore-hl{border-radius:var(--radius-pill);display:inline-flex}.rw-prefs-opt{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-charcoal);padding:4px 8px;font-size:11.5px}.rw-prefs-opt--on{border-color:var(--c-forest);box-shadow:0 0 0 1px var(--c-forest);color:var(--c-forest)}.rw-headerbar{z-index:1;height:48px;padding:0 var(--space-2);background:var(--c-linen);border-bottom:1px solid var(--c-rule);justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 12px -2px #2a3f351a}.rw-savedstatus--inbar{margin-right:auto;position:static}.rw-versions{border:1px solid var(--c-rule);border-radius:var(--radius-sm);height:32px;font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.rw-markrefined{border-radius:var(--radius-sm);background:var(--c-amber);height:32px;color:var(--c-linen);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.rw-markrefined-hl{display:inline-flex}.th-centre,.rh-centre{flex-direction:column;justify-content:center;display:flex}.th-row{border-radius:var(--radius-sm);background:var(--c-paper);align-items:center;gap:9px;padding:8px 9px;display:flex}.th-disc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.th-disc--told{background:var(--c-gold-dark);color:var(--c-forest-deep)}.th-disc--progress{background:var(--c-paper);border:2px solid var(--c-gold-dark)}.th-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.th-row-title{font-family:var(--font-display);color:var(--c-forest);font-size:13px;font-weight:500;line-height:1.2}.th-row-meta{font-family:var(--font-body);color:var(--c-mute);font-size:10px;line-height:1.2}.th-row:not(.cn-explainer-hl){border:1px solid var(--c-rule)}.th-header{border-bottom:1px solid var(--c-rule);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.th-header-text{flex-direction:column;gap:3px;min-width:0;display:flex}.th-header-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);font-size:9px;font-weight:500}.th-header-title{font-family:var(--font-display);color:var(--c-forest);font-size:16px;line-height:1.1}.th-header-actions{flex:none;align-items:center;gap:8px;display:flex}.th-action{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:10px;line-height:1.2;display:inline-flex}.th-action.cn-explainer-hl{background:var(--c-paper)}.rh-row{border-radius:var(--radius-sm);background:var(--c-paper);align-items:center;gap:9px;padding:8px 9px;display:flex}.rh-disc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rh-disc--ready{background:var(--c-sage);border:1px solid var(--c-rule)}.rh-disc--preparing{background:var(--c-sage);border:1px solid var(--c-rule);color:var(--c-forest)}.rh-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rh-row-title{font-family:var(--font-display);color:var(--c-forest);font-size:13px;font-weight:500;line-height:1.2}.rh-row-meta{font-family:var(--font-body);color:var(--c-mute);font-size:10px;line-height:1.2}.rh-btn{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--c-forest);white-space:nowrap;flex:none;padding:4px 8px;font-size:10px;line-height:1.2}.rh-row:not(.cn-explainer-hl),.rh-btn:not(.cn-explainer-hl){border:1px solid var(--c-rule)}.sc-modal{width:100%;max-width:min(680px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 64px);color:var(--c-charcoal);background:0 0;border:none;margin:auto;padding:0;position:fixed;inset:0}.sc-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2f286b}.sc-modal-panel{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-mid);flex-direction:column;display:flex;overflow:hidden}.sc-modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-rule);flex-shrink:0;display:flex}.sc-modal-title{font-family:var(--font-display);color:var(--c-forest);margin:0;font-size:20px;font-weight:500}.sc-modal-value{align-items:baseline;gap:var(--space-3);font-family:var(--font-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:2px;font-size:24px;font-weight:600;display:flex}.sc-modal-note{color:var(--c-mute);font-size:12.5px;font-weight:400}.sc-modal-close{flex-shrink:0;margin-left:auto}.sc-modal-body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.sc-modal-subtitle{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute);font-size:11px;font-weight:600}.sc-modal-rows{margin:0;padding:0;list-style:none}.sc-modal-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-rule);font-size:13px;display:flex}.sc-modal-row:last-child{border-bottom:none}.sc-modal-flag{border-radius:var(--radius-pill);background:var(--c-linen-deep);width:20px;height:20px;color:var(--c-mute);flex-shrink:0;place-items:center;font-size:11px;display:grid}.sc-modal-flag--yes{background:color-mix(in srgb, var(--c-success) 16%, transparent);color:var(--c-success)}.sc-modal-row-label{font-weight:500;display:block}.sc-modal-row-label a{color:var(--c-forest)}.sc-modal-row-detail{color:var(--c-mute);margin-top:1px;font-size:12px;display:block}.sc-tile--clickable{cursor:pointer}.sc-tile--clickable:hover{border-color:var(--c-amber)}.sc-tile--clickable:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.sc-tile-drill{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-rule);font-family:var(--font-body);color:var(--c-mute);font-size:11px}.sc-tile--clickable:hover .sc-tile-drill{color:var(--c-amber-deep)}button.sc-info{border:1px solid var(--c-rule);border-radius:var(--radius-pill);background:var(--c-paper);width:18px;height:18px;color:var(--c-mute);font-family:var(--font-display);cursor:pointer;place-items:center;padding:0;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:grid}button.sc-info:hover{border-color:var(--c-amber);color:var(--c-amber)}button.sc-info:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-ledger-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.cn-ledger-chip{border:1px solid var(--c-rule);border-radius:var(--radius-sm);background:var(--c-paper);color:var(--c-ink-soft,inherit);font-family:var(--font-body);font-size:var(--type-chip);padding:6px 12px;line-height:1.3;text-decoration:none;display:inline-block}.cn-ledger-chip:hover{border-color:var(--c-forest)}.cn-ledger-chip[data-active=true]{background:var(--c-forest);border-color:var(--c-forest);color:#fff}.cn-ledger-count{margin-left:var(--space-2);font-family:var(--font-body);color:var(--c-ink-soft,#6b6b66);font-size:12px;font-weight:400}.cn-ledger-entry{padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.cn-ledger-entry-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cn-ledger-target{font-family:var(--font-body);color:var(--c-ink-soft,#6b6b66);font-size:12px}.cn-ledger-trace{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:11px}.cn-ledger-trace[data-resolved=true]{color:var(--c-forest)}.cn-ledger-trace[data-resolved=false]{color:#a8442a}.cn-ledger-excerpt{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--c-linen-deep);font-family:var(--font-display,Georgia, serif);font-size:16px;line-height:1.6}.cn-ledger-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-ink-soft,#6b6b66);margin:0;font-weight:400;line-height:1.55}.cn-admin-flag{color:#8a5a2b;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#fbf3ea;border:1px solid #c4956a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-block}.cn-addst-step{margin:0 0 var(--space-4);font-family:var(--font-body);font-weight:400;font-size:var(--type-meta);color:var(--c-mute)}.cn-addst-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.cn-addst-action{white-space:nowrap;flex:1;width:auto;min-height:44px}.cn-addst-action-link{text-decoration:none}.cn-addst-tiers-set{margin:0 0 var(--space-2);border:0;min-width:0;padding:0}.cn-addst-tiers-legend{margin-bottom:var(--space-3);padding:0}.cn-addst-tiers{gap:var(--space-3);flex-direction:column;display:flex}.cn-addst-tier{cursor:pointer;display:block;position:relative}.cn-addst-tier-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-addst-tier-body{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:16px 20px;transition:border-color .15s,background-color .15s;display:block;position:relative}.cn-addst-tier[data-selected=true] .cn-addst-tier-body{border:2px solid var(--c-amber);padding:15px 19px}.cn-addst-tier-radio:focus-visible+.cn-addst-tier-body{border-color:var(--c-amber);box-shadow:0 0 0 3px #c4956a33}.cn-addst-tier-badge{background:var(--c-forest);color:var(--c-linen);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-chip);white-space:nowrap;padding:2px 8px;font-weight:500;position:absolute;top:-10px;right:16px}.cn-addst-tier-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.cn-addst-tier-name{font-family:var(--font-display);font-size:var(--type-title-section);color:var(--c-forest);font-weight:500}.cn-addst-tier-price{font-family:var(--font-display);color:var(--c-forest);white-space:nowrap;align-items:baseline;font-size:22px;font-weight:400;display:inline-flex}.cn-addst-tier-rrp{color:var(--c-mute);margin-right:6px;font-size:15px;text-decoration:line-through}.cn-addst-tier-tag{font-family:var(--font-body);font-size:var(--type-chip);color:var(--c-amber-ink);margin-left:6px;font-weight:500}.cn-addst-tier-features{flex-direction:column;gap:4px;display:flex}.cn-addst-tier-feature{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);align-items:flex-start;gap:6px;font-weight:400;line-height:1.5;display:flex}.cn-addst-tier-tick{color:var(--c-forest);flex-shrink:0;font-weight:700}@media (max-width:480px){.cn-addst-actions{flex-direction:column}.cn-addst-action{width:100%}}.cn-checkout-actions{gap:var(--space-3);align-items:stretch;display:flex}.cn-checkout-pay{white-space:nowrap;flex:1;width:auto;min-height:44px}.cn-checkout-cancel{min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cn-checkout-cancel:hover,.cn-checkout-cancel:focus-visible{color:var(--c-forest);text-decoration:underline}@media (max-width:480px){.cn-checkout-actions{flex-direction:column}.cn-checkout-pay,.cn-checkout-cancel{width:100%}}.cn-addst-select .brand-dropdown-label{font-size:var(--type-control);letter-spacing:normal;text-transform:none;color:var(--c-charcoal);font-weight:500}.cn-addst-select .brand-dropdown-trigger{min-height:49px;font-size:var(--type-body);background:var(--c-paper);border-width:1.5px;padding:12px 14px}.cn-addst-select .brand-dropdown-option{font-size:var(--type-body);min-height:44px}.cn-checkout-done{min-height:70vh;padding:var(--space-6) var(--space-5);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.cn-checkout-done-inner{max-width:460px}.cn-checkout-done-title{margin:0 0 var(--space-4);font-family:var(--font-display);color:var(--c-forest);font-size:clamp(28px,4vw,34px);font-weight:500}.cn-checkout-done-body{margin:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--type-body-read);color:var(--c-mute);line-height:1.7}.cn-checkout-done-cta{width:auto;min-height:44px;text-decoration:none;display:inline-block}.cn-checkout-done-wait{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400}.cn-addst-when-set{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.cn-addst-when-legend{margin-bottom:var(--space-3);padding:0}.cn-addst-when-options{gap:var(--space-3);flex-direction:column;display:flex}.cn-addst-when-option{cursor:pointer;display:block;position:relative}.cn-addst-when-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-addst-when-body{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);min-height:44px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:block}.cn-addst-when-option[data-selected=true] .cn-addst-when-body{border:2px solid var(--c-amber);padding:13px 15px}.cn-addst-when-radio:focus-visible+.cn-addst-when-body{border-color:var(--c-amber);box-shadow:0 0 0 3px #c4956a33}.cn-addst-when-label{font-family:var(--font-body);color:var(--c-forest);font-size:16px;font-weight:500;display:block}.cn-addst-when-sub{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin-top:2px;font-weight:400;line-height:1.5;display:block}.cn-addst-when-detail{padding-top:var(--space-2)}.cn-addst-method-intro{margin:0 0 var(--space-3)}.cn-addst-method-reveal{padding:var(--space-4) 0 var(--space-2) var(--space-4);margin:0}.cn-addst-method-reveal>.cn-addst-when-set:last-child{margin-bottom:0}.cn-page-action{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--c-rule);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-forest);white-space:nowrap;cursor:pointer;background:0 0;align-self:flex-start;padding:10px 18px;font-weight:400;transition:background .12s,border-color .12s;display:inline-flex}.cn-page-action:hover:not(:disabled){background:var(--c-sage);border-color:var(--c-forest)}.cn-page-action:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.cn-page-action:disabled{color:var(--c-mute);cursor:default}.cn-checkout-done-dismiss{top:var(--space-4);right:var(--space-4);position:absolute}.cn-resched{gap:var(--space-5);flex-direction:column;display:flex}.cn-resched-field{gap:var(--space-2);flex-direction:column;display:flex}.cn-resched-slots{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.cn-resched-slot{background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:10px 8px;transition:border-color .15s,background-color .15s;display:flex}.cn-resched-slot[data-selected=true]{background:var(--c-linen-deep);border:2px solid var(--c-amber);padding:9px 7px}.cn-resched-slot:disabled{cursor:not-allowed;opacity:.45}.cn-resched-slot:focus-visible{border-color:var(--c-amber);outline:none;box-shadow:0 0 0 3px #c4956a33}.cn-resched-slot-label{font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-charcoal);font-weight:500}.cn-resched-slot-time{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}.cn-resched-error{margin:0}.cn-resched-actions{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.cn-resched-actions .btn{white-space:nowrap;width:auto;min-width:0}@media (max-width:480px){.cn-resched-actions{grid-auto-flow:row}.cn-resched-actions .btn{width:100%}}.cn-resched-saved{font-family:var(--font-body);color:var(--c-charcoal);margin:0;font-size:15px;line-height:1.7}.photo-framer{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.photo-framer .cn-ai-placement-crop:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}.photo-framer-sharpness{font-family:var(--font-body);font-size:var(--type-meta);align-items:center;gap:6px;margin:0;font-weight:400;line-height:1.45;display:flex}.photo-framer-sharpness--sharp{color:var(--c-success)}.photo-framer-sharpness--soft{color:var(--c-amber-ink)}.cn-ai-placement--wide{max-width:680px}.cs-dialog-sub{font-family:var(--font-body);font-size:var(--type-body);color:var(--c-mute);margin:2px 0 0}.cs-dialog-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-rule);flex-wrap:wrap;display:flex}.cs-dialog-actions{gap:var(--space-2);margin-left:auto;display:flex}.cover-studio .cs-photorows{grid-auto-rows:1fr;gap:41px;display:grid}.cover-studio .cs-photorow{grid-template-columns:152px minmax(0,1fr);grid-template-areas:"well meta""well actions";align-content:center;gap:10px 20px;display:grid;position:relative}.cover-studio .cs-photorow+.cs-photorow:before{content:"";border-top:1px solid var(--c-rule);position:absolute;top:-21px;left:0;right:0}.cover-studio .cs-photorow--bare{grid-template-areas:"well meta"}.cover-studio .cs-photorow-well{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-sm);cursor:pointer;grid-area:well;justify-content:center;align-self:center;align-items:center;width:152px;height:152px;padding:0;transition:border-color .12s;display:flex;overflow:hidden}.cover-studio .cs-photorow-well:hover:not(:disabled){border-color:var(--c-amber)}.cover-studio .cs-photorow-well:disabled{cursor:default}.cover-studio .cs-photorow-thumb{background:var(--c-paper);border-radius:2px;flex-shrink:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #1f2f2838}.cover-studio .cs-photorow-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-studio .cs-photorow-img--framed{max-width:none;inset:auto}.cover-studio .cs-photorow-meta{flex-direction:column;grid-area:meta;align-self:end;gap:6px;min-width:0;display:flex}.cover-studio .cs-photorow--bare .cs-photorow-meta{align-self:center}.cover-studio .cs-photorow-meta .cs-label,.cover-studio .cs-photorow-meta .cs-hint{margin:0}.cover-studio .cs-photorow-actions{align-self:start;gap:var(--space-2);flex-wrap:wrap;grid-area:actions;display:flex}.cover-studio .cs-photorow-actions .btn,.cs-dialog-foot .btn{gap:6px}.cover-studio .cs-photorow-warn{color:var(--c-amber-ink)}.cover-studio .cs-rule-toggle{margin-top:var(--space-4)}.cover-studio .cs-photorow-quality{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cover-studio .cs-photorow-quality .cs-hint{margin:0}.cover-studio .cs-photorow-error{color:var(--c-error);margin-top:12px}@media (max-width:560px){.cover-studio .cs-photorow{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"well meta""actions actions";gap:14px 16px}.cover-studio .cs-photorow--bare{grid-template-areas:"well meta"}.cover-studio .cs-photorow-well{width:112px;height:112px}.cover-studio .cs-photorow-thumb{transform:scale(.78)}.cover-studio .cs-photorow-meta{align-self:center}.cover-studio .cs-photorow-actions .btn{flex:1 1 0}}.cs-picker-tabs{background:var(--c-linen-deep);border:1px solid var(--c-rule);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:3px;max-width:340px;padding:3px;display:grid}.cs-picker-tab{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);cursor:pointer;background:0 0;border:0;font-weight:500}.cs-picker-tab[aria-selected=true]{background:var(--c-paper);color:var(--c-forest);box-shadow:var(--shadow-soft)}.cs-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:min(52vh,420px);padding:4px;display:grid;overflow-y:auto}.cs-picker-tile{aspect-ratio:1;background:var(--c-linen-deep);border:1.5px solid var(--c-rule);border-radius:var(--radius-sm);cursor:pointer;padding:0;position:relative;overflow:hidden}.cs-picker-tile img{object-fit:cover;width:100%;height:100%;display:block}.cs-picker-tile:hover{border-color:var(--c-amber)}.cs-picker-tile[aria-selected=true]{border-color:var(--c-forest);box-shadow:0 0 0 3px var(--c-sage)}.cs-picker-tile[aria-selected=true]:after{content:"";background:var(--c-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:6px;right:6px}.cs-picker-badge{border-radius:var(--radius-pill);background:var(--c-forest);color:var(--c-linen);font-family:var(--font-body);font-size:var(--type-chip);padding:2px 7px;font-weight:500;position:absolute;bottom:6px;left:6px}.cs-picker-zone{position:relative}.cs-picker-drop{text-align:center;background:var(--c-linen);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-control-sm);color:var(--c-mute);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.cs-picker-drop p{margin:0}.cs-picker-empty{padding:24px 4px}.cs-framer-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 156px;align-items:start;display:grid}.cs-framer-loading{background:var(--c-linen-deep);border-radius:var(--radius-sm);min-height:240px;font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);justify-content:center;align-items:center;margin:0;font-weight:400;display:flex}.cs-framer-mini{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.cs-framer-mini-scale{pointer-events:none;width:156px;height:196px;overflow:hidden}.cs-framer-mini-scale>*{transform-origin:0 0;width:312px;margin:0;transform:scale(.5)}.cs-framer-mini figcaption{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);font-weight:400}@media (max-width:560px){.cs-framer-body{grid-template-columns:1fr}}.cn-ai-placement-close{margin:-10px -10px -10px 0}.cn-ai-placement--wide{max-height:calc(100dvh - 32px);padding-bottom:0;overflow-y:auto}.cn-ai-placement--wide .cs-dialog-foot{z-index:2;margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-5);background:var(--c-paper);position:sticky;bottom:0}.photo-framer .cn-ai-placement-crop{max-height:min(56vh,480px)}@media (max-width:560px){.cn-ai-placement--wide{padding:var(--space-4) var(--space-4) 0}.cn-ai-placement--wide .cs-dialog-foot{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4)}.cs-framer-mini{flex-direction:row;justify-content:flex-start;gap:12px}.cs-framer-mini-scale{width:104px;height:131px}.cs-framer-mini-scale>*{transform:scale(.333)}}.cn-ai-placement-header{padding-right:36px}.cn-ai-placement-close{margin:0;position:absolute;top:12px;right:12px}.cs-dialog-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-mute);margin:0;font-weight:400;line-height:1.5}.cover-studio .cs-photos-note{margin-top:16px;font-style:normal}.designer-cover-back{width:100%;padding:0;container-type:inline-size}.designer-running-heads{margin-top:var(--space-4)}.cn-order-done{max-width:560px;margin:var(--space-6) auto;padding:var(--space-7) var(--space-5);text-align:center;background:var(--c-sage);border:1px solid var(--c-rule);border-radius:var(--radius-lg)}.cn-order-done-icon{width:56px;height:56px;margin-bottom:var(--space-3);background:var(--c-paper);border:1px solid var(--c-rule);color:var(--c-amber-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cn-order-done-title{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--c-forest);text-wrap:balance;font-size:clamp(26px,3.4vw,34px);font-style:italic;font-weight:500;line-height:1.15}.cn-order-done-lead{margin:0 auto var(--space-5);max-width:42ch;font-family:var(--font-body);color:var(--c-charcoal);text-wrap:pretty;font-size:17px;font-style:italic;line-height:1.6}@media (min-width:1024px){.cn-order-done-lead{font-size:18px}}.cn-order-done-cta{min-width:200px;text-decoration:none}.cn-order-done-aside{margin:var(--space-5) auto 0;max-width:440px}@media (max-width:640px){.cn-order-done{margin:var(--space-4) auto;padding:var(--space-5) var(--space-4)}.cn-order-done-lead{font-size:16px}.cn-order-done-cta{width:100%}}.cn-row-cta{margin-left:auto}@media (max-width:640px){.cn-row-cta{flex:100%;margin-left:0}}.print-order-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--c-rule);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);padding:12px 0;font-weight:400;display:flex}.print-order-row-status{text-transform:capitalize;color:var(--c-mute)}.print-order-row-action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.print-order-row-phone{width:200px}@media (max-width:640px){.print-order-row--pending{align-items:stretch;gap:var(--space-2);flex-direction:column}.print-order-row--pending .print-order-row-action{flex-wrap:wrap;flex-shrink:1}.print-order-row-phone{flex:160px;width:auto;min-width:0}.print-order-row--pending .print-order-row-cta{white-space:nowrap;flex:1 0 auto}.print-order-row-action>.print-order-row-cta:only-child{flex:100%}}.cn-gift-details textarea.input{resize:vertical;height:auto;min-height:88px;padding-top:12px}.cn-gift-details .cn-resched{margin-bottom:var(--space-4)}.cn-gift-note-help{justify-content:space-between;gap:var(--space-3);display:flex}.cn-gift-note-help>:last-child{white-space:nowrap;flex-shrink:0}.cn-optional{letter-spacing:0;text-transform:none;color:var(--c-mute);font-weight:300}.cn-link-button{font:inherit;color:var(--c-forest);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cn-link-button:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px;border-radius:var(--radius-xs)}.cn-setup-their-details{margin:var(--space-5) 0 var(--space-4);padding:var(--space-4) 18px;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md)}.cn-setup-their-details .cn-gift-details>.field:last-child{margin-bottom:0}.cn-setup-their-details-title{font-family:var(--font-body);color:var(--c-forest);margin:0 0 var(--space-1);font-size:16px;font-weight:500}.checkout-mobile-bar,.checkout-inline-summary{display:none}@media (max-width:880px){.checkout-aside{display:none}.checkout-mobile-bar{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);padding:10px 14px;font-weight:400;display:flex}.checkout-mobile-bar strong{color:var(--c-forest);font-weight:500}.checkout-mobile-bar-offer{color:var(--c-amber-ink)}.checkout-mobile-bar-right{align-items:baseline;gap:var(--space-3);flex-shrink:0;display:inline-flex}.checkout-mobile-bar-total{font-family:var(--font-display);color:var(--c-forest);font-size:28px;line-height:1}.checkout-mobile-bar .cn-link-button{min-height:44px;font-size:var(--type-control-sm)}.checkout-inline-summary{margin:0 0 var(--space-4);display:block}}.cn-gift-method{background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--radius-md);transition:border-color .15s}.cn-gift-method[data-selected=true]{border:2px solid var(--c-amber)}.cn-gift-method-choice{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--font-body);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cn-gift-method-choice:focus-visible{outline:2px solid var(--c-amber);outline-offset:-2px;border-radius:var(--radius-md)}.cn-gift-method-dot{border:1.5px solid var(--c-rule);background:var(--c-linen);border-radius:999px;flex-shrink:0;place-content:center;width:18px;height:18px;margin-top:2px;display:grid}.cn-gift-method[data-selected=true] .cn-gift-method-dot{border-color:var(--c-amber)}.cn-gift-method[data-selected=true] .cn-gift-method-dot:before{content:"";background:var(--c-amber);border-radius:999px;width:8px;height:8px}.cn-gift-method-title{letter-spacing:.01em;color:var(--c-forest);margin-bottom:2px;font-size:16px;font-weight:500;display:block}.cn-gift-method-sub{font-size:var(--type-meta);color:var(--c-mute);font-weight:400;line-height:1.55;display:block}.cn-gift-method-reveal{border-top:1px solid var(--c-rule);margin:0 18px 16px 48px;padding-top:14px}@media (max-width:480px){.cn-gift-method-reveal{margin-left:18px}}.cn-gift-method-note{font-family:var(--font-body);font-size:var(--type-meta);color:var(--c-charcoal);margin:0;font-weight:400;line-height:1.6}.cn-redeem-section{padding:0 clamp(20px,5vw,64px) clamp(56px,8vw,96px)}.cn-redeem-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);max-width:520px;margin:0 auto;padding:clamp(20px,4vw,32px)}.cn-redeem-form{gap:var(--space-2);flex-direction:column;display:flex}.cn-redeem-form .btn{margin-top:var(--space-3)}.cn-redeem-form .input{min-height:52px;font-size:18px}.cn-redeem-code-input{letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:24px!important}.cn-redeem-body{font-family:var(--font-body);color:var(--c-charcoal);margin:0;font-size:17px;line-height:1.65}
