:root{--color-primary:#8f5f42;--color-primary-dark:#4b3427;--color-primary-light:#c9956f;--color-accent:#a8704f;--color-warm:#efe3d3;--color-warm-dark:#e1cdb5;--color-bg:#f8f3eb;--color-text:#34271f;--color-text-light:#685548;--color-text-muted:#927f70;--color-white:#fffdf8;--color-border:#d9c7b5;--color-paper:#f8f3eb;--color-paper-deep:#eadbc8;--color-terracotta:#a86145;--color-olive:#68705a;--color-ink:#34271f;--font-serif:"Noto Serif TC", "Georgia", serif;--font-sans:"Noto Sans TC", "Arial", sans-serif;--shadow-sm:0 8px 22px #4b342712;--shadow-md:0 16px 38px #4b34271c;--shadow-lg:0 28px 64px #4b342726;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,#4b342703 0 1px,#0000 1px 5px);font-size:16px;line-height:1.8;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);line-height:1.4}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-header{text-align:center;margin-bottom:56px}.section-title{color:var(--color-primary-dark);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.section-subtitle{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1rem}.section-header .divider{background:var(--color-primary-light);border-radius:2px;width:60px;height:3px;margin:16px auto 20px}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);white-space:nowrap;word-break:keep-all;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-white{color:var(--color-primary-dark);background:#fff}.btn-white:hover{background:var(--color-warm);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.tag{background:var(--color-warm);color:var(--color-primary);border-radius:3px;padding:3px 12px;font-size:.9rem;font-weight:500;display:inline-block}.page-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, #f8f3eb40, #e1cdb58c), repeating-linear-gradient(0deg, #4b342706 0, #4b342706 1px, transparent 1px, transparent 5px), var(--color-warm);padding:72px 0 58px;position:relative;overflow:hidden}.page-hero:before{content:"WULI LIGHT PSYCHOLOGY";max-width:1200px;color:var(--color-primary);letter-spacing:.16em;margin:0 auto 12px;padding:0 24px;font-size:.7rem;font-weight:700;display:block}.page-hero h1{letter-spacing:0;color:var(--color-primary-dark);margin-bottom:8px;font-size:clamp(2.1rem,5vw,4rem);font-weight:500}.page-hero p{color:var(--color-text-muted);max-width:600px;margin:0;font-size:1.05rem}.prose{color:var(--color-text);font-size:1rem;line-height:1.9}.prose h2,.prose h3{color:var(--color-primary-dark);margin-top:2em;margin-bottom:.8em}.prose p{margin-bottom:1.2em}.prose ul,.prose ol{margin-bottom:1.2em;padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--color-primary-light);background:var(--color-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-light);margin:1.5em 0;padding:12px 20px;font-style:italic}.prose img{border-radius:var(--radius-sm);margin:1.5em 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-warm)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:3px}@media (width<=768px){.section{padding:60px 0}.container{padding:0 16px}.page-hero{padding:44px 0 38px}.page-hero:before{padding:0 16px}}:root{--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-base:.35s;--dur-slow:.8s;--reveal-distance:18px;--reveal-stagger:80ms}@keyframes reveal-up{0%{opacity:0;translate:0 var(--reveal-distance)}to{opacity:1;translate:0}}@keyframes title-in{0%{opacity:0;filter:blur(6px);translate:0 .35em}to{opacity:1;filter:blur();translate:0}}[data-reveal]:not(.is-revealed){opacity:0}[data-reveal].is-revealed{animation:reveal-up var(--dur-slow) var(--ease-out) backwards;animation-delay:var(--reveal-delay,0s)}.page-hero h1{animation:title-in var(--dur-slow) var(--ease-out) backwards}.page-hero p{animation:reveal-up var(--dur-slow) var(--ease-out) .12s backwards}.split-text__char{animation:title-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--char-index,0) * 70ms + .12s);display:inline-block}.home-hero__eyebrow{animation:reveal-up var(--dur-slow) var(--ease-out) backwards}.home-hero__lead{animation:reveal-up var(--dur-slow) var(--ease-out) .55s backwards}.home-hero__actions{animation:reveal-up var(--dur-slow) var(--ease-out) .7s backwards}.home-hero h1 small{animation:reveal-up var(--dur-slow) var(--ease-out) .45s backwards}.card,.post-card,.team-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.card:hover,.post-card:hover,.team-card:hover{border-color:var(--color-primary-light)}.btn,.home-action{transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn:active,.home-action:active{box-shadow:none;transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){[data-reveal]:not(.is-revealed){opacity:1}[data-reveal].is-revealed,.page-hero h1,.page-hero p,.split-text__char,.home-hero__eyebrow,.home-hero__lead,.home-hero__actions,.home-hero h1 small{animation:none}.card:hover,.post-card:hover,.team-card:hover{transform:none}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes glow-drift{0%{opacity:.75;translate:-3% 2%;scale:1}to{opacity:1;translate:4% -3%;scale:1.12}}@keyframes underline-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.page-transition{animation:page-in var(--dur-base) var(--ease-out) backwards}.home-hero:after,.page-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffcf968c,#ffcf9600);animation:14s ease-in-out infinite alternate glow-drift;position:absolute}.home-hero:after{z-index:-1;aspect-ratio:1;mix-blend-mode:soft-light;width:62%;top:-10%;right:4%}.page-hero:after{z-index:0;aspect-ratio:1;opacity:.8;width:52%;top:-60%;right:-6%}.page-hero>.container{z-index:1;position:relative}.home-section-heading h2,.home-principles__heading h2{width:fit-content;padding-bottom:.28em;position:relative}.home-section-heading h2:after,.home-principles__heading h2:after{content:"";clip-path:inset(0 100% 0 0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 30 2, 55 11, 90 6 S 150 3, 198 7' fill='none' stroke='%23a86145' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:104%;height:.32em;position:absolute;bottom:0;left:-2%}.is-revealed .home-section-heading h2:after,.is-revealed.home-section-heading h2:after,.is-revealed .home-principles__heading h2:after,.is-revealed.home-principles__heading h2:after{animation:underline-draw .9s var(--ease-out) .35s forwards}@media (prefers-reduced-motion:reduce){.page-transition,.home-hero:after,.page-hero:after{animation:none}.home-section-heading h2:after,.home-principles__heading h2:after{clip-path:none;animation:none}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#f8f3ebe6;border-bottom:1px solid #4b34271f;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{border-bottom-color:var(--color-border);background:#f8f3ebf7;box-shadow:0 8px 26px #4b342714}.navbar__inner{align-items:center;gap:32px;height:72px;display:flex}.navbar__logo{flex-shrink:0}.navbar__logo img{width:auto;height:40px}.navbar__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.navbar__item{position:relative}.navbar__link{color:var(--color-text-light);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:8px 14px;font-size:.93rem;font-weight:500;transition:all .2s;display:flex}.navbar__link:hover,.navbar__link--active{color:var(--color-primary-dark);background:#e1cdb5b3}.navbar__link--featured{color:var(--color-terracotta);font-weight:600}.navbar__badge{color:#fff;letter-spacing:.02em;background:#a86145;border-radius:999px;align-items:center;margin-left:2px;padding:2.5px 6px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}@media (width>=901px) and (width<=1200px){.navbar__inner{gap:12px}.navbar__nav{gap:2px}.navbar__link{padding:7px 8px;font-size:.86rem}.navbar__cta{padding:8px 14px;font-size:.88rem}}@media (width>=901px) and (width<=1040px){.navbar__badge{display:none}.navbar__link{padding:6px;font-size:.82rem}}.navbar__arrow{opacity:.6;font-size:.7rem}.navbar__dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;min-width:200px;padding:8px;animation:.15s dropdownFade;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #4b342724}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.navbar__dropdown-item{color:var(--color-text-light);border-radius:3px;padding:10px 16px;font-size:.95rem;transition:all .2s;display:block}.navbar__dropdown-item:hover{background:var(--color-warm);color:var(--color-primary)}.navbar__cta{background:var(--color-primary-dark);flex-shrink:0;padding:9px 20px;font-size:.95rem}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-left:auto;padding:12px;display:none}.navbar__hamburger span{background:var(--color-primary);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){body.mobile-nav-open{overflow:hidden}.navbar__cta{display:none}.navbar__inner{justify-content:space-between;gap:8px;padding:0 16px}.navbar__logo{flex-shrink:1;min-width:0}.navbar__logo img{width:auto;max-width:min(200px,100vw - 80px);height:32px}.navbar__hamburger{flex-shrink:0;margin-left:auto;padding:8px;display:flex}.navbar__nav{z-index:1001;background:var(--color-paper);overscroll-behavior:contain;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);margin-left:0;padding:24px;transition:transform .3s,visibility .3s;position:absolute;inset:100% 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:0 20px 40px #4b342724}.navbar__nav--open{visibility:visible;pointer-events:auto;transform:translate(0)}.navbar__item{width:100%}.navbar__item:first-child .navbar__link{background:#a8614514;border:1px dashed #a8614559;border-radius:8px;margin-bottom:6px}.navbar__item:first-child .navbar__link--active{border-color:var(--color-terracotta);background:#a861452e}.navbar__link{width:100%;padding:12px 16px;font-size:1.05rem}.navbar__dropdown{box-shadow:none;background:var(--color-warm);border:none;border-radius:4px;margin-top:4px;margin-bottom:4px;position:static;transform:none}.navbar__dropdown-item{color:var(--color-text-light);padding:10px 24px;font-size:.95rem}.desktop-only{display:none}@keyframes dropdownFade{0%{opacity:0}to{opacity:1}}}.footer{color:#ffffffbf;background:#382820;padding-top:64px;position:relative}.footer__inner{border-bottom:1px solid #efe3d329;grid-template-columns:1fr 2fr;gap:64px;padding-bottom:48px;display:grid}.footer__logo{filter:brightness(0)invert();opacity:.9;width:auto;height:36px;margin-bottom:16px}.footer__tagline{color:#fff9;margin-bottom:24px;font-size:.95rem;line-height:1.8}.footer__social{gap:16px;display:flex}.footer__social a{color:#ffffffb3;background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.footer__social a:hover{background:var(--color-terracotta);color:#fff;transform:translateY(-2px)}.footer__links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer__col h4{font-family:var(--font-serif);color:#f5eadc;margin-bottom:16px;font-size:.95rem;font-weight:600}.footer__col ul{flex-direction:column;gap:0;display:flex}.footer__col a{color:#ffffff8c;padding:8px 0;font-size:.95rem;transition:color .2s;display:inline-block}.footer__col a:hover{color:#e1b18f}.footer__bottom{padding:20px 0}.footer__bottom p{color:#ffffff59;text-align:center;font-size:.9rem}@media (width<=768px){.footer__inner{grid-template-columns:1fr;gap:40px}.footer__links{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=480px){.footer__links{grid-template-columns:1fr}}.post-card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:none;border-radius:4px;display:block;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-card__image{aspect-ratio:16/9;background:var(--color-warm);overflow:hidden}.post-card__image img{object-fit:cover;filter:saturate(.82)sepia(.08);width:100%;height:100%;transition:transform .4s,filter .3s}.post-card:hover .post-card__image img{filter:saturate()sepia(0);transform:scale(1.04)}.post-card__placeholder{background:repeating-linear-gradient(0deg, #4b342706 0, #4b342706 1px, transparent 1px, transparent 5px), var(--color-warm);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.post-card__placeholder span{font-family:var(--font-serif);color:var(--color-primary);opacity:.6;font-size:1rem}.post-card__body{padding:20px 24px 24px}.post-card__cats{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.post-card__title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card__excerpt{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.post-card__date{color:var(--color-text-muted);font-size:.9rem}.home-page{--home-ink:#34271f;--home-muted:#756457;--home-paper:#f6efe6;--home-band:#dfc4a9;--home-terracotta:#a86145;--home-olive:#68705a}body:has(.home-page){--home-ink:#34271f;--home-muted:#756457;--home-paper:#f6efe6;--home-band:#dfc4a9;--home-terracotta:#a86145;--home-olive:#68705a}.home-page{background:var(--home-paper);color:var(--home-ink)}body:has(.home-page) .navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6efe6e6;border-bottom-color:#34271f24}body:has(.home-page) .navbar--scrolled{background:#f6efe6f7;box-shadow:0 8px 28px #34271f14}body:has(.home-page) .navbar__link:hover{color:var(--home-ink);background:#dfc4a99e}body:has(.home-page) .navbar__link--active{color:var(--home-ink);background:#dfc4a99e}body:has(.home-page) .navbar__cta{background:#4b3427;border-radius:4px}body:has(.home-page) .footer{background:#382820}body:has(.home-page) .footer__inner{border-bottom-color:#dfc4a933}body:has(.home-page) .footer__social a:hover{background:var(--home-terracotta)}.home-hero{isolation:isolate;background-color:#d5b696;background-image:url(/images/editorial/hero-warm.webp);background-position:50%;background-size:cover;height:calc(100svh - 120px);min-height:680px;max-height:780px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#f6efe6fa 0%,#f6efe6eb 27%,#f6efe67a 45%,#f6efe605 66%);position:absolute;inset:0}.home-hero__inner{align-items:center;width:100%;display:flex;position:relative}.home-hero__content{width:min(510px,46%);padding:54px 0 68px}.home-hero__eyebrow,.home-section-heading>p,.home-principles__heading>p{color:#765847;text-transform:uppercase;font-size:.75rem;font-weight:500}.home-hero__eyebrow{margin-bottom:22px}.home-hero h1{color:var(--home-ink);gap:6px;margin:0;font-size:4.75rem;font-weight:500;line-height:1.08;display:grid}.home-hero h1 small{color:#6f5545;font-family:var(--font-sans);font-size:1.1rem;font-weight:500}.home-hero__lead{color:#604c40;margin-top:28px;font-size:1.03rem;line-height:2}.home-hero__actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.home-action{border:1px solid var(--home-ink);border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;font-size:.95rem;font-weight:500;display:inline-flex}.home-action--primary{background:var(--home-ink);color:#fffdf8}.home-action--secondary{color:var(--home-ink);background:#fffdf857}.home-action:hover{transform:translateY(-2px)}.home-action--primary:hover{background:#222e2b}.home-action--secondary:hover{background:#fffdf8c7}.home-hero__caption{color:#fffdf8b8;font-family:var(--font-serif);font-size:.7rem;font-style:italic;position:absolute;bottom:18px;right:24px}.home-pathways{background-color:var(--home-paper);background-image:repeating-linear-gradient(0deg,#34271f05 0 1px,#0000 1px 5px);border-top:1px solid #34271f38;padding:68px 0 76px}.home-pathways__inner{grid-template-columns:.7fr 1.3fr;align-items:start;gap:72px;display:grid}.home-section-heading>p,.home-principles__heading>p{font-family:var(--font-serif);margin-bottom:8px;font-style:italic}.home-section-heading h2,.home-principles__heading h2{color:var(--home-ink);font-size:2rem;font-weight:500}.home-pathways__links{display:grid}.home-pathway{min-height:94px;color:var(--home-ink);border-top:1px solid #cab6a3;grid-template-columns:38px 1fr 24px;align-items:center;gap:18px;padding:18px 4px;transition:padding-left .2s,background-color .2s;display:grid}.home-pathway:last-child{border-bottom:1px solid #cab6a3}.home-pathway:hover{background:#dfc4a957;padding-left:10px}.home-pathway__number{color:#8c8783;font-family:var(--font-serif);font-size:.9rem;font-style:italic}.home-pathway__copy{gap:4px;display:grid}.home-pathway__copy strong{font-family:var(--font-serif);font-size:1.1rem;font-weight:600}.home-pathway__copy small{color:var(--home-muted);font-size:.9rem}.home-pathway__arrow{color:var(--home-terracotta);font-size:1.2rem}.home-principles{background:var(--home-band);color:var(--home-ink);padding:78px 0 86px}.home-principles__heading{border-bottom:1px solid #34271f47;grid-template-columns:.8fr 1.2fr;align-items:end;gap:24px;padding-bottom:28px;display:grid}.home-principles__heading>p{margin:0}.home-principles__list{grid-template-columns:repeat(3,1fr);display:grid}.home-principle{border-right:1px solid #34271f38;min-height:220px;padding:30px 30px 26px 0}.home-principle+.home-principle{padding-left:30px}.home-principle:last-child{border-right:0}.home-principle>span{color:#34271f85;font-family:var(--font-serif);font-size:.9rem;font-style:italic}.home-principle h3{color:var(--home-ink);margin-top:28px;font-size:2.6rem;font-weight:500}.home-principle p{color:#624e42;max-width:15em;margin-top:12px;font-size:.95rem;line-height:1.8}@media (width<=900px){body:has(.home-page) .navbar__nav{background:var(--home-paper)}.home-hero{background-position:60%;height:calc(100svh - 104px);min-height:620px;max-height:720px}.home-hero:before{background:linear-gradient(90deg,#f6efe6fa 0%,#f6efe6e8 40%,#f6efe63d 76%)}.home-hero__content{width:58%}.home-hero h1{font-size:3.5rem}.home-pathways__inner{grid-template-columns:1fr;gap:30px}}@media (width<=600px){.home-hero{background-position:68%;height:calc(100svh - 112px);min-height:570px;max-height:640px}.home-hero:before{background:linear-gradient(90deg,#f6efe6f7 0%,#f6efe6e0 58%,#f6efe661 100%)}.home-hero__inner{align-items:flex-end}.home-hero__content{width:100%;padding:44px 0 48px}.home-hero__eyebrow{margin-bottom:14px}.home-hero h1{font-size:2.8rem}.home-hero h1 small{font-size:.95rem}.home-hero__lead{margin-top:20px;font-size:.95rem}.home-hero__actions{margin-top:24px}.home-hero__caption{display:none}.home-pathways{padding:44px 0 54px}.home-section-heading h2,.home-principles__heading h2{font-size:1.65rem}.home-pathway{grid-template-columns:28px 1fr 20px;gap:12px;min-height:88px}.home-pathway__copy small{line-height:1.6}.home-principles{padding:52px 0 58px}.home-principles__heading{grid-template-columns:1fr;gap:8px}.home-principles__list{grid-template-columns:1fr}.home-principle,.home-principle+.home-principle{border-bottom:1px solid #303b3940;border-right:0;min-height:0;padding:24px 0}.home-principle h3{margin-top:12px;font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.home-action,.home-pathway{transition:none}}.home-latest-articles{background:#fbf7f1;padding:64px 0 72px}.home-posts-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.home-posts-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=600px){.home-posts-grid{grid-template-columns:1fr;gap:16px}}.about-page{background:var(--color-paper)}.about-row{grid-template-columns:120px minmax(0,1fr) 360px;align-items:center;gap:48px;display:grid}.about-row--intro{grid-template-columns:minmax(0,1fr) 360px}.about-intro{padding-bottom:24px}.about-row__text .about-intro__lead{border-top:2px solid var(--color-primary-light);max-width:16em;font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:0;padding-top:24px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.7}.about-figure{margin:0}.about-figure img{aspect-ratio:1;object-fit:contain;background:var(--color-white);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);border-radius:8px;padding:28px;display:block}.about-figure--photo img{object-fit:cover;padding:0}.about-figure figcaption{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:.95rem}.about-timeline .container{gap:72px;display:grid}.about-chapter{align-items:start;position:relative}.about-chapter__year{align-self:stretch;position:relative}.about-chapter__year span{z-index:1;background:var(--color-paper);font-family:var(--font-serif);color:var(--color-primary);padding-right:12px;font-size:2rem;font-weight:600;line-height:1.2;display:inline-block;position:relative}.about-chapter__year:after{content:"";background:var(--color-border);width:2px;position:absolute;top:18px;bottom:-72px;left:6px}.about-chapter:last-child .about-chapter__year:after{display:none}.about-row__text h2{color:var(--color-primary-dark);margin-bottom:20px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.about-row__text p{color:var(--color-text-light);margin-bottom:16px;font-size:1.05rem;line-height:1.95}.about-chapter__actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}@media (width<=1024px){.about-row{grid-template-columns:96px minmax(0,1fr) 280px;gap:32px}.about-row--intro{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=768px){.about-row,.about-row--intro{grid-template-columns:1fr;gap:20px}.about-timeline .container{gap:56px}.about-chapter{flex-direction:column;display:flex}.about-chapter__year{order:0;align-self:auto}.about-chapter__year:after{display:none}.about-chapter__year span{padding:0;font-size:1.6rem}.about-figure{order:1;width:min(100%,320px)}.about-row__text{order:2}.about-row--intro .about-figure{order:1;width:min(100%,320px)}}.team-cards{background:var(--color-border);flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:1px;max-width:900px;margin:0 auto;display:grid}.team-card{background:var(--color-white);max-width:none;box-shadow:none;text-align:center;color:inherit;cursor:pointer;border-radius:0;flex-direction:column;align-items:center;padding:48px 36px 40px;text-decoration:none;display:flex}.team-card:hover{background:#f4e9dc}.team-card:hover .team-card__btn{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-card__photo{border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;width:220px;height:280px;margin-bottom:28px;overflow:hidden}.team-card__photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.team-card__title{color:var(--color-primary);letter-spacing:.04em;margin-bottom:6px;font-size:.95rem;font-weight:500}.team-card__name{color:var(--color-text);margin-bottom:20px;font-size:1.5rem;font-weight:700}.team-card__bio{color:var(--color-text-light);flex:1;margin-bottom:28px;font-size:.93rem;line-height:1.85}@media (width<=640px){.team-cards{grid-template-columns:1fr}.team-card{max-width:100%;padding:36px 24px 32px}}.member-hero{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(0deg, #4b342706 0, #4b342706 1px, transparent 1px, transparent 5px), var(--color-warm);text-align:center;padding:64px 0 56px}.member-hero__title{color:var(--color-primary);letter-spacing:.08em;margin-bottom:12px;font-size:.95rem;font-weight:500}.member-hero__name{color:var(--color-text);letter-spacing:.3em;margin-bottom:0;font-size:clamp(2rem,5vw,3rem);font-weight:700}.member-layout{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.member-sidebar{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:sticky;top:96px}.member-photo{border:1px solid var(--color-border);width:220px;height:220px;box-shadow:var(--shadow-md);border-radius:4px;flex-shrink:0;overflow:hidden}.member-photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.member-license{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.member-resume-link{color:var(--color-primary);text-underline-offset:3px;word-break:break-all;align-items:center;gap:6px;font-size:.9rem;line-height:1.5;text-decoration:underline;display:inline-flex}.member-resume-link:hover{color:var(--color-primary-dark)}.member-content{flex-direction:column;gap:0;display:flex}.member-section{border-bottom:1px solid var(--color-border);padding:28px 0}.member-tagline{background:var(--color-warm);border-left:4px solid var(--color-terracotta);border-radius:0 4px 4px 0;padding:24px}.member-tagline p{color:var(--color-text-light);line-height:1.95}.member-section:first-child{padding-top:0}.member-section:last-child{border-bottom:none}.member-section__heading{font-size:1rem;font-family:var(--font-serif);color:var(--color-primary-dark);align-items:center;gap:10px;margin-bottom:14px;font-size:1.2rem;font-weight:600;display:flex}.member-section__heading:after{content:"";background:var(--color-border);flex:1;height:1px}.member-section ul{flex-direction:column;gap:6px;padding-left:0;list-style:none;display:flex}.member-section ul li{color:var(--color-text-light);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.7;display:flex}.member-section ul li:before{content:"—";color:var(--color-terracotta);flex-shrink:0;margin-top:1px}.member-workshops-list{flex-direction:column;gap:6px;display:flex}.member-workshops-list li{color:var(--color-text-light);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.7;list-style:none;display:flex}.member-workshops-list li:before{content:"▸";color:var(--color-primary-light);flex-shrink:0;margin-top:1px}.member-interests{flex-direction:column;gap:16px;display:flex}.member-interest-group__title{color:var(--color-text);margin-bottom:6px;font-size:.93rem;font-weight:600}.member-interest-group__items{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.member-interest-group__items li{color:var(--color-text-light);align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.7;display:flex}.member-interest-group__items li:before{content:"–";color:var(--color-primary-light);flex-shrink:0}.member-interest-link{color:var(--color-primary);text-underline-offset:2px;font-size:.95rem;text-decoration:underline}.member-specialty-tags{flex-wrap:wrap;gap:8px;display:flex}.member-cta{border:1px solid var(--color-border);background:var(--color-warm);text-align:center;border-radius:4px;padding:32px}.member-cta p{color:var(--color-text-light);margin-bottom:20px;font-size:.95rem}.member-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.not-found{text-align:center;align-items:center;min-height:60vh;display:flex}@media (width<=900px){.member-layout{grid-template-columns:1fr;gap:40px}.member-sidebar{position:static}}.member-recent__summary{color:var(--color-text-light);margin-bottom:14px;font-size:.95rem}.member-recent__summary strong{font-family:var(--font-serif);color:var(--color-primary-dark);margin:0 2px;font-size:1.5rem;font-weight:500}.member-section .member-recent__list li:before{content:none}.member-recent__list{gap:10px}.member-recent__date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:0 0 7.2em;font-size:.86rem}.member-recent__title small{color:var(--color-text-muted);font-size:.82rem;display:block}.member-recent__more{margin-top:18px;padding:6px 14px;font-size:.85rem}@media (width<=600px){.member-section .member-recent__list li{flex-direction:column;gap:2px}.member-recent__date{flex-basis:auto}}.services-page{background:var(--color-paper)}.services-editorial{aspect-ratio:3/1.25;border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:6px;margin-bottom:56px;position:relative;overflow:hidden}.services-editorial img{object-fit:cover;width:100%;height:100%}.services-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-item{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:96px 1fr;align-items:start;gap:28px;padding:32px 28px 32px 0;display:grid}.service-item:nth-child(2n){border-left:1px solid var(--color-border);padding-left:28px;padding-right:0}.service-item__icon{object-fit:contain;filter:sepia(.35)saturate(.68)contrast(.96);width:72px;height:72px}.service-item__title{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.55rem;font-weight:500}.service-item__desc{color:var(--color-text-light);margin-bottom:10px;line-height:1.9}.service-item__desc:last-child{margin-bottom:0}.service-item__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.service-item__actions .btn{padding:6px 14px;font-size:.85rem}@media (width<=760px){.services-editorial{aspect-ratio:4/3;margin-bottom:34px}.services-list{grid-template-columns:1fr}.service-item{grid-template-columns:1fr;gap:16px;padding:24px 0}.service-item:nth-child(2n){border-left:0;padding:24px 0}.service-item__icon{width:56px;height:56px}}.blog-search-bar{max-width:460px;margin-bottom:24px;position:relative}.blog-search-input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:4px;outline:none;padding:10px 36px 10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a861451f}.blog-search-clear{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.82rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.blog-filter{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:10px;margin-bottom:48px;padding-bottom:18px;display:flex}.blog-filter__btn{border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:3px;padding:8px 20px;transition:all .2s}.blog-filter__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-filter__btn--active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:34px 24px;display:grid}.blog-pagination{justify-content:center;align-items:center;gap:24px;margin-top:48px;display:flex}.blog-pagination__btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:3px;padding:10px 24px;transition:all .2s}.blog-pagination__btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.blog-pagination__btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-muted)}.blog-pagination__info{color:var(--color-text-muted);font-size:.95rem}.blog-empty{text-align:center;color:var(--color-text-muted);padding:60px 0}@media (width<=900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.blog-grid{grid-template-columns:1fr}}.blog-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-warm);color:var(--color-text-light);margin-bottom:18px;padding:12px 14px}.post-hero{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(0deg, #4b342706 0, #4b342706 1px, transparent 1px, transparent 5px), var(--color-warm);padding:120px 0 64px;position:relative;overflow:hidden}.post-hero__bg{z-index:0;position:absolute;inset:0}.post-hero__bg:after{content:"";background:#34271f9e;position:absolute;inset:0}.post-hero__bg img{object-fit:cover;width:100%;height:100%}.post-hero__content{z-index:1;max-width:800px;position:relative}.post-hero .post-hero__cats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.post-hero__bg~.container .tag{color:#fff;background:#fff3}.post-hero h1{color:var(--color-text);margin-bottom:12px;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:700;line-height:1.4}.post-hero__bg~.container h1{color:#fff}.post-hero__date{color:var(--color-text-muted);font-size:.95rem}.post-hero__bg~.container .post-hero__date{color:#ffffffb3}.post-layout{grid-template-columns:1fr 280px;align-items:start;gap:56px;display:grid}.post-body{min-width:0}.post-footer{border-top:2px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}.post-footer__cats{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.post-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.sidebar-card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:4px;padding:24px}.sidebar-card h4{color:var(--color-primary-dark);border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:12px;font-size:.95rem;font-weight:600}.sidebar-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.sidebar-cats{flex-direction:column;gap:4px;display:flex}.sidebar-cat-link{border-radius:var(--radius-sm);color:var(--color-text-light);padding:8px 12px;font-size:.95rem;transition:all .2s;display:block}.sidebar-cat-link:hover{background:var(--color-warm);color:var(--color-primary)}@media (width<=900px){.post-layout{grid-template-columns:1fr}.post-sidebar{order:-1;position:static}.post-hero{padding:100px 0 48px}}@media (width<=600px){.post-footer{flex-direction:column;align-items:flex-start}}.post-related-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.post-related-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=600px){.post-related-grid{grid-template-columns:1fr;gap:16px}}.contact-page,.cooperation-page{gap:28px;display:grid}.contact-intro,.contact-method,.cooperation-block{background:var(--color-white);border:1px solid var(--color-border);box-shadow:none;border-radius:4px;padding:28px}.cooperation-block{animation:.28s both contactFadeUp}.cooperation-flow{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0 0 24px;list-style:none;display:grid}.cooperation-flow__step{min-width:0;color:var(--color-text-muted);align-items:center;gap:10px;display:flex;position:relative}.cooperation-flow__step:not(:last-child):after{content:"";background:var(--color-border);height:1px;position:absolute;bottom:-13px;left:44px;right:8px}.cooperation-flow__step--active{color:var(--color-primary-dark)}.cooperation-flow__step--active:not(:last-child):after{background:var(--color-primary-light)}.cooperation-flow__number{border:1px solid var(--color-border);background:var(--color-white);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.cooperation-flow__step--active .cooperation-flow__number{border-color:var(--color-primary);background:var(--color-warm);color:var(--color-primary-dark)}.cooperation-flow__label{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.contact-intro{color:var(--color-text-light);border-left:4px solid var(--color-terracotta);gap:12px;font-size:1.02rem;display:grid}.contact-methods{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contact-method{border:0;border-radius:0;gap:14px;display:grid}.contact-method h2,.cooperation-block h2{color:var(--color-primary-dark);font-size:1.25rem}.contact-method a:not(.btn){color:var(--color-primary);word-break:break-all}.contact-line-qrcode{border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:8px}.contact-muted{color:var(--color-text-muted)}.need-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.need-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-warm);padding:18px}.need-card h3{color:var(--color-primary-dark);margin-bottom:6px;font-size:1rem}.need-card p,.consult-copy p{color:var(--color-text-light)}.field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.field-list label{color:var(--color-text);gap:6px;font-size:.95rem;font-weight:600;display:grid}.field-list input,.field-list select,.field-list textarea{border:1px solid var(--color-border);font:inherit;color:var(--color-text);background:var(--color-white);border-radius:3px;padding:11px 12px}.field-list textarea{resize:vertical}.consult-copy{color:var(--color-text-light);gap:10px;margin-top:18px;display:grid}.consult-copy h3{color:var(--color-primary-dark);margin-top:8px;font-size:1rem}.cooperation-submit{justify-items:center;gap:18px;display:grid}@media (width<=900px){.contact-methods,.need-grid,.field-list{grid-template-columns:1fr}}@media (width<=760px){.cooperation-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (width<=520px){.contact-intro,.contact-method,.cooperation-block{padding:22px}.cooperation-flow{grid-template-columns:1fr}.cooperation-flow__step:not(:last-child):after{width:1px;height:auto;inset:34px auto -18px 15px}.cooperation-flow__label{white-space:normal}}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cooperation-block{animation:none}}.book-steps{gap:14px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.book-steps li{align-items:flex-start;gap:14px;display:flex}.book-steps p{color:var(--color-text-light,#6b5a4d);margin:4px 0 0}.book-steps__num{background:var(--color-primary,#8f5f42);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:700;display:grid}.book-page .container{max-width:640px}.book-cal{background:#fffdf8;border:1px solid #d9c7b5;border-radius:12px;padding:12px}.book-cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.book-cal__head button{cursor:pointer;color:var(--color-primary,#8f5f42);background:0 0;border:0;padding:6px 12px;font-size:1.3rem}.book-cal__head button:disabled{opacity:.25;cursor:default}.book-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.book-cal__dow{color:#927f70;padding:4px 0;font-size:.8rem}.book-day{aspect-ratio:1;cursor:pointer;color:#34271f;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.95rem}.book-day--open{background:#efe3d3;font-weight:600}.book-day--selected{background:var(--color-primary,#8f5f42);color:#fff}.book-day:disabled{color:#c9bcb0;cursor:default;background:0 0;font-weight:400}.book-legend{color:#927f70;margin-top:8px;font-size:.8rem}.book-policy{background:#f8f3eb;border-radius:8px;margin:8px 0;padding:10px 14px;font-size:.9rem}.book-policy p{margin:6px 0}.book-chips{flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.book-chips li{background:#f8f3eb;border:1px solid #e5d9cc;border-radius:999px;padding:6px 14px;font-size:.9rem}.book-cta{justify-items:center;gap:6px;margin:24px 0 12px;display:grid}.book-section-title{margin:20px 0 10px;font-size:1.1rem}.book-cta .btn{text-align:center;width:100%;padding:14px;font-size:1.05rem}.book-cta small{color:#927f70}.book-more{background:#f8f3eb;border-radius:10px;margin:8px 0 16px;padding:10px 14px;font-size:.92rem}.book-more summary{cursor:pointer;font-weight:600}.link-button{color:var(--color-primary,#8f5f42);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.book-progress{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.book-progress li{text-align:center;color:#927f70;border-bottom:3px solid #e5d9cc;flex:1;padding:8px 4px;font-size:.85rem}.book-progress li.on{border-color:var(--color-primary,#8f5f42);color:#4b3427;font-weight:600}.book-selected{z-index:4;background:#fffdf8;border-top:1px solid #e5d9cc;margin:12px -12px 0;padding:10px 12px;font-size:.92rem;position:sticky;bottom:0}.book-timeline{margin:8px 0 20px;padding:0;list-style:none}.book-timeline li{gap:14px;padding-bottom:20px;display:flex;position:relative}.book-timeline li:not(:last-child):before{content:"";background:#e5d9cc;width:2px;position:absolute;top:44px;bottom:4px;left:19px}.book-timeline__icon{height:40px;color:var(--color-primary,#8f5f42);background:#efe3d3;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.book-timeline__body{gap:2px;padding-top:2px;display:grid}.book-timeline__body b{color:#34271f}.book-timeline__body span{color:#685548;font-size:.92rem;line-height:1.5}.book-email-link{text-align:center;margin:4px 0 0}.pf-intent-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pf-intent-card{width:100%;font:inherit;background:var(--color-white);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:4px;padding:28px 20px;transition:border-color .2s,transform .2s;display:block}.pf-intent-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-intent-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.pf-intent-card__emoji{margin-bottom:12px;font-size:2rem;display:block}.pf-intent-card__label{color:var(--color-text);margin-bottom:6px;font-weight:700}.pf-intent-card__subtitle{color:var(--color-text-muted);font-size:.9rem}.pf-form{flex-direction:column;gap:20px;display:flex}.pf-back{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.pf-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pf-field{gap:6px;display:grid}.pf-field label{color:var(--color-text-light);font-size:.95rem;font-weight:500}.pf-field input[type=text],.pf-field input[type=email],.pf-field input[type=tel],.pf-field input[type=number],.pf-field input[type=date],.pf-field input[type=time],.pf-field select,.pf-field textarea{border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:#fff;border-radius:3px;padding:10px 12px}.pf-field textarea{resize:vertical;min-height:120px}.pf-required{color:#c0392b}.pf-email-row{gap:10px;display:flex}.pf-email-row input{flex:1}.pf-verify-row{gap:10px;margin-top:6px;display:flex}.pf-message{color:#2f7238;font-size:.9rem}.pf-error{color:#9f2b2b;font-size:.9rem}.pf-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pf-card-option{width:100%;font:inherit;background:var(--color-white);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:4px;padding:14px 10px;transition:border-color .2s;display:block}.pf-card-option:hover{border-color:var(--color-primary-light)}.pf-card-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-card-option--selected{border-color:var(--color-primary);background:var(--color-warm)}.pf-card-option__emoji{margin-bottom:6px;font-size:1.4rem;display:block}.pf-card-option__label{color:var(--color-text);font-size:.95rem;font-weight:600}.pf-card-option__desc{color:var(--color-text-muted);margin-top:2px;font-size:.76rem}.pf-hint{color:var(--color-text-muted);font-size:.9rem}.pf-checkbox-list,.pf-radio-list{flex-wrap:wrap;gap:14px;display:flex}.pf-checkbox-list label,.pf-radio-list label{align-items:center;gap:6px;font-size:.95rem;font-weight:400;display:flex}.pf-slot-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pf-info-box{background:var(--color-warm);border-left:4px solid var(--color-primary-light);color:var(--color-text-light);border-radius:0 4px 4px 0;padding:20px;font-size:.95rem;line-height:1.8}.pf-reference-box{border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:16px}.pf-reference-box h4{color:var(--color-primary-dark);margin-bottom:8px;font-size:.95rem}.pf-reference-list{color:var(--color-text-muted);gap:4px;max-height:160px;font-size:.9rem;display:grid;overflow-y:auto}.pf-submit-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.pf-submit-row .btn{white-space:nowrap;word-break:keep-all;flex-shrink:0}@keyframes pf-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pf-field-error-highlight{outline-offset:4px;border-radius:6px;outline:2px solid #b43838;animation:.4s ease-in-out pf-shake}.pf-draft-notice{color:#5d4536;background:#fbf7f2;border:1px solid #e5d9cc;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:9px 14px;font-size:.88rem;display:flex}.pf-draft-clear{color:#a84242;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.82rem;text-decoration:underline}.pf-success{text-align:center;padding:48px 20px}.pf-success h2{color:var(--color-primary-dark);margin-bottom:12px}@media (width<=760px){.pf-intent-grid,.pf-row,.pf-card-grid,.pf-slot-row{grid-template-columns:1fr}}.pf-topic-selected{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pf-topic-chip{border:1px solid var(--color-primary);background:var(--color-warm);color:var(--color-primary-dark);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:14px;max-width:100%;padding:4px 12px;font-size:.9rem}.pf-topic-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.pf-topic-toolbar input{border:1px solid var(--color-border);min-width:0;font:inherit;border-radius:4px;flex:180px;padding:8px 12px;font-size:.95rem}.pf-topic-switch{border:1px solid var(--color-border);border-radius:4px;display:inline-flex;overflow:hidden}.pf-topic-switch button{font:inherit;cursor:pointer;color:var(--color-text-light);background:#fff;border:0;padding:8px 16px;font-size:.95rem}.pf-topic-switch button[aria-pressed=true]{background:var(--color-primary);color:#fff}.pf-topic-tabs{gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.pf-topic-tab{border:1px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-text-light);white-space:nowrap;background:#fff;border-radius:4px;flex:none;padding:6px 12px;font-size:.9rem}.pf-topic-tab small{color:var(--color-text-muted);margin-left:2px}.pf-topic-tab--active{background:var(--color-warm);border-color:var(--color-primary);color:var(--color-primary-dark)}.pf-topic-list{grid-template-columns:minmax(0,1fr);gap:4px;max-height:260px;display:grid;overflow-y:auto}.pf-topic-item{text-align:left;font:inherit;cursor:pointer;color:var(--color-text-light);background:0 0;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.pf-topic-item:hover{background:var(--color-bg)}.pf-topic-item--selected{background:var(--color-warm);border-color:var(--color-primary)}.pf-topic-item__check{border:1px solid var(--color-border);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;display:inline-flex}.pf-topic-item--selected .pf-topic-item__check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pf-topic-item__body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.pf-topic-item__title{color:var(--color-text);font-size:.95rem}.pf-topic-item small{color:var(--color-text-muted);font-size:.9rem}.pf-topic-chip:focus-visible,.pf-topic-tab:focus-visible,.pf-topic-item:focus-visible,.pf-topic-switch button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-form,.pf-success{scroll-margin-top:96px}.pf-submit-hint{text-align:right;flex-basis:100%;margin:0 0 8px}.pf-verify-row input{letter-spacing:.3em;font-variant-numeric:tabular-nums}.pf-field label{font-size:1rem}.pf-field input[type=text],.pf-field input[type=email],.pf-field input[type=tel],.pf-field input[type=number],.pf-field input[type=date],.pf-field input[type=time],.pf-field input[type=search],.pf-field select,.pf-field textarea{border-color:#c9b39c;border-radius:6px;min-height:48px;font-size:1rem}.pf-field input:focus-visible,.pf-field select:focus-visible,.pf-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer;flex:none}.pf-checkbox-list,.pf-radio-list{gap:10px}.pf-checkbox-list label,.pf-radio-list label{border:1px solid var(--color-border);min-height:48px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;gap:10px;padding:8px 16px;font-size:1rem;transition:background .15s,border-color .15s}.pf-checkbox-list label:hover,.pf-radio-list label:hover{border-color:var(--color-primary-light)}:is(.pf-checkbox-list label:has(input:checked),.pf-radio-list label:has(input:checked)){background:var(--color-warm);border-color:var(--color-primary);color:var(--color-primary-dark)}.pf-hint,.pf-message,.pf-error{font-size:.95rem;line-height:1.7}.pf-card-option__desc,.pf-intent-card__subtitle{font-size:.95rem}.pf-verify-row input{max-width:200px}.works-archive-hero{color:#fffaf3;background:radial-gradient(circle at 88% 12%,#d4b8963d,#0000 34%),linear-gradient(135deg,#3d3028 0%,#5d4937 100%);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:30px;margin-bottom:28px;padding:clamp(28px,5vw,48px);animation:.32s both worksFadeUp;display:grid;overflow:hidden;box-shadow:0 22px 50px #3d302829}.works-archive-hero__copy{align-content:space-between;gap:22px;min-height:300px;display:grid}.works-archive-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.works-archive-hero h2{color:#fffaf3;max-width:8em;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.works-archive-hero p{color:#fffaf3c2;max-width:28em;font-size:1rem;line-height:1.8}.works-archive-hero__stats{flex-wrap:wrap;gap:10px;display:flex}.works-archive-hero__stats span{color:#fffaf3d6;background:#fffaf314;border:1px solid #fffaf338;border-radius:999px;padding:8px 12px;font-size:.9rem}.works-folder-stack{align-content:end;min-height:330px;padding-top:70px;display:grid;position:relative}.works-folder-tab{color:#fffaf3;cursor:pointer;min-height:68px;font:inherit;text-align:left;border:0;border-radius:28px 28px 0 0;grid-template-columns:1fr auto;align-items:center;margin-top:-8px;padding:22px 28px;transition:transform .22s,filter .22s;display:grid;position:relative;box-shadow:0 -7px 18px #2219132e}.works-folder-tab span{z-index:1;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;position:relative}.works-folder-tab small{z-index:1;color:#fffaf3c7;font-size:.95rem;position:relative}.works-folder-tab:hover,.works-folder-tab--active{filter:saturate(1.08);transform:none}.works-folder-tab--1{z-index:5;background:#c6a46f}.works-folder-tab--2{z-index:4;background:#6f8c83}.works-folder-tab--3{z-index:3;background:#7b8fa3}.works-folder-tab--4{z-index:2;background:#9d6f61}.works-folder-tab--5{z-index:1;background:#6b5540}.works-archive-tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf31a;border:1px solid #fffaf32e;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:18px;margin-top:2px;padding:18px;display:grid}.works-topic-chips{flex-wrap:wrap;gap:10px;display:flex}.works-topic-chip{min-height:42px;color:var(--chip-text);background:var(--chip-bg);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.works-topic-chip span{font-weight:700}.works-topic-chip small{min-width:24px;height:24px;color:inherit;background:#ffffff94;border-radius:999px;place-items:center;padding:0 7px;font-size:.9rem;display:grid}.works-topic-chip:hover,.works-topic-chip--active{border-color:#fffaf373;transform:translateY(-2px);box-shadow:0 10px 20px #22191324}.works-topic-chip--green{--chip-bg:#dfe8df;--chip-text:#405f52}.works-topic-chip--blue{--chip-bg:#dde6ed;--chip-text:#41576b}.works-topic-chip--amber{--chip-bg:#f4e5be;--chip-text:#765c2f}.works-topic-chip--rose{--chip-bg:#ead7d0;--chip-text:#7b4f48}.works-topic-chip--brown{--chip-bg:#eadfce;--chip-text:#6b5540}.works-filter-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:18px;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:14px;margin-bottom:28px;padding:16px 18px;animation:.28s both worksFadeUp;display:grid}.works-filter-field{gap:6px;display:grid}.works-filter-field span{color:var(--color-text-light);font-size:.9rem;font-weight:600}.works-filter-field input,.works-filter-field select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#fff;border-radius:12px;padding:9px 12px}.works-filter-field input:focus,.works-filter-field select:focus{border-color:var(--color-primary);outline:2px solid #8fa08e2e}.works-filter-summary{color:var(--color-text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:.95rem;display:flex}.works-filter-summary button,.works-empty button{border:1px solid var(--color-primary-light);background:var(--color-white);color:var(--color-primary-dark);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;transition:border-color .2s,transform .2s}.works-filter-summary button:hover,.works-empty button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.works-skeleton{gap:14px;display:grid}.works-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f2eee8 0%,#fbf8f2 45%,#f2eee8 100%) 0 0/220% 100%;height:72px;animation:1.2s ease-in-out infinite worksSkeleton}.works-empty{color:var(--color-text-muted);background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;justify-items:center;gap:14px;padding:40px 20px;display:grid}.works-page__sections{gap:24px;display:grid}.works-section{background:#fffdf9;border:1px solid #e8ddd0f2;border-radius:0 18px 18px;animation:.28s both worksFadeUp;position:relative;overflow:hidden;box-shadow:0 16px 36px #3d302814}.works-section:before{content:"";background:var(--color-primary-light);border-radius:0 0 12px;width:min(260px,44%);height:10px;position:absolute;top:0;left:0}.works-section__header{cursor:default;text-align:left;background:0 0;border:none;grid-template-columns:1fr;align-items:center;gap:16px;width:100%;padding:20px 28px;display:grid}.works-section__header h3{color:var(--color-primary-dark);font-size:clamp(1.3rem,2.6vw,2rem)}.works-section__header>span:not(.works-section__toggle){background:var(--color-warm);color:var(--color-text-light);border-radius:999px;padding:6px 10px;font-size:.9rem}.works-section__toggle{color:var(--color-primary);transition:transform .2s}.works-section__toggle--collapsed{transform:rotate(-90deg)}.works-event-list{padding:0 28px 22px;display:grid}.works-event{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:16px 0;transition:background .2s,transform .2s,padding-inline .2s;display:grid}.works-event__invite-btn{color:var(--color-primary);border:1px solid var(--color-primary);white-space:nowrap;border-radius:4px;align-items:center;padding:5px 12px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.works-event__invite-btn:hover{background:var(--color-primary);color:#fff}.works-event:hover{background:#f5ede085;padding-inline:12px;transform:translate(3px)}.works-event:last-child{border-bottom:0;padding-bottom:0}.works-event__date-col{color:var(--color-text);flex-direction:column;gap:4px;font-size:.95rem;font-weight:600;display:flex}.works-event__date-range{flex-direction:column;gap:2px;display:flex}.works-event__date-divider{display:none}.works-event__time{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.works-event__info{flex-direction:column;gap:4px;min-width:0;display:flex}.works-event__title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.works-event__title{color:var(--color-text);font-weight:600;line-height:1.6}.works-event__target{color:var(--color-primary);font-size:.9rem}.works-event__location{color:var(--color-text-light);font-size:.95rem}.works-event__meta-row{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex}.works-event__meta{color:var(--color-text-muted);font-size:.9rem}.works-archive-shell{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:24px;min-height:0;padding-right:58px;display:grid}.works-archive-sidebar{color:#343d38;min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;align-content:start;align-self:start;padding:20px 0;animation:.32s both worksFadeUp;display:grid;position:sticky;top:108px}.works-archive-sidebar__copy{align-content:start;gap:28px;min-width:0;display:grid;container-type:inline-size}.works-archive-sidebar h2{color:#343d38;letter-spacing:0;gap:.04em;width:4em;max-width:100%;margin:0;font-size:min(3rem,22cqi);font-weight:500;line-height:1.3;display:grid}.works-archive-sidebar__title-line{white-space:nowrap;align-items:center;width:100%;display:flex}.works-archive-sidebar__title-line>span{flex:none}.works-archive-sidebar__title-line--year{justify-content:space-between}.works-archive-sidebar p{color:#72756e;border-top:1px solid #d9ddd7;max-width:240px;margin:0;padding-top:20px;font-size:.9375rem;line-height:1.9}.works-archive-sidebar__description-line{word-break:keep-all;display:block}.works-archive-count{border:1px solid var(--color-border);background:#fffdf9c7;border-radius:16px;gap:6px;width:100%;padding:18px 20px;display:grid;box-shadow:0 8px 22px #3d30280d}.works-archive-count__label{color:var(--color-primary-dark);letter-spacing:.05em;font-size:.9rem;font-weight:700}.works-archive-count__figure{color:var(--color-primary-dark);align-items:baseline;gap:7px;font-size:1rem;display:flex}.works-archive-count__figure strong{font-variant-numeric:tabular-nums;font-size:clamp(2.7rem,15cqi,3.4rem);font-weight:600;line-height:1.1}.works-archive-count small{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.works-archive-display{background:#fffdf9;border:1px solid #e8ddd0f2;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;margin-top:0;padding:0;animation:.32s both worksFadeUp;display:grid;position:relative;overflow:visible;box-shadow:0 16px 36px #3d302814}.works-archive-switch{z-index:3;gap:8px;width:48px;display:grid;position:absolute;top:96px;right:-48px}.works-archive-switch__button{box-sizing:border-box;border:1px solid var(--color-border);color:#77756f;cursor:pointer;width:48px;height:104px;font:inherit;box-shadow:none;writing-mode:vertical-rl;text-orientation:upright;background:#eeefec;border-left:0;border-radius:0 12px 12px 0;place-items:center;padding:14px 10px;transition:background .2s,color .2s;display:grid}.works-archive-switch__button span{letter-spacing:0;font-size:1rem;font-weight:800}.works-archive-switch__button small{display:none}.works-archive-switch__button:focus-visible{outline-offset:-4px;outline:2px solid #54766a}.works-archive-switch__button--active:hover,.works-archive-switch__button--active{color:#343d38;background:#fffdf9;box-shadow:-2px 0 #fffdf9}.works-folder-tabs{z-index:2;scrollbar-width:thin;background:#eeefec;border-radius:15px 15px 0 0;align-items:stretch;gap:0;padding:8px 8px 0;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 -1px #dddcd6}.works-folder-tab{box-sizing:border-box;color:#66645f;cursor:pointer;width:144px;height:72px;min-height:72px;font:inherit;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:14px 14px 0 0;flex:0 0 144px;grid-template-columns:1fr auto;align-content:center;gap:10px;margin-top:0;padding:12px 16px;transition:background .18s,color .18s;display:grid;position:relative}.works-folder-tab--all{flex-basis:144px}.works-folder-tab span{z-index:1;font-size:1.125rem;font-weight:800;line-height:1.12;position:relative}.works-folder-tab__label{align-content:center;gap:2px;min-height:0;display:grid}.works-folder-tab__label--split{min-height:2.24em}.works-folder-tab__label-line{white-space:nowrap;display:block}.works-folder-tab small{z-index:1;color:#77756f;white-space:nowrap;font-size:.9rem;position:relative}.works-folder-tab:hover{filter:none;background:#e3e5e0;transform:none}.works-folder-tab--active{color:#343d38;filter:none;box-shadow:none;background:#fffdf9;border-color:#dddcd6}.works-folder-tab--active:hover{background:#fffdf9}.works-folder-tab:focus-visible{outline-offset:-5px;outline:2px solid #54766a}.works-topic-chip--all{--chip-bg:#3d3028;--chip-text:#fffaf3}.works-topic-chip--year{--chip-bg:#eadfce;--chip-text:#6b5540}.works-filter-panel{box-shadow:none;border-radius:18px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;margin-bottom:0;padding:14px}.works-filter-summary{grid-column:auto;justify-content:flex-end;padding-top:0}.works-results-window{scroll-behavior:smooth;min-height:420px;max-height:68vh;padding:0 20px 20px;overflow-y:auto}.works-results-window .works-page__sections{gap:18px}.works-results-window .works-section{box-shadow:none;border:0;border-radius:0}.works-results-window .works-section:before{display:none}@media (width<=760px){.works-main .page-hero{padding:24px 0}.works-main .page-hero h1{font-size:1.5rem;line-height:1.5}.works-page{padding-top:24px;padding-bottom:32px}.works-archive-shell{grid-template-columns:1fr;gap:16px;min-height:0;padding-right:0}.works-archive-sidebar{min-height:0;padding:0;position:static}.works-archive-sidebar__copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}.works-archive-sidebar h2{font-size:1.75rem}.works-archive-sidebar p{border-top:0;border-left:1px solid #d9ddd7;padding:0 0 0 16px;font-size:.9rem}.works-archive-count{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;column-gap:16px}.works-archive-count__figure{grid-area:1/2/3}.works-archive-display{border-radius:16px;margin-top:0;padding:0}.works-archive-switch{border:1px solid var(--color-border);background:#eeefec;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;width:auto;margin:12px 12px 0;padding:6px;position:relative;top:auto;right:auto}.works-archive-switch__button{place-items:initial;width:auto;height:58px;box-shadow:none;color:var(--color-text-light);text-align:left;writing-mode:horizontal-tb;text-orientation:mixed;background:0 0;border:0;border-radius:13px;padding:9px 14px;display:grid}.works-archive-switch__button small{color:var(--color-text-muted);font-size:.9rem;display:block}.works-archive-switch__button:hover{background:#e3e5e0}.works-archive-switch__button--active:hover,.works-archive-switch__button--active{color:var(--color-primary-dark);box-shadow:none;background:#fffdf9}.works-archive-hero{border-radius:22px;grid-template-columns:1fr}.works-archive-hero__copy{min-height:0}.works-folder-stack{min-height:260px}.works-archive-tools{grid-template-columns:1fr}.works-section__header{padding:16px 20px}.works-filter-panel{grid-template-columns:1fr 1fr}.works-filter-summary{grid-column:1/-1;justify-content:space-between}.works-results-window{max-height:none;overflow:visible}.works-event-list{padding:0 20px 16px}.works-event{grid-template-columns:1fr;gap:6px}}@media (width<=520px){.works-archive-sidebar,.works-archive-display{border-radius:16px}.works-archive-sidebar{border-radius:0;padding:0}.works-archive-sidebar h2{font-size:1.75rem}.works-folder-tabs{align-items:stretch;margin:0;padding:8px 8px 0}.works-folder-tab{border-radius:14px 14px 0 0;flex-basis:132px;width:132px;height:72px;padding:12px}.works-folder-tab:hover,.works-folder-tab--active{height:72px;transform:none}.works-archive-hero{padding:24px 18px}.works-archive-hero h2{font-size:clamp(2.8rem,18vw,4.4rem)}.works-folder-stack{min-height:230px;padding-top:48px}.works-archive-tools{padding:18px}.works-topic-chip{justify-content:space-between;width:100%}.works-filter-panel{grid-template-columns:1fr;padding:16px}.works-filter-summary{flex-direction:column;align-items:flex-start}}@keyframes worksFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes worksSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.works-filter-panel,.works-archive-hero,.works-archive-tools,.works-archive-switch__button,.works-section,.works-skeleton span{animation:none}.works-filter-summary button,.works-empty button,.works-folder-tab,.works-topic-chip,.works-event,.works-section__toggle{transition:none}}.works-page{background:repeating-linear-gradient(0deg, #4b342703 0, #4b342703 1px, transparent 1px, transparent 5px), var(--color-paper)}.works-archive-sidebar h2{color:var(--color-primary-dark)}.works-archive-sidebar p{border-color:var(--color-border);color:var(--color-text-muted)}.works-archive-display{border-color:var(--color-border);background:var(--color-white);box-shadow:var(--shadow-md)}.works-folder-tabs,.works-archive-switch{box-shadow:inset 0 -1px var(--color-border);background:#e7d8c5}.works-folder-tab{color:#715d4f}.works-folder-tab small{color:#8d796a}.works-folder-tab:hover{background:#ddc7b0}.works-folder-tab--active,.works-folder-tab--active:hover{border-color:var(--color-border);background:var(--color-white);color:var(--color-primary-dark)}.works-archive-switch__button{border-color:var(--color-border);color:#806b5b;background:#e7d8c5}.works-archive-switch__button:hover{color:var(--color-primary-dark);background:#ddc7b0}.works-archive-switch__button--active,.works-archive-switch__button--active:hover{background:var(--color-primary-dark);color:#fff8ef;box-shadow:-2px 0 var(--color-primary-dark)}.works-event:hover{background:#e1cdb559}.works-topic-chip--violet{--chip-bg:#ead6c7;--chip-text:#744c3b}@media (width<=760px){.works-archive-switch__button--active,.works-archive-switch__button--active:hover{background:var(--color-primary-dark);color:#fff8ef}}.works-active-filter{border:1px solid var(--color-border);background:var(--color-warm);color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:4px 6px 4px 12px;font-size:.85rem;display:inline-flex}.works-active-filter button{width:22px;height:22px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.75rem}.works-active-filter button:hover{background:var(--color-warm-dark)}.lab-page{font-family:"Huninn", var(--font-sans);color:#3b2f2a;background:var(--color-bg,#f8f3eb);min-height:80vh;padding:40px 16px 80px}.lab-wrap{text-align:center;max-width:780px;margin:0 auto}.lab-badge{color:#7a5238;background:#e6ded3;border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:700;display:inline-block}.lab-title{font-family:"Huninn", var(--font-sans);text-wrap:balance;margin:12px 0 8px;font-size:clamp(1.6rem,4vw,2.2rem)}.lab-sub,.lab-mode-lead{color:#6b5d55;margin-bottom:24px;font-size:1.02rem;line-height:1.8}.lab-modes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lab-mode-card{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;background:#fffdf8;border:2px solid #e5d7c7;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.lab-mode-card:hover:not(:disabled),.lab-mode-card:focus-visible{border-color:#c4492f;transform:translateY(-3px);box-shadow:0 8px 20px #a8614526}.lab-mode-card.is-locked{opacity:.5;cursor:default}.lab-mode-num{color:#b9ab98;font-weight:700;position:absolute;top:10px;left:14px}.lab-mode-name{font-size:1.15rem;font-weight:700}.lab-mode-desc{color:#6b5d55;text-wrap:pretty;font-size:.95rem;line-height:1.6}.lab-mode-time{color:#9a8c80;margin-top:auto;font-size:.8rem}.lab-foot{margin-top:28px;font-size:.95rem}.lab-back{font:inherit;color:#7a5238;cursor:pointer;background:0 0;border:0;margin-bottom:12px;display:inline-block}.lab-mode-title{font-family:"Huninn", var(--font-sans);margin-bottom:4px;font-size:clamp(1.4rem,3.5vw,1.9rem)}.lab-scene{flex-direction:column;align-items:center;gap:10px;margin:8px 0 26px;display:flex}.lab-time{color:#c4492f;background:#c4492f1a;border-radius:999px;padding:2px 12px;font-size:.9rem;font-weight:700}.lab-child-say{padding:10px 22px;font-size:1.25rem;font-weight:700}.lab-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 6px;display:flex}.lab-q{margin:26px 0 12px;font-size:1.1rem;font-weight:700}.lab-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lab-chip{font:inherit;color:inherit;cursor:pointer;background:#fffdf8;border:2px solid #e5d7c7;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 8px;display:inline-flex}.lab-chip.is-on{background:#fde0d6;border-color:#c4492f}.lab-end{margin-top:26px}.lab-end-line{opacity:0;animation:lab-in .6s ease-out var(--d,0s) forwards;font-size:1.15rem;font-weight:700;line-height:1.8}.lab-end-question{color:#6b5d55;margin-top:10px;line-height:1.8}@keyframes lab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lab-voices{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lab-voice{text-align:left;justify-content:flex-start;align-items:center;gap:12px;animation:.5s ease-out both lab-in;display:flex}.lab-voice.is-right{flex-direction:row-reverse}.lab-voice-who{white-space:nowrap;text-align:center;flex-direction:column;flex:none;align-items:center;gap:2px;width:92px;font-size:.85rem;font-weight:700;display:flex}.lab-voice-say{max-width:min(520px,100% - 96px);padding:12px 18px;font-size:1.02rem;line-height:1.75}.lab-pieces{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lab-piece{opacity:0;animation:lab-in .5s ease-out var(--d,0s) forwards;background:#f3ece2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:.95rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.lab-voice,.lab-piece,.lab-end-line{opacity:1;animation:none}}.lab-kids{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}@media (width<=620px){.lab-kids{grid-template-columns:1fr}}.lab-kid{font:inherit;color:inherit;cursor:pointer;background:#fffdf8;border:2px solid #e5d7c7;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:18px 14px;transition:background .4s,border-color .4s,transform .2s;display:flex}.lab-kid:not(.is-open):hover,.lab-kid:not(.is-open):focus-visible{border-color:#c4492f;transform:translateY(-3px)}.lab-kid.is-open{cursor:default;background:var(--kid-fill);border-color:var(--kid-stroke)}.lab-kid-name{font-size:1.1rem;font-weight:700}.lab-kid-say{padding:6px 14px;font-weight:700}.lab-kid-hint{color:#7a5238;align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.lab-kid-inside{flex-direction:column;align-items:center;gap:8px;animation:.5s ease-out both lab-in;display:flex}.lab-kid-inner{text-wrap:pretty;line-height:1.7}.lab-kid-need{color:#4a3b33;font-size:.92rem;font-weight:700}.lab-try-say{padding:10px 20px;font-weight:700;display:inline-block}.lab-results{flex-direction:column;align-items:center;gap:10px;margin:22px auto 0;padding:0;list-style:none;display:flex}.lab-results li{text-align:left;opacity:0;animation:lab-in .5s ease-out var(--d,0s) forwards;align-items:center;gap:8px;display:flex}.lab-result-name{flex:none;font-weight:700}@media (prefers-reduced-motion:reduce){.lab-kid-inside,.lab-results li{opacity:1;animation:none}}.lab-machine{flex-direction:column;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.lab-machine-box{background:#fffdf8;border:3px dashed #b9ab98;border-radius:18px;place-items:center;width:110px;height:80px;display:grid}.lab-machine.is-running .lab-machine-gear{animation:.9s linear infinite lab-spin}@keyframes lab-spin{to{transform:rotate(360deg)}}.lab-outputs{flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lab-outputs li{opacity:0;animation:lab-in .5s ease-out var(--d,0s) forwards}.lab-output{padding:8px 18px;font-size:1.05rem;line-height:1.7;display:inline-block}.lab-output-who{color:#7a5238;font-size:.78rem;font-weight:700;display:block}.lab-write{text-align:left;max-width:520px;margin:20px auto 0}.lab-write label{margin-bottom:8px;line-height:1.7;display:block}.lab-write-row{gap:8px;display:flex}.lab-write-row input{min-width:0;font:inherit;background:#fffdf8;border:2px solid #e5d7c7;border-radius:14px;flex:1;padding:10px 14px}.lab-write-row .btn-crayon{white-space:nowrap;flex:none;width:auto}.lab-write-row input:focus{border-color:#c4492f;outline:none}.lab-hint{color:#9a8c80;margin-top:14px;font-size:.92rem}@media (prefers-reduced-motion:reduce){.lab-outputs li{opacity:1;animation:none}.lab-machine.is-running .lab-machine-gear{animation:none}}.lab-layers{flex-direction:column;align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.lab-layer{flex-direction:column;align-items:center;gap:6px;animation:.6s ease-out both lab-in;display:flex}.lab-layer-num{color:#9a8c80;font-size:.82rem;font-weight:700}.lab-layer-fact{text-align:left;background:#fffdf8;border:2px solid #e5d7c7;border-radius:16px;align-items:center;gap:10px;width:fit-content;max-width:600px;padding:12px 18px;font-size:1.05rem;line-height:1.75;display:flex}.lab-layer-fact .crayon-icon{flex:none}.lab-layer-guess{color:#6b5d55;align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.lab-path{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lab-path-step{opacity:0;animation:lab-in .5s ease-out var(--d,0s) forwards;align-items:center;gap:6px;display:inline-flex}.lab-path-arrow{color:#b9ab98;font-weight:700}.lab-path-pill{background:#fde0d6;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.lab-layer,.lab-path-step{opacity:1;animation:none}}.lab-energy{z-index:2;background:#fffdf8;border:2px solid #e5d7c7;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:6px 14px;display:flex;position:sticky;top:84px}.lab-energy-label{font-size:.9rem;font-weight:700}.lab-energy-bar{background:#efe7dc;border-radius:999px;width:160px;max-width:40vw;height:14px;overflow:hidden}.lab-energy-fill{border-radius:999px;height:100%;transition:width .8s ease-out,background .8s;display:block}.lab-energy-fill.is-high{background:#2a9d8f}.lab-energy-fill.is-mid{background:#e9c46a}.lab-energy-fill.is-low{background:#e76f51}.lab-day{flex-direction:column;gap:14px;width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.lab-stop{text-align:left;grid-template-columns:52px 44px minmax(0,auto);align-items:center;gap:8px;animation:.5s ease-out both lab-in;display:grid}.lab-stop-time{color:#7a5238;font-variant-numeric:tabular-nums;font-weight:700}.lab-stop-dot{background:#fffdf8;border:2px solid #e5d7c7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lab-stop-text{background:#fffdf8;border-radius:14px;width:fit-content;max-width:520px;padding:8px 14px;line-height:1.7;display:block}.lab-stop.is-final .lab-child-say{justify-self:start}@media (prefers-reduced-motion:reduce){.lab-stop{animation:none}.lab-energy-fill{transition:none}}.lab-tl-pick{flex-direction:column;align-items:center;gap:10px;display:flex}.lab-tl-chip{text-align:left;border-radius:18px;padding:8px 16px 8px 10px}.lab-tl{flex-direction:column;gap:14px;display:flex}.lab-tl-row{grid-template-columns:72px repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lab-tl-start{text-align:left;justify-self:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;line-height:1.6;display:flex}.lab-tl-start .rough-bubble__content{align-items:center;gap:8px;display:flex}.lab-tl-when{color:#7a5238;text-align:left;padding-top:10px;font-weight:700}.lab-tl-cell{border:2px solid var(--c);text-align:left;opacity:0;width:fit-content;animation:lab-in .5s ease-out var(--d,0s) forwards;background:#fffdf8;border-radius:14px;justify-self:center;margin:0;padding:10px 14px;line-height:1.7}@media (width<=620px){.lab-tl-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tl-row>:first-child{grid-column:1/-1}.lab-tl-head>:first-child{display:none}.lab-tl-start{padding:8px 10px;font-size:.92rem}.lab-tl-start .crayon-icon{display:none}}@media (prefers-reduced-motion:reduce){.lab-tl-cell{opacity:1;animation:none}}.lab-embed{font-family:"Huninn", var(--font-sans);color:#3b2f2a;text-align:center;max-width:780px;margin:0 auto}.scenario-experience{max-width:820px;margin:0 auto;padding:16px 8px;overflow-x:hidden}.crayon-art-container{justify-content:center;max-width:100%;display:flex}.crayon-art-svg{width:100%;max-width:340px;height:auto;display:block}.scenario-stepper{margin-bottom:36px;padding:12px 0}.stepper-track{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.stepper-track:before{content:"";background:var(--color-border);z-index:1;height:2px;position:absolute;top:18px;left:20px;right:20px}.stepper-step{z-index:2;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.stepper-bullet{background:var(--color-bg);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.stepper-step.is-completed .stepper-bullet{background:var(--color-olive);border-color:var(--color-olive);color:#fff}.stepper-step.is-current .stepper-bullet{background:var(--color-terracotta);border-color:var(--color-terracotta);color:#fff;transform:scale(1.1);box-shadow:0 4px 14px #a861454d}.stepper-label{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:.78rem}.stepper-step.is-current .stepper-label{color:var(--color-terracotta);font-weight:700}.scenario-header{text-align:center;margin-bottom:32px}.scenario-meta-tags{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.tag-crayon{border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-block}.tag-number{color:var(--color-terracotta);background:#a861451f;border:1px dashed #a8614566}.tag-stage{color:var(--color-olive);background:#68705a1f;border:1px dashed #68705a66}.scenario-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);letter-spacing:.02em;margin-bottom:8px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.scenario-summary{color:var(--color-text-light);font-size:1rem}.crayon-card{background:#fffdf8;border:2px solid #e5d7c7;border-radius:18px;margin-bottom:24px;padding:24px 28px;position:relative;box-shadow:0 8px 24px #4b34270d}.scene-card{background:#fbf7f0}.scene-time-pill{color:var(--color-terracotta);background:#a8614514;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.scene-observation-text{color:var(--color-text);font-size:1.15rem;font-weight:500;line-height:2}.act-prompt-box{text-align:center;margin:32px 0 24px}.act-prompt-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:8px;font-size:1.45rem;display:inline-block}.act-prompt-sub{color:var(--color-text-muted);font-size:.95rem}.options-grid{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.option-button{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:#fffdf8;border:2px solid #e1cdb5;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 20px;font-size:1.05rem;line-height:1.6;transition:all .2s;display:flex;box-shadow:0 4px 12px #4b34270a}.option-button:hover,.option-button:focus-visible{border-color:var(--color-terracotta);background:#fff8f2;transform:translateY(-2px);box-shadow:0 8px 20px #a861451f}.option-index-badge{width:32px;height:32px;color:var(--color-primary-dark);background:#f1e4d3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.option-button:hover .option-index-badge{background:var(--color-terracotta);color:#fff}.option-button--fallback{color:var(--color-text-light);background:#fcf9f4;border-style:dashed}.option-button--stay{border-color:var(--color-olive);background:#f5f8f3}.option-button--stay .option-index-badge{background:var(--color-olive);color:#fff}.option-button--moreinfo{background:#fffaf2;border-color:#d89e57}.option-subtext{color:var(--color-text-muted);margin-top:4px;font-size:.88rem;font-weight:400;display:block}.act-intro-text{text-align:center;margin-bottom:20px}.act-intro-text p{color:var(--color-primary-dark);font-size:1.15rem;font-weight:600;line-height:1.8}.act-disclaimer-pill{color:var(--color-text-muted);background:#4b34270f;border-radius:20px;margin-top:8px;padding:4px 14px;font-size:.82rem;display:inline-block}.act-controls-row{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.btn-text-small{color:var(--color-terracotta);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;text-decoration:underline}.act-notice-banner{color:#7a5223;background:#fdf6ec;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:.95rem;display:flex}.section-subheading{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:16px;font-size:1.3rem}.contexts-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.context-card{cursor:pointer;border-color:#e5d7c7;margin-bottom:0;padding:18px 20px;transition:all .25s}.context-card:hover{border-color:var(--color-terracotta);transform:translateY(-2px)}.context-card.is-active{border-color:var(--color-terracotta);background:#fff8f2;box-shadow:0 8px 20px #a861451f}.context-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.context-card-title{font-family:"Huninn", var(--font-sans);color:var(--color-terracotta);font-size:1.15rem;font-weight:700}.active-indicator{background:var(--color-terracotta);color:#fff;border-radius:12px;padding:2px 8px;font-size:.72rem}.context-card-desc{color:var(--color-text);font-size:.95rem;line-height:1.7}.adult-reality-card{background:#f6f3ee;border-style:dashed;border-color:#dcd0c2}.reality-badge{color:var(--color-primary-dark);background:#e6ded3;border-radius:12px;margin-bottom:8px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.reality-text{color:var(--color-text-light);font-size:.98rem;line-height:1.8}.context-effects-card{background:#fffef9}.effects-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:18px;font-size:1.2rem}.effects-comparison-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.effect-item{background:#fbf8f3;border:1px solid #ebdccf;border-radius:12px;padding:16px}.effect-item.was-chosen{border:2px solid var(--color-terracotta);background:#fff4ed}.effect-opt-text{color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:1.02rem;font-weight:700;display:flex}.chosen-tag{background:var(--color-terracotta);color:#fff;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.effect-detail{flex-direction:column;gap:8px;display:flex}.effect-result{color:var(--color-text);font-size:.95rem;line-height:1.6}.effect-result .label{color:var(--color-terracotta);font-weight:700}.effect-balance{flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.tag-protect{color:var(--color-olive);background:#68705a1f;border-radius:6px;padding:2px 8px}.tag-cost{color:var(--color-terracotta);background:#a861451f;border-radius:6px;padding:2px 8px}.context-footnote{text-align:center;color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding-top:16px;font-size:.92rem;font-style:italic}.rechoice-badge{background:var(--color-olive);color:#fff;border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-block}.comparison-board{background:#fbf8f4;border-color:#e5d7c7}.comparison-title{text-align:center;font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:20px;font-size:1.35rem}.comparison-columns{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.comparison-col{flex-direction:column;flex:1;gap:8px;display:flex}.col-label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.choice-pill{border-radius:12px;padding:14px 16px;font-size:.98rem;line-height:1.6}.choice-pill--first{color:var(--color-primary-dark);background:#f1e4d3;border:1px solid #d9c7b5}.choice-pill--second{color:var(--color-terracotta);border:1.5px solid var(--color-terracotta);background:#fcf1ea;font-weight:600}.comparison-arrow{color:var(--color-text-muted);font-size:1.4rem}.comparison-notice{color:var(--color-text-light);text-align:center;background:#ffffffb3;border-radius:8px;padding:12px 16px;font-size:.92rem;line-height:1.8}.insights-box{background:#f8f6f0}.insights-title{font-family:"Huninn", var(--font-sans);color:var(--color-olive);margin-bottom:14px;font-size:1.25rem}.insights-list{flex-direction:column;gap:12px;display:flex}.insight-item{color:var(--color-text);gap:10px;font-size:1.05rem;line-height:1.8;display:flex}.micro-actions-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px;display:grid}.micro-action-card{margin-bottom:0;padding:8px 4px}.action-condition{color:var(--color-olive);margin-bottom:6px;font-size:.95rem;font-weight:700}.action-body{color:var(--color-text);font-size:.95rem;line-height:1.7}.perspective-switch-card{background:#fffcf7}.perspective-tabs{border-bottom:2px solid #ede1d3;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.perspective-tab-btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.perspective-tab-btn.is-active{background:var(--color-terracotta);color:#fff;font-weight:700}.perspective-content-panel{color:var(--color-text);font-size:1.08rem;line-height:1.9}.closing-question-banner{text-align:center;margin:32px 0 24px;padding:36px 20px}.closing-label{color:var(--color-text-muted);margin-bottom:12px;font-size:1rem}.closing-main-question{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);letter-spacing:.05em;font-size:clamp(1.8rem,4vw,2.4rem)}.act-actions-footer{justify-content:center;gap:16px;margin-top:32px;display:flex}.act-actions-footer--final{flex-wrap:wrap}.btn-crayon{cursor:pointer;border:2px solid #0000;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 28px;font-size:1.05rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-crayon--primary{background:var(--color-terracotta);color:#fff;box-shadow:0 6px 18px #a8614540}.btn-crayon--primary:hover{background:#96533a;transform:translateY(-2px);box-shadow:0 10px 24px #a8614559}.btn-crayon--secondary{color:var(--color-primary-dark);background:#fffdf8;border-color:#d9c7b5}.btn-crayon--secondary:hover{border-color:var(--color-terracotta);background:#f5ede4}@media (width<=768px){.scenario-experience{padding:12px 4px}.stepper-label{display:none}.stepper-bullet{width:32px;height:32px;font-size:.85rem}.crayon-card{border-radius:14px;padding:18px 16px}.scene-observation-text{font-size:1.05rem;line-height:1.85}.option-button{gap:12px;padding:14px;font-size:.98rem}.contexts-grid,.micro-actions-grid{grid-template-columns:1fr;gap:12px}.comparison-columns{flex-direction:column;gap:10px}.comparison-arrow{margin:-4px 0;transform:rotate(90deg)}.btn-crayon{width:100%;padding:12px 20px;font-size:1rem}.act-actions-footer{flex-direction:column}}.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}.step-heading:focus{outline:none}.step-heading:focus-visible{outline:2px dashed var(--color-terracotta);outline-offset:6px;border-radius:8px}.step-heading--plain{font-family:inherit;font-weight:400;font-size:inherit;line-height:inherit;color:inherit;margin:0}.scenario-experience p,.scenario-experience .option-text,.scenario-experience h2,.scenario-experience h3,.chip-btn{line-break:strict;overflow-wrap:anywhere}.scenario-experience h2,.scenario-experience h3{text-wrap:balance}.scenario-experience p{text-wrap:pretty}.chosen-recap,.chosen-tradeoff{text-align:center}.recap-label{color:var(--color-text-muted);margin-bottom:6px;font-size:.9rem;display:block}.recap-text{color:var(--color-primary-dark);margin:0 0 6px;font-size:1.1rem;line-height:1.8}.chip-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.chip-btn{min-height:48px;color:var(--color-text);cursor:pointer;background:#fffdf8;border:2px solid #e1cdb5;border-radius:26px;padding:11px 18px;font-size:1.02rem;line-height:1.5;transition:all .2s}.chip-btn:hover,.chip-btn:focus-visible{border-color:var(--color-terracotta);background:#fff8f2}.chip-btn.is-on{background:var(--color-terracotta);border-color:var(--color-terracotta);color:#fff;font-weight:600}.act-caption{text-align:center;color:var(--color-text-muted);margin:12px 0 8px;font-size:.92rem}.act-intro-text{text-align:center;color:var(--color-text);margin-bottom:20px;font-size:1.1rem;line-height:1.9}.btn-text-small{min-height:44px;font-size:.95rem}.context-counter{text-align:center;color:var(--color-text-muted);margin:0 0 12px;font-size:.95rem}.context-single-card{padding:28px 30px}.context-single-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin:0 0 14px;font-size:1.4rem}.context-single-card .context-card-desc{font-size:1.1rem;line-height:1.95}.context-chosen-effect{background:#f7efe4;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:1.02rem;line-height:1.8}.context-chosen-effect .label{color:var(--color-text-muted);margin-bottom:4px;font-size:.9rem;display:block}.pager-dots{justify-content:center;gap:10px;margin-top:12px;display:flex}.pager-dot{background:#e1cdb5;border-radius:50%;width:10px;height:10px}.pager-dot.is-on{background:var(--color-terracotta)}.fold{background:#fffdf8;border:2px solid #e5d7c7;border-radius:16px;margin-bottom:16px;overflow:hidden}.fold>summary{cursor:pointer;min-height:52px;color:var(--color-primary-dark);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"＋";color:var(--color-terracotta);flex-shrink:0}.fold[open]>summary:after{content:"－"}.fold>summary:focus-visible{outline:2px dashed var(--color-terracotta);outline-offset:-4px}.fold-body{padding:4px 22px 22px}.fold-body .perspective-tabs{flex-wrap:wrap;margin-bottom:16px}.switch-list{flex-direction:column;gap:14px;display:flex}.reflection-recap{text-align:center;margin-bottom:20px}.reflection-recap-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.reflection-pill{font-size:.98rem}@media (prefers-reduced-motion:reduce){.option-button,.chip-btn,.btn-crayon{transition:none}.option-button:hover,.option-button:focus-visible,.btn-crayon--primary:hover{transform:none}}@media (width<=768px){.context-single-card{padding:22px 20px}.fold>summary{padding:14px 16px}.fold-body{padding:4px 16px 18px}.switch-list{padding-left:10px}.act-actions-footer{flex-wrap:wrap}}.ph{word-break:keep-all;overflow-wrap:break-word;display:inline-block}.reflection-pill{color:var(--color-primary-dark);background:#f7efe4;border:1px solid #e5d7c7;border-radius:20px;padding:8px 16px;line-height:1.5;display:inline-block}.reflection-recap-list{margin-bottom:4px}.crayon-defs{width:0;height:0;position:absolute;overflow:hidden}.scenario-experience,.act-prompt-title,.context-single-title,.comparison-title,.insights-title,.closing-main-question{font-family:"Huninn", var(--font-sans)}.scenario-title,.scene-observation-text,.act-prompt-title,.bubble-text,.bubble-content,.option-text,.say .rough-bubble__content,.closing-main-question{filter:url(#t2);-webkit-text-stroke:.4px currentColor}.rough-bubble{isolation:isolate;position:relative}.rough-bubble__bg{z-index:-1;filter:url(#crayon);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rough-bubble__content{width:100%;display:block;position:relative}.scene-sheet{color:#3b2f2a;background:#fff8dc;border:2px solid #d9d0c3;border-radius:6px;margin-bottom:8px;padding:22px 22px 18px;position:relative}.scene-sheet .scene-time-pill{color:#c4492f;background:#c4492f1a}.scene-sheet .scene-observation-text{color:#3b2f2a;margin:0 0 6px;font-size:1.15rem;font-weight:400;line-height:2}.narr-line{display:inline}.wc{opacity:0}.is-writing .wc{animation:.18s ease-out forwards wc-in;animation-delay:calc(.5s + var(--i) * 55ms)}.is-done .wc{opacity:1;animation:none}@keyframes wc-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wc{opacity:1;animation:none}}.scene-sheet{text-align:center}.scene-sheet .scene-observation-text{max-width:34em;margin:0 auto 6px}.btn-crayon:disabled,.btn-crayon--primary:disabled{color:#fffdf8;box-shadow:none;cursor:not-allowed;background:#d9d0c3;border-color:#d9d0c3;transform:none}.skip-intro{position:absolute;bottom:6px;right:12px}.scene-art{flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex;position:relative}.scene-art .crayon-art-svg{max-width:280px;animation:5s ease-in-out 3.6s infinite crayon-breathe}.say{color:#3b2f2a;text-align:center;max-width:78%;padding:12px 22px;font-size:1.1rem;line-height:1.6;animation:.5s ease-out both say-pop}.say--left{align-self:flex-start}.say--right{align-self:flex-end}@media (width>=760px){.scene-art{justify-content:center;min-height:270px}.say{max-width:220px;position:absolute;top:14%}.say--left{left:6%}.say--right{top:36%;right:6%}}.options-grid--zigzag{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px;display:grid}.options-grid--zigzag>.option-button:nth-child(2n){margin-top:18px}.options-grid--zigzag>.option-button--fallback{grid-column:1/-1;justify-self:center;width:min(100%,440px);margin-top:0}@media (width<=700px){.options-grid--zigzag{grid-template-columns:1fr;gap:14px}.options-grid--zigzag>.option-button{width:90%}.options-grid--zigzag>.option-button:nth-child(odd){justify-self:start}.options-grid--zigzag>.option-button:nth-child(2n){justify-self:end;margin-top:0}.options-grid--zigzag>.option-button--fallback{justify-self:center;width:100%}}.option-button--rough{box-shadow:none;background:0 0;border:0;align-items:center;min-height:72px;padding:18px 22px;animation:.5s ease-out both opt-in}.option-button--rough .rough-bubble__content{align-items:center;gap:14px;display:flex}.option-button--rough .option-index-badge{background:#ffffffbf}.option-button--rough:hover,.option-button--rough:focus-visible{box-shadow:none;background:0 0;transform:translateY(-3px)rotate(-.4deg)}.option-button--rough:focus-visible{outline:2px dashed var(--color-terracotta);outline-offset:4px}.option-button--rough.option-button--fallback{border:0}.reveal-in{animation:.6s ease-out both reveal-in}@keyframes crayon-draw{to{stroke-dashoffset:0}}@keyframes crayon-fade{to{opacity:1}}@keyframes crayon-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes say-pop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}@keyframes opt-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.narr-line,.say,.option-button--rough,.reveal-in,.scene-art .crayon-art-svg{opacity:1;transition:none;animation:none}}.crayon-art-svg{filter:url(#crayon)}.say--you{align-self:center;max-width:92%;margin-top:6px;padding:16px 28px;font-weight:600;position:relative}@media (width>=760px){.say--you{max-width:460px;position:relative;top:auto;left:auto;right:auto}}.say-badge{color:#fff;background:#c4492f;border-radius:999px;width:fit-content;margin:0 auto 6px;padding:2px 12px;font-size:.78rem;font-weight:700;display:block}.scene-sheet+.reveal-in{margin-top:8px}.rough-underline-wrapper{display:inline;position:relative}.act-prompt-title,.closing-main-question{position:relative}.say-badge--thought{background:#4f7cac}.crayon-icon{filter:url(#crayon);display:block}.chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:440px;margin-left:auto;margin-right:auto;display:grid}.chip-btn{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px 10px;display:flex}.chip-btn .chip-label{text-align:center;font-size:.98rem;line-height:1.35}.chip-btn.is-on{border-color:var(--color-terracotta);color:var(--color-text);box-shadow:0 0 0 2px var(--color-terracotta) inset;background:#fff1e6}.context-single-card{text-align:center}.context-single-card .context-icon{margin:0 auto 6px}.context-single-card .context-card-desc{max-width:24em;margin:0 auto}.context-card-desc--long,.context-chosen-effect{text-align:left}.fold--inline{text-align:left;max-width:34em;margin:14px auto 0}.adult-reality-card{text-align:center}.adult-reality-card .reality-icon{margin:0 auto 4px}.tradeoff-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tradeoff-item{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.tradeoff-item--protect{background:#e3f3ef}.tradeoff-item--cost{background:#fdeee0}.tradeoff-label{font-size:.92rem;font-weight:700}.tradeoff-text{font-size:.95rem;line-height:1.65}@media (width<=480px){.tradeoff-pair{grid-template-columns:1fr}}.reflection-icons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.reflection-icon-item{flex-direction:column;align-items:center;gap:2px;font-size:.88rem;display:flex}.v2-stage{grid-template-columns:1fr 1fr 1.4fr 1.4fr 1fr 1fr;align-items:center;gap:.7rem .5rem;max-width:640px;margin:0 auto 28px;padding:8px 0;display:grid}.v2-slot{opacity:0;justify-content:center;min-width:0;transition:opacity .9s ease-out,transform .9s cubic-bezier(.2,1.2,.4,1);display:flex;transform:translateY(12px)scale(.92)}.v2-slot.is-in{opacity:1;transform:none}.v2-slot--me{grid-area:1/2/auto/6}.v2-slot--0{grid-area:2/1/auto/4}.v2-slot--1{grid-area:2/4/auto/7;margin-top:1.1rem}.v2-slot--2{grid-area:3/1/auto/3}.v2-child{grid-area:3/3/auto/5}.v2-slot--3{grid-area:3/5/auto/7}.v2-slot--4{grid-area:4/1/auto/4;margin-top:.9rem}.v2-slot--5{grid-area:4/4/auto/7}.v2-slot--6{grid-area:5/2/auto/6}.v2-child svg{width:100%;height:auto;display:block}.v2-bubble{text-align:left;display:block}.v2-bubble .rough-bubble__content{padding:.65rem .85rem;display:block}.v2-who{margin-bottom:.15rem;font-size:.74rem;font-weight:700;display:block}.v2-text{font-family:"Huninn", var(--font-sans);filter:url(#t2);-webkit-text-stroke:.4px;font-size:.95rem;line-height:1.55;display:block}.v2-slot--2 .v2-text,.v2-slot--3 .v2-text{font-size:.82rem}@media (prefers-reduced-motion:reduce){.v2-slot{transition:none;transform:none}}.option-button--rough .option-icon{flex-shrink:0}.option-button--rough .option-text{font-size:.98rem;line-height:1.55}.rechoice-wrap{margin-bottom:24px}.rechoice-row{flex-wrap:wrap;justify-content:center;gap:12px;max-width:440px;margin:0 auto 18px;display:flex}.rechoice-card--stay{border-color:var(--color-olive);background:#f5f8f3}.rechoice-wrap .switch-list{margin-top:8px}.rechoice-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rechoice-card{flex:none;max-width:none}.rechoice-row:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px}.rechoice-wrap .switch-list{border-left:0;padding-left:0}@media (width<=480px){.v2-bubble .rough-bubble__content{padding:.6rem .7rem}.v2-text{font-size:.88rem}.v2-slot--2 .v2-text,.v2-slot--3 .v2-text{font-size:.8rem}}.micro-action-card .action-icon{margin-bottom:6px}.chosen-recap{color:var(--color-text-muted);border-bottom:1.5px dashed #e1cdb5;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:.9rem;line-height:1.55;display:flex}.chosen-recap .crayon-icon{flex-shrink:0}.context-single-card .fold--inline{margin-top:16px}.chosen-recap{text-align:left}.al-scene{width:260px;max-width:100%;height:250px;margin:4px auto 16px;position:relative}.al-body{animation:3.8s ease-out both al-sag;position:absolute;inset:0}.al-figure{width:120px;height:150px;position:absolute;bottom:0;left:70px}.al-item{width:56px;height:56px;animation:al-drop .5s cubic-bezier(.3, 1.5, .5, 1) var(--d) both;position:absolute}@keyframes al-drop{0%{opacity:0;transform:translateY(-70px)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes al-sag{0%{transform:translateY(0)}15.4%{transform:translateY(0)}19.2%{transform:translateY(3px)}32.7%{transform:translateY(3px)}36.5%{transform:translateY(6px)}50%{transform:translateY(6px)}53.8%{transform:translateY(9px)}67.3%{transform:translateY(9px)}71.2%{transform:translateY(12px)}84.6%{transform:translateY(12px)}88.5%{transform:translateY(15px)}to{transform:translateY(17px)}}.al-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:flex}.al-pill{animation:al-pop .4s ease-out var(--pd) both;background:#e9dfd1;border-radius:999px;padding:4px 14px;font-size:.92rem}@keyframes al-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.adult-reality-card .reality-text{animation:.6s ease-out 3.6s both reveal-in}@media (prefers-reduced-motion:reduce){.al-body,.al-item,.al-pill,.adult-reality-card .reality-text{animation:none}}.v2-slot{display:flex}.v2-slot--0,.v2-slot--2,.v2-slot--4{justify-content:flex-end}.v2-slot--1,.v2-slot--3,.v2-slot--5{justify-content:flex-start}.v2-slot--me,.v2-slot--6{justify-content:center}.v2-bubble,.options-grid--zigzag>.option-button{width:fit-content;max-width:100%}.options-grid--zigzag>.option-button:nth-child(odd){justify-self:start}.options-grid--zigzag>.option-button:nth-child(2n){justify-self:end}.options-grid--zigzag>.option-button--fallback{justify-self:center;width:fit-content;max-width:100%}@media (width<=700px){.options-grid--zigzag>.option-button{width:fit-content;max-width:94%}.options-grid--zigzag>.option-button--fallback{max-width:100%}}.tradeoff-item--protect{background:#e2f2e6;border:2px solid #8cc39a}.tradeoff-item--cost{background:#fbe3dd;border:2px solid #e58b76}.tradeoff-pair{align-items:stretch}.tradeoff-pair--compact{gap:8px;margin-top:10px}.tradeoff-pair--compact .tradeoff-item{gap:2px;padding:8px 10px}.tradeoff-pair--compact .tradeoff-label{font-size:.85rem}.tradeoff-pair--compact .tradeoff-text{font-size:.9rem;line-height:1.55}@media (width<=480px){.tradeoff-pair--compact{grid-template-columns:1fr}}.al-scene{width:300px;height:290px}.al-body{animation-duration:5.2s}.al-figure{left:90px}.al-item{width:52px;height:52px}.al-item--0{top:116px;left:66px}.al-item--1{top:116px;left:124px}.al-item--2{top:116px;left:182px}.al-item--3{top:66px;left:95px}.al-item--4{top:66px;left:153px}.adult-reality-card .reality-text{animation-delay:4.8s}.perspectives-block{text-align:center;margin:28px 0 20px}.perspectives-title{font-family:"Huninn", var(--font-sans);filter:url(#t2);-webkit-text-stroke:.4px;margin:0 0 14px;font-size:1.4rem}.perspectives-block .perspective-tabs{flex-wrap:wrap;justify-content:center}.perspective-tab-btn{align-items:center;gap:6px;display:inline-flex}.perspective-stage{animation:.5s ease-out both reveal-in}.perspective-short{max-width:28em;margin:6px auto 10px;font-size:1.05rem;line-height:1.8}.perspective-keywords{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.perspective-keywords li{background:#e9dfd1;border-radius:999px;padding:4px 14px;font-size:.92rem}.ps{width:300px;max-width:100%;height:220px;margin:6px auto 4px;position:relative}.ps .ps-child{width:200px;position:absolute;bottom:0;left:50px}.ps .ps-child svg{width:100%;height:auto;display:block}.ps .ps-child--small{width:150px;left:0}.ps .al-figure.ps-adult{width:88px;height:110px;bottom:0;left:auto;right:6px}.ps-link{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ps-float{opacity:0;width:44px;height:44px;animation:ps-pop .5s cubic-bezier(.3, 1.5, .5, 1) var(--d) both;position:absolute}.ps--child .ps-float{animation-name:ps-rise}.pf--tl{top:26px;left:34px}.pf--tr{top:26px;right:34px}.pf--top{top:0;left:128px}.pf--mid{top:70px;left:148px}.ps-lens{animation:2.6s ease-in-out both ps-sweep;position:absolute;top:56px;left:20px}@keyframes ps-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ps-rise{0%{opacity:0;transform:translateY(70px)scale(.5)}to{opacity:1;transform:none}}@keyframes ps-sweep{0%{opacity:0;transform:translate(-30px)}15%{opacity:1}60%{transform:translate(170px)}to{opacity:1;transform:translate(120px)}}@media (prefers-reduced-motion:reduce){.ps-float,.ps-lens,.perspective-stage{opacity:1;animation:none}}.thought-group{align-self:center;width:100%;margin-top:6px}.thought-row{flex-wrap:wrap;justify-content:center;gap:10px 14px;display:flex}.say--thought{max-width:92%;padding:12px 22px;font-weight:600;position:relative}.is-rewriting .wc{animation:.18s ease-out forwards wc-in;animation-delay:calc(80ms + var(--i) * 32ms)}.tradeoff-note{color:#5f8f6d;margin-top:2px;font-size:.78rem}.perspective-short-line{display:block}.action-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.action-head .action-condition{margin-bottom:0}.micro-action-card .action-icon{flex-shrink:0;margin-bottom:0}.action-say{text-wrap:balance;width:fit-content;max-width:100%;margin-top:10px;padding:12px 22px;font-weight:500;line-height:1.7;display:block}.ph{text-wrap:pretty}.option-text,.v2-text,.say .rough-bubble__content,.tradeoff-text,.chip-label{text-wrap:balance}.help-note{text-wrap:pretty;border:2px dashed #9aa5b1;border-radius:14px;align-items:center;gap:.6rem;width:fit-content;max-width:100%;margin:1.2rem auto 0;padding:.6rem 1rem;font-size:1rem;line-height:1.6;display:flex}.help-note-icon{flex:none}.fit-inner{display:block}.context-chosen-effect,.insights-box{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.scenario-title{font-family:"Huninn", var(--font-sans)}.hl,mark.hl{color:inherit;background:linear-gradient(#0000 52%,#ffd54fbf 52%);border-radius:2px;padding:0 1px;font-weight:700}.alt-nav{align-items:stretch;gap:8px;display:flex}.alt-arrow{width:40px;color:var(--color-terracotta);cursor:pointer;background:#fffdf8;border:2px solid #e5d7c7;border-radius:14px;flex:none;font-size:1.8rem;line-height:1}.alt-arrow:hover{background:#fff4ed}.alt-card{text-align:center;background:#fffdf8;border:2px solid #e5d7c7;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:14px;animation:.3s ease-out alt-in;display:flex}@keyframes alt-in{0%{opacity:0;transform:translate(10px)}}.alt-card-text{color:var(--color-primary-dark);margin:0;font-weight:700}.alt-card-protect{text-align:left;background:#e3f3ef;border-radius:12px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.92rem;display:flex}.alt-dots{justify-content:center;gap:8px;margin:12px 0 4px;display:flex}.alt-dot{background:#e5d7c7;border-radius:50%;width:9px;height:9px}.alt-dot.is-on{background:var(--color-terracotta)}.alt-if{text-align:center;color:var(--color-primary-dark);margin:14px 0 8px;font-weight:700}.alt-ctx-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.alt-ctx{font:inherit;color:var(--color-primary-dark);cursor:pointer;background:#fffdf8;border:2px solid #e5d7c7;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:inline-flex}.alt-ctx.is-on{border-color:var(--color-terracotta);background:#fff4ed;font-weight:700}.alt-cost-box{text-align:center;background:#fdeee0;border-radius:12px;margin:12px 0 0;padding:12px 14px;line-height:1.7;animation:.3s ease-out alt-in}@media (prefers-reduced-motion:reduce){.alt-card,.alt-cost-box{animation:none}}.back-link{color:#8a7a68;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;margin:0 0 12px;padding:6px 4px;font-size:.92rem;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:#a86145;text-decoration:underline}.feedback-note{text-align:center;max-width:560px;margin:28px auto 0}.feedback-title{margin:0 0 12px;font-size:1.1rem}.feedback-input{box-sizing:border-box;width:100%;font:inherit;color:inherit;resize:vertical;background:#fffdfa;border:2px dashed #e1cdb5;border-radius:14px;padding:12px 14px;line-height:1.7;display:block}.feedback-input:focus{border-color:#a86145;outline:none}.feedback-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-count{text-align:right;color:#a39482;margin:4px 2px 0;font-size:.8rem}.feedback-notice{text-align:left;color:#6f6150;background:#f8f3eb;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.7}.feedback-notice p{margin:0 0 6px}.feedback-notice p:last-child{margin-bottom:0}.feedback-send,.feedback-confirm{margin-top:16px}.feedback-confirm p{margin:0 0 12px;font-weight:600}.feedback-confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.feedback-error{color:#b3402f;margin:12px 0 0;font-size:.9rem}.feedback-done{margin:8px 0 0;font-size:1.05rem}.chip-label{text-wrap:balance;display:block}.chip-label .ph{display:inline}.see-the-child-page{background-color:var(--color-bg);min-height:100vh;padding-bottom:80px;overflow-x:hidden}.stc-hero-section{text-align:center;background:radial-gradient(circle at 50% 20%,#e1cdb566 0%,#f8f3eb00 70%);padding:60px 0 36px}.stc-hero-badge{color:var(--color-terracotta);background:#a861451a;border:1px dashed #a8614559;border-radius:999px;margin-bottom:20px;padding:6px 18px;font-size:.88rem;font-weight:700;display:inline-block}.stc-hero-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);letter-spacing:.03em;margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.2rem)}.title-accent{color:var(--color-terracotta);display:inline-block;position:relative}.stc-hero-subtitle{color:var(--color-text-light);max-width:680px;margin:0 auto 36px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.stc-quote-card{background:#fffdf9;border:2px dashed #dbcbb8;border-radius:18px;max-width:780px;margin:0 auto 48px;padding:24px 32px;box-shadow:0 10px 30px #4b34270d}.stc-quote-text{font-family:var(--font-serif);color:var(--color-primary-dark);font-size:1.12rem;line-height:2}.stc-quote-text strong{color:var(--color-terracotta)}.stc-steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.stc-step-card{text-align:left;background:#fffdf8;border:1.5px solid #e7dbce;border-radius:16px;padding:24px 20px;transition:all .3s;position:relative;overflow:hidden}.stc-step-card:hover{border-color:var(--color-terracotta);transform:translateY(-4px);box-shadow:0 12px 28px #4b342714}.step-num{font-family:"Huninn", var(--font-sans);color:#a8614540;margin-bottom:12px;font-size:2.2rem;font-weight:700;line-height:1}.step-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:8px;font-size:1.25rem}.step-desc{color:var(--color-text-light);font-size:.95rem;line-height:1.7}.stc-disclaimer-section{padding:16px 0 32px}.stc-disclaimer-box{max-width:820px;color:var(--color-text-light);background:#fbf7ef;border:1px solid #ebd8c0;border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto;padding:14px 20px;font-size:.88rem;line-height:1.7;display:flex}.disclaimer-icon{flex-shrink:0;margin-top:2px;font-size:1.2rem}.stc-interactive-section{padding:20px 0 60px}.stc-library-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#efe3d359;padding:60px 0}.scenarios-catalog-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.scenarios-catalog-grid>*{grid-column:span 2}.scenarios-catalog-grid>:nth-child(4){grid-column:2/4}.scenarios-catalog-grid>:nth-child(5){grid-column:4/6}@media (width<=1100px){.scenarios-catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.scenarios-catalog-grid>*,.scenarios-catalog-grid>:nth-child(4),.scenarios-catalog-grid>:nth-child(5){grid-column:auto}}.scenario-catalog-card{background:#fffdfa;border:2px solid #e1cdb5;border-radius:16px;flex-direction:column;padding:24px 20px;transition:all .3s;display:flex}.scenario-catalog-card:hover{box-shadow:0 10px 24px #4b342714}.scenario-catalog-card.is-selected{border-color:var(--color-terracotta);background:#fffcf8;box-shadow:0 10px 28px #a8614526}.scenario-catalog-card.is-locked{opacity:.75;background:#f8f5f0}.card-top-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sc-number{color:var(--color-terracotta);font-size:.85rem;font-weight:700}.sc-stage{color:var(--color-text-muted);font-size:.82rem}.status-badge{border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.status-badge.available{background:var(--color-olive);color:#fff}.status-badge.locked{color:#665548;background:#ddd1c4}.sc-title{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:8px;font-size:1.25rem}.sc-summary{color:var(--color-text);margin-bottom:16px;font-size:.95rem;line-height:1.6}.sc-focus{color:var(--color-text-muted);border-top:1px dashed var(--color-border);margin-top:auto;margin-bottom:16px;padding-top:12px;font-size:.85rem}.focus-label{color:var(--color-primary-dark);font-weight:600}.sc-action-btn{background:var(--color-terracotta);color:#fff;cursor:pointer;border:none;border-radius:20px;width:100%;padding:10px;font-size:.95rem;font-weight:600;transition:all .2s}.sc-action-btn:hover{background:#96533a}.scenario-catalog-card.is-selected .sc-action-btn{background:var(--color-olive)}.sc-stories{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sc-stories-label{color:var(--color-text-muted);font-size:.85rem}.sc-story-btn{text-align:center;line-height:1.4}.sc-story-btn.is-on{background:var(--color-olive)}.sc-locked-notice{text-align:center;color:var(--color-text-muted);background:#00000008;border-radius:8px;padding:8px;font-size:.85rem}.stc-cta-section{padding:80px 0 20px}.stc-cta-card{text-align:center;background:#fffdf9;border:2px solid #e1cdb5;border-radius:24px;max-width:860px;margin:0 auto;padding:44px 36px;box-shadow:0 16px 36px #4b342714}.cta-heading{font-family:"Huninn", var(--font-sans);color:var(--color-primary-dark);margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.cta-body{color:var(--color-text-light);max-width:680px;margin:0 auto 32px;font-size:1.05rem;line-height:1.9}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-btn{border-radius:30px;padding:12px 28px;font-size:1.05rem}@media (width<=900px){.stc-steps-grid{grid-template-columns:1fr;gap:14px}.scenarios-catalog-grid{grid-template-columns:1fr;gap:16px}.stc-hero-section{padding:36px 0 24px}.stc-quote-card{margin-bottom:32px;padding:18px 20px}.stc-quote-text{font-size:1rem;line-height:1.85}.stc-cta-card{padding:28px 20px}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}.stc-start-btn{justify-content:center;align-items:center;min-height:52px;margin-top:28px;padding:0 32px;font-size:1.1rem;display:inline-flex}.stc-disclaimer-fold{width:100%}.stc-disclaimer-fold>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:.98rem;line-height:1.6;list-style:none;display:flex}.stc-disclaimer-fold>summary::-webkit-details-marker{display:none}.stc-disclaimer-fold .disclaimer-icon{margin-top:0}.disclaimer-more{color:var(--color-terracotta);flex-shrink:0;margin-left:auto;font-size:.92rem;text-decoration:underline}.stc-disclaimer-fold[open] .disclaimer-more{display:none}.stc-disclaimer-fold>summary:focus-visible{outline:2px dashed var(--color-terracotta);outline-offset:4px;border-radius:8px}.disclaimer-full{line-break:strict;text-wrap:pretty;margin:8px 0 4px;font-size:.98rem;line-height:1.85}.stc-after-section{padding:24px 0 56px}.stc-hero-subtitle,.stc-quote-text{line-break:strict;text-wrap:pretty}@media (width<=900px){.stc-disclaimer-fold>summary{flex-wrap:wrap}.disclaimer-more{margin-left:0}}.section-title{position:relative}.stc-step-card{text-align:center}.stc-step-card .step-icon{margin:0 auto 10px}.scenario-catalog-card .sc-icon{margin-bottom:6px}@media (width<=700px){.stc-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stc-step-card{padding:16px 8px}.stc-step-card .step-title{margin-bottom:4px;font-size:1.02rem}.stc-step-card .step-desc{display:none}}.admin-layout{background:var(--color-bg);align-items:flex-start;min-height:calc(100vh - 72px);display:flex}.admin-layout__sidebar{background:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:24px;width:220px;height:calc(100vh - 72px);padding:28px 16px;display:flex;position:sticky;top:72px}.admin-layout__brand{color:var(--color-primary-dark);padding:0 8px;font-weight:700}.admin-layout__nav{flex-direction:column;gap:4px;display:flex}.admin-layout__nav-link{border-radius:var(--radius-sm);color:var(--color-text-light);padding:10px 12px;font-weight:500;text-decoration:none}.admin-layout__nav-link:hover{background:var(--color-bg)}.admin-layout__nav-link--active{background:var(--color-warm);color:var(--color-primary-dark)}.admin-layout__logout{color:#c0392b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:auto;padding:10px 12px}.admin-layout__content{flex:1;min-width:0}@media (width<=760px){.admin-layout{flex-direction:column;min-height:0}.admin-layout__sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:12px;width:auto;height:auto;padding:12px 16px;position:static;overflow-x:auto}.admin-layout__nav{flex-direction:row}.admin-layout__logout{white-space:nowrap;margin-top:0;margin-left:auto}}
