/* Hallmark · macrostructure: Split Studio · tone: light romantic · anchor hue: apricot
 * pre-emit critique: P4 H5 E4 S5 R4 V5 · nav: N1 · footer: Ft2 */
@import url('/assets/tokens.css?v=a0d3e0916b4b');
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:var(--space-lg)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}a:active,button:active{opacity:.75}button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}[data-state=loading]{cursor:progress;opacity:.75}[data-state=error]{color:var(--color-error)}[data-state=success]{color:var(--color-success)}h1,h2,h3{font-style:normal;overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.4}h1,h2{font-family:var(--font-display)}h2{font-size:var(--text-heading);margin:0 0 var(--space-lg)}h3{font-size:var(--text-xl);margin:0 0 var(--space-md)}p{margin:0 0 var(--space-lg)}img{display:block;max-width:100%;height:auto}figure{margin:0}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:5;background:var(--color-accent);color:var(--color-paper);padding:var(--space-md)}.skip:focus{top:var(--space-md)}.header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.brand{display:flex;align-items:center;gap:var(--space-md);line-height:1;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-rule);border-radius:50%;font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent)}.brand-name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em}.brand-name small{display:block;margin-top:var(--space-sm);font-size:.6875rem;font-family:var(--font-body);letter-spacing:.19em;color:var(--color-muted)}.nav{display:flex;align-items:center;gap:var(--space-xl);font-size:var(--text-sm)}.nav a,.footer a,.btn,.text-link,.breadcrumb a{white-space:nowrap}.nav a{display:inline-flex;align-items:center;min-height:44px}.nav [aria-current=page]{color:var(--color-accent)}.nav-cta{border-bottom:1px solid var(--color-accent);color:var(--color-accent)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-3xl);padding:var(--space-xl) 0 var(--space-3xl)}.hero-copy{padding-block:var(--space-lg)}.eyebrow{color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.12em;margin-bottom:var(--space-lg)}.hero h1{font-size:var(--text-display);line-height:1.2;letter-spacing:.025em;margin:0 0 var(--space-xl)}.hero h1 span{display:block}.hero h1 .subhead{font-size:.58em;margin-top:var(--space-md);letter-spacing:.09em;color:var(--color-accent)}.hero .lede{font-size:var(--text-lg);max-width:29em;color:var(--color-muted)}.actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-xl) 0 var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-lg);min-height:52px;padding:var(--space-md) var(--space-lg);line-height:1.2;background:var(--color-accent);color:var(--color-paper);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600}.btn.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-accent)}.disclosure,.meta{font-size:var(--text-sm);color:var(--color-muted)}.disclosure{margin-bottom:0;max-width:32em}.hero-art{position:relative}.hero-art img{width:100%;height:510px;object-fit:cover;object-position:center 36%;border-radius:120px 4px 4px 4px}.hero-art figcaption{font-size:.75rem;color:var(--color-muted);margin-top:var(--space-sm);display:flex;justify-content:space-between;gap:var(--space-md)}.quick-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg) 0;border-block:1px solid var(--color-rule);font-size:var(--text-sm)}.quick-nav span{color:var(--color-muted)}.quick-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.section{padding-block:var(--space-4xl)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4xl);align-items:start}.section-copy{color:var(--color-muted);max-width:36em}.entry-box{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-md)}.entry-box h3{font-size:var(--text-lg)}.entry-domain{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.02em;margin-bottom:var(--space-sm)}.entry-details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);margin:var(--space-lg) 0}.entry-details dt{color:var(--color-muted)}.entry-details dd{margin:0;overflow-wrap:anywhere}.entry-box .disclosure{max-width:none}.soft-section{background:var(--color-surface)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section-heading h2{margin:0}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-3xl)}.scene{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.scene blockquote{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.9;margin:var(--space-lg) 0}.scene p:last-child{margin-bottom:0}.scene-tools{display:flex;align-items:center;gap:var(--space-md);justify-content:space-between;flex-wrap:wrap}.scene select{max-width:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);min-height:44px}.copy-btn{background:none;color:var(--color-accent);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);min-height:44px;white-space:nowrap;font-size:var(--text-sm)}.scene .meta{font-size:.8125rem}.lesson-list{display:flex;flex-direction:column;gap:var(--space-xl)}.lesson{display:block;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule)}.lesson .meta{margin-bottom:var(--space-sm)}.lesson h3{font-size:1.35rem;margin-bottom:var(--space-sm)}.lesson p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.lesson:last-child{border-bottom:0;padding-bottom:0}.steps{list-style:none;counter-reset:steps;padding:0;margin:0}.steps li{counter-increment:steps;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-lg);padding-bottom:var(--space-xl)}.steps li:before{content:counter(steps,decimal-leading-zero);font-family:var(--font-display);color:var(--color-accent);font-size:1.5rem}.steps strong{display:block;font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-sm)}.steps p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.faq details{border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0}.faq summary{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:var(--text-lg)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--color-accent);font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--color-muted);margin:var(--space-md) 0;max-width:65ch}.faq p a,.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.closing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-3xl) 0}.closing h2{margin-bottom:var(--space-md)}.closing p{color:var(--color-muted);margin:0}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{margin-top:var(--space-lg);font-size:.8125rem}.footer p{margin:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-xl) 0}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.article-header{max-width:900px;padding:var(--space-md) 0 var(--space-2xl)}.article-header h1{font-size:clamp(2rem,4.5vw,3.5rem);margin:0 0 var(--space-lg)}.article-header .lede{font-size:var(--text-lg);color:var(--color-muted);max-width:65ch}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:var(--space-3xl);padding-bottom:var(--space-3xl)}.prose{max-width:75ch}.prose h2{font-size:1.8rem;margin:var(--space-2xl) 0 var(--space-lg)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-xl);font-size:1.2rem}.prose p,.prose li{color:var(--color-muted)}.prose li{margin-bottom:var(--space-md)}.prose strong{color:var(--color-ink);font-weight:500}.prose ul,.prose ol{padding-left:var(--space-lg)}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-base);line-height:1.85;margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.note{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-sm);margin:var(--space-lg) 0}.note p:last-child{margin:0}.sidebar{align-self:start;position:sticky;top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm)}.sidebar h2{font-family:var(--font-body);font-size:var(--text-base)}.sidebar a{display:block;min-height:44px;padding:var(--space-sm) 0;color:var(--color-muted)}.sidebar .text-link{color:var(--color-accent)}.table-scroll{overflow:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule);padding:var(--space-md);min-width:120px}.prose th{color:var(--color-ink);font-weight:500}.prose td{color:var(--color-muted)}.article-directory{max-width:920px;padding-bottom:var(--space-3xl)}.article-directory .lesson{padding:var(--space-xl) 0}.article-directory .lesson h2{font-size:1.8rem;margin-bottom:var(--space-md)}.js-only{display:none}.js .js-only{display:inline-flex}.status{min-height:1.8em;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm)}
@media(hover:hover){a:hover{color:var(--color-accent)}.btn:hover{background:var(--color-accent-hover);color:var(--color-paper)}.btn.secondary:hover{background:var(--color-raised);color:var(--color-ink)}.copy-btn:hover{background:var(--color-raised)}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:var(--space-xl)}.hero-art img{height:460px}.split{gap:var(--space-2xl)}.nav{gap:var(--space-lg)}.editorial-grid{gap:var(--space-xl)}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.header{min-height:80px;gap:var(--space-md)}.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:var(--space-sm);min-height:44px;cursor:pointer;list-style:none;font-size:var(--text-sm)}.mobile-nav summary:after{content:' ☰'}.mobile-nav[open] summary:after{content:' ×'}.mobile-links{position:absolute;right:0;top:48px;width:180px;z-index:3;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);box-shadow:0 12px 40px var(--color-shade)}.mobile-links a{display:flex;align-items:center;min-height:48px;white-space:nowrap}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-top:var(--space-md);padding-bottom:var(--space-2xl)}.hero-copy{padding:var(--space-md) 0 0}.hero h1{font-size:clamp(2.8rem,9vw,4.2rem);margin-bottom:var(--space-lg)}.hero .lede{font-size:var(--text-base);max-width:34em}.eyebrow{margin-bottom:var(--space-md)}.hero-art img{height:410px;object-position:center 30%;border-radius:80px 4px 4px 4px}.actions{margin-top:var(--space-lg);gap:var(--space-md)}.quick-nav{justify-content:flex-start;gap:var(--space-sm) var(--space-lg)}.quick-nav span{width:100%}.section{padding-block:var(--space-3xl)}.split,.editorial-grid,.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.entry-box,.scene{padding:var(--space-lg)}.section-heading{display:block}.section-heading .text-link{margin-top:var(--space-sm)}.closing{align-items:flex-start;flex-direction:column;padding-block:var(--space-2xl)}.sidebar{position:static}.article-layout{padding-bottom:var(--space-2xl)}.article-header{padding-bottom:var(--space-xl)}.brand-name{font-size:1.25rem}.footer-links{gap:var(--space-sm) var(--space-lg)}}
@media(max-width:374px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2.8rem}.btn{padding-inline:var(--space-md);gap:var(--space-md)}.hero-art img{height:350px}.hero .actions{gap:var(--space-sm) var(--space-md)}.brand{gap:var(--space-sm)}.entry-details{grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Light visual system. Shared across landing, guides and information pages. */
.header{border-bottom:var(--rule-hairline) solid var(--color-rule)}
.brand-symbol{background:var(--color-surface);border-color:var(--color-rule)}
.hero{gap:var(--space-2xl);padding-top:var(--space-2xl)}
.hero h1{font-size:clamp(4rem,7.5vw,6.5rem);line-height:1.18;margin-bottom:var(--space-lg)}
.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.65;color:var(--color-accent);max-width:20em;margin:0 0 var(--space-lg);overflow-wrap:anywhere}
.hero .lede{font-size:var(--text-base);line-height:1.9}
.hero-art img{border-radius:var(--space-xl);height:520px;border:var(--rule-hairline) solid var(--color-rule)}
.btn{background:var(--color-button);color:var(--color-button-ink);border-color:var(--color-button);border-radius:var(--radius-md)}
.entry-box{border:var(--rule-hairline) solid var(--color-rule)}
.entry-box>.text-link{display:flex;margin-top:var(--space-md)}
.scene{border-radius:var(--space-lg)}
.soft-section{border-block:var(--rule-hairline) solid var(--color-rule)}
.copy-btn,.scene select{border-radius:var(--radius-md)}
.footer{background:var(--color-surface)}
@media(hover:hover){.btn:hover{background:var(--color-button-hover);color:var(--color-button-ink)}.btn.secondary:hover{background:var(--color-raised);color:var(--color-ink)}}
@media(max-width:768px){.hero{padding-top:var(--space-lg)}.hero h1{font-size:clamp(3.5rem,13vw,5rem)}.hero-subtitle{font-size:clamp(1.4rem,4.7vw,1.8rem);max-width:20em}.hero-art img{height:420px;border-radius:var(--space-lg)}}
@media(max-width:374px){.hero-subtitle{font-size:1.35rem}.hero-art img{height:350px}}
