.reference-library{margin-top:1.5rem}.reference-library>header p{color:var(--muted, #758078);max-width:65ch}.reference-library-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr);gap:1.5rem;align-items:start}.reference-library nav section{margin-bottom:1.2rem}.reference-library nav h3{font-size:1rem;margin:0 0 .65rem}.reference-library nav section>div{display:flex;flex-wrap:wrap;gap:.5rem}.reference-library nav button{padding:.65rem .9rem;border:1px solid #d5dfd4;border-radius:8px;background:#fff;color:#30443b;text-align:left;cursor:pointer}.reference-library nav button[aria-pressed=true]{background:#eaf1e7;border-color:#35664f;box-shadow:inset 0 0 0 1px #35664f}.reference-library-detail{position:sticky;top:1rem;min-width:0}.reference-library-detail .lesson-reference-bar{position:static;display:block}.reference-library-detail .lesson-reference-bar>button{margin-bottom:1rem}.reference-library-detail .small-button{display:inline-flex;margin-top:1rem}@media(max-width:720px){.reference-library-layout{display:flex;flex-direction:column-reverse}.reference-library-detail{position:static;width:100%}.reference-library nav button{font-size:1rem}}.reference-library-mobile-select{display:none}@media(max-width:720px){.reference-library-layout>nav{display:none}.reference-library-mobile-select{display:grid;gap:.6rem;margin:1rem 0}.reference-library-mobile-select select{width:100%;border:1px solid #b9c9bb;border-radius:8px;padding:.8rem 2.5rem .8rem .8rem;background-color:#fff;color:#30443b}}.tools-resource-tabs a{padding:.65rem 1.2rem;border-radius:5px;color:var(--muted, #758078);text-decoration:none;font-weight:600}.tools-resource-tabs a.active{background:var(--surface, white);color:var(--text, #30443b);box-shadow:0 1px 4px #0000000c}.tools-resource-tabs a:focus-visible{outline:2px solid #35664f;outline-offset:2px}.course-application{margin-top:1.5rem;padding:1.3rem;border:1px solid var(--border, #d9e1d8);border-radius:12px;background:var(--surface, #fff);min-width:0}.course-application h3{margin:.5rem 0 1rem}.course-application h4{margin:1rem 0 .4rem}.course-application p,.course-application li{line-height:1.85}.course-application p{margin:.4rem 0 .8rem}.course-application ol{padding-left:1.6rem}.course-application li+li{margin-top:.6rem}.application-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem;margin:1.1rem 0}.application-evidence article{min-width:0;background:var(--pale, #f3f6f1);padding:1rem;border-radius:8px}.application-evidence h4{margin:0 0 .45rem}.application-answer{padding:.8rem 1rem;border-left:4px solid var(--green, #35664f);background:var(--pale, #eff4ec)}.application-answer h4{margin:.2rem 0 .4rem}.application-next{color:var(--muted, #647467);font-size:.96rem}.application-exercise fieldset{min-width:0;border:0;margin:0 0 1rem;padding:0}.application-exercise legend{font-size:1.15rem;font-weight:650;line-height:1.7;padding:0;margin:.7rem 0}.application-context{color:var(--muted, #647467)}.application-options{display:grid;gap:.65rem;margin:1rem 0}.application-options button{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid var(--border, #d9e1d8);background:var(--surface, #fff);border-radius:8px;font:inherit;line-height:1.8;cursor:pointer}.application-options button[aria-pressed=true]{background:var(--pale, #edf3e9);border-color:var(--green, #35664f);box-shadow:inset 0 0 0 1px var(--green, #35664f)}.application-feedback{margin-top:.8rem;border-radius:8px;padding:1rem;background:#edf4e9}.application-feedback.revise{background:#fff3e7}@media(max-width:600px){.course-application{padding:1rem .8rem}.application-options button{padding:.8rem}}.hex-library{min-width:0}.hex-library h2{line-height:1.5}.hex-library-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.hex-library label{display:grid;gap:.5rem;min-width:0}.hex-library input,.hex-library select{width:100%;min-width:0;min-height:46px;padding:.75rem 2.5rem .75rem .8rem;border:1px solid var(--border, #cdd9cd);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit}.hex-meaning{border:1px solid var(--border, #d9e1d8);border-radius:12px;padding:1.2rem;background:var(--surface, #fff);min-width:0}.hex-meaning header h3{font-size:1.4rem;margin:.5rem 0 1rem}.hex-meaning p,.hex-meaning li{line-height:1.85;overflow-wrap:anywhere}.hex-picture-reading{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(150px,.7fr) minmax(200px,1.2fr);gap:1rem;align-items:start}.hex-meaning figure{margin:0;min-width:0}.hex-diagram svg{display:block;width:100%;max-width:225px;margin:auto;color:var(--green, #35664f)}.hex-meaning figcaption{font-size:.86rem;line-height:1.6;text-align:center;color:var(--muted, #647467)}.hex-landscape{border:1px solid var(--border, #d9e1d8);border-radius:10px;background:var(--pale, #f2f6ee);padding:.8rem}.hex-landscape>div{display:grid;justify-items:center;gap:.3rem;padding:.6rem 0}.hex-landscape>div+div{border-top:1px dashed var(--border, #cdd9cd)}.hex-nature{width:115px;height:68px;color:var(--green, #35664f)}.hex-theme h4{margin:.1rem 0 .6rem}.hex-story{margin:1.3rem 0}.hex-story-panels{display:grid;grid-template-columns:1fr 1.2fr;gap:.8rem}.hex-story-panels>div{padding:1rem;border-radius:8px;background:var(--pale, #f2f6ee);min-width:0}.hex-story-panels p{margin:.5rem 0}.hex-original{border-top:1px solid var(--border, #d9e1d8);padding-top:1rem}.hex-original label{max-width:320px}.hex-quote,.hex-original blockquote{border-left:3px solid var(--green, #35664f);margin:1rem 0;padding:.8rem 1rem;background:var(--pale, #f2f6ee);line-height:1.9}.hex-search-results{margin-bottom:1rem}.hex-search-results button{margin:0 .4rem .5rem 0;white-space:normal;text-align:left;min-height:44px}.hex-study-method{margin-top:1.3rem}.hex-study-method li{line-height:1.85;margin-bottom:.5rem}.hex-reference-launch{margin:.2rem 0 1rem}.hex-library-dialog{width:min(1100px,96vw);max-height:90dvh;border:1px solid var(--border, #d9e1d8);border-radius:12px;padding:0;overflow:auto;color:var(--ink, #2a3a32);background:var(--surface, #fff)}.hex-library-dialog::backdrop{background:#1b2e265e}.hex-library-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:4;padding:.8rem 1.1rem;background:var(--surface, #fff);border-bottom:1px solid var(--border, #d9e1d8)}.hex-library-dialog>.hex-library{padding:1.2rem}.hex-library-dialog>header button{flex-shrink:0;min-height:44px}@media(max-width:800px){.hex-picture-reading{grid-template-columns:1fr 1fr}.hex-theme{grid-column:1 / -1}}@media(max-width:520px){.hex-library-controls,.hex-story-panels,.hex-picture-reading{grid-template-columns:1fr}.hex-theme{grid-column:auto}.hex-diagram svg{max-width:210px}.hex-landscape{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hex-landscape>div+div{border-top:0;border-left:1px dashed var(--border, #cdd9cd)}.hex-landscape figcaption{grid-column:1 / -1}.hex-meaning{padding:.9rem .75rem}.hex-library-dialog>.hex-library{padding:.8rem}.hex-library-dialog>header strong{font-size:.96rem}}.academy-grid.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-card{gap:12px}.feedback-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--green);text-decoration:none;min-height:40px}.feedback-link.compact{float:right;font-size:.95rem}.feedback-panel{max-width:900px}.feedback-panel label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem;font-weight:600}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;color:var(--ink);min-height:46px;box-sizing:border-box}.feedback-panel textarea{resize:vertical}.feedback-context{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feedback-panel small{font-weight:400;color:var(--muted)}.feedback-panel .feedback-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-result{background:var(--pale);padding:1rem;border-left:4px solid var(--green)}.feedback-result.is-error{border-color:#ad6b3f}.operation-anchor{display:inline-flex;min-height:44px;align-items:center;margin:.2rem 0 1rem;color:var(--green);font-weight:600}#lesson-operation{scroll-margin-top:105px}.is-classroom .page-title{margin-bottom:1rem}.is-classroom .lesson-reference-bar,.is-classroom .ly-reference{margin:.8rem 0}.is-classroom .story-tool-note{padding:.7rem 1rem;margin:.5rem 0 1rem}.is-classroom .story-tool-note p{margin:.3rem 0}.school-card h2{font-size:1.5rem}@media(max-width:900px){.academy-grid.school-grid{grid-template-columns:1fr}.school-card{padding:1.1rem}.school-card p{margin:.2rem 0}.school-card strong{margin-top:0}.school-card .academy-icon{display:none}.academy-grid.school-grid{gap:.7rem}}@media(max-width:640px){.is-classroom .breadcrumbs{font-size:.8rem;gap:.3rem;margin:.5rem 0;flex-wrap:wrap}.is-classroom .page-title{padding:0;margin:.7rem 0}.is-classroom .page-title h1{font-size:1.6rem;margin:.4rem 0}.is-classroom .page-title .eyebrow{display:none}.is-classroom .term-legend{font-size:.8rem;margin:.4rem 0}.is-classroom .lesson-reference-bar,.is-classroom .ly-reference{gap:.4rem;margin:.6rem 0}.is-classroom .lesson-reference-bar>p,.is-classroom .ly-reference>p{display:none}.is-classroom .stage-tabs{margin:.7rem 0;gap:.3rem}.is-classroom .lesson-panel{padding:1rem}.is-classroom .story-tool-note{margin:.4rem 0}.is-classroom .story-tool-note p{font-size:.9rem}.feedback-context{grid-template-columns:1fr;gap:0}.feedback-panel .tool-actions{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-panel .tool-actions button{flex:1}.operation-anchor{margin:0 0 .5rem}#lesson-operation{scroll-margin-top:90px}.school-card h2{font-size:1.3rem}footer .feedback-link{width:100%;justify-content:flex-start}}.reading-unit-content{scroll-margin-top:110px;outline:none}.reading-unit-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 0 .25rem;margin-top:1.5rem;border-top:1px solid var(--border)}.reading-unit-footer>span{color:var(--muted);font-size:.95rem}.flat-rule-details>.reading-chapter{margin-bottom:1.5rem}@media(max-width:600px){.reading-unit-footer .primary{width:100%}.reading-unit-content{scroll-margin-top:90px}}.school-grid{margin:1.5rem 0}.school-card{border-top:4px solid var(--green, #35644e)}.school-card p,.directory-card p{max-width:none}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.directory-card{display:flex;flex-direction:column;gap:.7rem;min-width:0;text-decoration:none;color:inherit;transition:border-color .18s,box-shadow .18s}.directory-card:hover,.directory-card:focus-visible{border-color:var(--green, #35644e);box-shadow:0 4px 18px #355f4b10}.directory-card h2,.directory-card p{margin:0}.directory-card strong{margin-top:auto;color:var(--green, #35644e)}.directory-prerequisite{padding-top:.7rem;border-top:1px solid var(--border);color:var(--muted);font-size:.92em}.directory-card.is-planned{border-style:dashed}.directory-context{padding:1rem 1.3rem;border-left:4px solid var(--green, #35644e);background:var(--pale);margin-bottom:1.5rem}.directory-context>span{font-weight:700}.directory-context p{margin:.4rem 0 0}.directory-section{margin:2rem 0}.directory-section>h2{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.school-next{margin-top:1.5rem}.school-next li{margin:.7rem 0}.breadcrumbs{flex-wrap:wrap;row-gap:.25rem}.school-navigation .nav-subject{padding-left:2rem;font-size:.9em}.sidebar.collapsed .school-navigation .nav-subject{display:none}@media(max-width:700px){.directory-grid{grid-template-columns:1fr;gap:1rem}.directory-card{padding:1.2rem}.directory-section{margin:1.3rem 0}.breadcrumbs{font-size:.8rem}}.breadcrumb-part{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.school-navigation a.school-active{background:var(--pale);color:var(--green, #35644e)}@media(min-width:1100px){.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.directory-grid .directory-card h2,.directory-grid .directory-card p{margin:0}.directory-grid .directory-card{gap:.7rem}@media(min-width:1100px){.directory-grid[data-course-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#293b34;font-synthesis:none;--bg:#f7f8f5;--surface:#fff;--ink:#293b34;--muted:#626b66;--border:#e7ebe5;--green:#366650;--pale:#edf3eb;--hero:#eaf0e5;--sand:#f7f3e9;background:#f7f8f5;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,transform .18s}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #89a88c}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:1px;font-size:30px;font-weight:600}h2{font-size:21px;font-weight:600}h3{font-size:17px;font-weight:600}p{color:#778278;line-height:1.9}small{font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:228px;padding:33px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.04em;align-items:center;gap:11px;padding:0 10px;font-size:20px;font-weight:650;display:flex}.brand small{letter-spacing:.04em;color:var(--muted);margin-top:5px;font-size:12px;display:block}.brand-mark{background:var(--green);color:#fff;border-radius:11px 3px;place-items:center;width:39px;height:43px;font-family:serif;font-size:26px;font-weight:400;display:grid}.sidebar-label{letter-spacing:.04em;color:#a2aaa2;margin:44px 14px 15px;font-size:12px}nav{gap:7px;display:grid}nav a{color:#7d867f;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}nav a.active{background:var(--pale);color:var(--green);font-weight:600}nav a:hover{background:var(--pale)}.next-stage{margin-top:30px}.soon{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;margin-left:auto;padding:0;font-size:12px}.nav-count{margin-left:auto;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:45px}.growth{border:1px solid var(--border);border-radius:8px;padding:15px 12px;font-size:12px}.growth small{color:var(--muted)}.growth-line{background:var(--pale);border-radius:3px;height:4px;margin:12px 0 9px;overflow:hidden}.growth-line i{background:var(--green);height:100%;display:block}.theme-toggle{width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:19px 12px 0;font-size:12px;display:flex}.main-shell{flex:1;min-width:0;margin-left:228px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);height:74px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;display:flex}.topbar>span,.topbar-right{align-items:center;gap:12px;display:flex}.topbar-right{gap:9px}.local-dot,.tiny-dot{background:#75947c;border-radius:50%;width:5px;height:5px;display:inline-block}.avatar{background:var(--pale);border:1px solid var(--border);width:31px;height:31px;color:var(--green);border-radius:50%;place-items:center;margin-left:15px;display:grid}main{max-width:1370px;margin:auto;padding:36px 42px 0}.page-intro{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.04em;color:var(--muted);margin-bottom:12px;font-size:12px}.page-intro p{margin-top:10px;font-size:12px}.title-dot{color:#6b8d67}.date-tag{color:#939a91;padding-top:28px;font-size:12px}.hero{background:var(--hero);border:1px solid #e0e7da;border-radius:12px;grid-template-columns:1.15fr 1fr;min-height:350px;display:grid;overflow:hidden}.hero-copy{padding:36px 0 33px 37px}.pill{color:#688064;background:#ffffff73;border:1px solid #d4dfce;border-radius:20px;align-items:center;gap:8px;padding:6px 11px;font-size:12px;display:inline-flex}.hero h2{letter-spacing:.05em;margin-top:15px;font-size:34px;font-weight:500;line-height:1.65}.hero h2 span{color:#517b53}.hero-copy p{color:#7d8c7a;margin-top:10px;font-size:12px;line-height:1.95}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:12px;font-weight:500;display:inline-flex}.primary:hover{background:#254f3a;transform:translateY(-1px)}.hero .primary{margin-top:22px}.hero-copy>small{color:#8a9784;align-items:center;gap:5px;margin-top:12px;font-size:12px;display:flex}.hero-art{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-art .wheel-tool{width:330px}.hero-art .segmented,.hero-art .wheel-caption{display:none}.hero-art svg{margin:-15px 0 -5px}.art-note{letter-spacing:.04em;color:#8c9a83;margin-bottom:15px;font-family:serif;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 33px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 19px;position:relative}.stat>span:not(.stat-icon){color:var(--muted);font-size:12px}.stat-icon{color:#879980;position:absolute;top:20px;right:18px}.stat strong{letter-spacing:1px;margin:13px 0 7px;font-size:29px;font-weight:550;display:block}.stat small{color:#9ba198;font-size:12px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{font-size:19px}.soft-label{color:#819175;background:var(--pale);vertical-align:middle;border-radius:3px;margin-left:8px;padding:4px 7px;font-size:12px;font-weight:400}.section-heading p{margin-top:7px;font-size:12px}.section-heading>a{color:#7c8b75;align-items:center;gap:6px;font-size:12px;display:flex}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lesson-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.lesson-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #283b3312}.lesson-art{justify-content:center;align-items:center;height:156px;display:flex;position:relative;overflow:hidden}.lesson-art-0{background:#edf0e6}.lesson-art-1{background:#f0eee5}.lesson-art-2{background:#e9eef0}.art-number{color:#a3ae99;font-family:serif;font-size:12px;position:absolute;top:12px;left:16px}.lesson-art-label{letter-spacing:.04em;color:#9ba78f;font-size:12px;position:absolute;bottom:13px}.yin-yang{background:linear-gradient(90deg,#536b52 50%,#fafbf5 50%);border-radius:50%;width:87px;height:87px;position:relative;transform:rotate(25deg);box-shadow:0 0 0 15px #e3e8db,0 0 0 16px #d9e0cf,0 0 0 27px #e7ecdf}.yin-yang:before,.yin-yang:after{content:"";background:#fafbf5;border:16px solid #536b52;border-radius:50%;width:43.5px;height:43.5px;position:absolute;top:0;left:21.75px}.yin-yang:after{background:#536b52;border-color:#fafbf5;top:43.5px}.glyph-ring{color:#898a63;border:1px solid #c8cbb6;border-radius:50%;grid-template-columns:repeat(3,1fr);place-items:center;width:111px;height:111px;padding:14px;font-family:serif;font-size:17px;display:grid;transform:rotate(-10deg);box-shadow:0 0 0 9px #e9e9db,0 0 0 10px #d5d6c5}.glyph-ring span{color:#a2a18c;font-size:12px}.god-art{color:#66838b;letter-spacing:.05em;font-family:serif;font-size:40px}.god-art span{color:#b1c1c5;font-size:24px}.god-art small{text-align:center;letter-spacing:.04em;margin-top:7px;font-family:sans-serif;font-size:12px;display:block}.lesson-card-body{padding:18px}.lesson-meta{color:#9aa192;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.lesson-card h3{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:17px;display:flex}.lesson-card h3 svg{color:#a0aa9b}.lesson-card p{margin-top:8px;font-size:12px}.card-bottom{border-top:1px solid var(--border);color:#8d9b81;justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;font-size:12px;display:flex}.card-bottom span:last-child{color:#667c5d;align-items:center;gap:4px;display:flex}.bottom-grid{grid-template-columns:1.65fr 1fr;gap:18px;margin-top:24px;display:grid}.review-banner{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:14px;padding:23px 20px;display:flex}.review-banner p{margin-top:7px;font-size:12px}.review-banner>a{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.icon-tile{background:var(--pale);color:#8b9b7d;border-radius:8px;flex-shrink:0;place-items:center;width:41px;height:45px;display:grid}.quote{background:#efeee6;border-radius:8px;align-items:center;gap:20px;padding:20px 27px;display:flex}.quote>span{color:#c8cbb6;font-family:serif;font-size:40px}.quote p{letter-spacing:.04em;color:#90927e;font-size:12px}.quote strong{color:#737d66;font-weight:500}footer{border-top:1px solid var(--border);color:#a0a79d;justify-content:space-between;gap:20px;margin-top:34px;padding:20px 0;font-size:12px;display:flex}footer span:first-child{align-items:center;gap:7px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:30px}.panel h2{margin-bottom:20px}.panel h3{margin:22px 0 10px}.panel p{margin:12px 0;font-size:14px}.stage-tabs{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.stage-tabs button,.tool-actions button,.answer-options button,.small-button,.text-button{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.stage-tabs button span{opacity:.5;font-size:12px}.stage-tabs button.active,.small-button:hover{background:var(--pale);color:var(--green);border-color:#b8c8b0}.lesson-panel{max-width:950px;min-height:410px}.goal-box{background:var(--pale);border-radius:8px;margin-top:24px;padding:22px}.goal-box small{color:var(--muted)}.memory-box{background:var(--sand);border-radius:8px;padding:28px;font-family:serif;font-size:19px;line-height:2.3}.compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compare-grid>div{background:var(--pale);border-radius:8px;padding:20px}.lesson-next{justify-content:space-between;align-items:center;display:flex}.lesson-next>span{color:var(--muted);font-size:12px}.back-link{color:var(--muted);margin-bottom:20px;font-size:12px;display:inline-block}.wheel-tool{text-align:center;max-width:530px;margin:auto}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:9px 20px;font-size:12px}.segmented button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 4px #0000000a}.wheel-tool svg{width:100%;max-height:440px}.guide{fill:none;stroke:#cbd5c2;stroke-dasharray:3 6;stroke-width:1px}.relation-line{stroke:#b6c3ab;stroke-width:1.5px;color:#b6c3ab;opacity:.45}.relation-line.highlight{stroke:#668a58;color:#668a58;stroke-width:2.5px;opacity:1}.relation-line.flow{stroke-dasharray:7 5;animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-24px}}.wheel-center{fill:#829373;letter-spacing:6px;font-family:serif;font-size:19px}.wheel-sub{fill:#97a38c;letter-spacing:2px;font-size:9px}.element-node{cursor:pointer}.element-node circle{stroke-width:1px;stroke:#bfceb4;fill:#e3ebd9;transition:fill .2s,stroke .2s,stroke-width .2s}.element-node.selected circle{stroke:#739561;stroke-width:2px}.element-node text{fill:#6f8a61;pointer-events:none;font-family:serif;font-size:24px}.element-node .element-en{letter-spacing:1px;fill:#a2ac94;font-family:sans-serif;font-size:7px}.el-1 circle{fill:#f3e6db;stroke:#dec1ad}.el-1 text{fill:#b28467}.el-2 circle{fill:#f0e9d7;stroke:#d7c9a4}.el-2 text{fill:#ad9768}.el-3 circle{fill:#e8ebdf;stroke:#c4cdb5}.el-3 text{fill:#8a9973}.el-4 circle{fill:#dfe9e7;stroke:#b1c7c0}.el-4 text{fill:#6f9691}.wheel-caption{color:var(--green);margin-bottom:20px;font-size:14px}.tool-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.tool-actions button:hover,.answer-options button:hover:not(:disabled){background:var(--pale)}.answer-options{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.answer-options button{justify-content:center;min-width:65px;padding:14px 20px}.quiz .answer-options>button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.answer-options .chosen{border-color:var(--green);background:var(--pale)}.answer-options .correct{color:#386a43;background:#eaf5e9;border-color:#70a17e}.feedback{background:var(--pale);color:var(--green);border-radius:8px;margin:18px 0;padding:18px;font-size:13px;line-height:1.8}.feedback.wrong{color:#986c47;background:#f8eee6}.feedback p{color:inherit}.muted{color:var(--muted);font-size:12px!important}.wheel-pair{justify-content:center;gap:36px;margin:20px auto;display:flex}.dial{border:1px solid var(--border);background:var(--bg);border-radius:50%;width:245px;height:245px;position:relative}.dial button{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:32px;height:32px;font-family:serif;position:absolute;transform:translate(-50%,-50%)}.dial button.active{background:var(--green);color:#fff}.dial-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.dial-center strong{font-family:serif;font-size:40px;font-weight:400}.dial-center span{color:var(--muted);font-size:12px}.attribute-row{justify-content:center;gap:70px;font-size:13px;display:flex}.stem-tool{max-width:750px;margin:auto}.range-label{color:var(--muted);align-items:center;gap:20px;margin:20px 0;font-size:12px;display:flex}.range-label input{accent-color:var(--green);flex:1}.cycle-grid{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.cycle-grid button{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:9px 0;font-size:12px}.cycle-grid button.active{background:var(--green);color:#fff}.god-tool{max-width:700px;margin:auto}.god-select{justify-content:center;align-items:center;gap:32px;padding:20px;display:flex}.god-select label{color:var(--muted);gap:10px;font-size:12px;display:grid}.god-select select{background:var(--pale);border:1px solid var(--border);color:var(--green);border-radius:8px;padding:10px 40px;font-family:serif;font-size:29px}.derivation{gap:12px;margin:25px 0;display:grid}.derivation-step{border:1px solid var(--border);border-radius:8px;align-items:center;gap:20px;padding:16px;font-size:14px;animation:.3s appear;display:flex}.derivation-step span{background:var(--pale);width:27px;height:27px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;display:grid}.derivation-step:last-child{background:var(--pale)}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.module-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:25px;margin-bottom:12px;padding:25px;display:flex}.module-code{background:var(--pale);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;display:grid}.module-row p{margin-top:6px;font-size:12px}.module-row .small-button,.module-row .planned{margin-left:auto}.planned{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.notice{color:var(--muted);padding:20px;font-size:12px;line-height:1.9}.empty-state{text-align:center;padding:45px 20px}.empty-state>svg{color:var(--green);margin:0 auto 20px}.empty-state p{max-width:550px;margin:15px auto;font-size:13px;line-height:2}.empty-state .small-button{margin-top:20px}.quiz{max-width:780px;margin:auto;padding:15px 0}.quiz h2{font-size:23px;line-height:1.8}.quiz .primary{margin-top:15px}.mistake-list{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.mistake-list .soft-label{margin:0}.mistake-list small{color:var(--muted)}.review-summary{align-items:center;gap:25px;display:flex}.review-summary .primary{flex-shrink:0;margin-left:auto}.review-summary h2{margin:0}.review-summary p{font-size:12px}.schedule-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:18px 0;font-size:12px;display:flex}.schedule-row small{color:var(--muted);margin-top:8px;line-height:1.8;display:block}.schedule-row>span{color:var(--muted);text-align:right;font-size:12px}.flashcard{text-align:center}.flash-face{background:var(--pale);border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;min-height:300px;padding:35px;display:flex}.flash-face>span{font-size:27px}.flash-face small{max-width:550px;color:var(--muted);line-height:2}.planned-topics{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0;display:grid}.planned-topics span{background:var(--pale);border-radius:4px;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.mobile-menu{display:none}[data-theme=dark]{--bg:#19221e;--surface:#222e27;--ink:#e3e9df;--muted:#a0ad9f;--border:#354339;--green:#6c966e;--pale:#303f32;--hero:#2b3b2b;--sand:#3a382b;color:var(--ink);background:var(--bg)}[data-theme=dark] p{color:#a5b0a0}[data-theme=dark] .quote{background:#30382c}[data-theme=dark] .hero{border-color:var(--border)}[data-theme=dark] .hero h2 span{color:#a2be8c}[data-theme=dark] .pill{color:#bdcfb2;background:#354831;border-color:#526247}[data-theme=dark] .lesson-art{filter:brightness(.75)}@media(min-width:1500px){main{padding-top:44px}.hero{min-height:380px}.hero-copy{padding:40px}.hero-art .wheel-tool{width:370px}.lesson-art{height:180px}}@media(max-width:1100px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main-shell{margin-left:195px}main{padding:28px 25px 0}.topbar{padding:0 25px}.hero h2{font-size:28px}.hero-copy{padding-left:25px}.hero-art .wheel-tool{width:280px}.hero{min-height:330px}.stats{gap:10px}.stat{padding:17px 13px}.stat-icon{right:12px}.bottom-grid{grid-template-columns:1fr}.quote,.date-tag{display:none}.brand{gap:8px;padding:0 5px;font-size:18px}.brand small{font-size:12px}}@media(max-width:760px){.sidebar{width:228px;transition:transform .2s;transform:translate(-100%);box-shadow:8px 0 24px #00000018}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{background:0 0;border:0;padding:4px;display:block}.topbar{gap:15px;height:60px;padding:0 20px}.topbar>span{margin-right:auto}.topbar-right{font-size:0}.avatar{margin-left:0;font-size:12px}.local-dot{display:none}main{padding:25px 20px 0}h1{font-size:23px;line-height:1.6}.page-intro p{font-size:12px}.hero{grid-template-columns:1fr .85fr;min-height:300px}.hero-copy{z-index:1;padding:25px 0 25px 22px}.hero h2{letter-spacing:1px;font-size:25px}.hero-copy p{font-size:12px}.hero-art .wheel-tool{width:250px;margin-left:-20px}.hero-art{overflow:hidden}.hero-copy>small{font-size:12px}.hero .primary{padding:11px 14px;font-size:12px}.pill{font-size:12px}.art-note{letter-spacing:.04em;font-size:12px}.stats{grid-template-columns:1fr 1fr;margin-bottom:27px}.stat strong{font-size:25px}.lesson-grid{grid-template-columns:1fr}.lesson-card{grid-template-columns:135px 1fr;display:grid}.lesson-art{height:100%;min-height:175px}.lesson-art-label{letter-spacing:.5px;font-size:12px}.lesson-card-body{padding:15px}.lesson-card p{font-size:12px}.card-bottom{margin-top:13px}.section-heading h2{font-size:17px}.section-heading>a,.section-heading p{font-size:12px}.review-banner{gap:10px;padding:18px 13px}.review-banner p,.review-banner h3{font-size:12px}.icon-tile{width:30px;height:35px}.review-banner>a{gap:5px;font-size:12px}footer{flex-direction:column;gap:10px;line-height:1.8}.panel{padding:22px 18px}.stage-tabs{gap:5px}.stage-tabs button{padding:9px 11px;font-size:12px}.wheel-pair{gap:12px}.dial{width:40vw;max-width:220px;height:40vw;max-height:220px}.dial button{width:25px;height:25px;font-size:13px}.dial-center strong{font-size:27px}.attribute-row{gap:40px}.cycle-grid{grid-template-columns:repeat(6,1fr)}.god-select{gap:18px;padding:10px 0}.god-select select{padding:10px 25px}.compare-grid,.mistake-list{grid-template-columns:1fr}.module-row{gap:12px;padding:18px 12px}.module-code{flex-shrink:0;width:37px;height:37px;font-size:12px}.module-row h3{font-size:14px}.module-row p{max-width:170px;font-size:12px}.module-row .small-button{gap:2px;padding:8px;font-size:12px}.planned{font-size:12px}.review-summary{flex-wrap:wrap;gap:15px}.review-summary h2{font-size:19px}.review-summary .primary{width:100%;margin-left:0}.planned-topics{grid-template-columns:1fr}.lesson-next .primary{padding:11px;font-size:12px}.lesson-next>span{font-size:12px}.quiz h2{font-size:20px}.memory-box{padding:20px;font-size:17px}.schedule-row{align-items:flex-start}.schedule-row>span{min-width:95px}.lesson-art .yin-yang{transform:scale(.8)rotate(25deg)}.glyph-ring{transform:scale(.8)}.god-art{letter-spacing:0;font-size:25px}.god-art small{letter-spacing:.04em;font-size:12px}}@media(max-width:420px){.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{padding:25px}.hero h2{font-size:29px}.hero-copy p br{display:none}.hero-copy>small{font-size:12px}.hero{min-height:0}.stats{gap:9px}.stat small{font-size:12px}.lesson-card{grid-template-columns:110px 1fr}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}body{font-size:15px}h1{font-size:32px}h2{font-size:23px}h3{font-size:19px}p{line-height:1.95}.sidebar-label{letter-spacing:.04em;font-size:12px}nav a{font-size:14px}.topbar{font-size:13px}.brand small,.eyebrow{font-size:12px}.page-intro p{font-size:15px}.date-tag{font-size:13px}.pill{font-size:12px}.hero-copy p{font-size:14px}.hero-copy>small{font-size:12px}.primary,.small-button,.text-button,.stat>span:not(.stat-icon){font-size:14px}.stat small{font-size:12px}.stat strong{font-size:30px}.section-heading p,.section-heading>a{font-size:14px}.lesson-meta{font-size:12px}.lesson-card h3{font-size:20px}.lesson-card p{font-size:13px}.card-bottom,.lesson-art-label{font-size:12px}.review-banner h3{font-size:16px}.review-banner p,.review-banner>a{font-size:13px}.quote p{font-size:15px}footer{font-size:12px}.growth{font-size:13px}.growth small,.theme-toggle,.soon{font-size:12px}.panel p{font-size:16px}.panel h3{font-size:19px}.goal-box small{font-size:13px}.stage-tabs button,.tool-actions button{font-size:14px}.answer-options button{font-size:16px}.feedback{font-size:15px}.muted{font-size:14px!important}.memory-box{font-size:20px}.back-link,.lesson-next>span{font-size:14px}.module-row h3{font-size:19px}.module-row p{font-size:14px}.module-code{font-size:13px}.notice{font-size:14px}.planned{font-size:13px}.schedule-row{font-size:15px}.schedule-row small,.schedule-row>span{font-size:13px}.flash-face small,.range-label,.attribute-row{font-size:15px}.cycle-grid button,.god-select label{font-size:14px}.derivation-step,.wheel-caption{font-size:16px}.wheel-center{font-size:21px}.wheel-sub{font-size:12px}.segmented button{font-size:14px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.form-grid label,.year-picker,.report-label{color:var(--muted);flex-direction:column;gap:9px;min-width:0;font-size:14px;line-height:1.6;display:flex}.form-grid input,.form-grid select,.year-picker input,.year-picker select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.form-grid .check-label,.check-label{flex-direction:row;align-items:center;gap:10px;display:flex}.check-label input{width:auto;accent-color:var(--green)}.form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.form-bottom>span{color:var(--muted);font-size:13px}.birth-form{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:18px}.method-details{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:14px 18px;font-size:14px;line-height:1.9}.method-details summary{cursor:pointer;color:var(--green);font-weight:500}.method-details p{font-size:14px}.method-details a{color:var(--green);text-decoration:underline}.time-proof{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.time-proof>div{background:var(--pale);overflow-wrap:anywhere;border-radius:8px;padding:16px}.time-proof small{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.time-proof strong{font-size:14px;font-weight:500;line-height:1.8}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.pillars button{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:18px 8px;display:flex}.pillars button.active{border-color:var(--green);background:var(--pale)}.pillars button>strong{font-family:serif;font-size:42px;font-weight:400;line-height:1.5}.pillars small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pillars span{font-size:14px}.pillar-god{color:var(--green)}.fortune-timeline{scrollbar-width:thin;gap:10px;padding:20px 0;display:flex;overflow-x:auto}.fortune-timeline>button,.birth-marker{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:10px;min-width:110px;padding:16px;display:flex}.fortune-timeline>button.active{border-color:var(--green);background:var(--pale)}.fortune-timeline small{color:var(--muted);font-size:12px}.fortune-timeline strong{font-family:serif;font-size:26px}.fortune-timeline span{font-size:12px}.birth-marker strong{font-family:inherit;font-size:14px}.year-picker{max-width:400px;margin:22px 0}.selected-year{background:var(--pale);border-radius:8px;padding:20px}.selected-year>strong{font-family:serif;font-size:24px}.month-table>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.month-table span{color:var(--muted);overflow-wrap:anywhere}.branch-core{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:30px auto 25px;display:flex}.branch-core>strong{background:var(--pale);width:100px;height:100px;color:var(--green);border-radius:50%;place-items:center;font-family:serif;font-size:48px;font-weight:400;display:grid}.branch-core>span{color:var(--muted);font-size:14px}.hidden-cards{justify-content:center;gap:18px;display:flex}.hidden-cards>div{border:1px solid var(--border);background:var(--sand);text-align:center;border-radius:8px;flex:1;max-width:210px;padding:22px 28px}.hidden-cards small{color:var(--muted);font-size:12px}.hidden-cards strong{margin-top:15px;font-family:serif;font-size:40px;font-weight:400;display:block}.hidden-cards span{color:var(--green);font-size:17px}.symbol-picker,.selected-symbols{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.symbol-picker button,.selected-symbols button{border:1px solid var(--border);background:var(--bg);border-radius:4px;min-width:40px;min-height:40px;font-family:serif;font-size:20px}.symbol-picker button:disabled{opacity:.25}.selected-symbols{background:var(--pale);border-radius:8px;padding:18px}.selected-symbols button{background:var(--surface);padding:8px 10px}.selected-symbols .text-button{font-family:inherit;font-size:13px}.relation-result{border:1px solid var(--border);border-left:3px solid var(--green);border-radius:8px;margin:16px 0;padding:20px}.relation-result h3{margin:15px 0 0}.relation-result .soft-label{margin:0;font-size:12px}.analysis-observation{background:var(--sand);border-radius:8px;margin:25px 0;padding:20px}.analysis-checks{gap:15px;margin:25px 0;display:grid}.analysis-checks label{align-items:center;gap:12px;font-size:15px;line-height:1.8;display:flex}.analysis-checks input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.case-grid{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0;display:grid}.case-grid>section{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.case-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-grid .time-proof{grid-template-columns:1fr}.case-grid .form-grid label{font-size:12px}.case-grid .form-grid input,.case-grid .form-grid select{padding:9px;font-size:14px}.case-grid .pillars{gap:5px}.case-grid .pillars button{padding:13px 2px}.case-grid .pillars button>strong{font-size:31px}.case-grid .pillars small,.case-grid .pillars span{font-size:12px}.report-label{margin:25px 0 18px}.report-label textarea{resize:vertical;min-height:160px}.save-status{color:var(--green);margin-left:15px;font-size:13px;display:inline-block}.track-links{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.track-links .panel:hover{border-color:var(--green)}.track-links svg{color:var(--green)}.track-links p{font-size:14px}.track-links span{color:var(--green);font-size:14px}.rule-banner{background:var(--sand);color:var(--muted);border-radius:8px;margin:20px 0;padding:14px 18px;font-size:13px;line-height:1.9}.ziwei-board{scrollbar-width:thin;margin:25px 0;overflow-x:auto}.ziwei-board svg{width:100%;min-width:620px;max-height:850px;display:block}.palace-node{cursor:pointer}.palace-node rect{fill:var(--bg);stroke:var(--border);stroke-width:1.5px;transition:fill .2s,stroke .2s}.palace-node.active rect{fill:var(--pale);stroke:var(--green);stroke-width:2px}.palace-name{fill:var(--ink);font-size:22px;font-weight:500}.palace-star{fill:var(--green);font-family:serif;font-size:24px}.palace-stem{fill:var(--muted);font-size:18px}.palace-empty{fill:var(--muted);font-size:17px}.palace-overlay{fill:var(--green);font-size:18px}.chart-center-title{fill:var(--green);letter-spacing:4px;font-family:serif;font-size:29px}.chart-center-sub{fill:var(--muted);font-size:17px}.palace-link{stroke-width:2.5px;opacity:.55;pointer-events:none;stroke-dasharray:8 5;animation:3s linear infinite flow}.transform-table{margin:22px 0}.transform-table>div{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:15px 0;font-size:15px;display:flex}.transform-table small{color:var(--muted);font-size:13px}.transform-table>div>strong{color:var(--green)}.palace-detail{background:var(--pale);border-radius:8px;margin:25px 0;padding:22px}.star-buttons{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.star-buttons button{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:10px 14px;font-size:15px}.star-buttons button.active{border-color:var(--green);color:var(--green)}.step-playback{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:22px}.step-playback .tool-actions{justify-content:flex-start;margin-bottom:0}.comparison-table{border:1px solid var(--border);border-radius:8px;margin:25px 0;overflow:hidden}.comparison-table>div{border-bottom:1px solid var(--border);grid-template-columns:.7fr 1fr 1fr;display:grid}.comparison-table>div:last-child{border:0}.comparison-table>div:first-child{background:var(--pale)}.comparison-table span,.comparison-table strong{border-right:1px solid var(--border);overflow-wrap:anywhere;padding:15px;font-size:14px;line-height:1.8}.comparison-table span:last-child,.comparison-table strong:last-child{border-right:0}@media(max-width:1100px){.case-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-icon{margin-bottom:12px;display:block;position:static}.stat>span:not(.stat-icon){font-size:13px}.stat small{font-size:12px}.case-grid .time-proof{grid-template-columns:1fr 1fr}}@media(max-width:760px){h1{font-size:27px}.page-intro p{font-size:14px}.hero-copy p{font-size:13px}.hero-copy>small{font-size:12px}.hero h2{font-size:27px}.pill{font-size:12px}.hero .primary{font-size:14px}.stat{padding:18px 14px}.stat>span:not(.stat-icon){font-size:13px}.stat small{font-size:12px}.stat strong{font-size:27px}.section-heading h2{font-size:20px}.section-heading p,.section-heading>a{font-size:12px}.lesson-card{grid-template-columns:115px 1fr}.lesson-card-body{padding:15px}.lesson-meta{font-size:12px}.lesson-card h3{font-size:18px}.lesson-card p{font-size:12px}.card-bottom{gap:5px;font-size:12px}.lesson-art-label,.soft-label{font-size:12px}.review-banner{flex-wrap:wrap;gap:12px}.review-banner p{overflow-wrap:anywhere;font-size:12px}.review-banner h3{font-size:15px}.review-banner>a{font-size:13px}.review-banner>div{flex:1;min-width:170px}.review-banner .icon-tile{width:34px}.review-banner>a{margin-left:46px}.module-row{flex-wrap:wrap;gap:12px}.module-row>div{flex:1;min-width:160px}.module-row .small-button{margin-left:auto;padding:9px 12px;font-size:13px}.module-row p{max-width:none;font-size:13px}.module-row h3{font-size:17px}.stage-tabs button{font-size:13px}.panel p{font-size:15px}.panel h2{font-size:22px}.panel h3{font-size:18px}.panel{padding:23px 18px}.tool-actions button{font-size:13px}.lesson-next{flex-wrap:wrap;gap:12px}.lesson-next .primary{font-size:13px}.lesson-next>span{font-size:12px}.form-grid{gap:14px}.form-grid label{font-size:13px}.form-grid input,.form-grid select{padding:10px;font-size:15px}.time-proof{grid-template-columns:1fr}.time-proof strong{font-size:13px}.pillars{gap:7px}.pillars button{gap:10px;padding:15px 4px}.pillars button>strong{font-size:34px}.pillars small{font-size:12px}.pillars span{font-size:13px}.hidden-cards{gap:8px}.hidden-cards>div{padding:16px 6px}.hidden-cards strong{font-size:34px}.hidden-cards small{font-size:12px}.hidden-cards p{font-size:13px}.hidden-cards span{font-size:14px}.track-links{grid-template-columns:1fr;gap:0}.case-grid>section{padding:12px}.case-grid .time-proof,.case-grid .form-grid{grid-template-columns:1fr}.comparison-table span,.comparison-table strong{padding:12px 9px;font-size:12px}.ziwei-board:before{content:"左右滑动查看完整命盘，点击宫位看详情";color:var(--muted);margin:0 0 12px;font-size:12px;display:block;position:sticky;left:0}.year-picker{max-width:100%}.analysis-checks label{font-size:14px}.memory-box{font-size:18px}.rule-banner{font-size:12px}.method-details{padding:12px}.method-details p{font-size:13px}.growth small{font-size:12px}.flash-face>span{font-size:25px}.flash-face small{font-size:14px}}@media(prefers-reduced-motion:reduce){.palace-link{animation:none}}.palace-minor{fill:var(--muted);font-size:16px}@media(max-width:460px){.birth-form .form-grid{grid-template-columns:1fr}.birth-form .form-bottom .primary{width:100%}}.birth-guide{background:var(--pale);border:1px solid var(--border);border-radius:10px;margin:24px 0 36px;padding:26px}.birth-guide .guide-tabs{margin:22px 0 18px}.birth-guide .tool-actions{justify-content:flex-start}.birth-guide button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.same-moment{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.same-moment>div,.day-rule-comparison>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;line-height:1.9}.same-moment small{color:var(--muted);font-size:12px}.same-moment strong{margin:13px 0;font-size:17px;line-height:1.9;display:block}.same-moment span{color:var(--muted);font-size:13px}.guide-key{border-left:3px solid var(--green);padding:8px 0 8px 16px}.day-rule-comparison{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.day-rule-comparison>div>strong{font-size:18px}.day-rule-comparison span{color:var(--green);background:var(--pale);border-radius:4px;padding:8px 12px;display:inline-block}.guide-check{background:var(--surface);border-radius:8px;margin-top:25px;padding:20px}.guide-check .tool-actions{margin-bottom:0}.guide-next{margin-top:25px!important;font-size:14px!important}.fallback-timeline{justify-content:center;align-items:center;gap:18px;margin:25px 0;display:flex}.fallback-timeline>span{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:16px;font-size:20px}.fallback-timeline small{color:var(--muted);font-size:12px}.form-intro{margin:20px 0}.birth-form .form-grid small{color:var(--muted);font-size:12px;line-height:1.8}.default-rule,.repeat-choice,.calculation-summary{background:var(--pale);border-radius:8px;margin:22px 0;padding:20px}.default-rule p,.form-next{font-size:14px!important}.rule-select{flex-direction:column;gap:12px;max-width:500px;font-size:14px;display:flex}.rule-select select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;max-width:100%;padding:12px;font-size:15px}.repeat-choice{background:var(--sand);border:1px solid var(--border)}.calculation-summary p{font-size:14px}.time-conversion .time-proof{margin-bottom:0}.case-grid .form-intro p,.case-grid .default-rule p,.case-grid .form-next{font-size:13px!important}@media(max-width:760px){.birth-guide{margin:20px -2px 30px;padding:20px 15px}.same-moment,.day-rule-comparison{grid-template-columns:1fr}.birth-guide h2{font-size:21px}.guide-tabs button{padding:10px;font-size:13px}.same-moment strong{font-size:17px}.fallback-timeline{flex-wrap:wrap;gap:8px}.fallback-timeline>span{flex:1;padding:12px 9px;font-size:18px}.fallback-timeline small{font-size:12px}.guide-check{padding:17px}.birth-guide .tool-actions button{font-size:13px}.rule-select select{font-size:14px}.repeat-choice{padding:18px}.form-next{line-height:1.9}}.lesson-reading{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.reading-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.reading-tabs button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:10px;padding:16px;font-size:14px;line-height:1.7;display:flex}.reading-tabs button span{color:var(--muted);font-size:12px}.reading-tabs button.active{background:var(--pale);border-color:var(--green)}.reading-chapter{background:var(--bg);border-radius:8px;padding:24px;line-height:2}.reading-chapter h3{margin-top:0}.reading-progress{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;font-size:13px;display:flex}.worked-example{background:var(--sand);border-radius:8px;margin-top:25px;padding:24px}.worked-example h3{margin-top:0}.worked-example ol,.recall-prompts ol{padding-left:24px;font-size:15px;line-height:2.1;list-style:decimal}.worked-example li,.recall-prompts li{padding:7px 0 7px 8px}.recall-prompts{border-top:1px solid var(--border);margin-top:28px;padding-top:8px}.contrast-cases{margin-top:30px}.contrast-case{border:1px solid var(--border);border-radius:8px;grid-template-columns:.8fr 1.2fr;margin:18px 0;display:grid;overflow:hidden}.contrast-case>div{padding:20px}.contrast-case>div:first-child{background:var(--sand)}.contrast-case>div:last-child{background:var(--pale)}.contrast-case small{color:var(--muted);font-size:12px}.contrast-case strong{font-size:14px}.stage-purpose{border-left:3px solid var(--green);margin:10px 0 25px;padding:5px 0 5px 18px}.stage-purpose strong{font-size:17px}.stage-purpose p{font-size:14px!important}.observation-guide{background:var(--pale);border:1px solid var(--border);border-radius:8px;margin:20px 0 30px;padding:24px}.observation-steps{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.observation-steps button{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.observation-steps button.active{border-color:var(--green);color:var(--green)}.observation-steps button span{color:var(--muted);font-size:12px}.observation-current{background:var(--surface);border-radius:8px;padding:22px}.look-for{background:var(--sand);border-radius:8px;margin:18px 0;padding:12px 16px}.look-for small{color:var(--muted);font-size:12px}.look-for p{margin:6px 0!important;font-size:14px!important}.observation-count{color:var(--muted);margin-left:16px;font-size:12px;display:inline-block}.practice-heading{color:var(--muted);justify-content:space-between;gap:20px;margin:25px 0;font-size:13px;display:flex}.practice-heading .eyebrow{margin:0}.mission-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.mission-evidence>div{background:var(--pale);border-radius:8px;padding:17px}.mission-evidence dt{color:var(--muted);margin-bottom:8px;font-size:12px}.mission-evidence dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.mission-fields{gap:20px;margin:28px 0;display:grid}.mission-field{border:1px solid var(--border);border-radius:8px;padding:22px}.mission-field>label{align-items:center;gap:10px;margin-bottom:16px;font-size:16px;line-height:1.8;display:flex}.mission-field>label>span:first-child{background:var(--pale);width:27px;height:27px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.mission-field>label>.mission-label-text{overflow-wrap:anywhere;flex:1;min-width:0}.mission-field select,.solar-controls select{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:4px;width:100%;max-width:100%;padding:12px;font-size:16px;line-height:1.7}.mission-tokens{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.mission-tokens button{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:12px 16px;font-size:16px}.mission-tokens button[aria-pressed=true]{border-color:var(--green);background:var(--pale);color:var(--green)}.built-sequence{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:55px;margin:18px 0;padding:13px;font-size:14px;display:flex}.built-sequence>span{color:var(--muted)}.built-sequence button{border:1px solid var(--border);background:var(--pale);color:var(--green);border-radius:4px;padding:9px 12px;font-size:14px}.field-feedback{background:var(--pale);border-radius:8px;margin-top:20px;padding:15px;font-size:14px}.field-feedback.wrong{background:var(--sand)}.field-feedback p{margin-bottom:0!important;font-size:14px!important}.practice-transfer{border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.solar-comparison{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:24px}.solar-comparison h3{margin-top:0}.solar-controls{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.solar-controls label{color:var(--muted);gap:10px;font-size:13px;display:grid}.solar-table strong,.solar-table span{font-size:13px}.source-link{color:var(--green);font-size:13px;line-height:1.9;text-decoration:underline}.local-term-proof{background:var(--sand);border:1px solid var(--border);border-radius:8px;margin:22px 0;padding:20px}.local-term-proof p{font-size:14px}.local-term-proof small{color:var(--muted);font-size:12px;line-height:1.9}@media(max-width:760px){.reading-tabs{grid-template-columns:1fr}.reading-tabs button{padding:13px;font-size:14px}.reading-chapter,.worked-example{padding:18px}.reading-progress{flex-wrap:wrap}.worked-example ol,.recall-prompts ol{font-size:14px}.contrast-case{grid-template-columns:1fr}.contrast-case>div{padding:17px}.observation-guide{padding:18px 14px}.observation-current{padding:17px}.observation-steps button{font-size:13px}.observation-count{margin:15px 0 0;display:block}.mission-evidence{grid-template-columns:1fr}.mission-field{padding:17px}.mission-field>label{align-items:flex-start;font-size:15px}.mission-field select{font-size:15px}.mission-tokens button{padding:11px 13px;font-size:14px}.solar-comparison{padding:18px 13px}.solar-controls{grid-template-columns:1fr}.solar-table span,.solar-table strong{padding:12px 7px;font-size:12px}.practice-heading{font-size:12px}.local-term-proof{padding:17px}.stage-purpose{padding-left:13px}}.primary,.tool-actions button.primary{color:#fff;background:#315d46;border-color:#315d46}.primary:hover,.tool-actions button.primary:hover,.tool-actions button.primary:focus-visible{color:#fff;background:#244b37;border-color:#244b37}.beginner-primer{margin:25px 0 35px}.plain-lesson{background:var(--pale);border:1px solid var(--border);border-radius:8px;padding:25px}.plain-lesson h3{margin-top:0}.plain-purpose{background:var(--surface);border-radius:8px;margin:20px 0;padding:20px}.plain-purpose>strong,.plain-purpose p{font-size:15px}.term-dictionary{margin:28px 0}.term-dictionary dl{margin-top:20px}.term-dictionary dl>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:13px 0;padding:21px}.term-dictionary dt{color:var(--green);font-size:20px;font-weight:600;line-height:1.8}.term-dictionary dd{margin:8px 0 0}.term-dictionary dd p{margin:8px 0}.term-example{background:var(--bg);border-radius:8px;padding:13px 16px;font-size:15px!important}.hidden-reference{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:25px 0;padding:24px}.hidden-reference h3{margin-top:0}.reference-table-wrap{margin:20px 0;overflow-x:auto}.hidden-reference table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.hidden-reference caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:12px}.hidden-reference th,.hidden-reference td{border:1px solid var(--border);vertical-align:middle;padding:12px 16px}.hidden-reference thead{background:var(--pale)}.hidden-reference tbody th{font-family:serif;font-size:21px;font-weight:400}.hidden-reference tbody tr.selected{background:var(--pale)}.hidden-reference tbody button{font:inherit;border:1px solid var(--border);background:var(--bg);min-width:40px;min-height:40px;color:var(--ink);border-radius:4px}.hidden-reference tbody button[aria-pressed=true]{background:var(--green);color:#fff}.hidden-stem-token{white-space:nowrap;align-items:center;gap:4px;margin:4px 15px 4px 0;display:inline-flex}.hidden-stem-token small{color:var(--muted);font-size:12px}.reference-how{background:var(--sand);border-radius:8px;padding:20px}.reference-how ol,.relationship-purpose ol{padding-left:24px;font-size:15px;line-height:2;list-style:decimal}.reference-how li,.relationship-purpose li{padding:6px 0}.reference-how p{font-size:14px}.relationship-purpose{background:var(--sand);border-radius:8px;margin:25px 0;padding:24px}.relationship-purpose h3{margin-top:0}.beginner-recall{border:1px solid var(--border);border-radius:8px;margin:22px 0;padding:16px 20px}.beginner-recall>summary{color:var(--green);cursor:pointer;font-size:15px;font-weight:500}.beginner-recall[open]>.plain-lesson{margin-top:22px}@media(max-width:760px){.plain-lesson,.hidden-reference,.relationship-purpose{padding:19px 15px}.plain-purpose{padding:16px}.term-dictionary dl>div{padding:17px}.term-dictionary dt{font-size:18px}.term-example{font-size:14px!important}.hidden-reference th,.hidden-reference td{padding:11px 9px;font-size:14px}.hidden-reference tbody th{font-size:20px}.hidden-stem-token{gap:3px;margin-right:9px}.hidden-stem-token small{font-size:12px}.reference-how{padding:16px}.reference-how ol,.relationship-purpose ol{font-size:14px}.beginner-recall{padding:15px}.beginner-recall>summary{font-size:14px}}.term-lookup{border:1px solid var(--border);border-radius:8px;margin:22px 0;padding:17px}.term-lookup summary{cursor:pointer;color:var(--green);font-size:15px}.term-lookup label{color:var(--muted);gap:10px;margin-top:20px;font-size:14px;display:grid}.term-lookup input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:4px;padding:12px;font-size:16px}.term-lookup article{border-top:1px solid var(--border);margin-top:20px;padding:16px 0}.term-lookup h4{color:var(--green);font-size:18px;font-weight:600}.hidden-reference{scroll-margin-top:24px}a.module-row{color:var(--ink);cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}a.module-row:hover{background:#f1f6f0;border-color:#52765f;transform:translateY(-2px)}a.module-row:focus-visible{outline-offset:4px;outline:3px solid #315d46}.route-status{color:#555;background:#eee;border-radius:20px;margin-bottom:6px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}.route-completed{border-left:5px solid #315d46}.route-completed .route-status{color:#244b37;background:#dcebdd}.route-started{border-left:5px solid #a66a19}.route-started .route-status{color:#714508;background:#fff0d5}.route-action{white-space:nowrap;color:#315d46;font-weight:700}.term-stem{color:#215da0;font-weight:650}.term-branch{color:#934a24;font-weight:650}.term-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:18px 0;font-size:.9rem;display:flex}.quiz-session-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}[data-theme=dark] .term-stem{color:#9dcdff}[data-theme=dark] .term-branch{color:#f4bf8f}[data-theme=dark] a.module-row:hover{background:#283b32}[data-theme=dark] .route-action{color:#b9d8bf}@media(max-width:640px){.module-row{grid-template-columns:auto 1fr}.route-action{grid-column:2;font-size:1rem}}a.module-row>div{flex:1;min-width:0}.route-action{margin-left:auto}.module-code{flex-shrink:0}@media(max-width:640px){a.module-row{grid-template-columns:52px minmax(0,1fr);display:grid}.route-action{grid-column:2;margin-left:0}}.m05-scene{min-width:0}.m05-branches{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.m05-branches button{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:44px;min-height:44px}.m05-scene button[aria-pressed=true]{background:var(--pale);border:2px solid var(--green);color:var(--ink)}.m05-diagram{padding:16px 0}.m05-diagram svg{width:100%;max-height:420px;display:block}.m05-diagram text{fill:var(--ink);font-size:15px}.m05-diagram .m05-big{font-size:32px;font-weight:700}.m05-diagram .m05-role{font-size:14px}.m05-checkpoint{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;margin:22px 0;padding:22px}.m05-checkpoint legend{max-width:100%;font-weight:700}.m05-checkpoint .primary{margin-top:14px}.m05-checkpoint .hidden-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.m05-checkpoint .hidden-cards button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.m05-checkpoint .hidden-cards strong{font-size:32px}.m05-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m05-controls button{min-height:44px}.m05-controls label{align-items:center;gap:8px;display:flex}.m05-controls select{max-width:100px}.m05-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.m05-comparison>div{border:1px solid var(--border);border-radius:10px;padding:16px}.m05-reasoning li{background:var(--pale);border-radius:8px;margin:12px 0;padding:10px}.m05-scene details{margin:24px 0}.m05-scene summary{cursor:pointer;min-height:44px;font-weight:700}.m05-scene select{max-width:100%}.m05-narration{min-height:100px}.m05-scene .answer-options button{overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.m05-comparison{grid-template-columns:1fr}.m05-checkpoint{padding:14px}.m05-controls{gap:8px}.m05-scene .form-grid{grid-template-columns:1fr}.m05-diagram{margin:0 -10px}.m05-diagram svg{min-height:185px}.m05-scene .observation-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m05-scene .observation-steps button{white-space:normal;min-width:0;font-size:.9rem}.m05-controls button{flex:120px}}.m05-mobile-layers{display:none}@media(max-width:640px){.m05-diagram svg{display:none}.m05-mobile-layers{gap:12px;padding:0 12px;list-style:none;display:grid}.m05-mobile-layers li{border:1px solid var(--border);border-left:4px solid var(--green);background:var(--surface);border-radius:12px;padding:14px}.m05-mobile-layers small{color:var(--ink);font-size:.9rem}.m05-mobile-layers p{margin:8px 0;font-size:1rem}.m05-mobile-layers strong{margin-right:10px;font-size:1.7rem}}.m05-progress{flex-wrap:wrap;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.m05-progress li{background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 12px}.m05-progress li[aria-current=step]{background:var(--pale);border:1px solid var(--green);font-weight:700}.m05-scene button:disabled{cursor:default}.m05-scene .mission-tokens button:disabled{opacity:1}.m05-scene .mission-tokens button:disabled:not([aria-pressed=true]){color:var(--muted)}.m05-progress button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px}.m05-progress button[aria-current=location]{border-color:var(--green);background:var(--pale);font-weight:700}.m05-progress button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.m05-diagram,.m05-checkpoint{scroll-margin-top:90px}.m05-progress button:hover{border-color:var(--green)}.m05-nav-label{color:var(--muted);margin:18px 0 4px;font-size:.85rem;font-weight:600}.m05-progress{gap:18px;margin:8px 0 18px}.m05-progress button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:6px 0;font-size:.95rem}.m05-progress button[aria-current=location]{border:0;border-bottom:2px solid var(--green);background:0 0}.m05-task-kind{letter-spacing:.06em;background:var(--pale);color:var(--green);border-radius:4px;margin:6px 0 10px;padding:4px 9px;font-size:.8rem;display:inline-block}.m05-result-title{color:var(--muted);margin:0 0 12px;font-size:.95rem;font-weight:500}.m05-checkpoint h3{margin-top:0}.m05-task-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:22px 0}.m05-task-group>.m05-checkpoint{border:0;margin:0;padding-bottom:12px}.m05-task-result{border-top:1px solid var(--border);border-left:3px solid var(--border);margin:0 22px 22px;padding:18px 0 0 18px}.m05-task-result .m05-result-title{color:var(--ink);font-weight:600}@media(max-width:640px){.m05-task-result{margin:0 14px 16px;padding-left:8px}}.m05-task-group>.m05-checkpoint>legend,.m05-checkpoint>h3{font-size:1.25rem;line-height:1.5}.release-notes{border-top:1px solid var(--border);color:var(--ink);margin-top:30px;padding:18px 0;font-size:.9rem}.release-notes summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.7}.release-notes p,.release-notes li{line-height:1.8}.release-notes ul{padding-left:24px}.z02-scene{min-width:0}.z02-ring{width:100%;max-width:620px;margin:20px auto;display:block}.z02-ring text{fill:var(--ink);font-size:16px}.z02-ring .z02-center{font-size:26px;font-weight:700}.z02-ring .z02-branch{font-size:22px;font-weight:600}.z02-ring .z02-index{font-size:13px}.z02-ring g[role=button]{cursor:pointer}.z02-ring g[role=button]:focus{outline:none}.z02-ring g[role=button]:focus circle{stroke:var(--green);stroke-width:4px}.z02-legend{flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.z02-legend span{border:1px solid var(--border);border-radius:8px;padding:6px 10px}.z02-frame{background:var(--pale);border-radius:10px;padding:18px}.z02-playback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.z02-playback label{align-items:center;gap:8px;display:flex}.z02-playback input{max-width:200px}.z02-pick{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.z02-scene section,.z02-scene fieldset{scroll-margin-top:90px}.z02-boundaries{border:1px solid var(--border);border-radius:12px;padding:18px}.z02-boundaries summary{cursor:pointer;min-height:44px}.z02-scene button{min-height:44px}.z02-scene .answer-options button{white-space:normal}.z02-scene select{max-width:100%}@media(max-width:640px){.z02-scene .m05-checkpoint{padding:12px}.z02-scene .form-grid{grid-template-columns:1fr}.z02-ring{width:calc(100% + 8px);margin:12px -4px}.z02-ring .z02-center{font-size:24px}.z02-ring .z02-branch{font-size:25px}.z02-ring text:not(.z02-branch):not(.z02-center):not(.z02-index){font-size:13px}.z02-playback label{flex-wrap:wrap}.z02-playback input{max-width:140px}.z02-scene .m05-progress{gap:10px}}.z02-mobile-board{display:none}@media(max-width:640px){.z02-ring{display:none}.z02-mobile-board{margin:16px 0;display:block}.z02-mobile-board>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.z02-mobile-board button{border:1px solid var(--border);background:var(--surface);min-height:82px;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.z02-mobile-board strong{font-size:1.3rem}.z02-mobile-board small{font-size:.75rem}.z02-mobile-board span{min-height:20px;font-size:.85rem}.z02-mobile-board .z02-active{background:var(--pale);border:2px solid var(--green)}}.about-content{margin-bottom:24px;line-height:1.85}.about-content h2,.about-content h3{margin-top:24px}.z02-first-look{margin:20px 0;line-height:1.9}.z02-first-look li{margin:14px 0}.z02-ring g[role=button]:focus rect{stroke:var(--green);stroke-width:4px}@media(max-width:640px){.z02-mobile-board>div{grid-template-rows:repeat(4,minmax(88px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;position:relative}.z02-mobile-board>div:before{content:"命身宫定位\a中间不算宫位";white-space:pre-line;text-align:center;grid-area:2/2/4/4;align-self:center;font-size:14px;line-height:2}.z02-mobile-board button{min-width:0;padding:6px 0;font-size:13px}.z02-mobile-board button small{font-size:12px}}.about-content p,.reading-chapter p{text-align:justify;width:100%;max-width:none}.about-content ol{width:100%;padding-inline-start:1.6em;list-style:decimal}.about-content li{text-align:justify;margin:10px 0;line-height:1.8;display:list-item}.version-details summary{cursor:pointer;padding:14px 0;font-weight:600}.topbar-right .term-lookup{margin:0;padding:6px 10px;position:relative}.topbar-right .term-lookup>label,.topbar-right .term-lookup>div{position:relative}.topbar-right .term-lookup[open]{background:var(--surface);z-index:100;width:min(440px,100vw - 30px);max-height:75vh;padding:16px;position:absolute;top:10px;right:20px;overflow:auto;box-shadow:0 4px 16px #00000014}.ziwei-board{max-width:620px;margin:14px auto}.ziwei-board svg{min-width:500px;max-height:620px}.step-playback{padding:14px 18px}.step-playback h3{margin:8px 0}.step-playback p{margin:8px 0 12px}.z02-ring{max-width:460px;margin:12px auto}.z02-playback{margin:12px 0}.z02-frame{padding:12px 16px}@media(max-width:640px){.topbar-right>.local-dot{display:none}.ziwei-board svg{min-width:480px}}.z02-calendar{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.z02-calendar summary{cursor:pointer;font-weight:600}.z02-calendar p{line-height:1.8}.ziwei-board svg{max-height:min(580px,64vh)}@media(max-width:480px){.topbar>span{display:none}.topbar-right{margin-left:auto}.topbar-right .term-lookup[open]{font-size:15px}}.brand-mark{letter-spacing:0;text-align:center;flex-shrink:0;line-height:1}.brand-mark>span{display:block;transform:translateY(-1px)}.sidebar{overflow-y:auto}.planned-subject{color:var(--muted);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.topbar-right .term-lookup{border:0;width:240px;padding:0;font-size:14px;position:relative}.topbar-right .term-lookup .lookup-label{margin:0;display:block}.topbar-right .term-lookup input{border-radius:8px;width:100%;margin:0;padding:9px 12px;font-size:14px}.topbar-right .term-lookup .lookup-results{border:1px solid var(--border);background:var(--surface);z-index:100;border-radius:10px;width:min(440px,100vw - 30px);max-height:65vh;padding:16px;font-size:15px;line-height:1.8;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014}.lookup-close{margin-left:auto;display:block}.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}.z02-ring g[data-picked] rect{stroke:var(--green);stroke-width:3px}@media(max-width:640px){.topbar-right .term-lookup{width:170px}.planned-subject{font-size:14px}.topbar-right .term-lookup .lookup-results{width:calc(100vw - 30px);max-height:calc(100dvh - 90px);position:fixed;top:64px;right:15px}}.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.academy-card{flex-direction:column;gap:16px;min-width:0;display:flex}.academy-card strong{color:var(--green);margin-top:auto}.academy-card p{max-width:none;line-height:1.8}.academy-planned{color:var(--muted)}.language-picker select{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;min-height:38px;padding:8px;font-size:14px}@media(max-width:640px){.academy-grid{grid-template-columns:1fr}.topbar-right{gap:6px}.topbar-right .term-lookup{width:130px}.language-picker select{width:96px;font-size:13px}.topbar-right .avatar{display:none}}.z02-scene button:not(.z02-mobile-board button){border:1px solid var(--green);background:var(--pale);color:var(--ink);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:600;box-shadow:0 1px 2px #0001}.z02-scene button.primary{background:var(--green);color:#fff;border-color:var(--green)}.z02-scene button.z02-secondary{background:var(--surface);border:1.5px solid var(--green)}.z02-scene button:disabled{cursor:not-allowed;opacity:.5}.z02-scene button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green);background:var(--pale)}.z02-scene button:not(:disabled):hover{filter:brightness(.96)}.z02-scene button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.z02-convert{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.z02-workspace{grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:16px;scroll-margin-top:16px;display:grid}.z02-board-panel{min-width:0;position:sticky;top:16px}.z02-board-panel .z02-ring{width:100%;max-width:500px;margin:0 auto}.z02-controls{background:var(--pale);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.z02-controls .z02-frame{padding:0}.z02-controls .z02-frame p{margin:6px 0;font-size:15px;line-height:1.6}.z02-controls .z02-playback{justify-content:flex-start;gap:8px;margin:0}.z02-controls .z02-playback label{font-size:14px}.z02-controls .z02-playback input{width:130px}.z02-controls .m05-checkpoint{background:var(--surface);margin:0;padding:12px}.z02-controls .m05-checkpoint p{margin:8px 0;font-size:14px;line-height:1.65}.z02-controls .z02-pick{margin:0;padding-top:12px}.z02-controls .z02-pick h4{margin:0 0 6px;font-size:16px}.z02-controls .z02-pick p{margin:8px 0;font-size:14px;line-height:1.6}.z02-controls .tool-actions{justify-content:flex-start;gap:8px;margin:8px 0}.z02-trace>.muted{font-size:14px;line-height:1.7}@media(max-width:1100px)and (min-width:641px){.z02-workspace{grid-template-columns:minmax(230px,1fr) minmax(250px,1fr);gap:12px}}@media(max-width:640px){.z02-workspace{flex-direction:column;gap:12px;display:flex}.z02-board-panel{width:100%;position:static}.z02-controls{order:-1;width:100%;padding:10px}.z02-board-panel .z02-mobile-board{margin:0}.z02-controls .z02-playback{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.z02-controls .z02-playback label{grid-column:span 3}.z02-controls .z02-playback button{padding:8px 4px;font-size:13px}.z02-controls .m05-checkpoint p{font-size:13px}}.z02-workspace[data-anchor-confirmed=false] .z02-controls fieldset{order:-1}.z02-workspace[data-anchor-confirmed=true] .z02-controls .z02-pick{order:-2}.z02-workspace[data-anchor-confirmed=true] .z02-controls fieldset{order:3}@media(max-width:640px){.z02-workspace{display:flex}.z02-controls{overscroll-behavior:contain;order:1;max-height:340px;overflow:auto}.z02-board-panel .z02-mobile-board>p{display:none}.z02-board-panel .z02-mobile-board>div{grid-template-rows:repeat(4,minmax(62px,auto))}.z02-board-panel .z02-mobile-board button{min-height:62px;padding:3px 0}.z02-board-panel .z02-mobile-board span{min-height:14px;font-size:12px}.z02-controls .z02-frame{order:2}.z02-controls .z02-playback{order:1}}.z02-controls{overflow-anchor:none}.z02-scene button.primary,.z02-scene button[aria-pressed=true],.z02-scene button.primary:not(.z02-mobile-board button),.z02-scene button[aria-pressed=true]:not(.z02-mobile-board button){color:#fff;background:#366650}@media(max-width:640px){.z02-board-panel .z02-mobile-board>p.z02-mobile-caption{margin:6px 0 0;font-size:13px;line-height:1.6;display:block}}main{width:100%;max-width:none;padding-left:24px;padding-right:24px}.lesson-panel{width:100%;max-width:none}.z02-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.z02-controls{gap:10px}.z02-controls .z02-pick{border-top:0;order:0;padding-top:0}.z02-controls .z02-replay{border-top:1px solid var(--border);order:2;padding-top:10px}.z02-replay>summary,.z02-first-look>summary,.z02-date-help>summary,.z02-engine>summary{cursor:pointer;font-weight:600;line-height:1.7}.z02-controls .z02-replay[open]{display:block}.z02-controls .z02-replay .z02-frame{margin:10px 0}.z02-anchor-summary{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.z02-anchor-summary button{font-size:13px;padding:6px 10px!important}.z02-date-help{margin:8px 0;font-size:14px}.z02-first-look{padding:14px 18px}.z02-engine{margin-top:12px}@media(max-width:760px){main{padding-left:16px;padding-right:16px}}@media(max-width:640px){.z02-controls{max-height:380px}}.z02-workspace{overflow-anchor:none}.z02-controls{min-height:280px}@media(max-width:640px){.z02-controls{height:300px;min-height:300px;max-height:300px}}@media(min-width:641px)and (max-width:900px){.z02-workspace{grid-template-columns:1fr}.z02-board-panel{position:static}.z02-board-panel .z02-ring{max-width:420px}.z02-controls{height:300px;min-height:300px;max-height:300px;overflow:auto}}.topbar-start{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.breadcrumbs{white-space:nowrap;scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.breadcrumbs a{color:var(--green);flex-shrink:0;gap:0;padding:7px 5px;font-size:13px;display:inline-flex}.breadcrumbs>svg{flex-shrink:0}.breadcrumbs .breadcrumb-current{color:var(--ink);text-overflow:ellipsis;max-width:270px;display:block;overflow:hidden}.sidebar-toggle,.sidebar-mobile-close{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;min-width:40px;min-height:40px;display:grid}.sidebar-mobile-close,.sidebar-scrim{display:none}@media(min-width:761px){.sidebar-collapsed .sidebar{width:72px;padding:24px 10px}.sidebar-collapsed .main-shell{margin-left:72px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .soon,.sidebar-collapsed .nav-count,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed .sidebar nav{margin-top:18px}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .planned-subject{justify-content:center;padding:13px 0}.sidebar-collapsed .sidebar nav svg{flex-shrink:0}}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:6px;height:auto;min-height:60px;padding:10px 16px}.topbar-start{flex-basis:100%;gap:8px}.topbar-right{margin-left:auto}.sidebar-toggle{display:none}.breadcrumbs{flex:1}.breadcrumbs a{font-size:12px}.breadcrumbs .breadcrumb-current{max-width:180px}.sidebar-mobile-close{min-width:32px;min-height:32px;display:grid;position:absolute;top:8px;right:8px}.sidebar-scrim{z-index:19;background:#14271d66;border:0;border-radius:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}}.sidebar .sidebar-toggle{z-index:2;background:var(--surface);align-self:flex-end;min-height:40px;margin:14px 0 8px;position:sticky;top:0}@media(min-width:761px){.sidebar-collapsed .sidebar-toggle{align-self:center}}.language-picker{flex-shrink:0;margin-left:6px;display:inline-flex;position:relative}.language-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:auto;min-width:112px;padding:9px 36px 9px 12px}.language-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}@media(max-width:760px){.topbar{position:static}.language-picker select{width:112px}.topbar-right{justify-content:space-between;width:100%}.topbar-right .term-lookup{flex:1;width:auto;min-width:0}.mobile-menu{z-index:18;border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:8px;position:fixed;top:10px;left:12px;box-shadow:0 2px 9px #14271d12}.topbar-start{min-height:36px;padding-left:40px}}.phase3-scene,.phase3-panel{min-width:0;margin-block:1.5rem}.phase3-panel{background:#f4f7f1;border:1px solid #d9e2d7;border-radius:16px;padding:1.2rem}.p3-flow{background:#e8efe5;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.p3-flow strong{font-size:1.5rem}.p3-board-layout{grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);align-items:start;gap:1.2rem;display:grid}.p3-ring{width:100%;max-width:440px;margin:auto;display:block}.p3-edge{fill:none;stroke:#c6d1c5;stroke-width:1px;stroke-dasharray:4 5;opacity:.55}.p3-edge.matched{stroke:#31644a;stroke-width:3px;stroke-dasharray:none;opacity:1;animation:.3s ease-out p3-reveal}.p3-check{align-items:start;gap:.7rem;margin-block:.6rem;display:flex!important}.p3-check input{flex:none;min-width:20px;height:24px;width:auto!important}.p3-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.p3-evidence-grid article{overflow-wrap:anywhere;border:1px solid #dce3d8;border-radius:12px;padding:1rem;transition:background .25s}.p3-evidence-grid article.active{background:#dfeddb;border-color:#37644f}.p3-evidence-grid h3{margin:.6rem 0}.p3-evidence-grid p{font-size:1rem}.p3-process{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.p3-process li{border-bottom:3px solid #dce3d8;padding:.5rem .7rem}.p3-process .active{background:#e8efe5;border-color:#37644f;font-weight:700}.p3-timeline-scroll{margin-block:1rem;overflow-x:auto}.p3-timeline{gap:.4rem;display:flex}.p3-timeline button{flex:1;min-width:95px}.p3-timeline small{display:block}.p3-timeline button[aria-pressed=true]{background:#dcebdc;border-color:#37644f}.p3-months{flex-wrap:wrap;gap:.6rem;display:flex}.p3-months span{background:#f1f5ee;border-radius:4px;padding:.35rem}.p3-case-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.p3-case-fields label{flex-direction:column;display:flex}.p3-case-fields .feedback{font-size:1rem}@keyframes p3-reveal{0%{opacity:.3;stroke-width:1px}to{opacity:1;stroke-width:3px}}@media(max-width:760px){.p3-board-layout{grid-template-columns:1fr}.p3-evidence-grid{grid-template-columns:1fr 1fr}.p3-case-fields{grid-template-columns:1fr}.p3-ring{max-width:350px}.phase3-panel{padding:.85rem}}@media(prefers-reduced-motion:reduce){.p3-edge.matched{animation:none}.p3-evidence-grid article{transition:none}}.phase3-scene button,.phase3-panel button{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:44px;margin:3px;padding:10px 14px;font-size:1rem;line-height:1.5}.phase3-scene button[aria-pressed=true],.phase3-panel button[aria-pressed=true]{border-color:var(--green);background:#e1ecdf;font-weight:650}.phase3-scene button.primary,.phase3-panel button.primary{background:var(--green);color:#fff;border-color:var(--green)}.phase3-scene label,.phase3-panel label{margin-block:.8rem;font-weight:500;display:block}.phase3-scene select,.phase3-panel select,.phase3-scene input:not([type=checkbox]):not([type=range]),.phase3-panel input:not([type=checkbox]):not([type=range]),.phase3-scene textarea,.phase3-panel textarea{border:1px solid var(--border);width:100%;max-width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;margin-top:.4rem;padding:10px 12px;display:block}.phase3-scene textarea,.phase3-panel textarea{min-height:110px}.phase3-scene input[type=range]{width:100%;accent-color:var(--green)}.phase3-scene h3,.phase3-panel h3{margin-bottom:.7rem}.phase3-scene h4,.phase3-panel h4{margin:1.1rem 0 .6rem;font-size:1.1rem}.phase3-scene p,.phase3-panel p{margin-block:.6rem;line-height:1.8}.p3-evidence-grid p{margin:.4rem 0;line-height:1.55}.p3-evidence-grid article{padding:.8rem}.p3-board-layout>.phase3-panel{margin-top:0}.phase3-scene details{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem}.phase3-scene summary{cursor:pointer;font-weight:650}@media(max-width:760px){.p3-evidence-grid article{padding:.6rem}.p3-evidence-grid p{font-size:.9rem;line-height:1.5}.phase3-scene .form-grid{grid-template-columns:1fr 1fr}.phase3-panel .form-grid{grid-template-columns:1fr}}.phase3-panel,.p3-flow{background:var(--pale)}.phase3-scene button,.phase3-panel button,.phase3-scene select,.phase3-panel select,.phase3-scene input:not([type=checkbox]):not([type=range]),.phase3-panel input:not([type=checkbox]):not([type=range]),.phase3-scene textarea,.phase3-panel textarea{background:var(--surface);color:var(--ink)}.phase3-scene button.primary,.phase3-panel button.primary{color:#fff;background:#2f5e47}.phase3-scene button[aria-pressed=true],.phase3-panel button[aria-pressed=true],.p3-evidence-grid article.active,.p3-process .active{background:var(--pale);border-color:var(--green)}.p3-months span{background:var(--pale)}.p3-edge.matched{stroke:var(--green)}.p3-fortune-diagram{width:100%;max-height:170px;color:var(--ink);margin:.8rem 0;display:block}.p3-fortune-diagram line{stroke:var(--green);stroke-width:3px}.p3-fortune-diagram circle{fill:var(--surface);stroke:var(--green);stroke-width:2px}.p3-fortune-diagram text{fill:currentColor}.p3-overlay{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:.2rem 1rem;margin:.8rem 0;padding:.6rem .9rem;display:flex}.p3-overlay legend{font-size:.95rem;font-weight:600}.p3-overlay .p3-check{margin:.3rem 0;font-size:.95rem}@media(max-width:760px){.p3-fortune-diagram text{font-size:30px}}.release-history{margin:1rem 0}.release-entry{border-bottom:1px solid var(--border);padding:.6rem 0}.release-entry summary{cursor:pointer;padding:.5rem 0;line-height:1.8;display:list-item}.release-entry summary strong{margin-right:1rem}.release-entry time{color:var(--muted);margin-right:1rem;font-size:.9rem}.release-entry summary span{display:inline}.release-entry ul{padding-left:1.5rem}.release-entry li{margin:.5rem 0}@media(max-width:600px){.release-entry summary span{margin-left:1.1rem;display:block}}.zw-scene{min-width:0;margin:1.5rem 0}.zw-scene h3{margin-bottom:.7rem}.zw-scene h4{margin:.7rem 0;font-size:1.1rem}.zw-scene p{margin:.65rem 0;line-height:1.8}.zw-scene button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;min-height:44px;padding:9px 13px;font-size:1rem;line-height:1.5}.zw-scene button[aria-pressed=true]{border-color:var(--green);background:var(--pale);font-weight:650}.zw-scene button.primary{color:#fff;background:#2f5e47;border-color:#2f5e47}.zw-scene label{margin:.8rem 0;display:block}.zw-scene select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:.4rem;padding:10px 12px;display:block}.zw-workspace{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:1.2rem;margin:1.2rem 0;display:grid}.zw-visual{min-width:0}.zw-board{aspect-ratio:1;isolation:isolate;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;max-width:520px;margin:0 auto;display:grid;position:relative}.zw-board .zw-slot{overflow-wrap:anywhere;z-index:2;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-height:0;padding:9px 5px 25px;font-size:1rem;transition:background .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.zw-board .zw-slot.selected{border:2px solid var(--green)}.zw-board .zw-slot.related{background:var(--pale);box-shadow:inset 0 0 0 2px #b6c99d}.zw-board .zw-slot.right{border-color:#3d7855}.zw-board .zw-slot.wrong{border:2px dashed #a6563e}.zw-slot-name{font-size:1.08rem;line-height:1.4}.zw-star{color:var(--green);font-size:1.03rem;line-height:1.4;animation:.3s ease-out zw-layer-in}.zw-mark{border:1px solid var(--border);border-radius:4px;padding:1px 3px;font-size:.8rem;line-height:1.4;animation:.3s ease-out zw-layer-in}.zw-address{color:var(--muted);font-size:.9rem;position:absolute;bottom:4px;right:6px}.zw-check-mark{font-weight:700;position:absolute;top:1px;right:4px}.zw-board-center{text-align:center;background:var(--surface);z-index:1;grid-area:2/2/4/4;place-self:center;max-width:80px;padding:.5rem;font-size:1rem;line-height:1.8}.zw-board-links{pointer-events:none;z-index:0;width:100%;height:100%;color:var(--green);position:absolute;top:0;right:0;bottom:0;left:0}.zw-board-links line{stroke:currentColor;stroke-width:.7px;stroke-dasharray:2 1;animation:.3s ease-out zw-layer-in}.zw-console{background:var(--pale);border:1px solid var(--border);border-radius:14px;min-width:0;padding:1.1rem}.zw-controls{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.zw-board-note{font-size:1rem}.zw-narration{border-left:3px solid var(--green);background:var(--surface);padding:.7rem}.zw-layer-toggles{border:1px solid var(--border);border-radius:8px;padding:.6rem}.zw-layer-toggles label{align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.zw-layer-toggles input{accent-color:var(--green);flex:none;width:20px;height:20px}.zw-summary{border-top:1px solid var(--border);padding:1rem 0}.zw-summary ul{padding-left:1.5rem;list-style:outside}.zw-summary li{margin:.45rem 0;line-height:1.8}.zw-puzzle-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.zw-puzzle-deck button{padding:.5rem .2rem}.zw-console .feedback ul{padding-left:1.2rem;list-style:outside}.zw-order-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.zw-order-list li{border:1px solid var(--border);text-align:center;border-radius:8px;padding:.5rem}.zw-order-list li small{color:var(--muted);font-size:.85rem;display:block}.zw-order-list .revealed{background:var(--pale)}@keyframes zw-layer-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.zw-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:.7rem}.zw-console{padding:.8rem}.zw-slot-name{font-size:1rem}}@media(max-width:650px){.zw-workspace{grid-template-columns:1fr}.zw-board{max-width:440px}.zw-board .zw-slot{padding:5px 3px 21px;font-size:.9rem}.zw-slot-name,.zw-star{font-size:1rem}.zw-mark{font-size:.74rem}.zw-order-list{grid-template-columns:repeat(4,minmax(0,1fr))}.zw-board-center{font-size:.9rem}.zw-address{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.zw-star,.zw-mark,.zw-board-links line{animation:none}.zw-board .zw-slot{transition:none}}@media(max-width:650px){.zw-board{aspect-ratio:auto;grid-template-rows:repeat(4,minmax(0,1fr));height:400px}}.zw-layer-toggles label{min-height:44px}.z04-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-scene=z04] .zw-star{font-size:clamp(13px,1.25vw,19px);line-height:1.25}[data-scene=z04] .zw-slot{gap:3px}[data-scene=z04] .zw-console{overflow-wrap:anywhere}.lesson-reference-bar{border:1px solid var(--border);background:var(--pale);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;display:flex}.lesson-reference-bar p{flex:340px;margin:0;font-size:1rem}.reference-launch{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;align-items:center;gap:9px;padding:12px 16px;font-weight:600;display:inline-flex}.lesson-reference-dialog{border:1px solid var(--border);background:var(--surface);width:min(960px,94vw);max-height:88dvh;color:var(--ink);border-radius:16px;margin:auto;padding:22px;overflow:auto}.lesson-reference-dialog::backdrop{background:#1728207a}.lesson-reference-dialog header{background:var(--surface);z-index:2;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex;position:sticky;top:-22px}.lesson-reference-dialog header h2{margin:0;font-size:1.35rem}.lesson-reference-dialog header button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.reference-kind{margin:18px 0;display:block}.reference-kind select{width:100%;margin-top:8px}.lesson-reference-dialog table{border-collapse:collapse;width:100%}.lesson-reference-dialog th,.lesson-reference-dialog td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.transformation-primer{border-left:3px solid var(--green);margin:24px 0;padding:0 0 0 18px}.transformation-primer ol{padding-left:1.5rem;list-style:decimal}.transformation-primer li{margin:.8rem 0;line-height:1.8}.reference-study-note{border-top:1px solid var(--border);padding-top:14px}@media(max-width:650px){.lesson-reference-dialog{padding:16px}.lesson-reference-dialog header{top:-16px}.lesson-reference-dialog header h2{font-size:1.1rem}.lesson-reference-dialog th,.lesson-reference-dialog td{padding:8px 6px}}.lesson-reference-bar{z-index:20;position:sticky;top:8px;box-shadow:0 3px 12px #14271d0a}@media(max-width:650px){.lesson-reference-bar{justify-content:flex-end;padding:8px 10px}.lesson-reference-bar>p{display:none}.reference-launch{font-size:1rem}}.z05-sources{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.z05-sources span{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:.9rem}.z05-sources .active{background:var(--green);color:#fff}.z05-used{border-left:3px solid var(--green);padding-left:8px}[data-scene=z05] .zw-star{font-size:clamp(13px,1.3vw,19px);line-height:1.25}.zw-board-links g>path{stroke:currentColor;stroke-width:.7px;stroke-dasharray:2 1}.zw-targets{flex-wrap:wrap;gap:.4rem;max-height:14rem;padding:.3rem;display:flex;overflow:auto}[data-scene=z10] nav{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}[data-scene=z10] nav [aria-current=step]{background:var(--green);color:#fff}.zw-scene [aria-pressed=true]{border:2px solid var(--green);background:var(--pale)}.zw-scene .table-scroll{max-width:100%;overflow:auto}.zw-scene table{border-collapse:collapse;width:100%}.zw-scene td,.zw-scene th{border-bottom:1px solid var(--border);padding:.5rem}.zw-scene tr[aria-current=true]{background:var(--pale)}.zw-slot [hidden]{display:none}.zw-more{color:var(--muted);font-size:.72rem;line-height:1.2}.zw-readout{border-left:3px solid var(--green);background:var(--pale);padding:.6rem;font-size:1rem}.zw-board[data-compact] .zw-star{font-size:.95rem;line-height:1.25}.zw-board[data-compact] .zw-mark{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.73rem;line-height:1.2;overflow:hidden}.zw-board[data-compact] .zw-slot{gap:1px;padding-top:5px}@media(max-width:600px){.zw-board[data-compact]{aspect-ratio:auto;grid-template-rows:repeat(4,minmax(110px,1fr));min-height:460px}.zw-board[data-compact] .zw-slot-name{font-size:1rem}.zw-board[data-compact] .zw-star{font-size:.92rem}}.b07-root-options{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.b07-root-options label{background:var(--pale);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.7rem;display:flex}.b07-root-options input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.b07-notes{margin-top:1rem;display:block}.b07-notes p{font-weight:400}.b07-scene .default-rule{margin:.8rem 0}:root{--muted:#66736b}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);border-radius:8px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.learning-data p,.skill-row p,.backup-preview p{overflow-wrap:anywhere;line-height:1.85}.file-picker{cursor:pointer;position:relative}.file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.file-picker:focus-within{outline:3px solid var(--green);outline-offset:3px}.backup-preview,.skill-practice{border:1px solid var(--green);background:var(--pale);border-radius:12px;margin-top:20px;padding:20px}.backup-preview ul{padding-left:24px;line-height:1.9}.progress-filters{flex-wrap:wrap;gap:18px;margin:22px 0;display:flex}.progress-filters label{gap:8px;min-width:0;max-width:100%;display:grid}.progress-filters select{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:100%;min-height:44px;padding:10px 36px 10px 12px}.skill-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 0;display:grid}.skill-row h3{overflow-wrap:anywhere;margin:10px 0}.skill-row .tool-actions{align-content:start;align-items:start;max-width:190px}.skill-row .tool-actions>*{text-align:center;justify-content:center;width:100%}.lesson-evidence-link{color:var(--green);text-underline-offset:4px;margin:0 0 14px;text-decoration:underline;display:inline-flex}@media(max-width:700px){.skill-row{grid-template-columns:minmax(0,1fr)}.skill-row .tool-actions{max-width:none}.skill-row .tool-actions>*{width:auto}.learning-data .tool-actions>*{white-space:normal;overflow-wrap:anywhere;max-width:100%}.progress-filters{grid-template-columns:minmax(0,1fr);display:grid}.progress-filters select{width:100%}.backup-preview,.skill-practice{padding:14px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.y01-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:24px;margin:22px 0;display:grid}.y01-board{border:1px solid var(--border);background:var(--pale);border-radius:16px;padding:22px}.y01-board-lines{gap:15px;margin:25px 0;display:grid}.y01-line{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:110px minmax(60px,1fr) 40px;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}.yao-diagram{flex-direction:column;gap:9px;width:100%;min-width:70px;max-width:180px;margin:auto;display:flex}.yao-stroke{gap:20%;height:9px;transition:opacity .25s,background .25s;display:flex}.yao-stroke i{background:var(--green);border-radius:2px;width:40%;height:100%;display:block}.yao-stroke.yang{gap:0}.yao-stroke.yang i{width:50%}.yao-stroke.unbuilt{opacity:.08}.y01-line .yao-stroke.unbuilt{display:none}.y01-line.unbuilt .yao-diagram{visibility:hidden}.y01-direction{color:var(--green);font-weight:600;display:block}.y01-result{min-height:58px;line-height:1.8}.y01-controller p{line-height:1.85}.y01-controller .tool-actions{justify-content:flex-start}.y01-hide{align-items:center;gap:10px;min-height:44px;display:flex}.y01-guess{gap:12px;margin-top:12px;display:grid}.y01-guess label{gap:8px;display:grid}.y01-guess select{border:1px solid var(--border);border-radius:8px;padding:12px}.y01-combinations,.y01-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.y01-combinations button,.y01-reference-grid article{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;gap:14px;padding:16px;display:grid}.y01-combinations button[aria-pressed=true]{outline:2px solid var(--green);background:var(--pale)}.y01-combinations .yao-diagram,.y01-reference-grid .yao-diagram{min-height:45px}.y01-reference-grid span{font-size:14px}.y01-scene a{color:var(--green);text-decoration:underline}@media(max-width:760px){.y01-workbench{grid-template-columns:minmax(0,1fr);gap:12px}.y01-board{padding:14px}.y01-line{grid-template-columns:85px minmax(45px,1fr) 30px;gap:8px;padding:9px;font-size:14px}.y01-combinations,.y01-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.y01-controller .tool-actions{gap:8px}.y01-controller .tool-actions button{min-height:44px}}.y01-line .yao-diagram{min-width:0}.skill-row>.skill-practice{grid-column:1/-1;min-width:0;margin-top:0}.y-next-layout{grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr);align-items:start;gap:24px;display:grid}.y-next-controls{gap:14px;min-width:0;display:grid}.y-next-controls label{gap:6px;display:grid}.y-next-controls select{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 35px 10px 12px}.y-next-controls .checkbox{align-items:center;display:flex}.y-next-result{background:var(--pale);border-radius:10px;padding:16px;line-height:1.8}.y02-compass{aspect-ratio:1;background:var(--pale);border-radius:50%;width:100%;max-width:540px;margin:auto;position:relative}.y02-compass>button{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-items:center;gap:4px;min-width:66px;padding:8px;transition:left .45s,top .45s;display:grid;position:absolute;transform:translate(-50%,-50%)}.y02-compass>button[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 3px var(--pale)}.y02-compass .yao-diagram{gap:4px;width:48px;min-width:0}.y02-compass .yao-stroke{height:5px}.y02-center{text-align:center;place-content:center;font-size:.9rem;display:grid;position:absolute;top:40%;right:30%;bottom:40%;left:30%}.y03-board{background:var(--pale);border-radius:12px;gap:12px;padding:20px;display:grid}.y03-board>button{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:3em minmax(70px,1fr) 4em;align-items:center;gap:12px;min-width:0;padding:15px 10px;display:grid}.y03-board .yao-stroke{width:100%;height:12px}.y03-board>button.group-boundary{margin-bottom:20px}.y03-board>button:disabled{opacity:1;color:var(--muted)}.y03-board .unbuilt{opacity:.16}.y03-combinations{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.y03-combinations button{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:12px;display:grid}.y03-combinations button[aria-pressed=true]{border-color:var(--green);background:var(--pale)}.reference-table-wrap{max-width:100%;overflow:auto}.reference-table-wrap table{border-collapse:collapse;width:100%;min-width:540px}.reference-table-wrap th,.reference-table-wrap td{border:1px solid var(--border);text-align:center;padding:12px}.reference-table-wrap .yao-diagram{gap:4px;width:48px;min-width:0;margin:auto auto 8px}.reference-table-wrap .yao-stroke{height:5px}@media(max-width:850px){.y-next-layout{grid-template-columns:minmax(0,1fr)}.y-next-controls{order:-1}.y02-compass{max-width:420px}.y03-board{padding:12px}.y03-board>button{gap:8px;padding:12px 6px}.y03-board small{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.y02-compass>button{transition:none}}.calendar-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.calendar-controls{gap:14px;min-width:0;display:grid}.calendar-controls label,.calendar-result label{gap:7px;display:grid}.calendar-controls select,.calendar-controls input:not([type=range]){background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 34px 10px 12px}.calendar-controls input[type=range],.calendar-result input[type=range]{width:100%;min-width:0}.calendar-controls form{gap:14px;display:grid}.calendar-controls.compact{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;margin:20px 0}.calendar-result{background:var(--pale);overflow-wrap:anywhere;border-radius:12px;padding:18px}.calendar-result p{line-height:1.8}.solar-coordinate{width:100%;max-width:450px;color:var(--green);margin:auto;font-size:13px;display:block}.solar-coordinate text{fill:currentColor}.solar-coordinate circle:last-of-type{transition:cx .5s,cy .5s}.term-timeline{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin-top:22px;display:grid}.term-timeline button,.lunar-months button{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;gap:5px;padding:12px;display:grid}.term-timeline button[aria-pressed=true],.lunar-months button[aria-pressed=true]{border:2px solid var(--green);background:var(--pale)}.term-timeline span,.lunar-months span{font-size:.8rem}.lunar-months{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:18px 0;display:grid}.lunar-months .leap-month{border-style:dashed}.shadow-model{background:var(--pale);border-radius:12px;padding:16px}.shadow-pole{border-left:5px solid var(--green);height:70px;padding-left:8px}.shadow-ground{background:var(--border);height:10px}.shadow-ground span{background:var(--green);height:100%;transition:width .5s;display:block}.moon-demonstration{background:var(--pale);border-radius:12px;justify-items:center;gap:12px;padding:20px;display:grid}.moon-demonstration svg{width:100%;max-width:270px}.calendar-scene .tool-actions{gap:8px}.calendar-scene .tool-actions>button{min-height:44px}@media(max-width:760px){.calendar-workbench,.calendar-controls.compact{grid-template-columns:minmax(0,1fr)}.calendar-scene{padding:16px}.calendar-workbench>.calendar-controls{order:-1}.term-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.term-timeline button{padding:9px 3px}.lunar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.lunar-months button{padding:10px 4px}.lunar-months span{font-size:.7rem}.solar-coordinate{max-width:330px}}@media(prefers-reduced-motion:reduce){.solar-coordinate circle:last-of-type,.shadow-ground span{transition:none}}@media(max-width:760px){.calendar-workbench:has(.solar-coordinate)>.calendar-controls{display:contents}.calendar-workbench:has(.solar-coordinate)>div:first-child{grid-row:5}}.later-workbench{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:start;gap:24px;display:grid}.later-controls{gap:14px;min-width:0;display:grid}.later-controls label,.later-result label,.evidence-board label{gap:7px;display:grid}.later-controls select,.later-result select,.evidence-board select{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px 34px 10px 12px}.change-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.change-pair h4{font-size:1rem}.later-six{background:var(--pale);border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.later-six>div,.later-six>button{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;grid-template-columns:2.5em minmax(30px,1fr) 2.5em;align-items:center;gap:8px;min-width:0;min-height:52px;padding:12px 8px;display:grid}.later-six .yao-stroke{width:100%;height:9px}.later-six .active-line{border:2px solid var(--green)}.later-six .applied-line{color:#30453a;background:#f2dfac;border-color:#ad8733;transition:background .4s}.later-six small{font-size:.75rem}.later-result,.reading-excerpt,.case-context{background:var(--pale);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:18px}.reading-excerpt blockquote,.reading-reference blockquote{border-left:3px solid var(--green);margin:14px 0;padding-left:16px;font-size:1.4rem;line-height:1.8}.reading-reference{border-bottom:1px solid var(--border);padding:16px 0}.reading-address{font-weight:700}.case-frame{border:1px solid var(--green);border-radius:8px;padding:12px;line-height:1.8}.evidence-board{gap:12px;display:grid}.evidence-board article{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:8px;padding:18px;transition:border-color .25s,background .25s}.evidence-board article[data-evidence-kind=情境事实]{border-left-color:#32724f}.evidence-board article[data-evidence-kind=传统文本或解释]{border-left-color:#886529}.evidence-board article[data-evidence-kind=待验证推测]{border-left-color:#67689a}.case-correction{font-weight:600}.later-result textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-height:130px;color:var(--ink);border-radius:8px;padding:12px}@media(max-width:850px){.later-workbench{grid-template-columns:minmax(0,1fr)}.later-controls{order:-1}.change-pair{gap:8px}.later-six{gap:8px;padding:7px}.later-six>div,.later-six>button{grid-template-columns:2em minmax(20px,1fr);gap:5px;padding:10px 4px}.later-six small{grid-column:1/-1}.later-six .yao-stroke{height:8px}.y-later{padding:16px}.change-pair h4{font-size:.9rem}.later-result,.reading-excerpt,.case-context{padding:14px}}@media(prefers-reduced-motion:reduce){.later-six .applied-line,.evidence-board article{transition:none}}@media(max-width:850px){[data-tool-lesson="304"] .y-later .later-controls,[data-tool-lesson="305"] .y-later .later-controls{display:contents}[data-tool-lesson="304"] .y-later .later-workbench>div:first-child,[data-tool-lesson="305"] .y-later .later-workbench>div:first-child{grid-row:4}}@media(min-width:851px){.y-later .later-controls{position:sticky;top:140px}}@media(max-width:850px){[data-tool-lesson="306"] .y-later .later-controls{display:contents}[data-tool-lesson="306"] .y-later .later-workbench>div:first-child{grid-row:6}}.b10-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.b10-controls{background:var(--pale);border:1px solid #c9d7c7;border-radius:12px;gap:14px;padding:16px;display:grid;position:sticky;top:140px}.b10-controls label,.b10-assessment label{gap:10px;display:grid}.b10-controls .button-row{grid-template-columns:1fr 1fr;display:grid}.b10-main{min-width:0}.b10-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.b10-day,.b10-wide{grid-column:1/-1}.b10-pillar{text-align:center;align-content:start;gap:8px;min-width:0;display:grid;padding:14px 6px!important}.b10-pillar strong{font-size:1.6rem}.b10-pillar span{overflow-wrap:anywhere;font-size:.85rem}.b10-scene button[aria-pressed=true],.b10-scene button.active{color:#224c39;background:#eaf2e8;border-color:#35664f}.b10-trace{background:var(--pale);border-left:4px solid #35664f;margin-top:16px;padding:16px;animation:.3s ease-out b10-reveal}.b10-links button{text-align:left;white-space:normal;margin:8px 0;display:block}.b10-comparison{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.b10-comparison article{border:1px solid #cad6c9;border-radius:12px;min-width:0;padding:16px}.b10-comparison dt{margin-top:14px;font-weight:700}.b10-comparison dd{margin:4px 0 12px}.b10-assessment{gap:16px;margin-top:20px;display:grid}.b10-assessment label{border:1px solid #d7dfd5;border-radius:10px;padding:14px}.b10-scene select{white-space:normal;width:100%;min-width:0}.b10-assessment .feedback{display:block}.b10-scene fieldset{border:0;min-width:0;padding:0}.b10-scene .button-row{flex-wrap:wrap}.b10-scene textarea{min-height:100px}@keyframes b10-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.b10-workspace{grid-template-columns:1fr}.b10-controls{position:static}.b10-controls .button-row{flex-wrap:wrap;display:flex}.b10-comparison{grid-template-columns:1fr}}@media(max-width:400px){.b10-pillar-grid{gap:4px}.b10-pillar strong{font-size:1.3rem}.b10-pillar small{font-size:.7rem}.b10-pillar span{font-size:.75rem}.b10-controls{padding:12px}}@media(prefers-reduced-motion:reduce){.b10-trace{animation:none}}.b10-pillar strong span{font-size:inherit}.b10-target{background:#e0eddb;border-radius:4px;outline:2px solid #35664f;padding:0 3px}.b10-scene button:not(.primary){background:var(--surface);border:1px solid #bbcdb9;border-radius:8px;min-height:44px;padding:10px 14px}.b10-scene button[aria-pressed=true],.b10-scene button.active{color:#224c39;background:#eaf2e8;border:2px solid #35664f}.b10-scene button:disabled{opacity:.45;cursor:not-allowed}.b10-scene select{border:1px solid #bbcdb9;border-radius:8px;min-height:44px;padding:10px 30px 10px 10px}.b10-wiring{width:100%;height:auto;max-height:130px;margin:12px 0;display:block}.b10-wiring path{fill:none;stroke:#35664f;stroke-width:2px;stroke-dasharray:600;animation:.6s ease-out b10-draw}.b10-wiring circle{fill:#35664f}.b10-wiring text{fill:currentColor;font-size:12px}@keyframes b10-draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@media(max-width:400px){.b10-pillar-grid{grid-template-columns:1fr 1fr}.b10-pillar strong{font-size:1.6rem}.b10-pillar small,.b10-pillar span{font-size:.9rem}.b10-controls .button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}}@media(prefers-reduced-motion:reduce){.b10-wiring path{animation:none}}.b10-scene select{background:var(--surface);color:var(--ink)}.b10-target{color:#224c39}.p6-workbench{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.p6-workbench>aside{border:1px solid var(--border);background:var(--pale);border-radius:12px;padding:16px;position:sticky;top:140px}.p6-inputs,.p6-inputs label,.p6-main>label{gap:10px;display:grid}.p6-inputs{margin-bottom:16px}.p6-inputs input[type=checkbox]{justify-self:start;width:auto}.p6-scene input,.p6-scene select,.p6-scene textarea{background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px}.p6-scene select,.p6-scene input:not([type=checkbox]),.p6-scene textarea{width:100%;min-height:44px}.p6-scene button:not(.primary){border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;min-height:44px;padding:10px 12px}.p6-scene button.active,.p6-scene button[aria-pressed=true]{background:var(--pale);border-color:var(--green)}.p6-main{min-width:0}.p6-main .zw-board{width:100%;max-width:650px;margin:12px auto}.p6-root-graph{background:var(--pale);border-radius:12px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:12px;padding:24px;display:flex}.p6-root-graph>strong,.p6-root-graph article>strong,.p6-combo>strong{color:var(--green);font-size:2.4rem}.p6-root-graph article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.p6-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.p6-comparison article,.p6-condition,.p6-profile,.p6-flight-record{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:16px}.p6-combo{background:var(--pale);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:22px;display:flex}.p6-combo>p{text-align:center;flex-basis:100%}.p6-checklist{padding-left:24px}.p6-checklist li{border-bottom:1px solid var(--border);padding:12px}.p6-pending{border-left:4px solid var(--green);padding:14px}.p6-layer{border:1px solid var(--border);border-left:5px solid var(--green);border-radius:8px;margin:10px 0;padding:14px;animation:.3s ease-out p6-enter}.p6-layer.period{border-left-color:#8a6c35}.p6-layer.yearly{border-left-color:#49799b}.p6-layer p{letter-spacing:.04em;font-size:1.2rem}.p6-ledger{overscroll-behavior:contain;gap:8px;max-height:360px;margin:16px 0;display:grid;overflow:auto}.p6-ledger article{background:var(--pale);border-radius:8px;padding:12px}.p6-grade{margin:14px 0}.p6-table{width:100%;overflow:auto}.p6-table table{border-collapse:collapse;width:100%}.p6-table th,.p6-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.p6-hua-ledger button{text-align:left}.p6-calculation{border-left:4px solid var(--green);background:var(--pale);padding:12px}.p6-main .zw-board-links line,.p6-main .zw-board-links g>path{stroke-dasharray:200;animation:.6s ease-out p6-draw}.p6-workbench .zw-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p6-workbench .zw-controls label{grid-column:1/-1}.p6-workbench button:disabled{opacity:.45}.p6-answer{font-weight:700}.p6-time-context,.p6-bureau{background:var(--pale);border-radius:10px;padding:12px}@keyframes p6-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes p6-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1000px){.p6-workbench{grid-template-columns:1fr}.p6-workbench>aside{position:static}.p6-workbench .zw-controls,.p6-inputs{grid-template-columns:1fr 1fr}.p6-comparison{grid-template-columns:1fr}}@media(max-width:450px){.p6-inputs{grid-template-columns:1fr}.p6-workbench{gap:12px}.p6-workbench>aside,.p6-root-graph{padding:12px}.p6-main .zw-board{font-size:.85rem}.p6-main .zw-star{font-size:1em}.p6-main .zw-slot{padding:5px!important}.p6-main .zw-mark{overflow-wrap:anywhere;font-size:.72rem}.p6-table th,.p6-table td{padding:7px}}@media(prefers-reduced-motion:reduce){.p6-layer,.p6-main .zw-board-links line,.p6-main .zw-board-links g>path{animation:none}}.hero-copy .primary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.continue-reason{line-height:1.6}.route-course-symbol{font-family:var(--font-serif,serif);color:var(--green,#36654f);margin:auto;font-size:clamp(2rem,5vw,4rem)}.planned-course-list{padding-inline-start:1.5rem}.planned-course-list li{margin-block:1rem;padding-inline-start:.35rem}.planned-course-list summary,.supplementary-analogy summary,.memory-box summary{cursor:pointer;font-weight:600}.planned-course-list p{overflow-wrap:anywhere;max-width:none}.supplementary-analogy{margin-block:.8rem}.quiz-next-course{white-space:normal;overflow-wrap:anywhere;margin:.75rem}.supplementary-analogy{padding-block:.5rem}.journey-mode,.journey-tabs,.journey-actions{flex-wrap:wrap;gap:.55rem;margin-block:.8rem;display:flex}.journey-mode button,.journey-tabs button{padding:.6rem .9rem}.journey-mode [aria-pressed=true],.journey-tabs [aria-current=step]{background:var(--pale);border-color:var(--green);font-weight:700}.y01-journey header h3{margin-block:.5rem}.journey-workbench{grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);align-items:start;gap:1rem;display:grid}.journey-target{border:1px solid var(--border,#e1e7df);border-radius:14px;margin:0;padding:1rem;position:sticky;top:1rem}.journey-target figcaption,.journey-target small{margin-block:.5rem;display:block}.journey-target>.yao-diagram{width:min(100%,200px);margin:1rem auto}.journey-line{gap:15%;width:100%;min-width:60px;max-width:180px;height:12px;margin:.45rem auto;display:flex}.journey-line i{background:currentColor;border-radius:2px;flex:1}.journey-line.yang{gap:0}.journey-build fieldset{border:1px solid var(--border,#e1e7df);border-radius:10px;min-width:0;margin-block:.5rem;padding:.5rem .7rem}.journey-build fieldset>div{gap:.6rem;display:flex}.journey-build button{flex:1;min-width:0;padding:.5rem}.journey-build [aria-pressed=true],.journey-choices [aria-pressed=true],.journey-origin [aria-pressed=true]{border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px;background:var(--pale)}.journey-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.journey-choices button{min-width:0;padding:.6rem .4rem}.journey-choices .yao-diagram{width:100%;max-width:100px}.journey-choices button>span:last-child{font-size:.85rem}.journey-flip,.journey-origin{gap:.5rem;margin-block:.8rem;display:grid}.journey-flip button,.journey-origin button{min-width:0;padding:.65rem;display:block}.journey-note{border-left:3px solid var(--green);padding:.6rem .8rem}.journey-record{border-top:1px solid var(--border,#e1e7df);margin-top:1rem;padding:.8rem}.journey-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.journey-table>div{text-align:center;min-width:0}.journey-table .yao-diagram{width:100%;max-width:100px}.journey-table strong{display:block}.journey-branches>div{flex-wrap:wrap;gap:.5rem;margin-block:.5rem;display:flex}.journey-branches .yao-diagram{width:65px}.journey-actions .primary{min-height:46px}@media(max-width:600px){.journey-workbench{grid-template-columns:minmax(0,1fr)}.journey-target{flex-wrap:wrap;grid-row:1;align-items:center;gap:.7rem;display:flex;position:static}.journey-target>.yao-diagram{max-width:120px;margin:.4rem auto}.journey-target>small{flex-basis:100%}.journey-origin{width:100%}.journey-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-actions .primary{width:100%}}.y01-journey .yao-diagram{min-width:0}.y01-journey .yao-stroke.yang i:first-child{width:100%}.y01-journey .yao-stroke.yang i:last-child,.journey-line.yang i:last-child{display:none}.journey-mode button,.journey-tabs button,.journey-actions button:not(.primary),.journey-choices button,.journey-flip button,.journey-origin button,.journey-build button{border:1px solid var(--border);border-radius:8px;min-height:44px}.journey-actions button:not(.primary){padding:.5rem .7rem}.y01-hands-on h3{margin:.8rem 0}.y01-hands-on .journey-tabs [aria-pressed=true]{background:var(--pale);border-color:var(--green)}.two-conditions{color:var(--ink);margin-block:.7rem;font-weight:600}.two-palette{gap:.7rem;margin-block:1rem;display:flex}.two-palette button{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:0;max-width:240px;padding:.7rem}.two-palette [aria-pressed=true]{outline:2px solid var(--green);background:var(--pale)}.two-workspace{flex-wrap:wrap;align-items:start;gap:1rem;margin-block:1rem;display:flex}.two-board{gap:.65rem;width:100%;max-width:360px;display:grid}.two-board button{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:85px;padding:.7rem 1rem}.two-board button>span:first-child{text-align:left;display:block}.two-board button.unfilled{border-style:dashed}.two-empty{color:var(--muted);margin:.5rem;display:block}.two-direction{color:var(--green);font-weight:600}.two-reasons{border:1px solid var(--border);border-radius:10px;flex:1;min-width:min(100%,260px);max-width:600px;padding:1rem}.two-reasons label{cursor:pointer;align-items:start;gap:.7rem;padding:.7rem 0;display:flex}.two-reasons input{flex-shrink:0;margin-top:.4rem}.y01-hands-on .journey-line.yang i:last-child{display:none}.two-finished{color:var(--green);margin-top:1rem}.two-workspace.build{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);max-width:850px;display:grid}.two-workspace.build .two-palette{flex-direction:column;margin:0}.two-workspace.build .two-palette button{max-width:none;min-height:85px}.two-workspace.build .two-board{max-width:none}@media(max-width:600px){.two-workspace.build{grid-template-columns:minmax(0,1fr)}.two-workspace.build .two-palette{flex-direction:row}}.two-legacy-switch{justify-content:flex-end;margin-bottom:.5rem;display:flex}.graph-next{margin:20px 0}.milestone-grid,.diagram-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.milestone-grid details,.diagram-note{border:1px solid var(--border,#dce5dd);border-radius:12px;min-width:0;padding:16px}.graph-portfolio summary,.diagram-save summary,.diagram-library summary{cursor:pointer;padding:12px 0;font-weight:600}.diagram-save{margin-top:16px}.diagram-save input{width:100%;margin:10px 0;display:block}.diagram-library{margin-top:20px}.saved-trigram{width:100%;max-width:240px;margin:20px auto}.saved-trigram>div{align-items:center;gap:18px;min-height:40px;display:flex}.saved-trigram .journey-line{flex:1;width:130px}.note-hidden{visibility:hidden}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.direct-task details{margin:12px 0}.direct-task summary{cursor:pointer;padding:10px 0;font-weight:600}.direct-task fieldset{border:1px solid var(--border,#dce5dd);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.direct-task legend{font-weight:600}.direct-task select,.direct-task textarea{width:100%;margin:8px 0 14px}.direct-toolbar,.direct-fields{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.direct-fields>label{flex:230px}.hidden-box,.direct-proof,.comparison-inputs{background:#eef3eb;border-radius:10px;margin:12px 0;padding:16px}.path-workspace{grid-template-columns:minmax(260px,430px) minmax(220px,1fr);align-items:start;gap:24px;margin:20px 0;display:grid}.path-board{aspect-ratio:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;max-width:430px;display:grid}.path-board button{background:#f8faf6;border:1px solid #dce5dd;border-radius:8px;min-width:0;padding:8px 2px}.path-board button[aria-pressed=true]{background:#dceadf;border-color:#36634e}.path-board button.path-anchor{outline-offset:-3px;outline:2px solid #a16c38}.path-board strong{font-size:1.35rem;display:block}.path-board small{min-height:1.2em;font-size:.75rem;display:block}.path-center{text-align:center;flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;gap:12px;padding:8px;font-size:.9rem;display:flex}.path-controls{min-width:0}.path-controls .journey-tabs{margin:0 0 12px}.path-log{flex-wrap:wrap;gap:8px 18px;padding-left:20px;display:flex}.controlled-results{margin:18px 0;overflow-x:auto}.controlled-results>div{border-bottom:1px solid #dce5dd;grid-template-columns:minmax(120px,1.4fr) repeat(2,minmax(70px,1fr));gap:10px;padding:12px;display:grid}.controlled-results .changed{background:#edf2d9;border-left:4px solid #537b3f}.case-report{border-top:1px solid #dce5dd;margin:24px 0;padding-top:18px}.case-report .rubric-item{align-items:flex-start;gap:12px;margin:12px 0;display:flex}.rubric-item input{flex:none;width:auto;margin-top:6px}.cross-review{border-top:1px solid #dce5dd;padding:12px 0}@media(max-width:850px){.path-workspace{grid-template-columns:1fr;gap:16px}.path-board{max-width:360px;margin:auto}.path-controls .primary{width:100%}.path-center{gap:7px;font-size:.8rem}.controlled-results>div{grid-template-columns:minmax(98px,1.3fr) repeat(2,minmax(56px,1fr));gap:6px;padding:9px 5px}.direct-task h3{overflow-wrap:anywhere}}.path-workspace{grid-template-rows:auto auto auto;grid-template-areas:"board settings""board actions""board variants";gap:10px 24px}.path-board{grid-area:board}.path-settings{grid-area:settings;min-width:0}.path-actions{grid-area:actions;min-width:0}.path-variants{grid-area:variants;margin:0}.path-selects{gap:14px;display:flex}.path-selects>label{flex:1;min-width:0}.path-settings .journey-tabs{margin:0 0 8px}.path-actions .primary{margin-top:10px}.path-log{overflow-wrap:anywhere;margin:0 0 10px;padding:0;line-height:1.8;display:block}.trial-status{z-index:35;color:#fff;background:#2d5645;border-radius:24px;padding:10px 16px;font-size:.85rem;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #0002}@media(max-width:850px){.path-workspace{grid-template-areas:"settings""board""actions""variants";gap:12px}.path-workspace:not(:has(.path-settings)){grid-template-areas:"board""actions""variants"}.path-board{max-width:330px}.path-actions .journey-actions{margin:0}.path-settings .journey-tabs{justify-content:center}.path-selects select{margin:4px 0}.path-actions .primary{width:100%}}.path-board button:disabled{opacity:1;color:#2d4036}.unified-practice .journey-tabs button{border:1px solid #aabdae;border-radius:8px;padding:12px 18px}.unified-practice button[aria-pressed=true]{background:#e6efe5;border-color:#35634c;box-shadow:inset 0 0 0 1px #35634c}.lesson-panel select,.direct-task select,.birth-form select,.z02-placement-selects select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233d5d4b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #aabdae;border-radius:8px;min-height:48px;padding:12px 40px 12px 14px}.lesson-panel button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #527c5e}.lesson-panel button:focus-visible,.lesson-panel select:focus-visible{outline-offset:3px;outline:3px solid #7ca889}.memory-box h3{margin-top:0}.memory-box p{margin-bottom:0}.m01-inputs{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.m01-inputs label{flex:1;min-width:140px}.m01-inputs input,.m01-inputs select{width:100%;min-height:46px;margin-top:8px}.m01-workbench{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.m01-graph,.m01-controller{border:1px solid var(--border);border-radius:12px;min-width:0;padding:22px}.m01-controller{background:var(--sage-light,#edf3ea);position:sticky;top:90px}.m01-controls{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.m01-source,.m01-output-labels{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.m01-source span{border:1px solid var(--border);border-radius:8px;padding:10px}.m01-placeholder{border:1px dashed var(--border);border-radius:8px;place-content:center;min-height:220px;padding:20px;line-height:1.9;display:grid}.m01-diagrams{flex-wrap:wrap;gap:18px;display:flex}.m01-six{flex:1;min-width:210px;margin:0}.m01-six figcaption{margin-bottom:14px;font-weight:700}.m01-lines{gap:10px;display:grid}.m01-line{border-radius:8px;grid-template-columns:46px minmax(70px,1fr) 50px;align-items:center;gap:8px;padding:8px 4px;display:grid}.m01-line.moving{background:#e8edd0;outline:2px solid #698259}.m01-line span:first-child,.m01-line small{font-size:13px}.m01-stroke{gap:16px;height:10px;display:flex}.m01-stroke i{background:var(--ink,#2a3c35);flex:1;height:10px}.m01-stroke.yang{gap:0}.m01-controller .primary:disabled,.m01-practice .primary:disabled{opacity:.5;cursor:not-allowed}.m01-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.m01-lanes>div{border:1px dashed var(--border);border-radius:8px;min-height:110px;padding:12px}.m01-lanes h4{margin:0 0 8px}.m01-lanes p{background:var(--sage-light,#edf3ea);border-radius:8px;padding:10px;font-size:.85em}.m01-student-diagram{max-width:440px;margin:20px 0}.m01-practice .mission-field label{align-items:start;gap:10px;display:flex}.m01-practice select{width:100%;min-height:48px;margin:10px 0}.m01-practice .field-feedback{border-left:3px solid var(--green,#35644e);padding:12px}@media(max-width:760px){.m01-workbench{grid-template-columns:1fr}.m01-controller{grid-row:1;position:static}.m01-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.m01-graph,.m01-controller{padding:14px}.m01-inputs{gap:10px}.m01-line{grid-template-columns:42px minmax(60px,1fr) 44px}}.m01-partial{align-content:center;justify-items:center;min-height:220px;padding:18px;display:grid}.m01-partial .yao-diagram{width:150px}.m01-lanes>div:empty{min-height:100px}@media(prefers-reduced-motion:reduce){.m01-scene *{transition:none!important;animation:none!important}}.m01-inputs input,.m01-inputs select{border:1px solid var(--green);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 14px}.m01-controller,.m01-lanes p{background:var(--pale)}.m01-line.moving{background:var(--hero);outline-color:var(--green)}.m01-stroke{transition:gap .18s}.m01-line span:first-child,.m01-line small{white-space:nowrap}.m01-six{max-width:100%}.m01-partial .yao-stroke i{background:var(--ink)}.m01-scene .small-button{background:var(--surface);border:1px solid var(--green);color:var(--ink)}.plain-course-reading{margin-top:24px}.plain-course-reading .plain-reading-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.plain-reading-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 16px}.plain-reading-tabs button[aria-pressed=true]{background:var(--pale);border-color:var(--green);font-weight:700}.plain-scene{background:var(--pale);border-radius:8px;padding:18px}.plain-course-reading .worked-example{margin-top:0}.plain-course-reading .worked-example ol{padding-inline-start:30px}.plain-course-reading .worked-example li{padding:10px 0;line-height:1.85}.plain-result{border-left:4px solid var(--green);background:var(--pale);padding:14px 18px}.plain-history-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;list-style:none;display:grid;padding:0!important}.plain-history-chain li{border:1px solid var(--border);border-radius:8px;padding:16px}.plain-history-chain strong,.plain-history-chain span{display:block}.plain-history-chain span{margin-top:10px;line-height:1.7}.plain-source-list>section{border-top:1px solid var(--border);padding:18px 0}.plain-source-list h4{margin:6px 0}.plain-source-list a{text-underline-offset:4px;text-decoration:underline}.plain-key-terms{margin-top:25px}.plain-picture{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin:22px auto;display:grid}.plain-picture figure{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.plain-picture figcaption{margin-bottom:12px;font-size:15px;font-weight:700}.plain-picture svg{width:100%;fill:var(--ink)}.plain-picture text{font-size:13px}.plain-prerequisite{color:var(--muted)}@media(max-width:650px){.plain-history-chain{grid-template-columns:1fr}.plain-picture{gap:8px}.plain-picture figure{padding:8px}.plain-reading-tabs button{padding:10px 12px}}.academy-story-intro{border-left:4px solid var(--green);background:var(--pale);border-radius:0 12px 12px 0;margin:1.25rem 0 1.8rem;padding:1.3rem 1.5rem}.academy-story-intro h2{margin:.5rem 0}.story-chapter-heading{border-bottom:1px solid var(--border);margin-bottom:1.1rem;padding-bottom:.8rem}.story-chapter-heading .story-question{color:var(--green)}.story-conclusion,.story-decision{background:var(--pale);border-radius:12px;margin:1.5rem 0;padding:1.1rem 1.25rem}.story-decision .button-row{flex-wrap:wrap;gap:.65rem;display:flex}.story-decision button{border:1px solid var(--green);color:var(--ink);background:#fff;border-radius:8px;padding:.65rem 1rem}.story-decision button[aria-pressed=true]{background:var(--green);color:#fff}.story-tool-note{border-left:3px solid var(--green);background:var(--pale);margin:0 0 1rem;padding:.8rem 1rem}.story-tool-note p{margin:.3rem 0}@media(max-width:600px){.academy-story-intro,.story-conclusion,.story-decision{padding:1rem}}.story-coin-record{border:1px solid var(--border);background:#fff;border-radius:12px;margin:1.3rem 0;padding:1rem 1.2rem}.story-coin-record button{margin:.4rem 0}.m01-sort-guide{border:1px solid var(--border);border-radius:12px;margin:1rem 0;padding:1rem 1.2rem}.m01-sort-guide dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.m01-sort-guide dt{color:var(--green);font-weight:650}.m01-sort-guide dd{margin:.3rem 0}.acceptance-table{min-width:850px}.acceptance-table td{vertical-align:top}.acceptance-table small{margin-top:.4rem;display:block}.m02-workbench{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:start;gap:1.3rem;margin:1.2rem 0;display:grid}.m02-workbench aside{border:1px solid var(--border);background:var(--pale);border-radius:12px;padding:1rem;position:sticky;top:90px}.m02-demonstration{border:1px solid var(--border);border-radius:12px;min-height:300px;padding:1.2rem}.m02-scene select{margin:.5rem 0}.m02-groups{flex-wrap:wrap;align-items:start;gap:.8rem;display:flex}.m02-group,.m02-remainder{border:1px solid var(--border);background:var(--pale);border-radius:10px;padding:.7rem}.m02-group>div,.m02-remainder>div,.m02-ungrouped{flex-wrap:wrap;gap:.35rem;max-width:180px;display:flex}.m02-groups i{background:var(--green);border-radius:4px;width:20px;height:28px;margin-top:.35rem;display:block}.m02-remainder i{background:#b97849}.m02-ungrouped span{width:100%}.m02-figure>div,.m02-figure>button{border:1px solid #0000;border-radius:8px;grid-template-columns:65px minmax(90px,1fr) 100px;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem;display:grid}.m02-figure>button{border-color:var(--border);background:#fff;margin:.2rem 0}.m02-figure .active,.m02-figure>button[aria-pressed=true]{background:var(--pale);border-color:var(--green)}.m02-figure .yao-stroke{width:100%;max-width:200px}@media(max-width:800px){.m02-workbench{grid-template-columns:1fr}.m02-workbench aside{order:-1;position:static}.m02-figure>div,.m02-figure>button{grid-template-columns:55px minmax(75px,1fr) 90px;gap:.4rem}}@media(prefers-reduced-motion:reduce){.m02-group{transition:none;animation:none}}.m02-practice .form-grid>p{grid-column:1/-1}@media(max-width:650px){.wheel-tool:not(.compact) .wheel-sub{letter-spacing:1px;font-size:20px}.wheel-tool:not(.compact) .element-en{letter-spacing:.5px;font-size:19px}.wheel-tool.compact .wheel-sub,.wheel-tool.compact .element-en{display:none}.p3-ring text[font-size="14"]{font-size:17px}.b10-wiring text{font-size:18px}.m02-workbench>*{min-width:0}}@media(max-width:380px){.m03-tool .m03-diagram text{font-size:23px}.m03-tool .m03-diagram text.pending{font-size:21px}}@media(max-width:650px){.plain-picture{grid-template-columns:1fr}.plain-picture text{font-size:17px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.brand{gap:10px;padding:0 4px}.brand-seal{display:block;width:40px;height:40px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text{width:max-content}.brand-name{text-align:justify;text-align-last:justify;font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,STSong,serif;font-size:20px;font-weight:800;line-height:20px;letter-spacing:.06em;color:var(--ink, #293b34);white-space:nowrap}.brand-text small{margin-top:8px;font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,serif;font-size:12px;line-height:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sidebar-collapsed .brand-seal{width:40px;height:40px}.page-banner{display:none;margin:0 0 24px}.page-banner img{display:block;width:100%;height:auto;border-radius:14px}.page-banner-dark{display:none!important}@media(min-width:761px){.page-banner{display:block}.page-intro.has-banner:has(+.page-banner){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}[data-theme=dark] .page-banner .page-banner-light{display:none}[data-theme=dark] .page-banner .page-banner-dark{display:block!important}:root{--brand-line: #356750;--yao-strength: .1;--huiwen-strength: .55}[data-theme=dark]{--brand-line: #a9c7b3;--yao-strength: .09;--huiwen-strength: .5}.school-card,.directory-card{position:relative;overflow:hidden;isolation:isolate}.school-card:before,.directory-card:before{content:"";position:absolute;inset:0 0 0 auto;width:100%;z-index:-1;pointer-events:none;background:var(--brand-line);opacity:var(--yao-strength);-webkit-mask-image:url(/brand/yao-tile.svg),radial-gradient(ellipse 85% 75% at 100% 0%,#000 0%,transparent 75%);mask-image:url(/brand/yao-tile.svg),radial-gradient(ellipse 85% 75% at 100% 0%,#000 0%,transparent 75%);-webkit-mask-size:120px auto,100% 100%;mask-size:120px auto,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.directory-card.is-planned:before{display:none}.huiwen,footer:before{height:14px;background:var(--brand-line);opacity:var(--huiwen-strength);-webkit-mask:url(/brand/huiwen.svg) left center / 22px 14px repeat-x;mask:url(/brand/huiwen.svg) left center / 22px 14px repeat-x}.huiwen{margin:24px 0 28px}footer{position:relative;border-top:0;padding-top:34px}footer:before{content:"";position:absolute;top:8px;left:0;right:0}
