:root{--navy:#1B2A4A;--navy-deep:#14203a;--navy-soft:#2c3f63;--bronze:#B08D57;--bronze-deep:#8f6f3e;--offwhite:#FAF9F6;--paper:#ffffff;--ink:#2B2B2B;--ink-soft:#55565a;--line:#e4e0d7;--line-strong:#cdc7b9;--amber:#9A6B00;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Georgia", serif;--sans:"Noto Sans JP", -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--turtle-base:#E6E9F0;--turtle-pillar:#3C5892;--turtle-sysmod:#8F6F3E;--wrap:1080px;--radius:4px;--shadow:0 1px 2px rgba(20, 32, 58, .04), 0 8px 24px rgba(20, 32, 58, .06)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(72px + 1.25rem)}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--ink);background:var(--offwhite);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--navy);line-height:1.4;letter-spacing:.01em}a{color:var(--navy);text-decoration-color:var(--line-strong);text-underline-offset:.18em;transition:color .15s ease}a:hover{color:var(--bronze-deep)}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--radius)0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.92);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;font-family:var(--serif);font-weight:700;font-size:.82rem;letter-spacing:.04em;color:var(--offwhite);background:var(--navy);border:1px solid var(--navy-deep);border-radius:var(--radius)}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-title{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:var(--navy);letter-spacing:.01em}.brand-sub{font-size:.72rem;color:var(--ink-soft);letter-spacing:.06em}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav ul{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.site-nav a{font-size:.9rem;text-decoration:none;color:var(--ink);padding:.35rem 0;position:relative}.site-nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:2px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-nav ul a:hover::after,.site-nav ul a[aria-current=page]::after{transform:scaleX(1)}.site-nav ul a[aria-current=page]{color:var(--navy);font-weight:500}.nav-divider{width:1px;height:1.15rem;background:var(--line-strong);flex:none}.lang-menu{position:relative;flex:none}.lang-menu>summary{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;letter-spacing:.03em;color:var(--navy);padding:.32rem .55rem;white-space:nowrap;cursor:pointer;list-style:none;user-select:none;border:1px solid var(--line-strong);border-radius:var(--radius);transition:color .15s ease,border-color .15s ease}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary:hover,.lang-menu[open]>summary{color:var(--bronze-deep);border-color:var(--bronze)}.lang-menu>summary .globe{opacity:.75;transition:opacity .15s ease}.lang-menu>summary:hover .globe{opacity:1}.lang-menu .chevron{opacity:.6;transition:transform .2s ease}.lang-menu[open]>summary .chevron{transform:rotate(180deg)}.lang-list{position:absolute;right:0;top:calc(100% + .5rem);min-width:11rem;padding:.3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60}.lang-list a,.lang-list span{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;line-height:1.3;text-decoration:none;color:var(--ink);border-radius:3px;white-space:nowrap}.lang-list a:hover{background:var(--offwhite);color:var(--bronze-deep)}.lang-list [aria-current=true]{color:var(--navy);font-weight:600;cursor:default}.lang-list [aria-current=true]::after{content:"✓";margin-left:auto;color:var(--bronze);font-weight:700}.nav-toggle,.nav-burger{display:none}.hero{position:relative;color:var(--offwhite);background:radial-gradient(120% 140% at 85% -10%,rgba(176,141,87,.22),transparent 55%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);border-bottom:3px solid var(--bronze);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,4%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,4%) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 90% at 70% 0%,#000,transparent 75%)}.hero-inner{position:relative;padding:clamp(3.5rem,9vw,6.5rem)0 clamp(3rem,7vw,5rem);max-width:46rem}.hero-eyebrow{display:inline-block;margin:0 0 1.5rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(176,141,87,.5);border-radius:999px;padding:.3rem 1rem}.hero-title{margin:0;color:#fff;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.18;letter-spacing:.02em}.hero-subtitle{margin:.6rem 0 0;font-family:var(--serif);font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--bronze);font-weight:500}.hero-lead{margin:1.6rem 0 0;padding:.1rem 0 .1rem 1.1rem;border-left:3px solid var(--bronze);font-family:var(--serif);font-weight:500;font-size:1.08rem;line-height:1.85;color:#fff;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;transition:all .16s ease}.btn-primary{background:var(--bronze);color:var(--navy-deep);border-color:var(--bronze)}.btn-primary:hover{background:#c39d64;color:var(--navy-deep);transform:translateY(-1px)}.btn-ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,8%);color:#fff}.btn-outline{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--offwhite);color:var(--ink);transform:translateY(-1px)}.section{padding:clamp(3rem,7vw,5rem)0}.section-goals{background:var(--paper);border-bottom:1px solid var(--line)}.section-schedule{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-hosts{background:var(--offwhite)}.section-monozukuri{background:var(--offwhite);border-bottom:1px solid var(--line)}.monozukuri-body{max-width:52rem}.monozukuri-body p{font-size:1.06rem;line-height:1.95}.monozukuri-body p:first-child{font-size:1.14rem;color:var(--navy-soft)}.monozukuri-body strong{color:var(--bronze-deep)}.section-title{margin:0 0 2rem;font-size:clamp(1.5rem,3.5vw,2rem);position:relative;padding-bottom:.9rem}.section-title::after{content:"";position:absolute;left:0;bottom:0;width:3rem;height:3px;background:var(--bronze)}.section-subtitle{margin:0 0 1.1rem;font-size:1.05rem}.past-companies{margin-top:clamp(2rem,4vw,2.8rem)}.section-head-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem}.section-head-row .section-title{margin-bottom:1.5rem}.link-more{font-size:.9rem;text-decoration:none;color:var(--bronze-deep);white-space:nowrap}.link-more:hover{text-decoration:underline}.goals{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);counter-reset:g}.goal-card{position:relative;background:var(--offwhite);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius);padding:1.6rem 1.5rem 1.5rem}.goal-num{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--bronze);line-height:1;margin-bottom:.7rem}.goal-text{margin:0;font-size:.97rem;line-height:1.85;color:var(--ink)}.hosts{display:flex;flex-wrap:wrap;gap:3rem}.host-label{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.host-name{margin:0;font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.host-name a{text-decoration:none}.host-name a:hover{text-decoration:underline}.page-head{background:var(--navy);color:#fff;padding:clamp(2.5rem,6vw,4rem)0;border-bottom:3px solid var(--bronze)}.page-head .eyebrow{margin:0 0 .6rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.page-head h1{margin:0;color:#fff;font-size:clamp(1.8rem,5vw,2.8rem)}.page-head .lead{margin:1rem 0 0;color:rgba(255,255,255,.88);font-size:1.05rem;max-width:62rem}.page-body{padding:clamp(2.5rem,6vw,4rem)0}.prose{max-width:46rem}.page-body .prose{max-width:62rem}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.6rem;font-size:1.45rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.prose h3{margin-top:2rem;font-size:1.15rem;color:var(--navy-soft)}.prose p{margin:0}.prose ul,.prose ol{margin:0;padding-left:1.3rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--bronze)}.prose>*+p,.prose>*+ul,.prose>*+ol{margin-top:1.15rem}.prose strong{color:var(--navy)}.prose blockquote{margin:1.5rem 0;padding:.8rem 1.4rem;border-left:3px solid var(--bronze);background:var(--paper);color:var(--ink-soft);font-style:normal}.prose a{color:var(--bronze-deep)}.prose a.btn-primary,.prose a.btn-primary:hover{color:var(--navy-deep)}.prose hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}.prose code{background:#f0eee8;padding:.1em .4em;border-radius:3px;font-size:.9em}.prose .box{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--radius);padding:1.2rem 1.4rem;box-shadow:var(--shadow)}.prose table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.95rem}.prose th,.prose td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.prose thead th{background:var(--navy);color:#fff;font-family:var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.04em}.prose tbody td:first-child{font-family:var(--serif);font-weight:600;color:var(--navy);width:12rem}.prose .skill-levels tbody td:first-child{width:4rem;text-align:center}.prose .skill-levels td .note{margin-top:.3rem;line-height:1.5;color:#6a6b70}.page-block{margin-top:clamp(2.5rem,5vw,3.5rem)}.prose .speakers,.prose .company-tags{padding-left:0}.prose+.page-block{margin-top:clamp(2rem,4vw,3rem)}.prose .page-block+p{margin-top:clamp(2rem,4vw,3rem)}.page-block-title{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.45rem;margin:0 0 1.4rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.company-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem}.company-tag{font-family:var(--sans);font-size:.92rem;color:var(--navy);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:.5rem 1.1rem;line-height:1.4}.gallery-intro{margin:-.6rem 0 1.9rem;font-size:.95rem;line-height:1.7;color:var(--ink-soft)}.gallery-group+.gallery-group{margin-top:clamp(2rem,4vw,2.8rem)}.gallery-group-title{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.15rem;margin:0 0 .5rem}.gallery-group-lead{margin:0 0 1.1rem;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.gallery-placeholder{margin:0;padding:1.4rem 1.2rem;font-size:.9rem;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius)}.gallery--grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem 1.1rem}.gallery-item{margin:0;min-width:0}.gallery-thumb{display:block;border-radius:var(--radius)}.gallery-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--paper);transition:transform .15s ease,box-shadow .15s ease}.gallery-thumb:hover img{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,32,58,.16)}.gallery-item figcaption{margin-top:.55rem;font-size:.8rem;line-height:1.55;color:var(--ink-soft)}.lightbox{position:fixed;inset:0;z-index:200;display:none}.lightbox:target{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,3rem)}.lightbox-backdrop{position:absolute;inset:0;background:rgba(20,32,58,.86);backdrop-filter:blur(2px);cursor:zoom-out}.lightbox-inner{position:relative;margin:0;max-width:min(1100px,94vw);display:flex;flex-direction:column;align-items:center}.lightbox-inner img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.4)}.lightbox-inner figcaption{margin-top:.8rem;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.9);text-align:center}.lightbox-close{position:absolute;top:-.7rem;right:-.7rem;z-index:3;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;color:var(--navy-deep);background:var(--offwhite);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow)}.lightbox-close:hover{color:var(--bronze-deep);background:#fff}.lightbox-nav{position:absolute;top:0;bottom:0;z-index:2;width:50%;display:flex;align-items:center;text-decoration:none;color:#fff;opacity:0;transition:opacity .15s ease}.lightbox-prev{left:0;justify-content:flex-start;cursor:w-resize}.lightbox-next{right:0;justify-content:flex-end;cursor:e-resize}.lightbox-nav span{padding:0 1.1rem;font-size:2.6rem;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.55)}.lightbox-inner:hover .lightbox-nav{opacity:.9}@media(hover:none){.lightbox-nav{opacity:.8}}@media(max-width:860px){.gallery--grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gallery--grid{grid-template-columns:1fr}}.schedule{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.95rem;min-width:560px}.schedule-table thead th{background:var(--navy);color:#fff;font-family:var(--sans);font-weight:500;font-size:.82rem;letter-spacing:.04em;text-align:left;padding:.8rem 1rem;white-space:nowrap}.schedule-table tbody th,.schedule-table tbody td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.schedule-table tbody th{font-family:var(--serif);font-weight:600;color:var(--navy);white-space:nowrap}.schedule-table tbody tr:hover{background:#faf8f3}.schedule-table .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-table tbody tr.is-break td{padding:.45rem 1rem;border-bottom:1px solid var(--line);text-align:right;font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--ink-soft)}.schedule-table tbody tr.is-break:hover{background:0 0}.note{display:block;margin-top:.25rem;font-size:.82rem;color:var(--ink-soft)}.schedule-line{display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:1rem;align-items:baseline}.schedule-line .schedule-item{grid-column:1;grid-row:1}.schedule-line .schedule-item.is-muted{color:var(--ink-soft)}.schedule-line .schedule-item.is-muted{color:var(--ink-soft)}.schedule-line .note{grid-column:1/-1;grid-row:2}.schedule-line .note .schedule-reports{display:block;margin-top:.65rem;font-size:.95rem;color:var(--ink)}.schedule-line .aside{grid-column:2;grid-row:1;text-align:right;font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.schedule-caution{margin:.9rem 0 0;font-size:.82rem;color:var(--ink-soft)}.schedule-note{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.92rem;line-height:1.9;color:var(--ink-soft)}.schedule-note p{margin:0 0 .9rem}.schedule-note p:last-child{margin-bottom:0}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.82);margin-top:0}.footer-inner{display:flex;flex-wrap:wrap;gap:2.5rem;padding:3rem 0 2rem;align-items:flex-start}.footer-brand{margin-right:auto}.footer-title{margin:0;font-family:var(--serif);font-size:1.15rem;color:#fff}.footer-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--bronze);letter-spacing:.06em}.footer-org{display:flex;flex-wrap:wrap;gap:1.4rem 2.5rem;margin:0}.footer-org>div{min-width:0;overflow-wrap:anywhere}.footer-org dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.2rem}.footer-org dd{margin:0;font-size:.92rem;color:#fff}.footer-org a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}.footer-org a:hover{color:var(--bronze)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.2rem 0 2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:rgba(255,255,255,.55)}.footer-legal p{margin:0}@media(max-width:860px){.goals{grid-template-columns:1fr}}@media(max-width:720px){.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:44px;height:44px;margin-left:auto;cursor:pointer;border-radius:var(--radius)}.nav-burger span{display:block;height:2px;width:22px;margin:0 auto;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.site-nav{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--offwhite);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.5rem 0 1rem;max-height:0;overflow:hidden;transition:max-height .25s ease;visibility:hidden}.nav-toggle:checked~.site-nav{max-height:80vh;visibility:visible}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.site-nav ul li{border-bottom:1px solid var(--line)}.site-nav ul a{display:block;padding:.9rem 1.25rem;width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.site-nav ul a::after{display:none}.nav-divider{display:none}.lang-menu{margin:.9rem 1.25rem;align-self:flex-start}.lang-list{position:static;right:auto;top:auto;margin-top:.5rem;min-width:12rem;box-shadow:none}.header-inner{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-mark{color:var(--navy-deep);background:var(--bronze);border-color:var(--bronze-deep)}.brand-accent{color:var(--bronze-deep)}.brand-title{font-size:.96rem}.footer-link{margin:.8rem 0 0;font-size:.85rem}.footer-link a{color:var(--bronze);text-decoration-color:rgba(176,141,87,.4)}.footer-link a:hover{color:#fff}.hero-eyebrow .dot{margin:0 .55rem;opacity:.6}.hero-title-accent{color:var(--bronze)}.hero .hero-lead{margin-top:1.4rem}.btn-solid{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-solid:hover{background:var(--navy-soft);color:#fff;transform:translateY(-1px)}.section-next{background:var(--paper);border-bottom:1px solid var(--line)}.section-intro{background:var(--offwhite);border-bottom:1px solid var(--line)}.section-past{background:var(--offwhite)}.edition-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.edition-card{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius)}.edition-media{display:block;line-height:0;background:var(--offwhite)}.edition-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.edition-body{padding:1.5rem 1.5rem 1.6rem}.edition-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0 0 .6rem}.edition-no{font-family:var(--serif);font-weight:700;font-size:1rem;line-height:1.35;letter-spacing:.04em;color:var(--bronze-deep)}.edition-status{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .6rem;border-radius:999px;white-space:nowrap}.edition-status.is-held{color:var(--ink-soft);background:var(--offwhite);border:1px solid var(--line-strong)}.edition-title{margin:0;font-size:1.2rem;line-height:1.45}.edition-title a{text-decoration:none}.edition-title a:hover{color:var(--bronze-deep);text-decoration:underline}.edition-date{margin:.45rem 0 0;font-size:.88rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.edition-venue{display:block;font-variant-numeric:normal}.edition-lead{margin:.9rem 0 0;font-size:.95rem;line-height:1.8}.edition-more{margin:1.2rem 0 0}.edition-card--featured{position:relative;border-top-width:0;box-shadow:var(--shadow)}.edition-card--featured .edition-body{padding:clamp(1.6rem,4vw,2.4rem)}.edition-card--featured .edition-no{font-size:clamp(1.05rem,2.2vw,1.28rem)}.edition-card--featured .edition-title{font-size:clamp(1.35rem,3vw,1.8rem)}.edition-card--featured .edition-lead{font-size:1.02rem;max-width:44rem}.edition-card--featured .edition-media img{aspect-ratio:21/9}.facts{display:grid;gap:.1rem 2.5rem;margin:1.5rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.fact{display:flex;gap:1rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--line)}.fact dt{flex:none;min-width:4.5rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fact dd{margin:0;font-size:.95rem;color:var(--ink)}.fact dd .note{margin-top:.15rem}.fact .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.facts--sub{margin-top:.55rem}.facts--sub .fact dd{font-size:.88rem;color:var(--ink-soft)}.page-head--edition .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;text-transform:none;letter-spacing:normal}.page-head--edition .edition-no{color:var(--bronze);font-size:clamp(1.2rem,2.8vw,1.65rem)}.page-head--edition .edition-status.is-held{color:rgba(255,255,255,.75);background:rgba(255,255,255,8%);border-color:rgba(255,255,255,.22)}.page-head--edition .facts{max-width:62rem}.page-head--edition .fact{border-top-color:rgba(255,255,255,.16)}.page-head--edition .fact dt{color:rgba(255,255,255,.6)}.page-head--edition .fact dd{color:#fff}.page-head--edition .fact--key dd{font-family:var(--serif);font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:600;line-height:1.35}.page-head--edition .fact dd .note{color:rgba(255,255,255,.7)}.page-head--edition .facts--sub .fact{border-top-color:rgba(255,255,255,.1)}.page-head--edition .facts--sub .fact dt{color:rgba(255,255,255,.45)}.page-head--edition .facts--sub .fact dd{color:rgba(255,255,255,.72)}.register-row{margin:1.8rem 0 0;max-width:62rem}.register-tbd{margin:1.8rem 0 0;padding:.9rem 1.2rem;font-size:.9rem;line-height:1.7;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius)}.pay-panel{margin:1.8rem 0 0;background:var(--paper);border:1px solid var(--line-strong);border-top:3px solid var(--bronze);border-radius:var(--radius);padding:1.5rem 1.6rem 1.7rem}.pay-panel .pay-price{margin:0;display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.pay-price-label{font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.pay-price-value{font-family:var(--serif);font-size:1.85rem;font-weight:600;line-height:1.2;color:var(--navy)}.pay-price-note{font-size:.82rem;color:var(--ink-soft)}.pay-price-total{font-size:.82rem;color:var(--ink-soft)}.pay-panel .pay-price-heading{margin:0 0 .6rem;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.pay-price-term{font-size:.82rem;color:var(--ink-soft)}.pay-panel .pay-price--later{margin:.5rem 0 0}.pay-price.is-muted .pay-price-value{color:var(--ink-soft)}.pay-panel .pay-price--student{margin:.9rem 0 0}.pay-panel .pay-notes{margin:1.1rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.75;color:var(--ink-soft)}.pay-panel .pay-notes li+li{margin-top:.3rem}.pay-panel .pay-actions{margin:20px 0 0;display:flex;flex-direction:column;gap:1.8rem}.pay-panel .pay-actions>p{margin:0}.pay-panel .pay-action{display:flex;flex-direction:column;gap:.55rem}.pay-panel .pay-action>p{margin:0}.pay-panel .pay-gate-hint{font-size:.84rem;line-height:1.7;text-align:center;color:var(--amber);transition:opacity .2s ease}.pay-panel .pay-gate-hint.is-off{opacity:0}.pay-panel .pay-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.7;color:var(--ink-soft)}.pay-panel .pay-consent input{flex:none;width:1.05rem;height:1.05rem;margin:.22rem 0 0;accent-color:var(--bronze)}.pay-panel .pay-consent label{cursor:pointer}.pay-cta .btn{width:100%;padding-top:.95rem;padding-bottom:.95rem}.pay-cta a.btn-outline,.pay-cta a.btn-outline:hover{color:var(--ink);border-color:var(--ink-soft)}.pay-cta .btn.is-locked,.pay-cta .btn.is-locked:hover{background:0 0;color:var(--bronze-lift);border-color:var(--bronze);border-style:dashed;cursor:not-allowed;transform:none}.pay-cta a.btn-outline.is-locked,.pay-cta a.btn-outline.is-locked:hover{color:var(--ink-soft);border-color:var(--ink-soft)}.pay-tbd-label{font-weight:600;color:var(--ink);margin-right:.5rem}.pay-panel .pay-tbd{padding:.8rem 1rem;font-size:.9rem;color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:var(--radius)}.pay-panel .pay-legal{margin:1.7rem 0 0;font-size:.82rem}.page-head--edition .register-tbd{color:rgba(255,255,255,.8);background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.28)}.speakers{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.speaker{display:flex;gap:1.1rem;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem}.speaker-photo{flex:none;width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid var(--line-strong)}.speaker-body{min-width:0;overflow-wrap:anywhere}.speaker-name{margin:0;font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--navy)}.speaker-name a{text-decoration:none}.speaker-name a:hover{text-decoration:underline}.speaker-role{margin:.2rem 0 0;font-size:.85rem;color:var(--ink-soft)}.speaker-note{margin:.7rem 0 0;font-size:.92rem;line-height:1.75}.page-back{margin:clamp(2.5rem,5vw,3.5rem)0 0}@media(max-width:860px){.edition-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.schedule-table{min-width:0}.schedule-table tbody th,.schedule-table tbody td{padding:.85rem .6rem}.schedule-table thead th{padding:.8rem .6rem}.schedule-table tbody tr.is-break td{padding:.45rem .6rem}.schedule-line{display:block}.schedule-line .aside{display:block;margin-top:.25rem;text-align:left;white-space:normal}}@media(max-width:560px){.speaker{flex-direction:column;gap:.9rem;padding:1.15rem 1.2rem}.speaker-photo{width:72px;height:72px}}:root{--stage-1:#C48A3C;--stage-2:#C25A50;--stage-3:#9463B5;--stage-4:#4A7CC4;--stage-5:#2FA08F;--stage-6:#3FA05C;--spectrum:linear-gradient(90deg,
    var(--stage-1) 0 16.667%, var(--stage-2) 16.667% 33.333%,
    var(--stage-3) 33.333% 50%, var(--stage-4) 50% 66.667%,
    var(--stage-5) 66.667% 83.333%, var(--stage-6) 83.333% 100%);--spectrum-v:linear-gradient(180deg,
    var(--stage-1) 0 16.667%, var(--stage-2) 16.667% 33.333%,
    var(--stage-3) 33.333% 50%, var(--stage-4) 50% 66.667%,
    var(--stage-5) 66.667% 83.333%, var(--stage-6) 83.333% 100%)}.hero{border-bottom:none}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--spectrum)}.page-head{position:relative;border-bottom:none}.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--spectrum)}.section-title::after{background:var(--spectrum)}.hero-lead{border-left:none;padding-left:1.1rem;background:var(--spectrum-v)0 0/3px 100% no-repeat}.edition-card--featured::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--spectrum);z-index:2}:root{color-scheme:dark;--offwhite:#0E1524;--paper:#17223A;--ink:#E6E9F0;--ink-soft:#9AA3B5;--line:#253048;--line-strong:#38445F;--ground-alt:#121B2E;--heading:#F0F2F7;--bronze-lift:#CDA971;--amber:#E9C77B;--shadow:0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35)}h1,h2,h3,h4{color:var(--heading)}a{color:var(--bronze-lift);text-decoration-color:rgba(205,169,113,.45)}a:hover{color:#e3c692}.site-header{background:rgba(14,21,36,.92)}.brand-title{color:var(--heading)}.brand-accent{color:var(--bronze)}.site-nav ul a{color:var(--ink)}.site-nav ul a[aria-current=page]{color:var(--heading)}.lang-menu>summary{color:var(--ink)}.lang-list a{color:var(--ink)}.lang-list a:hover{background:rgba(255,255,255,6%);color:var(--bronze-lift)}.lang-list [aria-current=true]{color:var(--heading)}.nav-burger span{background:var(--ink)}.prose h3{color:var(--bronze-lift)}.prose strong{color:var(--heading)}.prose a{color:var(--bronze-lift)}.prose a.btn-primary,.prose a.btn-primary:hover{color:var(--navy-deep)}.prose blockquote{background:var(--paper);color:var(--ink)}.prose code{background:rgba(255,255,255,8%)}.page-block-title{color:var(--heading)}.link-more{color:var(--bronze-lift)}.company-tag{color:var(--ink)}.schedule-table tbody th{color:var(--heading)}.prose tbody td:first-child{color:var(--heading)}.schedule-table tbody tr:hover{background:rgba(255,255,255,4%)}.gallery-group-title{color:var(--heading)}.gallery-thumb img{background:var(--paper)}.speaker-name{color:var(--heading)}.pay-price-value{color:var(--heading)}.edition-card{border-top-color:var(--bronze-lift)}.edition-no{color:var(--bronze-lift)}.edition-title a{color:var(--heading)}.edition-title a:hover{color:var(--bronze-lift)}.edition-status.is-held{color:var(--ink-soft);background:rgba(255,255,255,5%)}.btn-solid{background:var(--bronze);color:var(--navy-deep);border-color:var(--bronze)}.btn-solid:hover{background:#c39d64;color:var(--navy-deep)}.site-footer{background:#080d18;border-top:1px solid var(--line)}.lightbox-close{color:var(--navy-deep);background:#faf9f6;border-color:transparent}.lightbox-close:hover{color:var(--bronze-deep);background:#fff}.section-next{background:var(--ground-alt)}.register-tbd{background:var(--ground-alt)}.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:2.2rem 0 0;max-width:46rem}.hero-fact{display:flex;gap:1rem;align-items:baseline;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.16)}.hero-fact dt{flex:none;min-width:4.2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}.hero-fact dd{margin:0;font-size:.96rem;line-height:1.6;color:#fff}.hero-fact--key dd{font-family:var(--serif);font-weight:600;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.4}.hero-fact-note{display:block;margin-top:.25rem;font-family:var(--sans);font-weight:400;font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.72)}.hero-fact .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.hero-facts--sub{margin-top:.55rem}.hero-facts--sub .hero-fact{border-top-color:rgba(255,255,255,.1)}.hero-facts--sub .hero-fact dt{color:rgba(255,255,255,.45)}.hero-facts--sub .hero-fact dd{font-size:.88rem;color:rgba(255,255,255,.72)}.offer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem .9rem;margin:1.6rem 0 0;max-width:46rem;padding:.95rem 1.15rem;background:rgba(176,141,87,.14);border:1px solid rgba(176,141,87,.5);border-radius:var(--radius)}.offer-line{display:contents}.offer-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}.offer-value{font-family:var(--serif);font-weight:600;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.45;color:#fff}.offer-note{grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.72)}.page-head--edition .offer{max-width:62rem}.offer-price{display:block}.offer-price+.offer-price{margin-top:.3rem}.offer-price-term{margin-left:.6rem;font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.02em;color:rgba(255,255,255,.72)}.offer-price.is-muted{color:rgba(255,255,255,.38)}.offer-price.is-muted .offer-price-term{color:rgba(255,255,255,.34)}.hero-tbd{margin:1.1rem 0 0;font-size:.88rem;letter-spacing:.02em;color:var(--bronze)}.pay-panel .pay-includes-heading{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.pay-panel .pay-includes{margin:0 0 1.4rem;padding-left:1.15rem;font-size:.93rem;line-height:1.85}.pay-panel .pay-includes li::marker{color:var(--bronze)}.pay-panel .pay-limits{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:1.4rem 0;padding:.75rem 1rem;background:rgba(176,141,87,.12);border:1px solid rgba(176,141,87,.45);border-radius:var(--radius);font-size:.92rem}.pay-limit-note{margin-left:.45rem;font-size:.82rem;color:var(--ink-soft)}.pay-limit-label{margin-right:.5rem;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.pay-details{margin:1.3rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.pay-details>summary{cursor:pointer;font-size:.88rem;color:var(--ink-soft);list-style-position:outside}.pay-details>summary:hover{color:var(--ink)}.pay-details .pay-notes{margin-top:.7rem}@media(max-width:860px){.hero-facts{grid-template-columns:1fr;gap:0}.offer{grid-template-columns:1fr;gap:.1rem}.offer-line+.offer-line .offer-label{margin-top:.6rem}.offer-note{margin-top:.6rem}}.proof-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.8rem}.proof-photo{display:block;line-height:0;border-radius:var(--radius);overflow:hidden}.proof-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--paper);transition:transform .15s ease}.proof-photo:hover img{transform:scale(1.02)}.proof-sub{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.proof-sub--voices{margin-top:2rem}.proof-more{margin:1.6rem 0 0}.prose .proof .company-tags,.prose .proof .voices{padding-left:0}.prose .proof{margin-top:clamp(1.6rem,3vw,2.2rem)}.voices{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.voice{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--bronze);border-radius:var(--radius);padding:1.2rem 1.3rem}.voice-text{margin:0;padding:0;border:0;font-size:.95rem;line-height:1.85;color:var(--ink)}.voice-who{margin:.8rem 0 0;font-size:.84rem;color:var(--ink-soft)}@media(max-width:720px){.proof-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-photos>:nth-child(3){display:none}.voices{grid-template-columns:1fr}}.prose .box>*+*{margin-top:.9rem}.prose .useful{margin-top:clamp(3.6rem,7vw,5.5rem)}.prose :where(.useful)>*+*{margin-top:1.15rem}.prose :where(.useful)>*+p,.prose :where(.useful)>*+ul,.prose :where(.useful)>*+ol{margin-top:1.15rem}.prose :where(.consult)>*+*{margin-top:1.15rem}.prose :where(.consult)>*+p,.prose :where(.consult)>*+ul,.prose :where(.consult)>*+ol{margin-top:1.15rem}.prose .useful:hover .book-cover,.prose .consult:hover .book-cover{transform:perspective(1100px)rotateY(-30deg)}.header-inner .nav-cta{order:3;flex:none;padding:.5rem 1.15rem;font-size:.86rem;white-space:nowrap;color:var(--navy-deep);background:var(--bronze);border-color:var(--bronze)}.header-inner .nav-cta:hover{background:#c39d64;color:var(--navy-deep);transform:translateY(-1px)}.site-nav{order:2}.prose .intro-note{margin-top:1.6rem;padding:.9rem 1.2rem;border-left:3px solid var(--line-strong);font-size:.9rem;line-height:1.8;color:var(--ink-soft)}.prose .intro-note>*+*{margin-top:.6rem}.prose .intro-note strong{color:var(--ink)}@media(max-width:720px){.header-inner .nav-cta{order:1;margin-left:auto;padding:.45rem .95rem;font-size:.82rem}.nav-burger{order:2;margin-left:.4rem}}@media(max-width:560px){.header-inner{flex-wrap:nowrap;gap:.6rem}.brand{min-width:0}.brand-text{min-width:0}.brand-sub{display:none}.brand-title{font-size:.88rem;line-height:1.25}.brand-mark{width:34px;height:34px;font-size:.74rem}}.error-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:0}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.prose figure{margin:1.8rem 0}.prose figure img{display:block;max-width:100%;height:auto}.prose .figure-diagram img{background:#fff;padding:1rem;border:1px solid var(--line-strong);border-radius:var(--radius)}.prose .figure-diagram .figure-image{--fig-pad:1rem;width:100%;max-width:calc(var(--fig-w) + 2 * var(--fig-pad) + 2px);margin-inline:auto;aspect-ratio:var(--fig-ratio);padding:var(--fig-pad);background-color:#fff;background-image:var(--fig-src);background-position:50%;background-size:contain;background-repeat:no-repeat;background-origin:content-box;border:1px solid var(--line-strong);border-radius:var(--radius);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.prose .figure-diagram .figure-image[data-fig-lazy]{background-image:none}.prose .figure-diagram .figure-image[data-fig-lazy][data-fig-shown]{background-image:var(--fig-src)}.prose .figure-split{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:1.8rem;align-items:center;margin:1.8rem 0}.prose .figure-split>figure{margin:0}.prose .figure-split-text>*+*{margin-top:1.15rem}@media(max-width:860px){.prose .figure-split{grid-template-columns:1fr;gap:1.4rem}}.prose .turtle{margin:1.8rem 0}.prose .turtle-hint{display:none;margin:.9rem 0 -.3rem;font-size:.84rem;line-height:1.6;text-align:center;color:var(--ink-soft)}.prose [data-turtle][data-step] .turtle-hint{display:block}.prose .turtle-track{position:relative;display:flex;margin:.9rem 0 0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.prose .turtle-track[hidden]{display:none}.prose .turtle-track::before,.prose .turtle-track::after{content:"";position:absolute;left:8.5px;right:8.5px;top:29px;height:3px;border-radius:2px;pointer-events:none}.prose .turtle-track::before{background:var(--line-strong)}.prose .turtle-track::after{background:linear-gradient(90deg,var(--turtle-base),var(--turtle-pillar) 50%,var(--turtle-sysmod));clip-path:inset(0 100% 0 0)}.prose [data-turtle][data-step="2"] .turtle-track::after{clip-path:inset(0 50% 0 0)}.prose [data-turtle][data-step="3"] .turtle-track::after{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:no-preference){.prose .turtle-track::after{transition:clip-path .3s ease}}.prose .turtle-cue{position:absolute;top:-4px;z-index:2;display:none;width:17px;height:22px;pointer-events:none}.prose .turtle-cue--1{left:0}.prose .turtle-cue--2{left:50%;margin-left:-8.5px}.prose .turtle-cue--3{right:0}.prose [data-turtle][data-cue] .turtle-cue{display:block}.prose .turtle-cue::before{content:"";position:absolute;left:1px;top:0;width:14px;height:14px;border-right:3px solid var(--amber);border-bottom:3px solid var(--amber);animation:turtle-cue-hop 1.2s ease-in-out infinite,turtle-cue-burst 9.6s linear infinite}@keyframes turtle-cue-hop{0%,100%{transform:translateY(-6px)rotate(45deg)}40%{transform:translateY(3px)rotate(45deg)}}@keyframes turtle-cue-burst{0%,57.5%{opacity:1}62.5%,100%{opacity:0}}.prose .turtle-stop{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:22px 0 10px;border:0;background:0 0;font:inherit;font-size:.84rem;line-height:1.4;color:var(--ink-soft);cursor:pointer;touch-action:pan-y}.prose .turtle-stop:nth-of-type(1),.prose .turtle-stop:nth-of-type(3){flex:1}.prose .turtle-stop:nth-of-type(2){flex:2}.prose .turtle-stop:nth-of-type(1){align-items:flex-start;text-align:left}.prose .turtle-stop:nth-of-type(2){align-items:center;text-align:center}.prose .turtle-stop:nth-of-type(3){align-items:flex-end;text-align:right}.prose .turtle-stop-dot{position:relative;z-index:1;width:17px;height:17px;border-radius:50%;background:var(--offwhite);box-shadow:inset 0 0 0 3px var(--line-strong)}@media(hover:hover){.prose .turtle-stop:hover{color:var(--bronze-lift);background:rgba(205,169,113,9%);border-radius:var(--radius)}.prose .turtle-stop:hover .turtle-stop-dot{outline:2px solid var(--bronze-lift);outline-offset:2px}}.prose .turtle-stop[aria-pressed=true]{color:var(--heading);font-weight:700}.prose [data-turtle][data-step] .turtle-stop[data-turtle-step="1"] .turtle-stop-dot{background:var(--turtle-base);box-shadow:inset 0 0 0 3px var(--turtle-base)}.prose [data-turtle][data-step="2"] .turtle-stop[data-turtle-step="2"] .turtle-stop-dot,.prose [data-turtle][data-step="3"] .turtle-stop[data-turtle-step="2"] .turtle-stop-dot{background:var(--turtle-pillar);box-shadow:inset 0 0 0 3px var(--turtle-pillar)}.prose [data-turtle][data-step="3"] .turtle-stop[data-turtle-step="3"] .turtle-stop-dot{background:var(--turtle-sysmod);box-shadow:inset 0 0 0 3px var(--turtle-sysmod)}.prose .turtle-scroll{overflow-x:auto}.prose .turtle-stage{position:relative;width:100%;min-width:680px;aspect-ratio:2400/1810;container-type:inline-size;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);print-color-adjust:exact;-webkit-print-color-adjust:exact}@media(max-width:720px){.prose .turtle-scroll{margin-inline:-1.25rem}.prose .turtle-stage{min-width:0;border-inline:0;border-radius:0}}.prose .turtle-notes{display:grid;margin:.4rem 0 0}.prose .turtle-note{grid-area:1/1;margin:0;font-size:.92rem;line-height:1.7;text-align:center;text-wrap:balance;color:var(--ink)}.prose [data-turtle][data-step] .turtle-note{visibility:hidden}.prose [data-turtle][data-step="1"] .turtle-note--1,.prose [data-turtle][data-step="2"] .turtle-note--2,.prose [data-turtle][data-step="3"] .turtle-note--3{visibility:visible}.prose [data-turtle]:not([data-step]) .turtle-notes{display:block}.prose [data-turtle]:not([data-step]) .turtle-note+.turtle-note{margin-top:.4rem}.prose .turtle-base{position:absolute;left:20%;top:0;width:80%;height:88.343%;background-image:var(--fig-src);background-position:50%;background-size:contain;background-repeat:no-repeat;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.prose .turtle-layer{position:absolute;inset:0;pointer-events:none}.prose .turtle-lines{width:100%;height:100%}.prose .turtle-lines line{stroke:var(--turtle-pillar);stroke-width:9}.prose [data-turtle][data-step] .turtle-layer{visibility:hidden;opacity:0}.prose [data-turtle][data-step="2"] .turtle-layer--2,.prose [data-turtle][data-step="3"] .turtle-layer--2,.prose [data-turtle][data-step="3"] .turtle-layer--3{visibility:visible;opacity:1}@media(prefers-reduced-motion:no-preference){.prose [data-turtle] .turtle-layer{transition:opacity .25s ease,visibility .25s}}.prose .turtle-title{position:absolute;font-size:2.4cqw;line-height:1.3;font-weight:700;letter-spacing:.02em}.prose .turtle-title--pillars{left:1.6%;top:1.6%;max-width:17.5%;color:var(--turtle-pillar)}.prose .turtle-title--sysmod{right:1.6%;bottom:1.6%;color:var(--turtle-sysmod)}.prose .turtle-node,.prose .turtle-chip{position:absolute;font-size:2.13cqw;line-height:1.3;color:#fff;font-weight:600;transform:translate(-50%,-50%);hyphens:auto}.prose .turtle-node{display:flex;flex-direction:column;align-items:center;justify-content:center;width:13%;aspect-ratio:1;padding:.6cqw;text-align:center;background:var(--turtle-pillar);border-radius:50%}.prose .turtle-node .turtle-line{display:block}.prose .turtle-chip{width:max-content;padding:.8cqw 1.2cqw;background:var(--turtle-sysmod);border-radius:1.4cqw}.prose .turtle-chip-kicker{display:block;font-size:.68em;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.88)}.prose .turtle-node--lang{left:9.583%;top:38.674%}.prose .turtle-node--tool{left:44.167%;top:16.796%}.prose .turtle-node--method{left:44.167%;top:60.11%}.prose .turtle-chip--who{left:80.417%;top:15.47%;max-width:19.4%;transform:none}.prose .turtle-chip--input{left:43.7%;top:45.801%;max-width:13%;transform:translate(-100%,-50%)}.prose .turtle-chip--output{left:88.75%;top:45.801%;max-width:13%}.prose .turtle-chip--process{left:58.875%;top:38.177%;max-width:14%}.prose .turtle-chip-row{position:absolute;left:26.25%;top:70.055%;max-width:29.167%;display:flex;flex-direction:column;align-items:flex-end;gap:1.05cqw}.prose .turtle-chip-row .turtle-chip{position:static;transform:none;max-width:100%}.prose .spread{display:grid;grid-template-columns:1fr 1fr;margin:1.6rem 0 1.8rem;border:1px solid rgba(20,32,58,.22);border-radius:3px 5px 5px 3px;box-shadow:0 2px 0 -1px #e4ddcb,0 4px 0 -2px #d9d1bd,0 6px 0 -3px #cec5af,0 14px 30px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.55);background-color:#efe9dc;background-image:linear-gradient(90deg,transparent calc(50% - 42px),rgba(90,74,50,6%) calc(50% - 28px),rgba(90,74,50,.2) calc(50% - 8px),rgba(90,74,50,.42) calc(50% - 1px),rgba(90,74,50,.46) 50%,rgba(90,74,50,.42) calc(50% + 1px),rgba(90,74,50,.2) calc(50% + 8px),rgba(90,74,50,6%) calc(50% + 28px),transparent calc(50% + 42px)),linear-gradient(90deg,#d7cdb9 0 7px,rgba(215,205,185,.5) 7px 10px,transparent 10px),linear-gradient(270deg,#d7cdb9 0 7px,rgba(215,205,185,.5) 7px 10px,transparent 10px)}.prose .spread:has(.spread-result){box-shadow:0 2px 0 -1px #b6c9d3,0 4px 0 -2px #abbcc6,0 6px 0 -3px #9fafb8,0 14px 30px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.55)}.prose .spread:has(.spread-note){box-shadow:0 2px 0 -1px #2b3347,0 4px 0 -2px #232b3c,0 6px 0 -3px #1b2231,0 14px 30px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.55)}.prose .spread-page{color:#2b2b2b;font-size:.95rem}.prose .spread-page:first-child{padding:1.35rem 2.1rem 1.5rem 1.9rem}.prose .spread-page+.spread-page{padding:1.35rem 1.9rem 1.5rem 2.1rem}.prose .spread-page>*+*{margin-top:.8rem}.prose .spread-page>p:first-child{margin:0 0 1rem;padding-bottom:.55rem;font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1b2a4a;border-bottom:1px solid rgba(20,32,58,.22)}.prose .spread-page>p:first-child strong{color:inherit;font-weight:600}.prose .spread-page+.spread-page>p:first-child{color:var(--bronze-deep)}.prose .spread-page strong{color:#1b2a4a}.prose .spread-page ul{margin:0;padding-left:1.15rem}.prose .spread-page ul ul{margin-top:.3rem}.prose .spread-page li{margin:.3rem 0;line-height:1.8}.prose .spread-page li::marker{color:var(--bronze-deep)}.prose .spread-page li .note{margin-top:.1rem;line-height:1.5;color:#3a3b3f}.prose .spread-result{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.95rem 1.9rem 1.05rem;background:rgba(150,195,230,.5);border-top:1px solid rgba(27,42,74,.45);border-radius:0 0 5px 3px;font-size:.93rem;color:#3c3d43}.prose .spread-result>*{margin:0}.prose .spread-result:not(:last-child){border-radius:0}.prose .spread-result>p:first-child{font-family:var(--serif);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#1b2a4a}.prose .spread-result>p:first-child strong{color:inherit;font-weight:600}.prose .spread-result ul{display:flex;flex-wrap:wrap;gap:.45rem .55rem;margin:0;padding:0;list-style:none}.prose .spread-result li{margin:0;padding:.3rem .85rem;line-height:1.5;font-size:.88rem;color:#1b2a4a;background:#fff;border:1px solid rgba(27,42,74,.3);border-radius:999px;box-shadow:0 1px 2px rgba(20,32,58,.12)}.prose .spread-note{grid-column:1/-1;margin:0;padding:.95rem 1.9rem 1.05rem;background:rgba(14,21,36,.82);color:#f0f2f7;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 5px 3px;font-size:.95rem}.prose .spread-note>p:first-child{display:inline-block;margin:0;padding:.2rem .8rem .24rem;font-family:var(--serif);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:#e3c08a;background:rgba(176,141,87,.16);border:1px solid rgba(176,141,87,.5);border-radius:999px}.prose .spread-note>p:first-child strong{color:inherit;font-weight:600}.prose .spread-note>*+*{margin-top:.6rem}.prose .spread-note ul{margin:0;padding-left:1.15rem}.prose .spread-note li{margin:.25rem 0}.prose .spread-note li::marker{color:var(--bronze)}.prose .badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.3rem 0 1.5rem}.prose .badge{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.05rem;background:linear-gradient(180deg,rgba(255,255,255,7%),rgba(255,255,255,2%));border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--serif);font-size:1rem;line-height:1.45;color:var(--heading)}.prose .badge::before{content:"✓";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 32% 28%,#E7C894,var(--bronze) 58%,#7d6136);box-shadow:0 0 0 3px rgba(176,141,87,.16),0 1px 2px rgba(0,0,0,.45);font-family:var(--sans);font-size:.8rem;font-weight:700;color:#14203a}@media(max-width:860px){.prose .badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prose .badges{grid-template-columns:1fr}}@media(max-width:720px){.prose .spread{grid-template-columns:1fr;background-image:linear-gradient(90deg,#d7cdb9 0 7px,rgba(215,205,185,.5) 7px 10px,transparent 10px)}.prose .spread-page:first-child{padding:1.2rem 1.4rem 1.3rem 1.9rem}.prose .spread-page+.spread-page{padding:1.2rem 1.4rem 1.3rem 1.9rem;border-top:1px solid rgba(20,32,58,.16)}.prose .spread-result{padding:.9rem 1.4rem 1rem 1.9rem}.prose .spread-note{padding:.9rem 1.4rem 1rem 1.9rem}}.prose figcaption{margin-top:.7rem;font-size:.82rem;line-height:1.6;color:var(--ink-soft)}.prose .figure-diagram figcaption{text-align:center;text-wrap:balance}.head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;max-width:62rem;margin:1.8rem 0 0}.head-actions .register-row{margin:0;max-width:none}.head-actions .jump{margin-left:auto}.jump ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.jump li{margin:0}.jump a{display:block;padding:.42rem 1rem;font-size:.86rem;line-height:1.5;text-decoration:none;color:rgba(255,255,255,.88);background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.28);border-radius:999px}.jump a:hover{color:var(--bronze);border-color:var(--bronze);background:rgba(176,141,87,.14)}@media(max-width:720px){.head-actions .jump{margin-left:0}}.prose .section-toc{margin:1.6rem 0;padding:1.1rem 1.3rem;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--bronze);border-radius:var(--radius)}.prose .section-toc-title{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.prose .section-toc ul{margin:0;padding-left:1.15rem;columns:2;column-gap:2.2rem}.prose .section-toc li{margin:.3rem 0;font-size:.93rem;break-inside:avoid}@media(max-width:640px){.prose .section-toc ul{columns:1}}.prose .prereading{margin:1.8rem 0}.prose .prereading>summary{display:block;cursor:pointer;list-style:none}.prose .prereading:not([open])>summary{cursor:grab}.prose .prereading:not([open])>summary:active{cursor:grabbing}.prose .prereading:not([open])>summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(1.2rem,3vw,2.2rem)}.book-blurb{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.45rem;flex:1 1 16rem;margin-left:.55rem;padding:1.3rem 1.5rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.book-blurb::after{content:"";position:absolute;left:-7px;top:42px;width:12px;height:12px;background:var(--paper);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg)}.blurb-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.blurb-title{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1.2;color:var(--heading,var(--ink))}.blurb-sub{font-family:var(--serif);font-size:1.02rem;color:var(--ink)}.blurb-text{margin-top:.55rem;font-size:.9rem;line-height:1.8;color:var(--ink-soft)}.blurb-points{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.6rem}.blurb-points>span{padding:.26rem .8rem;font-size:.84rem;line-height:1.5;background:#fff;color:#1b2a4a;border:1px solid rgba(27,42,74,.28);border-radius:999px}.prose .prereading[open] .book-blurb{display:none}@media(max-width:620px){.book-blurb{flex-basis:100%;margin-left:0;margin-top:.9rem}.book-blurb::after{left:34px;top:-7px;border:none;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}}.prose .prereading>summary::-webkit-details-marker{display:none}.book-cover{position:relative;z-index:1;position:relative;display:flex;flex-direction:column;justify-content:space-between;width:200px;height:290px;padding:1.5rem 1.2rem 1.2rem 1.7rem;background:linear-gradient(90deg,rgba(0,0,0,.22) 0 9px,rgba(255,255,255,5%) 9px 13px,transparent 13px),var(--paper);border:1px solid var(--line-strong);border-left:3px solid var(--bronze);border-radius:2px 5px 5px 2px;box-shadow:var(--shadow);transform-origin:left center;transform:perspective(1100px)rotateY(0);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.25,.8,.35,1),box-shadow .3s ease}.prose .prereading>summary{position:relative}.prose .prereading:not([open])>summary::before{content:"";position:absolute;left:0;top:0;z-index:0;width:200px;height:290px;border-radius:2px 6px 6px 2px}.prose .prereading>summary:hover .book-cover{transform:perspective(1100px)rotateY(-45deg);box-shadow:0 14px 32px rgba(0,0,0,.42)}.book-kicker{font-size:.72rem;letter-spacing:.12em;color:var(--ink-soft)}.book-title{font-family:var(--serif);font-weight:600;font-size:1.12rem;line-height:1.45;color:var(--heading,var(--ink))}.book-main{display:flex;flex-direction:column;gap:.45rem}.book-author{font-family:var(--serif);font-size:.92rem;letter-spacing:.02em;color:var(--ink-soft)}.book-hint{align-self:flex-end;padding:.26rem .72rem .3rem;font-size:.8rem;letter-spacing:.04em;color:var(--bronze);border:1px solid;border-radius:999px;transition:background-color .25s ease}.book-hint::after{content:"\25B8";margin-left:.4rem}.prose .prereading>summary:hover .book-hint{background:rgba(176,141,87,.18)}.prose .prereading[open]{display:flex;align-items:stretch;gap:clamp(.7rem,2vw,1.2rem)}.prose .prereading[open]>summary{flex:none;width:46px}.prose .prereading[open] .book-cover{width:46px;height:100%;align-items:center;justify-content:flex-start;gap:1.4rem;padding:1.2rem .3rem;border-radius:2px 3px 3px 2px;box-shadow:2px 0 6px rgba(0,0,0,.28);transform:none}.prose .prereading[open] .book-kicker,.prose .prereading[open] .book-hint{display:none}.prose .prereading[open] .book-main{display:contents}.prose .prereading[open] .book-author{display:none}.prose .prereading[open] .book-title{writing-mode:vertical-rl;font-size:.92rem;line-height:1.2;letter-spacing:.06em}.prose .prereading[open]>summary:hover .book-cover{transform:none;box-shadow:2px 0 10px rgba(0,0,0,.4)}.prose :where(.prereading-inner)>*+*{margin-top:1.15rem}.prose :where(.prereading-inner)>*+p,.prose :where(.prereading-inner)>*+ul,.prose :where(.prereading-inner)>*+ol{margin-top:1.15rem}.prose .prereading[open] .prereading-inner{flex:1;min-width:0;animation:prereading-open .4s ease-out;padding-left:clamp(.6rem,2vw,1.2rem)}@keyframes prereading-open{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.prose .prereading[open] .prereading-inner{animation:none}}.book-cover{background:linear-gradient(90deg,rgba(0,0,0,.3) 0 9px,rgba(255,255,255,8%) 9px 13px,transparent 13px),#6b2a38;border-color:#4e1e28;border-left-color:var(--bronze)}.prereading--indigo .book-cover{background:linear-gradient(90deg,rgba(0,0,0,.3) 0 9px,rgba(255,255,255,8%) 9px 13px,transparent 13px),#2a3f63;border-color:#1e2e4a}.prose .prereading--indigo:not([open])>summary::before{background:linear-gradient(to right,#1C2B45 0 9px,#2A3F63 9px 13px,#efe9dc 13px calc(100% - 9px),#d7cdb9 calc(100% - 9px))}.prereading--green .book-cover{background:linear-gradient(90deg,rgba(0,0,0,.3) 0 9px,rgba(255,255,255,8%) 9px 13px,transparent 13px),#2c5240;border-color:#1d382c}.prose .prereading--green:not([open])>summary::before{background:linear-gradient(to right,#1E3A2C 0 9px,#2C5240 9px 13px,#efe9dc 13px calc(100% - 9px),#d7cdb9 calc(100% - 9px))}.prereading--slate .book-cover{background:linear-gradient(90deg,rgba(0,0,0,.3) 0 9px,rgba(255,255,255,8%) 9px 13px,transparent 13px),#4c515a;border-color:#34383f}.prose .prereading--slate:not([open])>summary::before{background:linear-gradient(to right,#34383F 0 9px,#4C515A 9px 13px,#efe9dc 13px calc(100% - 9px),#d7cdb9 calc(100% - 9px))}.prose .prereading:not([open])>summary::before{background:linear-gradient(to right,#4A1C25 0 9px,#6B2A38 9px 13px,#efe9dc 13px calc(100% - 9px),#d7cdb9 calc(100% - 9px));box-shadow:0 12px 26px rgba(0,0,0,.45)}.book-kicker{color:rgba(255,255,255,.58)}.book-title{color:#f4e9d9}.book-author{color:rgba(255,255,255,.74)}.book-hint{color:#e3c08a}.book-blurb{background:#f3ede0;border-color:rgba(20,32,58,.18);box-shadow:0 10px 26px rgba(0,0,0,.32)}.book-blurb::after{background:#f3ede0;border-left-color:rgba(20,32,58,.18);border-bottom-color:rgba(20,32,58,.18)}.blurb-kicker{color:#6b6c72}.blurb-title{color:#1b2a4a}.blurb-sub{color:#2b2b2b}.blurb-text{color:#3c3d43}@media(max-width:620px){.book-blurb::after{border-top-color:rgba(20,32,58,.18);border-left-color:rgba(20,32,58,.18)}}.prose .faq{margin-top:clamp(3.6rem,7vw,5.5rem)}.prose :where(.faq)>*+*{margin-top:1.15rem}.prose .faq h3{margin-top:2.4rem}.prose .faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.prose .faq-item+.faq-item{margin-top:.5rem}.prose .faq-item>summary{position:relative;cursor:pointer;list-style:none;padding:.95rem 3rem .95rem 3.1rem;font-family:var(--serif);font-size:1rem;line-height:1.7;color:var(--heading)}.prose .faq-item>summary::-webkit-details-marker{display:none}.prose .faq-item>summary:hover{color:var(--bronze-lift)}.prose .faq-item[open]>summary{border-bottom:1px solid var(--line)}.prose .faq-item>summary::before{content:"Q";position:absolute;left:1.05rem;top:.95rem;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:radial-gradient(circle at 32% 28%,#E7C894,var(--bronze) 58%,#7d6136);box-shadow:0 1px 2px rgba(0,0,0,.45);font-family:var(--sans);font-size:.76rem;font-weight:700;color:#14203a}.prose .faq-item>summary::after{content:"";position:absolute;right:1.2rem;top:1.35rem;width:8px;height:8px;border-right:2px solid var(--bronze);border-bottom:2px solid var(--bronze);transform:rotate(45deg);transition:transform .18s ease}.prose .faq-item[open]>summary::after{transform:rotate(-135deg)}.prose .faq-answer{position:relative;padding:1rem 1.3rem 1.15rem 4.3rem;font-size:.95rem;line-height:1.9;color:var(--ink)}.prose .faq-answer::before{content:"A";position:absolute;left:2.25rem;top:1rem;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--bronze);color:var(--bronze-lift);font-family:var(--sans);font-size:.76rem;font-weight:700}.prose .faq-answer>*+*{margin-top:.8rem}.prose .faq-answer ul{margin:0;padding-left:1.15rem}.prose .faq-answer li{margin:.25rem 0}@media(max-width:620px){.prose .faq-item>summary{padding:.9rem 2.4rem .9rem 2.8rem;font-size:.95rem}.prose .faq-item>summary::before{left:.8rem;width:22px;height:22px}.prose .faq-answer::before{left:1.75rem;width:22px;height:22px}.prose .faq-answer{padding:.95rem 1rem 1.1rem 3.75rem}}