:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--paper:var(--lightningcss-light,#fff8e8)var(--lightningcss-dark,#1d1a17);--paper-deep:var(--lightningcss-light,#fbebc8)var(--lightningcss-dark,#29241f);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#25211d);--ink:var(--lightningcss-light,#242433)var(--lightningcss-dark,#f4ede0);--text-secondary:var(--lightningcss-light,#535361)var(--lightningcss-dark,#c8bfb0);--line-color:var(--lightningcss-light,#242433)var(--lightningcss-dark,#a89c88);--shadow-color:var(--lightningcss-light,#242433)var(--lightningcss-dark,#0a0908);--orange:var(--lightningcss-light,#ff963f)var(--lightningcss-dark,#55341a);--coral:var(--lightningcss-light,#f87870)var(--lightningcss-dark,#552a25);--pink:var(--lightningcss-light,#ee8cb6)var(--lightningcss-dark,#4d2b40);--yellow:var(--lightningcss-light,#ffe16b)var(--lightningcss-dark,#4a3d12);--mint:var(--lightningcss-light,#bde5c6)var(--lightningcss-dark,#24402f);--sky:var(--lightningcss-light,#bfddf0)var(--lightningcss-dark,#233a4b);--lavender:var(--lightningcss-light,#d9cef1)var(--lightningcss-dark,#363050);--surface-page:var(--paper);--surface-card:var(--card);--surface-raised:var(--paper-deep);--surface-hover:var(--lightningcss-light,#fffcf4)var(--lightningcss-dark,#2c2722);--surface-row-focus:var(--lightningcss-light,#fff6d6)var(--lightningcss-dark,#3a3220);--surface-board:var(--lightningcss-light,#f4d9a8)var(--lightningcss-dark,#3b3020);--surface-error:var(--lightningcss-light,#fff1ef)var(--lightningcss-dark,#3d2220);--surface-info:var(--lightningcss-light,#f3f9fd)var(--lightningcss-dark,#1f2c36);--surface-welcome:var(--lightningcss-light,#fff9dc)var(--lightningcss-dark,#3a3218);--skeleton:var(--lightningcss-light,#ece4d2)var(--lightningcss-dark,#3a342d);--divider:var(--lightningcss-light,#24243340)var(--lightningcss-dark,#f4ede02e);--grain:var(--lightningcss-light,#2424330b)var(--lightningcss-dark,#f4ede00a);--text-primary:var(--ink);--text-muted:var(--text-secondary);--link:var(--lightningcss-light,#a33a0e)var(--lightningcss-dark,#ffb48c);--link-hover:var(--lightningcss-light,#7a2a08)var(--lightningcss-dark,#ffd4bb);--on-action:#242433;--action-primary:#ff963f;--action-primary-hover:#ffa75e;--action-welcome:var(--lightningcss-light,#ffe16b)var(--lightningcss-dark,#f0cd59);--action-welcome-hover:var(--lightningcss-light,#ffe98f)var(--lightningcss-dark,#f5d977);--action-secondary:var(--card);--action-secondary-hover:var(--paper-deep);--focus-ring:var(--ink);--focus-highlight:#ffe16b;--art-line:var(--ink);--art-yellow:var(--lightningcss-light,#ffe16b)var(--lightningcss-dark,#f2c94c);--art-coral:var(--lightningcss-light,#f87870)var(--lightningcss-dark,#e07a70);--art-mint:var(--lightningcss-light,#bde5c6)var(--lightningcss-dark,#8fc6a0);--art-sky:var(--lightningcss-light,#bfddf0)var(--lightningcss-dark,#86b3d1);--art-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f4ede0);--art-paper:var(--lightningcss-light,#fff8e8)var(--lightningcss-dark,#3b342c);--art-paper-deep:var(--lightningcss-light,#fbebc8)var(--lightningcss-dark,#30291f);--art-dot:#242433;--border-width:2px;--line:var(--line-color);--border:var(--border-width) solid var(--line);--shadow-feature:4px 4px 0 var(--shadow-color);--shadow-small:2px 2px 0 var(--shadow-color);--shadow-pressed:1px 1px 0 var(--shadow-color);--radius-control:8px;--radius-card:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-heading:var(--font-baloo), "Trebuchet MS", system-ui, sans-serif;--font-body:var(--font-mplus), "Segoe UI", system-ui, sans-serif;--text-base:clamp(1rem, .96rem + .25vw, 1.125rem);--text-small:.9375rem;--text-xs:.8125rem;--text-h1:clamp(2.1rem, 1.6rem + 2.4vw, 3.5rem);--text-page-title:clamp(1.9rem, 1.55rem + 1.5vw, 2.75rem);--text-h2:clamp(1.55rem, 1.35rem + 1vw, 2.1rem);--text-h3:clamp(1.15rem, 1.08rem + .4vw, 1.35rem);--leading-body:1.7;--leading-tight:1.2;--frame-max:1180px;--reading-max:720px;--gutter:clamp(16px, 4vw, 32px);--duration-press:.12s}
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}}@layer base{body{background-color:var(--surface-page);background-image:radial-gradient(var(--grain) 1px, transparent 1.2px);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background-size:22px 22px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.01em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a:focus-visible{background-color:var(--focus-highlight);color:var(--on-action);border-radius:2px}}@layer layout{.frame{width:100%;max-width:var(--frame-max);padding-inline:var(--gutter);margin-inline:auto}.reading{max-width:var(--reading-max)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}main{padding-block:var(--space-6) var(--space-8);display:block}main:focus{outline:none}.section{margin-top:var(--space-8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head p{color:var(--text-muted);max-width:60ch}.with-rail{gap:var(--space-6);display:grid}@media (min-width:960px){.with-rail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}}@layer components{.skip-link{left:var(--space-4);z-index:100;background:var(--yellow);color:var(--ink);border:var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.demo-banner{background:var(--yellow);border-bottom:var(--border);font-size:var(--text-small);line-height:1.45}.demo-banner .frame{gap:var(--space-1) var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.demo-banner strong{font-weight:700}.site-header{background:var(--paper);border-bottom:var(--border);z-index:20;position:relative}.site-header__bar{align-items:center;gap:var(--space-4);min-height:72px;padding-block:var(--space-2);display:flex}.brand{color:var(--ink);flex-direction:column;flex-shrink:0;gap:2px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;align-self:flex-start;width:auto;height:46px}.brand__tagline{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;font-weight:500}.brand:focus-visible{background:0 0}.brand__tagline{display:none}.header-mobile{gap:var(--space-2)}@media (max-width:399px){.brand img{height:36px}}@media (min-width:960px){.brand img{height:58px}.brand__tagline{display:block}}.site-nav{display:none}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);border:var(--border-width) solid transparent;font-weight:700;text-decoration:none;display:inline-block}.nav-link:hover{color:var(--ink);background:var(--paper-deep)}.nav-link[aria-current=page]{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-small)}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:none}.header-mobile{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (min-width:960px){.site-nav{margin-left:var(--space-5);display:block}.header-actions{display:flex}.header-mobile{display:none}}.mobile-menu{border-top:var(--border);background:var(--card)}.mobile-menu[hidden]{display:none}.mobile-menu ul{padding:var(--space-3) 0;gap:var(--space-1);margin:0;list-style:none;display:grid}.mobile-menu .nav-link{padding:var(--space-3);display:block}.mobile-menu__actions{gap:var(--space-2);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:960px){.mobile-menu{display:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-control);background:var(--action-secondary);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:var(--text-small);cursor:pointer;box-shadow:var(--shadow-small);transition:transform var(--duration-press) ease, box-shadow var(--duration-press) ease;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);background:var(--action-secondary-hover)}.btn:active{box-shadow:var(--shadow-pressed);transform:translate(1px,1px)}.btn:focus-visible{background-color:inherit}.btn--primary{background:var(--action-primary);color:var(--on-action);box-shadow:var(--shadow-feature)}.btn--primary:hover{background:var(--action-primary-hover);color:var(--on-action)}.btn--primary:active{box-shadow:var(--shadow-pressed);transform:translate(3px,3px)}.btn--welcome{background:var(--action-welcome);color:var(--on-action)}.btn--welcome:hover{background:var(--action-welcome-hover);color:var(--on-action)}.btn--quiet{box-shadow:none;background:0 0}.btn--quiet:hover{background:var(--paper-deep)}.btn--small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn svg{flex-shrink:0;width:18px;height:18px}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--surface-card);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-feature);padding:var(--space-5)}.card--flat{box-shadow:none}.card--paper{background:var(--paper-deep)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;font-weight:700;line-height:1.5;display:inline-flex}.badge--demo{background:var(--yellow);border-style:dashed}.badge--pinned{background:var(--lavender)}.badge--locked{background:var(--paper-deep)}.badge--pending{background:var(--sky)}.badge--answered{background:var(--mint)}.badge--unanswered{background:var(--card);border-style:dashed}[data-tone=sky]{--tone:var(--sky)}[data-tone=lavender]{--tone:var(--lavender)}[data-tone=mint]{--tone:var(--mint)}[data-tone=yellow]{--tone:var(--yellow)}[data-tone=coral]{--tone:var(--coral)}[data-tone=pink]{--tone:var(--pink)}[data-tone=orange]{--tone:var(--orange)}.badge--category{background:var(--tone,var(--card))}.meta{color:var(--text-muted);font-size:var(--text-small);gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.demo-notice{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) dashed var(--line);border-radius:var(--radius-control);background:var(--yellow);font-size:var(--text-small);line-height:1.45}.demo-notice:empty{display:none}.demo-action{flex-direction:column;align-items:flex-start;max-width:100%;display:inline-flex}.header-actions .demo-action{position:relative}.header-actions .demo-notice{right:0;top:calc(100% + var(--space-2));z-index:30;width:280px;box-shadow:var(--shadow-small);position:absolute}.story-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.story-card__cover{border-bottom:var(--border);background:var(--tone,var(--sky));aspect-ratio:16/9}.story-card__cover svg,.story-card__cover img{object-fit:cover;width:100%;height:100%}.story-card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.story-card__title{font-size:var(--text-h3)}.story-card__title a{color:var(--ink);text-decoration:none}.story-card__title a:hover{text-decoration:underline}.story-card{position:relative}.story-card__title a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.story-card__title a:focus-visible{background:0 0;outline:none}.story-card:has(.story-card__title a:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}.story-card__excerpt{color:var(--text-muted)}.story-card--featured .story-card__title{font-size:var(--text-h2)}.topic-list{border:var(--border);border-radius:var(--radius-card);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.topic-row{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);display:grid;position:relative}.topic-row+.topic-row{border-top:1px solid var(--divider)}.topic-row:hover{background:var(--surface-hover)}.topic-row__title{font-family:var(--font-body);font-size:1.0625rem;font-weight:700;line-height:1.4}.topic-row__title a{color:var(--ink);text-decoration:none}.topic-row__title a:hover{text-decoration:underline}.topic-row__title a:after{content:"";position:absolute;inset:0}.topic-row__title a:focus-visible{background:0 0;outline:none}.topic-row:has(.topic-row__title a:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-5px;background:var(--surface-row-focus)}.topic-row__main{gap:var(--space-2);min-width:0;display:grid}.topic-row__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-row__stats{gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.topic-row__stats strong{color:var(--ink)}@media (min-width:720px){.topic-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topic-row__stats{text-align:right;flex-direction:column;align-items:flex-end;gap:0}}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border:var(--border);border-radius:var(--radius-pill);background:var(--tone,var(--card));color:var(--ink);font-weight:700;font-size:var(--text-small);text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink);box-shadow:var(--shadow-small)}.chip__count{font-weight:500}.tabs{gap:var(--space-2);border-bottom:var(--border);margin-bottom:var(--space-4);display:flex}.tab{padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--paper-deep);color:var(--ink);border-bottom:none;margin-bottom:-2px;font-weight:700;text-decoration:none}.tab[aria-current=page]{background:var(--card);padding-bottom:calc(var(--space-2) + 2px)}.tab:hover{color:var(--ink)}.resource-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;height:100%;display:flex;position:relative}.resource-card__type{align-self:flex-start}.resource-card__title{font-size:var(--text-h3)}.resource-card__title a{color:var(--ink);text-decoration:none}.resource-card__title a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.resource-card__title a:focus-visible{background:0 0;outline:none}.resource-card:has(.resource-card__title a:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}.resource-card dl{gap:2px var(--space-3);font-size:var(--text-small);grid-template-columns:auto 1fr;margin-top:auto;display:grid}.resource-card dt{font-weight:700}.resource-card dd{color:var(--text-muted)}.resource-card__tab{top:-2px;right:var(--space-5);background:var(--tone,var(--mint));border:var(--border);border-top:none;border-radius:0 0 6px 6px;width:44px;height:14px;position:absolute}.grid{gap:var(--space-5);display:grid}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pagination{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination a,.pagination span[aria-current]{min-width:44px;min-height:44px;padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pagination span[aria-current]{background:var(--ink);color:var(--card)}.state{border:var(--border-width) dashed var(--line);border-radius:var(--radius-card);padding:var(--space-5);background:var(--card)}.state--error{background:var(--surface-error);border-style:solid}.state__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.skeleton-row{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.skeleton-row+.skeleton-row{border-top:1px solid var(--divider)}.skeleton-bar{background:var(--skeleton);border-radius:6px;height:14px}.skeleton-bar--title{width:70%;height:18px}.skeleton-bar--meta{width:40%}@media (prefers-reduced-motion:no-preference){.skeleton-bar{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}}.field{gap:var(--space-2);display:grid}.field label{font-weight:700}.field__hint{color:var(--text-muted);font-size:var(--text-small)}.input,.textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-control);background:var(--card);font-size:1rem}.textarea{resize:vertical;min-height:140px;line-height:1.6}.input:focus-visible,.textarea:focus-visible{outline-offset:2px}.callout{border:var(--border);border-radius:var(--radius-control);padding:var(--space-4);background:var(--card);border-left-width:8px}.callout--info{border-left-color:var(--ink);background:var(--surface-info)}.callout--welcome{background:var(--surface-welcome)}.field__error{color:var(--ink);font-size:var(--text-small);padding:var(--space-1) var(--space-2);border-left:4px solid var(--art-coral);background:var(--surface-error);font-weight:700}.field--invalid .input,.field--invalid .textarea{border-color:var(--art-coral);border-width:3px}.toast-region{z-index:60;left:var(--gutter);right:var(--gutter);bottom:var(--space-4);pointer-events:none;position:fixed}.toast-region ul{gap:var(--space-2);justify-items:end;margin:0;padding:0;list-style:none;display:grid}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:min(100%,420px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-feature);font-size:var(--text-small);line-height:1.45;display:flex}.toast--success{border-left:8px solid var(--art-mint)}.toast--info{border-left:8px solid var(--art-sky)}.toast--warning{border-left:8px solid var(--art-yellow)}.theme-control{margin:var(--space-5) 0 0;border:0;min-width:0;padding:0}.theme-control legend{font-family:var(--font-heading);margin-bottom:var(--space-2);padding:0;font-size:1.125rem;font-weight:700}.theme-control__options{border:var(--border);border-radius:var(--radius-control);background:var(--card);flex-wrap:wrap;display:inline-flex;overflow:hidden}.theme-control__option{display:inline-flex;position:relative}.theme-control__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-control__option span{min-height:44px;padding:0 var(--space-4);font-weight:700;font-size:var(--text-small);align-items:center;display:inline-flex}.theme-control__option+.theme-control__option span{border-left:var(--border)}.theme-control__option input:checked+span{background:var(--action-welcome);color:var(--on-action)}.theme-control__option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:-5px}.stub{gap:var(--space-4);max-width:680px;display:grid}.site-footer{margin-top:var(--space-8);border-top:var(--border);background:var(--paper-deep);padding-block:var(--space-7)}.site-footer__grid{gap:var(--space-6);display:grid}@media (min-width:720px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer h2{margin-bottom:var(--space-3);font-size:1.125rem}.site-footer__small{margin-top:var(--space-6);font-size:var(--text-small);color:var(--text-muted)}.motif{pointer-events:none;position:absolute}}@layer pages{.hero{gap:var(--space-6);padding-top:var(--space-4);align-items:center;display:grid;position:relative}@media (min-width:900px){.hero{gap:var(--space-7);grid-template-columns:1.1fr .9fr}}.hero__identity{align-items:center;gap:var(--space-2);white-space:normal;border-radius:var(--radius-control);display:inline-flex}.hero__lead{max-width:52ch;font-size:1.15em}.hero__sub{color:var(--text-muted);max-width:56ch}.hero__motif-sun{width:64px;top:-18px;right:46%}.hero__motif-star{width:40px;bottom:-14px;left:-14px}@media (max-width:899px){.hero__motif-sun{width:44px;top:-10px;right:0}.hero__identity{max-width:calc(100% - 56px)}}.scrapbook{justify-self:center;width:min(100%,440px);position:relative}.scrapbook__frame{background:var(--card);border:var(--border);box-shadow:var(--shadow-feature);padding:var(--space-3) var(--space-3) var(--space-4);border-radius:6px;transform:rotate(1.5deg)}.scrapbook__art{border:var(--border);background:var(--sky);aspect-ratio:4/3;border-radius:4px;overflow:hidden}.scrapbook__art svg{width:100%;height:100%}.scrapbook__caption{margin-top:var(--space-3);font-size:var(--text-small);color:var(--text-muted);text-align:center}.tape{border:1px solid var(--divider);background:#ffe16bd9;width:92px;height:26px;position:absolute}.tape--tl{top:-10px;left:18px;transform:rotate(-8deg)}.tape--tr{top:-8px;right:14px;transform:rotate(7deg)}@media (prefers-reduced-motion:reduce){.scrapbook__frame{transform:none}}.start-card{gap:var(--space-4);padding:var(--space-5);background:var(--tone);align-items:flex-start;display:flex;position:relative}.start-card__art{flex:0 0 56px}.start-card h3 a{color:var(--ink);text-decoration:none}.start-card h3 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.start-card h3 a:focus-visible{background:0 0;outline:none}.start-card:has(h3 a:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}.start-card p{font-size:var(--text-small);margin-top:var(--space-1)}.stories{gap:var(--space-5);display:grid}@media (min-width:900px){.stories{grid-template-rows:auto auto;grid-template-columns:1.35fr 1fr}.stories>:first-child{grid-row:span 2}.story-card--featured .story-card__cover{aspect-ratio:auto;flex:auto;min-height:260px}.story-card--featured .story-card__body{flex:none}}.grid--top{align-items:start}.difference-list li>*+*{margin-top:var(--space-1)}.noticeboard{border:var(--border);border-radius:var(--radius-card);background:var(--surface-board);padding:var(--space-5);box-shadow:var(--shadow-feature);background-image:radial-gradient(var(--divider) 1.2px, transparent 1.4px);background-size:14px 14px;position:relative}.noticeboard__pin{background:var(--art-coral);border:var(--border);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.board-groups{gap:var(--space-4);display:grid}.board-group{gap:var(--space-2);display:grid}.board-group__title{font-size:1rem}.board-group__title .badge{font-size:var(--text-small);padding:var(--space-1) var(--space-3);text-decoration:none}.board-group__title .badge:hover{box-shadow:var(--shadow-small);color:var(--ink)}.noticeboard__intro{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.note-card{background:var(--surface-welcome);position:relative;transform:rotate(-.6deg)}@media (prefers-reduced-motion:reduce){.note-card{transform:none}}.difference-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.difference-list__title{font-size:1.1rem}.state--empty{gap:var(--space-4);align-items:flex-start;display:flex}.state--empty>svg{flex:0 0 40px}.noticeboard .state--empty{background:var(--card)}.story-hero{gap:var(--space-6);padding-top:var(--space-2);align-items:center;display:grid}@media (min-width:900px){.story-hero{gap:var(--space-7);grid-template-columns:1.15fr .85fr}}.story-hero__lead{max-width:50ch;font-size:1.2em}.story-hero__art{border:var(--border);border-radius:var(--radius-card);background:var(--tone,var(--sky));aspect-ratio:16/11;box-shadow:var(--shadow-feature);justify-self:center;width:min(100%,460px);position:relative;overflow:hidden;transform:rotate(-1deg)}.story-hero__art svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.story-hero__art{transform:none}}.story-jump ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.story-jump a{min-height:40px;padding:var(--space-1) var(--space-3);border:var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-weight:700;font-size:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.story-jump a:hover{background:var(--paper-deep);color:var(--ink)}.story-body{max-width:var(--reading-max);margin-top:var(--space-7);gap:var(--space-7);display:grid}.story-section{scroll-margin-top:var(--space-5)}.story-section.prose>.story-rule{margin-top:var(--space-2)}.story-rule{margin-top:var(--space-2);display:block}.story-note{background:var(--surface-welcome);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-feature);padding:var(--space-6) var(--space-5) var(--space-5);position:relative;transform:rotate(-.5deg)}.story-note>*+*{margin-top:var(--space-3)}.story-note h2{font-size:var(--text-h3)}.story-note__tape{border:1px solid var(--divider);background:#ffe16bd9;width:96px;height:24px;margin-left:-48px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.story-note,.story-note__tape{transform:none}}.story-journey{scroll-margin-top:var(--space-5)}.story-journey>.story-rule{margin-bottom:var(--space-5)}.timeline{gap:var(--space-4);max-width:780px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);border-radius:2px;width:3px;position:absolute;top:28px;bottom:28px;left:27px}.timeline__item{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid;position:relative}.timeline__marker{border:var(--border);background:var(--tone,var(--yellow));width:56px;height:56px;box-shadow:var(--shadow-small);border-radius:50%;place-items:center;display:grid;position:relative}.timeline__marker svg{width:36px;height:36px}.timeline__card{background:var(--card);border:var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.timeline__when{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.2}.timeline__text{margin-top:var(--space-1)}.story-photo{justify-self:start;width:min(100%,520px);margin-inline:0}.story-photo__img{border:var(--border);border-radius:4px;width:100%;height:auto}.story-closing{gap:var(--space-5);max-width:var(--reading-max);display:grid}.story-closing__quote{border-left:6px solid var(--art-coral);padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:1.35rem;line-height:1.4}.filter-bar{gap:var(--space-4);margin-bottom:var(--space-5);align-items:end;display:grid}@media (min-width:760px){.filter-bar{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) auto}}.filter-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}select.input{appearance:auto}.results-summary{color:var(--text-muted);margin-bottom:var(--space-4)}.resource-layout{gap:var(--space-6);display:grid}@media (min-width:960px){.resource-layout{grid-template-columns:minmax(0, var(--reading-max)) minmax(260px, 1fr);align-items:start}}.resource-lead{max-width:60ch;font-size:1.15em}.resource-access{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.75;box-shadow:none}.rail-title{margin-bottom:var(--space-3);font-size:1.15rem}.facts{gap:var(--space-2) var(--space-4);font-size:var(--text-small);grid-template-columns:auto 1fr;display:grid}.facts dt{font-weight:700}.link-list{gap:var(--space-2);margin:0;padding-left:1.2em;display:grid}.contact-form{max-width:var(--reading-max)}.hp-field{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.owner-todo{border:var(--border-width) dashed var(--line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface-welcome);font-size:var(--text-small)}.policy .link-list [aria-current]{font-weight:700}.policy .prose section>*+*{margin-top:.9em}.policy .prose h2{margin-top:0}.policy .prose>section+section{margin-top:2em}.btn:disabled{opacity:.7;cursor:progress}.link-pending{display:none}.link-pending.is-pending{vertical-align:middle;background:currentColor;border-radius:50%;width:.5em;height:.5em;margin-left:.35em;display:inline-block}@media (prefers-reduced-motion:no-preference){.link-pending.is-pending{animation:1s ease-in-out infinite pulse}}.search-bar{gap:var(--space-4);margin-bottom:var(--space-5);align-items:end;display:grid}@media (min-width:760px){.search-bar{grid-template-columns:minmax(0,1fr) auto}}.search-tabs{flex-wrap:wrap}.search-list{gap:var(--space-3);max-width:860px;margin:0;padding:0;list-style:none;display:grid}.search-hit{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.search-hit__title{font-size:1.2rem}.search-hit__title a{color:var(--ink)}.search-hit__snippet{color:var(--text-muted)}.search-results mark,.search-hit mark{background:var(--yellow);color:var(--ink);border-radius:3px;padding:0 1px}.page-title{font-size:var(--text-page-title)}.page-intro{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.page-intro__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.rail{gap:var(--space-5);display:grid}.rail h2{margin-bottom:var(--space-3);font-size:1.25rem}.category-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.category-list a{align-items:start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);color:var(--ink);grid-template-columns:14px 1fr auto;text-decoration:none;display:grid}.category-list a:hover{background:var(--paper-deep)}.category-list__dot{border:var(--border);background:var(--tone);border-radius:50%;width:14px;height:14px;margin-top:5px}.category-list__name{font-weight:700;line-height:1.35}.category-list__desc{font-weight:400;font-size:var(--text-small);color:var(--text-muted);display:block}.category-list__count{font-size:var(--text-small);color:var(--text-muted)}.breadcrumb ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2);color:var(--text-muted)}.post{padding:var(--space-5)}.post__header{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.avatar{border:var(--border);background:var(--tone,var(--lavender));border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:inline-grid}.post__author{font-weight:700}.post__body>*+*{margin-top:var(--space-3)}.post__body{max-width:70ch}.post__footer{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.post__footer>div{flex-basis:100%}.post--op{border-left-width:8px}.replies{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.reply--nested{margin-left:var(--space-5);position:relative}.reply--nested:before{content:"";left:calc(-1 * var(--space-4));background:var(--ink);opacity:.35;width:2px;position:absolute;top:0;bottom:0}@media (min-width:720px){.reply--nested{margin-left:var(--space-7)}}.reply__context{font-size:var(--text-small);color:var(--text-muted);margin-bottom:var(--space-2)}.composer{margin-top:var(--space-6)}.article-header{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.article-cover{border:var(--border);border-radius:var(--radius-card);background:var(--tone,var(--sky));aspect-ratio:21/9;margin-bottom:var(--space-6);overflow:hidden}.article-cover svg{width:100%;height:100%}.article-layout{gap:var(--space-6);display:grid}@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0, var(--reading-max)) 1fr}}.toc{padding:var(--space-4) var(--space-5)}.toc ol{margin:var(--space-2) 0 0;gap:var(--space-1);padding-left:1.25em;display:grid}@media (min-width:1040px){.toc{top:var(--space-5);position:sticky}}.prose{max-width:var(--reading-max)}.prose>*+*{margin-top:1.1em}.prose h2{scroll-margin-top:var(--space-5);margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:6px solid var(--art-coral);padding:var(--space-2) var(--space-4);background:var(--card);border-radius:0 var(--radius-control) var(--radius-control) 0}.prose figure{margin-block:1.8em}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-muted)}.prose .figure-art{border:var(--border);border-radius:var(--radius-card);background:var(--mint);aspect-ratio:16/9;overflow:hidden}.prose .figure-art svg{width:100%;height:100%}.wp-content{overflow-wrap:anywhere}.wp-content h2,.wp-content h3{scroll-margin-top:var(--space-5)}.wp-content img{border-radius:var(--radius-control);max-width:100%;height:auto}.wp-content figure{margin-inline:0}.wp-content figure.alignleft,.wp-content figure.alignright{max-width:min(100%,360px)}@media (min-width:720px){.wp-content .alignleft{float:left;margin:.3em var(--space-5) var(--space-3) 0}.wp-content .alignright{float:right;margin:.3em 0 var(--space-3) var(--space-5)}}.wp-content .aligncenter{text-align:center;margin-inline:auto}.wp-content:after{content:"";clear:both;display:table}.wp-content table{border-collapse:collapse;max-width:100%;font-size:var(--text-small);display:block;overflow-x:auto}.wp-content th,.wp-content td{border:1px solid var(--divider);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.wp-content th{background:var(--paper-deep)}.wp-content pre{padding:var(--space-3);border:var(--border);border-radius:var(--radius-control);background:var(--card);font-size:var(--text-small);overflow-x:auto}.wp-content code{background:var(--paper-deep);border-radius:4px;padding:0 .25em;font-size:.92em}.wp-content pre code{background:0 0;padding:0}.wp-content hr{border:0;border-top:var(--border);margin-block:2em}.wp-content cite{font-size:var(--text-small);color:var(--text-muted);font-style:normal;display:block}.wp-content mark{background:var(--yellow);color:var(--ink)}.article-figure{margin:0 0 var(--space-6)}.article-figure__img{object-fit:cover;border:var(--border);border-radius:var(--radius-card);width:100%;height:auto;max-height:520px}.archive-feature .story-card--featured{min-height:0}@media (min-width:900px){.archive-feature .story-card--featured{grid-template-columns:1.2fr 1fr;display:grid}.archive-feature .story-card--featured .story-card__cover{aspect-ratio:auto;border-bottom:0;border-right:var(--border);min-height:280px}}.inline-motif{vertical-align:-.2em;display:inline-block}.pagination__gap{min-width:24px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.comments{margin-top:var(--space-8);max-width:var(--reading-max)}.comment-list{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.swatch{border:var(--border);border-radius:var(--radius-control);background:var(--card);font-size:var(--text-small);overflow:hidden}.swatch__chip{border-bottom:var(--border);background:var(--tone);height:56px}.swatch__label{padding:var(--space-2);line-height:1.4}.swatch__label code{font-size:var(--text-xs)}.art-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.art-row svg{width:64px;height:64px}.type-sample>*+*{margin-top:var(--space-3)}.not-found{gap:var(--space-4);max-width:640px;display:grid}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.small{font-size:var(--text-small)}.relative{position:relative}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active,.btn--primary:active{transform:none}}
