.auth-shell,.auth-management{color:#263b32;background:#f8f7f1;min-height:80vh;padding:48px 20px;font-family:Arial,PingFang SC,sans-serif}.auth-card{background:#fff;border:1px solid #dedfd5;border-radius:12px;max-width:520px;margin:auto;padding:30px}.auth-shell h1,.auth-management h1{font-size:30px;font-weight:500;line-height:1.4}.auth-kicker,.auth-muted{color:#72766f;font-size:14px}.auth-card label{margin:18px 0;font-size:15px;display:block}.auth-card input,.auth-card textarea,.auth-card select,.auth-search input,.auth-table select{width:100%;font:inherit;color:#263b32;box-sizing:border-box;background:#fdfcf8;border:1px solid #cfd3c7;border-radius:5px;margin-top:6px;padding:12px;display:block}.auth-card button,.auth-search button,.auth-nav button{font:inherit;color:#fff;cursor:pointer;background:#263b32;border:0;border-radius:5px;min-height:44px;padding:12px 18px}.auth-card button:disabled,.auth-search button:disabled{opacity:.5}.auth-card form>button{margin:12px 12px 18px 0}.auth-card a,.auth-management a,.auth-nav a{color:#263b32}.auth-nav{background:#f8f7f1;border-bottom:1px solid #dedfd5;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;font-size:14px;display:flex}.auth-nav>a:first-child{margin-right:auto}.auth-nav button{color:#263b32;background:0 0;border:1px solid #dedfd5;padding:8px 12px}.auth-management{max-width:1200px;margin:auto}.auth-search{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.auth-search input{width:min(100%,360px);margin:0}.auth-table{overflow:auto}.auth-table table{border-collapse:collapse;text-align:left;width:100%}.auth-table th,.auth-table td{white-space:nowrap;border-bottom:1px solid #dedfd5;padding:16px}.auth-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-course-grid .auth-card{box-sizing:border-box;width:100%;max-width:none;margin:0}.auth-editor{max-width:800px;margin:20px 0}.auth-card p{line-height:1.8}.auth-card [role=alert]{color:#a33124}@media (max-width:650px){.auth-course-grid{grid-template-columns:1fr}.auth-shell{padding:28px 16px}.auth-card{padding:22px}.auth-nav{gap:10px;font-size:13px}}@media print{.auth-nav{display:none}}.auth-applications{gap:16px;display:grid}.auth-applications article{background:#fff;border:1px solid #dedfd5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.auth-applications article>div{flex:1;min-width:180px}.auth-applications h2{margin:0 0 8px;font-size:20px}.auth-applications p{overflow-wrap:anywhere;margin:6px 0}.auth-applications small{color:#53644f}.auth-applications button{font:inherit;color:#fff;cursor:pointer;background:#263b32;border:0;border-radius:6px;min-height:44px;padding:10px 16px}.auth-applications button:disabled{opacity:.5}.auth-applications summary{cursor:pointer;min-height:44px;padding:12px 0}.auth-applications select{font:inherit;border:1px solid #cfd3c7;border-radius:6px;max-width:100%;padding:10px}.auth-search button[aria-pressed=false]{color:#263b32;background:0 0;border:1px solid #cfd3c7}.auth-management :focus-visible{outline-offset:3px;outline:3px solid #597744}@media (max-width:650px){.auth-applications article>div{flex-basis:100%}.auth-applications article{padding:18px}.auth-management{padding:28px 16px}}.auth-shell.learning-auth{--learning-auth-ink:#203e30;--learning-auth-green:#28553c;--learning-auth-muted:#596b5d;--learning-auth-line:#d4dccb;min-height:100dvh;color:var(--learning-auth-ink);box-sizing:border-box;background:#f8f8f0;padding:24px clamp(24px,4.5vw,72px) 22px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.learning-auth *,.learning-auth :before,.learning-auth :after{box-sizing:border-box}.learning-auth :is(h1,h2){font-family:inherit}body[data-site=learning]:has(.learning-auth)>.auth-nav{display:none}.learning-auth-header{border-bottom:1px solid #e2e5d8;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding-bottom:20px;display:flex}.learning-auth-brand{min-height:44px;color:var(--learning-auth-ink);align-items:center;gap:12px;font-size:20px;font-weight:650;text-decoration:none;display:inline-flex}.learning-auth-brand svg{color:var(--learning-auth-green);flex-shrink:0}.learning-auth-brand small{color:var(--learning-auth-muted);letter-spacing:.1em;margin-top:2px;font-size:12px;font-weight:450;display:block}.learning-auth-explore{min-height:44px;color:var(--learning-auth-green);justify-content:center;align-items:center;gap:14px;padding-inline:8px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.learning-auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,92px);max-width:1130px;margin:clamp(48px,6vw,88px) auto 48px;display:grid}.learning-auth-story{min-width:0}.learning-auth-eyebrow{color:var(--learning-auth-muted);letter-spacing:.12em;margin:0 0 24px;font-size:12px;font-weight:650;line-height:1.6}.learning-auth-story h2{letter-spacing:-.035em;max-width:11em;margin:0 0 24px;font-size:clamp(36px,4vw,52px);font-weight:650;line-height:1.25}.learning-auth-description{color:var(--learning-auth-muted);margin:0;font-size:18px;line-height:1.8}.learning-login-scene{width:100%;max-width:560px;margin:28px -8px 0}.learning-login-scene svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.learning-login-scene figcaption{color:var(--learning-auth-muted);text-align:center;margin:8px 0 0;font-size:13px;line-height:1.6}.learning-auth-story-note{align-items:center;gap:12px;margin-top:24px;display:flex}.learning-auth-story-note>span{background:#9cb18e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.learning-auth-story-note p{color:var(--learning-auth-muted);margin:0;font-size:14px;line-height:1.7}.learning-auth-form-area{width:100%;min-width:0}.learning-auth .learning-auth-card{background:#fffef9;border:1px solid #e0e4d5;border-radius:16px;width:100%;max-width:446px;margin:0 auto;padding:clamp(28px,3.5vw,42px);box-shadow:0 15px 50px -30px #344a292b}.learning-auth-card .auth-kicker{color:var(--learning-auth-muted);letter-spacing:.13em;margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.6}.learning-auth .learning-auth-card h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(28px,3vw,36px);font-weight:650;line-height:1.3}.learning-auth-card .learning-auth-intro{color:var(--learning-auth-muted);margin:0 0 28px;font-size:15px;line-height:1.7}.learning-auth-card label{color:var(--learning-auth-ink);margin:20px 0;font-size:15px;font-weight:550;line-height:1.6}.learning-auth-card input{background:#fff;border-color:#becbb4;border-radius:7px;min-height:52px;margin-top:8px;padding:13px 14px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .16s,box-shadow .16s}.learning-auth-card input:focus{border-color:var(--learning-auth-green)}.learning-auth-card .auth-muted{color:var(--learning-auth-muted);font-size:13px;font-weight:400}.learning-auth-card .learning-auth-error{color:#943425;overflow-wrap:anywhere;min-height:24px;margin:4px 0 0;font-size:14px;line-height:1.7}.learning-auth .learning-auth-card form>button{background:var(--learning-auth-green);color:#fffef8;border-radius:7px;width:100%;min-height:52px;margin:12px 0 0;padding:13px 20px;font-size:16px;font-weight:650;line-height:1.5;transition:background-color .16s}.learning-auth .learning-auth-card form>button:disabled{opacity:.65;cursor:wait}.learning-auth-switch{text-align:center;margin-top:24px}.learning-auth-switch a{min-height:44px;color:var(--learning-auth-green);text-underline-offset:5px;justify-content:center;align-items:center;padding:7px 4px;font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.learning-auth-card .learning-auth-help{color:var(--learning-auth-muted);text-align:center;border-top:1px solid #e6e8dc;margin:16px 0 0;padding-top:20px;font-size:12px;line-height:1.7}.learning-auth-footer{max-width:1180px;color:var(--learning-auth-muted);border-top:1px solid #e2e5d8;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;padding-top:20px;font-size:12px;line-height:1.7;display:flex}.learning-auth :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #7a936d}@media (hover:hover){.learning-auth-explore:hover{text-underline-offset:5px;text-decoration:underline}.learning-auth .learning-auth-card form>button:not(:disabled):hover{background:#1c412b}.learning-auth-switch a:hover{color:#153821}}@media (max-width:1024px) and (min-width:821px){.learning-auth-layout{gap:36px}.learning-auth-story h2{font-size:36px}.learning-auth-description{font-size:16px}.learning-auth .learning-auth-card{padding:28px}}@media (max-width:820px){.auth-shell.learning-auth{padding:20px 24px}.learning-auth-header{max-width:520px;padding-bottom:18px}.learning-auth-layout{flex-direction:column;align-items:stretch;gap:32px;max-width:480px;margin:32px auto;display:flex}.learning-auth-form-area{order:0}.learning-auth-story{text-align:center;order:-1}.learning-auth .learning-auth-card{max-width:none;padding:30px}.learning-auth-eyebrow,.learning-auth-description,.learning-login-scene{display:none}.learning-auth-story h2{letter-spacing:-.02em;max-width:none;margin:0;font-size:30px;line-height:1.3}.learning-auth-story h2 br{display:none}.learning-auth-story-note{justify-content:center;margin-top:10px}.learning-auth-footer{text-align:center;justify-content:center;max-width:520px}}@media (max-width:480px){.auth-shell.learning-auth{padding:16px 20px 22px}.learning-auth-header{gap:16px}.learning-auth-brand{gap:10px;font-size:18px}.learning-auth-brand small{font-size:12px}.learning-auth-brand svg{width:32px;height:32px}.learning-auth-explore{gap:6px;padding-inline:0;font-size:13px}.learning-auth-layout{gap:28px;margin:28px auto}.learning-auth .learning-auth-card{border-radius:12px;padding:26px 22px}.learning-auth-card .learning-auth-intro{margin-bottom:24px}.learning-auth-story h2{font-size:28px}.learning-auth-story-note p{font-size:13px}.learning-auth-footer{flex-direction:column;gap:4px;font-size:12px}}@media (prefers-reduced-motion:reduce){.learning-auth *,.learning-auth :before,.learning-auth :after{transition:none!important;animation:none!important}}@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{--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}::backdrop{--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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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;appearance:button}::file-selector-button{-webkit-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{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.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,)}}:root{--paper:#f2eee6;--ink:#1a1a18;--muted:#77736b;--line:#1a1a182e;--accent:#a1462f;--learning-paper:#f2eee6;--learning-surface:#fbf8f3;--learning-soft:#e7dfd4;--learning-ink:#1a1a18;--learning-muted:#6f675d;--learning-line:#d4c7b9;--learning-accent:#a1462f;--learning-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit}.event-shell{min-height:100svh}.hero{flex-direction:column;width:min(100%,720px);min-height:100svh;margin:0 auto;padding:24px 22px 32px;display:flex}.hero-topline{border-bottom:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:12px;font-weight:600;display:flex}.cross{color:var(--muted);font-weight:400}.hero-mark{border:1px solid var(--line);width:124px;height:124px;margin:28px 0 14px auto;position:relative}.hero-mark:before{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:20px}.hero-mark span:first-child,.hero-mark span:last-child{background:var(--accent);position:absolute}.hero-mark span:first-child{width:1px;inset:-16px auto -16px 50%}.hero-mark span:last-child{height:1px;inset:50% -16px auto}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0 0 16px;font-size:10px;font-weight:700}h1{letter-spacing:-.05em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,15vw,82px);font-weight:500;line-height:1.06}.subtitle{letter-spacing:.05em;margin:22px 0 0;font-size:15px;font-weight:600}.intro{color:#57544e;margin:28px 0 36px;font-size:14px;line-height:2}.event-meta{border-top:1px solid var(--ink)}.event-meta>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:14px;padding:14px 0;display:grid}.event-meta span{color:var(--muted);letter-spacing:.16em;font-size:9px}.event-meta strong{font-size:13px;font-weight:500}.seat-line{align-items:baseline;gap:14px;padding:20px 0 18px;display:flex}.seat-line strong{font-family:Songti SC,serif;font-size:28px;font-weight:500}.seat-line span{color:var(--muted);letter-spacing:.08em;font-size:12px}.apply-button{background:var(--ink);color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:15px;text-decoration:none;display:flex}.microcopy{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.6}@media (min-width:760px){.hero{padding:36px 44px 48px}.hero-mark{margin-top:42px}}button,input,select,textarea{font:inherit}button{color:inherit}.event-page{background:var(--paper);width:100%;overflow:hidden}.section-pad{width:min(100%,760px);margin:0 auto;padding:28px 22px 76px}.event-hero{flex-direction:column;min-height:100svh;display:flex;position:relative}.brand-line{border-bottom:1px solid var(--line);letter-spacing:.08em;grid-template-columns:1fr 36px 1fr;align-items:center;padding-bottom:18px;font-size:12px;font-weight:650;display:grid}.brand-line>span:last-child{text-align:right}.brand-line img{object-fit:contain;width:auto;max-width:120px;max-height:30px;display:block}.brand-line img:last-child{margin-left:auto}.brand-cross{color:var(--muted);text-align:center;font-weight:400}.share-link{color:#5d5952;letter-spacing:.1em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0 2px;font-size:11px;font-weight:500;transition:transform .1s ease-out,color .16s;display:inline-flex;position:absolute;top:72px;left:22px}.share-link:hover{color:var(--accent)}.share-link:active{transform:scale(.97)}.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.action-icon{background:var(--paper);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.action-icon>span{font-size:19px;font-weight:500;line-height:1;transition:transform .16s;display:block;transform:translateY(-1px)}.action-icon-apply{width:44px;height:32px;color:inherit;background:0 0;border-left:1px solid #ffffff38;border-radius:0;flex-basis:44px;position:relative;overflow:visible}.action-icon-apply>span{font-size:0}.action-icon-apply:before{content:"";width:14px;height:1px;transform:translate(var(--arrow-shift,0), -50%);background:currentColor;transition:transform .16s;position:absolute;top:50%;left:14px}.action-icon-apply:after{content:"";width:5px;height:5px;transform:translateX(var(--arrow-shift,0)) rotate(45deg);border-top:1px solid;border-right:1px solid;transition:transform .16s;position:absolute;top:13px;right:12px}.action-icon-share{width:23px;height:23px;color:var(--accent);background:0 0;border:1px solid #a1462f94;flex-basis:23px;position:relative}.action-icon-share:after{content:"";opacity:.9;border:1px solid;border-top:0;border-radius:0 0 2px 2px;height:5px;position:absolute;bottom:5px;left:6px;right:6px}.action-icon-share>span{z-index:1;font-size:14px;position:relative;transform:translateY(-2px)}.architectural-mark{border:1px solid var(--line);width:118px;height:118px;margin:40px 0 24px auto;position:relative}.architectural-mark:before{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:19px}.architectural-mark span{background:var(--accent);display:block;position:absolute}.architectural-mark span:first-child{width:1px;inset:-14px auto -14px 50%}.architectural-mark span:last-child{height:1px;inset:50% -14px auto}.hero-heading .eyebrow{margin-bottom:14px}.hero-heading h1,.status-card h1{white-space:pre-line;letter-spacing:-.055em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(46px,13.5vw,78px);font-weight:500;line-height:1.08}.hero-heading .subtitle{letter-spacing:.05em;margin:20px 0 0;font-size:15px;font-weight:650}.hero-description{color:#5f5b54;max-width:430px;margin:24px 0 34px;font-size:14px;line-height:1.9}.event-facts{border-top:1px solid var(--ink);margin:auto 0 0}.event-facts div{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:12px;padding:13px 0;display:grid}.event-facts dt{color:var(--muted);letter-spacing:.16em;font-size:9px}.event-facts dd{margin:0;font-size:13px;font-weight:520}.seat-summary{align-items:baseline;gap:14px;padding:19px 0 17px;display:flex}.seat-summary strong{font-family:Songti SC,serif;font-size:28px;font-weight:500}.seat-summary span{color:var(--muted);letter-spacing:.08em;font-size:12px}.primary-button,.submit-button{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.08em;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 20px;display:flex}.action-button{touch-action:manipulation;min-height:68px;padding:8px 8px 8px 20px;transition:transform .1s ease-out,background-color .16s}.action-button:active{transform:scale(.985)}.action-button:hover .action-icon-apply,.action-button:active .action-icon-apply{--arrow-shift:2px}.action-copy{text-align:left;gap:4px;display:grid}.action-copy strong{letter-spacing:.08em;font-size:15px;font-weight:500}.action-copy small{color:#fff9;letter-spacing:.04em;font-size:10px;font-weight:400}.full-state-label{color:#ffffffb8;letter-spacing:.16em;border:1px solid #ffffff47;padding:7px 9px;font-size:8px}.action-button.is-full,.action-button.is-full:hover{cursor:default;background:#35342f}.action-button.is-full:active{transform:none}.closing-section .primary-button.light.is-full,.closing-section .primary-button.light.is-full:hover{color:#d4cfc5;cursor:default;background:#ffffff0d}.primary-button:hover,.submit-button:hover{background:#373630}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.choice-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section-index{color:var(--accent);letter-spacing:.18em;margin:0 0 30px;font-size:9px;font-weight:700}.event-intro{padding-top:86px;padding-bottom:92px}.event-intro h2,.audience-section h2,.closing-section h2{letter-spacing:-.035em;margin:0;font-family:Songti SC,serif;font-size:clamp(30px,8vw,46px);font-weight:500;line-height:1.4}.intro-copy{max-width:510px;margin-top:50px}.intro-copy p{color:#514e48;margin:0;font-family:Songti SC,serif;font-size:17px;line-height:2}.paragraph-gap{height:14px;display:block}.audience-section{background:#e7e1d7;width:100%;max-width:none;padding:80px max(22px,50% - 358px) 90px}.audience-list{border-top:1px solid var(--ink);margin-top:50px}.audience-list div{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:center;min-height:58px;display:grid}.audience-list span{color:var(--accent);letter-spacing:.12em;font-size:9px}.audience-list strong{font-size:15px;font-weight:550}.program-section{padding-top:84px;padding-bottom:96px}.program-list{border-top:1px solid var(--ink)}.program-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:8px;padding:24px 0;display:grid}.program-list article>span{color:var(--accent);letter-spacing:.12em;padding-top:4px;font-size:10px}.program-list h3{margin:0 0 8px;font-family:Songti SC,serif;font-size:21px;font-weight:550}.program-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.closing-section{background:var(--ink);color:#f4f0e8;width:100%;max-width:none;padding:86px max(22px,50% - 358px) 98px}.closing-section>p:not(.section-index){color:#bdb8af;margin:32px 0 50px;font-size:14px}.closing-section .primary-button.light{background:0 0;border:1px solid #ffffff7a}.closing-section .primary-button.light:hover{background:#ffffff14}.closing-section footer{color:#9c9890;letter-spacing:.08em;border-top:1px solid #fff3;justify-content:space-between;gap:20px;margin-top:54px;padding-top:18px;font-size:10px;display:flex}.closing-section footer a{text-decoration:none}.mobile-cta{z-index:30;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2eee6db;padding:6px;display:none;position:fixed}.mobile-cta button{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:7px 8px 7px 18px;display:flex}.mobile-cta .action-copy strong{font-size:14px}.mobile-cta.is-full button{cursor:default;background:#35342f}.sheet-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414128f;justify-content:flex-end;display:flex;position:fixed;inset:0}.application-sheet{background:#f6f3ed;width:min(100%,620px);height:100%;padding:26px 22px 48px;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.sheet-header,.registration-drawer>header,.event-editor>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3edf5;justify-content:space-between;align-items:flex-start;margin:-26px -22px 20px;padding:24px 22px 18px;display:flex;position:sticky;top:-26px}.sheet-header p,.registration-drawer header p,.event-editor header p{color:var(--accent);letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:700}.sheet-header h2,.registration-drawer header h2,.event-editor header h2{margin:0;font-family:Songti SC,serif;font-size:30px;font-weight:500}.sheet-header>button,.registration-drawer header>button,.event-editor header>button,.share-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;padding:0;font-size:23px;font-weight:300}.waitlist-note{border-left:3px solid var(--accent);color:#6f3a2d;background:#eee5da;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.7}.application-sheet form,.event-editor form{gap:20px;display:grid}.application-sheet label,.form-section label,.event-editor label,.admin-login label{gap:8px;display:grid}.application-sheet label>span,.form-section label>span,.event-editor label>span,.admin-login label>span,.application-sheet legend{color:#625e57;letter-spacing:.04em;font-size:11px}.application-sheet input,.application-sheet select,.application-sheet textarea,.form-section input,.form-section select,.form-section textarea,.event-editor input,.event-editor select,.event-editor textarea,.admin-login input{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa59b;border-radius:0;outline:none;font-size:15px}.application-sheet textarea,.form-section textarea,.event-editor textarea{resize:vertical;padding-top:10px}.application-sheet input:focus,.application-sheet select:focus,.application-sheet textarea:focus,.form-section input:focus,.form-section select:focus,.form-section textarea:focus,.event-editor input:focus,.event-editor textarea:focus{border-bottom-color:var(--accent)}.form-grid{gap:18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.source-row{background:#e9e4db;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.source-row span{color:var(--muted);font-size:11px}.source-row strong{font-size:13px;font-weight:550}.application-sheet fieldset{border:0;margin:0;padding:0}.application-sheet legend{margin-bottom:12px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:46px;padding:9px 12px;font-size:12px;display:flex}.choice-grid button.selected{border-color:var(--accent);color:#873b28;background:#eee2d7}.choice-grid button span{margin-left:6px}.form-error{color:#8b2f21;background:#f1ded9;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.submit-button:disabled{opacity:.55;cursor:wait}.privacy-note{color:#8b877f;text-align:center;margin:-6px 0 0;font-size:10px;line-height:1.7}.share-backdrop{justify-content:center;align-items:flex-end}.share-sheet{width:min(100%,520px);padding:28px 22px max(34px, env(safe-area-inset-bottom));text-align:center;background:#f6f3ed;position:relative}.share-sheet .share-close{position:absolute;top:18px;right:18px}.share-sheet h2{margin:0 0 20px;font-family:Songti SC,serif;font-size:30px;font-weight:500}.share-sheet img{border:1px solid var(--line);width:min(260px,76vw);height:auto}.share-sheet>p:last-child{color:var(--muted);font-size:12px}.status-page{background:#ddd7cc;place-items:center;min-height:100svh;padding:18px;display:grid}.status-card{background:var(--paper);flex-direction:column;width:min(100%,540px);min-height:calc(100svh - 36px);padding:24px 22px 30px;display:flex;position:relative}.status-card:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:9px}.status-card header{border-bottom:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;gap:18px;padding:0 0 18px;font-size:9px;display:flex}.status-card header span:last-child{color:var(--muted)}.status-symbol{border:1px solid var(--ink);border-radius:50%;place-items:center;width:106px;height:106px;margin:70px auto 30px;display:grid}.status-symbol span{font-family:Songti SC,serif;font-size:42px}.status-symbol.waiting{color:var(--accent);border-style:dashed}.payment-mark{border:1px solid var(--ink);place-items:center;width:96px;height:96px;margin:64px auto 28px;display:grid;transform:rotate(45deg)}.payment-mark span{font-family:Songti SC,serif;font-size:34px;transform:rotate(-45deg)}.status-kicker{color:var(--accent);text-align:center;letter-spacing:.16em;margin:0 0 18px;font-size:10px;font-weight:700}.status-card:not(:has(.guest-number)) h1{text-align:center;font-size:40px}.received-copy{white-space:pre-line;color:#5d5952;text-align:center;max-width:370px;margin:32px auto 0;font-size:14px;line-height:2}.payment-price{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;width:100%;max-width:330px;margin:30px auto 0;padding:14px 0;display:flex}.payment-price span{color:var(--muted);font-size:11px}.payment-price strong{font-family:Songti SC,serif;font-size:28px;font-weight:500}.wechat-pay-action{z-index:1;width:100%;max-width:330px;margin:28px auto 30px;position:relative}.wechat-pay-action button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#1f8f55;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 18px;font-size:14px;display:flex}.wechat-pay-action button:disabled{opacity:.65;cursor:wait}.wechat-pay-action button b{font-size:19px;font-weight:400}.wechat-pay-action p{color:#8b2f21;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.7}.status-card blockquote{color:#403e39;text-align:center;margin:42px auto;font-family:Songti SC,serif;font-size:18px;line-height:1.8}.status-actions{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.status-actions a{place-items:center;min-height:48px;font-size:12px;text-decoration:none;display:grid}.status-actions a+a{border-left:1px solid var(--line)}.guest-number{background:var(--accent);color:#fff;flex-direction:column;justify-content:space-between;width:112px;height:144px;margin:42px 0 32px auto;padding:18px 12px;display:flex}.guest-number span{letter-spacing:.16em;font-size:9px}.guest-number strong{align-self:flex-end;font-family:Songti SC,serif;font-size:55px;font-weight:400;line-height:1}.confirmed .status-kicker{text-align:left}.confirmed .status-card h1{font-size:clamp(40px,11vw,60px)}.status-subtitle{margin:16px 0 34px;font-size:13px;font-weight:600}.guest-details{border-top:1px solid var(--ink);margin:0}.guest-details div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;padding:12px 0;display:grid}.guest-details dt{color:var(--muted);letter-spacing:.14em;font-size:9px}.guest-details dd{margin:0;font-size:13px}.see-you{text-align:right;margin:28px 0;font-family:Songti SC,serif;font-size:18px}.not-found{text-align:center;place-content:center;gap:12px;min-height:100svh;padding:24px;display:grid}.not-found p{color:var(--accent);letter-spacing:.18em;font-size:11px}.not-found h1{margin:0;font-family:Songti SC,serif;font-size:36px;font-weight:500}.admin-loading{color:#65615a;background:#e9e5de;justify-content:center;align-items:center;gap:12px;min-height:100svh;font-size:13px;display:flex}.admin-loading span{border:1px solid #99958e;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-login{background:#242421;place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login>section{background:#f0ece4;flex-direction:column;width:min(100%,480px);min-height:620px;padding:28px 34px;display:flex;position:relative}.admin-brand{letter-spacing:.08em;justify-content:space-between;margin:0;font-size:12px;font-weight:650;display:flex}.admin-brand span{color:var(--muted);font-size:9px}.login-mark{border:1px solid var(--line);width:112px;height:112px;margin:44px 0 54px auto;position:relative}.login-mark:before{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:20px}.login-mark i,.login-mark b{background:var(--accent);position:absolute}.login-mark i{width:1px;inset:-12px auto -12px 50%}.login-mark b{height:1px;inset:50% -12px auto}.admin-login h1{margin:0;font-family:Songti SC,serif;font-size:40px;font-weight:500}.admin-login>section>p:not(.admin-brand):not(.section-index){color:var(--muted);font-size:13px;line-height:1.8}.admin-login form{gap:14px;margin-top:auto;display:grid}.admin-login form button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.admin-login>section>a{color:var(--muted);margin-top:20px;font-size:11px;text-decoration:none}.admin-shell{color:#242420;background:#eeece7;min-height:100svh}.admin-sidebar{z-index:20;color:#e8e4dc;background:#22221f;flex-direction:column;width:230px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-logo strong{letter-spacing:.08em;font-size:15px;display:block}.admin-logo span{color:#817e77;letter-spacing:.18em;margin-top:6px;font-size:8px;display:block}.admin-sidebar nav{gap:8px;margin-top:70px;display:grid}.admin-sidebar nav button{color:#96938d;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;min-height:48px;padding:0 12px;display:grid}.admin-sidebar nav button span{font-size:9px}.admin-sidebar nav button.active{border-left-color:var(--accent);color:#fff;background:#30302c}.sidebar-foot{gap:14px;margin-top:auto;display:grid}.sidebar-foot a,.sidebar-foot button{color:#8f8c85;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.admin-main{margin-left:230px;padding:30px 34px 70px}.admin-topbar{border-bottom:1px solid #cac6be;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.admin-topbar p,.panel-heading p,.event-manager-heading .section-index{color:var(--accent);letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:700}.admin-topbar h1{margin:0;font-family:Songti SC,serif;font-size:31px;font-weight:500}.admin-topbar-controls{align-items:stretch;gap:10px;display:flex}.admin-topbar select{background:#f7f5f0;border:1px solid #cbc7bf;min-width:270px;min-height:48px;padding:0 12px}.capacity-switch{text-align:left;cursor:pointer;background:#f7f5f0;border:1px solid #c7c3bb;justify-content:space-between;align-items:center;gap:14px;min-width:176px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.capacity-switch span{gap:3px;display:grid}.capacity-switch strong{font-size:11px;font-weight:600}.capacity-switch small{color:#89857e;font-size:8px}.capacity-switch i{background:#b9b6af;border-radius:999px;width:34px;height:19px;padding:2px;transition:background .16s;position:relative}.capacity-switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.capacity-switch.is-full{color:#7f3324;background:#eee3dd;border-color:#b16b59}.capacity-switch.is-full i{background:var(--accent)}.capacity-switch.is-full i:after{transform:translate(15px)}.capacity-switch:disabled{opacity:.6;cursor:wait}.admin-notice{color:#8b2f21;background:#f1ded9;margin:14px 0 0;padding:10px 12px;font-size:11px}.kpi-grid{border-top:1px solid #c8c4bc;border-left:1px solid #c8c4bc;grid-template-columns:repeat(6,1fr);margin:24px 0;display:grid}.kpi-grid article{background:#f5f3ee;border-bottom:1px solid #c8c4bc;border-right:1px solid #c8c4bc;flex-direction:column;min-height:140px;padding:18px 16px;display:flex}.kpi-grid article>span{color:#65615b;font-size:11px}.kpi-grid article strong{margin:auto 0 2px;font-family:Songti SC,serif;font-size:42px;font-weight:500}.kpi-grid article small{color:#99958d;letter-spacing:.12em;font-size:7px}.kpi-grid article.accent{background:var(--accent);color:#fff}.kpi-grid article.accent span,.kpi-grid article.accent small{color:#ffffffb8}.source-panel,.registration-panel{background:#f7f5f0;border:1px solid #d6d2ca;margin-top:24px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.panel-heading h2,.event-manager-heading h2{margin:0;font-family:Songti SC,serif;font-size:24px;font-weight:500}.panel-heading>span{color:#97938b;font-size:9px}.source-grid{border-top:1px solid #d2cec6;border-left:1px solid #d2cec6;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.source-grid article{border-bottom:1px solid #d2cec6;border-right:1px solid #d2cec6;grid-template-columns:1fr auto;align-content:space-between;min-height:100px;padding:14px;display:grid}.source-grid article span{font-size:10px}.source-grid article strong{grid-row:span 2;font-family:Songti SC,serif;font-size:30px;font-weight:500}.source-grid article small{color:#88847c;font-size:8px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.heading-actions a,.heading-actions button{color:#55524c;cursor:pointer;background:0 0;border:1px solid #c9c5bd;place-items:center;min-height:34px;padding:0 12px;font-size:10px;text-decoration:none;display:grid}.feishu-auto-status{color:#77736c;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;display:inline-flex}.feishu-auto-status i{background:#aaa69e;border-radius:50%;width:6px;height:6px}.feishu-auto-status.connected{color:#455440}.feishu-auto-status.connected i{background:#617a5b;box-shadow:0 0 0 3px #617a5b1f}.heading-actions .feishu-sync{color:#3f513b;background:#e8ece5;border-color:#8f9788}.heading-actions button:disabled{opacity:.55;cursor:wait}.sync-notice{color:#40503b;background:#e8ece5;border-left:2px solid #6f8268;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.list-mode-tabs{border-bottom:1px solid #d2cec7;gap:20px;margin-top:18px;display:flex}.list-mode-tabs button{color:#85817a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:38px;margin-bottom:-1px;padding:0 1px;font-size:10px}.list-mode-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.list-mode-tabs button span{color:#77736c;background:#e8e4dd;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:8px}.list-mode-tabs button.active span{background:var(--ink);color:#fff}.filters{grid-template-columns:minmax(240px,1fr) 170px 170px;gap:8px;margin-top:20px;display:grid}.filters input,.filters select{background:#fff;border:1px solid #d2cec7;width:100%;min-height:40px;padding:0 12px;font-size:11px}.search-box{position:relative}.search-box span{color:#888;position:absolute;top:10px;left:12px}.search-box input{padding-left:34px}.registration-table-wrap{margin-top:14px;overflow-x:auto}.registration-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.registration-table-wrap th{color:#8b877f;text-align:left;letter-spacing:.08em;border-bottom:1px solid #bbb7af;height:38px;font-size:8px;font-weight:600}.registration-table-wrap td{cursor:pointer;border-bottom:1px solid #ddd9d1;height:62px;padding:8px 10px 8px 0;font-size:11px}.registration-table-wrap tr:hover td{background:#eeebe5}.registration-table-wrap td strong,.registration-table-wrap td span{display:block}.registration-table-wrap td strong{font-size:12px;font-weight:600}.registration-table-wrap td>span:not(.status-pill){color:#88847d;margin-top:3px;font-size:9px}.status-pill{color:#5e5b55;white-space:nowrap;background:#e5e2dc;width:fit-content;padding:5px 8px;font-size:9px!important;display:inline-flex!important}.status-confirmed,.status-checked_in{color:#3e5b35;background:#dfe8d8}.status-pending,.status-new{color:#806226;background:#eee6d5}.status-waitlist{color:#665477;background:#e5e1eb}.status-rejected,.status-no_show{color:#74453c;background:#eadedb}.empty-state{text-align:center;color:#aaa69e;place-content:center;min-height:180px;font-size:11px;display:grid}.empty-state span{font-size:28px}.registration-drawer,.event-editor{background:#f6f3ed;width:min(100%,620px);height:100%;padding:26px 22px 44px;overflow-y:auto;box-shadow:-16px 0 50px #0003}.registration-drawer header>div>span{color:#77736c;font-size:11px}.drawer-scroll{gap:18px;display:grid}.restore-banner{background:#e7ece3;border:1px solid #9ba895;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.restore-banner div{gap:5px;display:grid}.restore-banner strong{color:#3d4c39;font-size:12px}.restore-banner span{color:#667160;font-size:9px;line-height:1.6}.restore-banner button{color:#fff;white-space:nowrap;cursor:pointer;background:#455440;border:0;min-height:38px;padding:0 13px;font-size:10px}.restore-banner button:disabled{opacity:.55;cursor:wait}.drawer-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.drawer-summary div{flex-direction:column;justify-content:space-between;min-height:74px;padding:14px;display:flex}.drawer-summary div+div{border-left:1px solid var(--line)}.drawer-summary span,.drawer-label{color:#8a867e;letter-spacing:.12em;font-size:8px}.drawer-summary strong:not(.status-pill){font-size:14px;font-weight:550}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:44px;font-size:11px}.quick-actions button.checkin{background:var(--ink);color:#fff}.quick-actions button:disabled{opacity:.35;cursor:default}.drawer-section{border:1px solid var(--line);padding:18px}.drawer-section dl{margin:12px 0 0}.drawer-section dl div{border-bottom:1px solid #ddd9d1;grid-template-columns:90px 1fr;padding:9px 0;display:grid}.drawer-section dt{color:#8b877f;font-size:10px}.drawer-section dd{margin:0;font-size:11px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-list span{background:#e9e4dc;padding:6px 8px;font-size:9px}.drawer-section blockquote{border-left:2px solid var(--accent);color:#68645d;margin:14px 0 0;padding-left:12px;font-size:11px;line-height:1.7}.form-section{gap:16px;display:grid}.last-note{color:#5f5b54;background:#ebe7df;margin:0;padding:12px;font-size:11px;line-height:1.7}.last-note span{color:#969189;letter-spacing:.1em;margin-bottom:4px;font-size:8px;display:block}.drawer-save{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:48px}.public-status-link{border:1px solid var(--line);color:#68645d;text-align:center;padding:14px;font-size:10px;text-decoration:none}.trash-zone{background:#f4ece8;border:1px solid #d8c8c3;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.trash-zone>div:first-child{gap:5px;display:grid}.trash-zone strong{color:#6c3d33;font-size:11px}.trash-zone span{color:#806b65;font-size:9px;line-height:1.6}.trash-zone>button,.trash-confirm button{color:#814838;cursor:pointer;background:0 0;border:1px solid #a76a5b;min-height:36px;padding:0 12px;font-size:9px}.trash-confirm{border-top:1px solid #ddcbc5;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:12px;display:flex}.trash-confirm span{color:#6c3d33;margin-right:auto;font-weight:600}.trash-confirm button.confirm{color:#fff;background:#8b4938;border-color:#8b4938}.trash-confirm button:disabled{opacity:.55;cursor:wait}.trash-zone .form-error{grid-column:1/-1;margin:0}.event-manager{padding-top:28px}.event-manager-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.event-manager-heading>button{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:40px;padding:0 16px}.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.event-card-grid article{background:#f7f5f0;border:1px solid #d0ccc4;flex-direction:column;min-height:340px;padding:18px;display:flex}.event-card-grid article.active{border-top:3px solid var(--accent);padding-top:16px}.event-card-top{color:#817d75;justify-content:space-between;font-size:9px;display:flex}.event-status{background:#e5e1d9;padding:4px 6px}.event-registration_open{color:#405b38;background:#dfe8d8}.event-card-grid article>p{color:#7d7971;letter-spacing:.06em;margin:34px 0 10px;font-size:9px}.event-card-grid article h3{margin:0;font-family:Songti SC,serif;font-size:24px;font-weight:500;line-height:1.3}.event-card-grid dl{margin:22px 0 0}.event-card-grid dl div{border-bottom:1px solid #ddd9d1;grid-template-columns:54px 1fr;padding:7px 0;display:grid}.event-card-grid dt{color:#969189;font-size:9px}.event-card-grid dd{margin:0;font-size:10px}.event-card-stats{grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.event-card-stats span{color:#89857e;font-size:8px}.event-card-stats strong{color:var(--ink);font-family:Songti SC,serif;font-size:24px;font-weight:500;display:block}.event-card-grid footer{border-top:1px solid #cbc7bf;justify-content:space-between;margin-top:18px;padding-top:12px;display:flex}.event-card-grid footer button,.event-card-grid footer a{color:#5c5953;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:none}.event-editor{width:min(100%,760px)}.check-label{flex-direction:row;align-items:center;min-height:58px;gap:10px!important;display:flex!important}.check-label input{width:18px;min-height:18px}.payment-settings{background:#eee9e0;border:1px solid #cfc9bf;grid-template-columns:1fr auto minmax(150px,210px);align-items:end;gap:18px;padding:18px;display:grid}.payment-settings>div{align-self:center;gap:5px;display:grid}.payment-settings>div p{color:#1f8f55;letter-spacing:.16em;margin:0;font-size:8px;font-weight:700}.payment-settings:not(.configured)>div p{color:var(--accent)}.payment-settings>div strong{font-family:Songti SC,serif;font-size:20px;font-weight:500}.payment-settings>div span{color:var(--muted);font-size:9px;line-height:1.6}.invite-tools{border:1px solid var(--line);grid-template-columns:180px 1fr;gap:18px;padding:16px;display:grid}.invite-tools>div>p{color:#76726b;letter-spacing:.1em;margin:0 0 10px;font-size:9px}.invite-tools img{width:150px;height:150px}.invite-tools button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:10px;display:flex}.invite-tools button span{color:var(--accent);font-size:8px}@media (max-width:1050px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.event-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.section-pad{padding-left:22px;padding-right:22px}.event-hero{min-height:auto;padding-bottom:116px}.mobile-cta{display:block}.closing-section{padding-bottom:120px}.form-grid.two,.form-grid.three,.choice-grid{grid-template-columns:1fr}.application-sheet{padding-bottom:80px}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:64px;padding:0 18px;position:static}.admin-logo span,.admin-sidebar nav button span,.sidebar-foot{display:none}.admin-sidebar nav{margin:0 0 0 auto;display:flex}.admin-sidebar nav button{border-bottom:1px solid #0000;border-left:0;min-height:40px;padding:0 10px;font-size:11px;display:block}.admin-sidebar nav button.active{border-bottom-color:var(--accent)}.admin-main{margin:0;padding:22px 16px 60px}.admin-topbar{flex-direction:column;align-items:stretch}.admin-topbar-controls{flex-direction:column}.capacity-switch{width:100%}.admin-topbar select{width:100%;min-width:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid article{min-height:115px}.source-grid{grid-template-columns:repeat(2,1fr)}.registration-panel,.source-panel{padding:16px}.registration-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:flex-start;width:100%}.feishu-auto-status{width:100%;padding-left:2px}.filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.event-card-grid{grid-template-columns:1fr}.event-manager-heading{flex-direction:column;align-items:flex-start}.drawer-summary,.quick-actions{grid-template-columns:1fr}.drawer-summary div+div{border-left:0;border-top:1px solid var(--line)}.restore-banner{flex-direction:column;align-items:stretch}.trash-zone{grid-template-columns:1fr}.trash-confirm{flex-wrap:wrap;grid-column:1;justify-content:stretch}.trash-confirm span{width:100%}.trash-confirm button{flex:1}.invite-tools{grid-template-columns:1fr}.payment-settings{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.share-link,.action-button,.action-icon>span,.action-icon-apply:before,.action-icon-apply:after{transition:none}}@media (prefers-reduced-transparency:reduce){.mobile-cta{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.share-link{border-color:var(--ink);color:var(--ink)}}.offerings-home{background:var(--paper);min-height:100svh}.offerings-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,1100px);min-height:72px;margin:0 auto;padding:17px 22px;display:flex}.offerings-brand{gap:3px;text-decoration:none;display:grid}.offerings-brand strong{letter-spacing:.06em;font-family:Songti SC,STSong,serif;font-size:19px;font-weight:600}.offerings-brand span{color:var(--muted);letter-spacing:.18em;font-size:8px}.offerings-admin{color:#5f5b54;letter-spacing:.06em;align-items:center;min-height:40px;padding:0 4px;font-size:11px;text-decoration:none;display:inline-flex}.offerings-intro{width:min(100%,1100px);margin:0 auto;padding:64px 22px 70px}.offerings-intro>p{color:var(--accent);letter-spacing:.2em;margin:0 0 20px;font-size:9px;font-weight:700}.offerings-intro h1{max-width:790px;font-size:clamp(38px,9vw,78px);line-height:1.16}.offerings-intro>span{color:#615d56;max-width:560px;margin-top:24px;font-size:15px;line-height:1.8;display:block}.offerings-section{width:min(100%,1100px);margin:0 auto;padding:0 22px 92px}.offerings-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:18px;display:flex}.offerings-heading>div{align-items:baseline;gap:15px;display:flex}.offerings-heading span,.offerings-heading small{color:var(--accent);letter-spacing:.16em;font-size:9px}.offerings-heading h2{margin:0;font-family:Songti SC,STSong,serif;font-size:26px;font-weight:550}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.offering-card{border:1px solid var(--line);background:#ece7de;min-width:0}.offering-card.featured{background:#e8dfd3;grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);display:grid}.offering-cover{background:#ddd7cd;min-height:220px;overflow:hidden}.offering-cover img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.offering-card.featured .offering-cover img{min-height:100%}.offering-card-body{flex-direction:column;padding:23px;display:flex}.offering-card-meta{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.offering-card-meta span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:700}.offering-card-meta strong{font-size:12px;font-weight:550}.offering-card-body>p:first-of-type{color:var(--muted);letter-spacing:.09em;margin:34px 0 8px;font-size:10px}.offering-card-body h3{letter-spacing:-.025em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(27px,4vw,42px);font-weight:550;line-height:1.2}.offering-subtitle{margin:8px 0 0;font-size:14px;font-weight:650}.offering-description{color:#5e5a53;margin:18px 0 28px;font-size:13px;line-height:1.75}.offering-card-body dl{border-top:1px solid var(--ink);margin:auto 0 0}.offering-card-body dl div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:12px;padding:10px 0;display:grid}.offering-card-body dt{color:var(--muted);font-size:9px}.offering-card-body dd{margin:0;font-size:11px;line-height:1.5}.offering-card-body>a{background:var(--ink);color:#fff;letter-spacing:.05em;justify-content:space-between;align-items:center;min-height:54px;margin-top:18px;padding:0 16px;font-size:12px;text-decoration:none;display:flex}.offering-card-body>a b{font-size:18px;font-weight:400;transition:transform .16s}.offering-card-body>a:hover b{transform:translate(3px)}.events-section{padding-bottom:100px}.offerings-empty{color:var(--muted);margin:0;padding:34px 0;font-family:Songti SC,serif;font-size:19px}.offerings-archive{background:var(--ink);color:#f2eee6;padding:72px max(22px,50% - 528px) 84px}.offerings-heading.light{border-top-color:#ffffff8c}.offerings-heading.light h2{color:#fff}.offerings-archive>div:last-child{border-top:1px solid #fff3}.offerings-archive>div:last-child a{border-bottom:1px solid #ffffff2e;grid-template-columns:48px 1fr 24px;align-items:center;min-height:82px;text-decoration:none;display:grid}.offerings-archive a>span{color:#a96b58;font-size:9px}.offerings-archive a div{gap:7px;display:grid}.offerings-archive a small{color:#8f8b84;letter-spacing:.08em;font-size:9px}.offerings-archive a strong{font-family:Songti SC,serif;font-size:20px;font-weight:500}.offerings-archive a b{font-size:16px;font-weight:400}.offerings-footer{background:var(--ink);color:#aaa69e;letter-spacing:.08em;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:20px;min-height:120px;padding:32px 22px;font-size:10px;display:flex}.offerings-footer strong{color:#e8e3da;font-family:Songti SC,serif;font-size:15px;font-weight:500}@media (max-width:760px){.offerings-intro{padding-top:48px;padding-bottom:54px}.offerings-intro h1{font-size:clamp(38px,11.5vw,52px)}.offerings-intro>span{font-size:14px}.offerings-section{padding-bottom:72px}.offering-grid,.offering-card.featured{grid-template-columns:1fr}.offering-card.featured{display:block}.offering-cover,.offering-cover img{aspect-ratio:16/9;min-height:0}.offering-card-body{padding:20px}.offering-card-body>p:first-of-type{margin-top:28px}.offering-card-body h3{font-size:31px}.offerings-archive{padding-top:64px}}.course-page{background:#f4efe7;overflow:hidden}.course-hero{width:min(100%,1180px);margin:0 auto;padding:0 22px 72px}.course-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.course-brand{gap:3px;text-decoration:none;display:grid}.course-brand strong{letter-spacing:.06em;font-family:Songti SC,serif;font-size:18px;font-weight:600}.course-brand span{color:var(--muted);letter-spacing:.18em;font-size:8px}.course-nav button{color:#5d5952;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:11px;display:flex}.course-nav button i{width:24px;height:24px;color:var(--accent);border:1px solid #a1462f8c;border-radius:50%;place-items:center;font-style:normal;display:grid}.course-hero-grid{grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr);align-items:center;gap:50px;padding-top:48px;display:grid}.course-kicker{color:var(--accent);letter-spacing:.2em;margin:0 0 22px;font-size:9px;font-weight:700}.course-hero-copy h1{max-width:570px;font-size:clamp(50px,7vw,86px);line-height:1.02}.course-edition{color:#9a5b32;margin:17px 0 0;font-family:Songti SC,serif;font-size:clamp(28px,4vw,46px)}.course-lead{color:#514e48;max-width:450px;margin:30px 0 0;font-family:Songti SC,serif;font-size:18px;line-height:1.8}.course-price{align-items:baseline;gap:7px;margin:38px 0 18px;display:flex}.course-price span{color:var(--muted);margin-right:12px;font-size:11px}.course-price strong{font-family:Songti SC,serif;font-size:35px;font-weight:500}.course-price small{color:var(--muted);font-size:11px}.course-primary{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0 18px;font-size:14px;display:flex}.course-primary b{font-size:19px;font-weight:400;transition:transform .16s}.course-primary:hover b{transform:translate(3px)}.course-primary:disabled{color:#bbb6ad;cursor:default;background:#4a4843}.course-pay-note{color:var(--muted);text-align:center;margin:11px 0 0;font-size:10px;line-height:1.6}.course-hero-image{aspect-ratio:16/9;overflow:hidden;box-shadow:0 24px 70px #3f2d1e24}.course-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.course-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:54px 0 0;display:grid}.course-facts div{border-right:1px solid var(--line);min-height:88px;padding:18px 20px}.course-facts div:first-child{padding-left:0}.course-facts div:last-child{border-right:0}.course-facts dt{color:var(--accent);letter-spacing:.12em;margin-bottom:9px;font-size:9px}.course-facts dd{margin:0;font-size:13px;line-height:1.55}.course-content-pad{width:min(100%,850px);margin:0 auto;padding:92px 28px}.course-content-pad h2{letter-spacing:-.035em;margin:0;font-family:Songti SC,serif;font-size:clamp(34px,6vw,58px);font-weight:500;line-height:1.28}.course-introduction>div{max-width:620px;margin:52px 0 0 auto}.course-introduction>div p{color:#4f4c46;margin:0;font-family:Songti SC,serif;font-size:18px;line-height:2}.course-introduction>div span{height:16px;display:block}.course-problems{background:#e7dfd4;width:100%;max-width:none;padding-left:max(28px,50% - 397px);padding-right:max(28px,50% - 397px)}.course-number-list{border-top:1px solid var(--ink);margin-top:50px}.course-number-list article{border-bottom:1px solid #1a1a1829;grid-template-columns:56px 1fr;align-items:center;min-height:84px;display:grid}.course-number-list span{color:var(--accent);letter-spacing:.1em;font-size:10px}.course-number-list p{max-width:660px;margin:0;font-size:15px;line-height:1.7}.course-outcomes{width:100%;max-width:none;padding-left:max(28px,50% - 525px);padding-right:max(28px,50% - 525px)}.course-outcome-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:54px;display:grid}.course-outcome-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;min-height:128px;padding:22px;display:grid}.course-outcome-grid span{color:var(--accent);font-size:9px}.course-outcome-grid strong{font-family:Songti SC,serif;font-size:20px;font-weight:500;line-height:1.65}.course-audience{background:var(--ink);color:#f2eee6;width:100%;max-width:none;padding-left:max(28px,50% - 397px);padding-right:max(28px,50% - 397px)}.course-audience .section-index{color:#bd806b}.course-audience>div{flex-wrap:wrap;gap:10px;margin-top:50px;display:flex}.course-audience>div span{color:#d6d1c8;border:1px solid #ffffff3d;padding:13px 17px;font-size:13px}.course-schedule{width:min(100%,960px)}.course-day-list{border-top:1px solid var(--ink);margin-top:54px}.course-day-list details{border-bottom:1px solid var(--line)}.course-day-list summary{cursor:pointer;grid-template-columns:86px 1fr 26px;align-items:center;min-height:100px;padding:22px 0;list-style:none;display:grid}.course-day-list summary::-webkit-details-marker{display:none}.course-day-list summary>span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:700}.course-day-list summary div{gap:7px;display:grid}.course-day-list summary strong{font-family:Songti SC,serif;font-size:24px;font-weight:550}.course-day-list summary small{color:var(--muted);font-size:11px}.course-day-list summary b{font-size:20px;font-weight:300;transition:transform .16s}.course-day-list details[open] summary b{transform:rotate(45deg)}.course-day-list ul{color:#5c5851;margin:-5px 0 0 86px;padding:0 0 28px 18px;font-size:14px;line-height:2}.course-method{background:#e9e1d6;width:100%;max-width:none;padding-left:max(28px,50% - 525px);padding-right:max(28px,50% - 525px)}.course-method>div{border-top:1px solid var(--ink);border-left:1px solid #1a1a1826;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.course-method article{border-bottom:1px solid #1a1a1826;border-right:1px solid #1a1a1826;flex-direction:column;min-height:168px;padding:22px;display:flex}.course-method article span{color:var(--accent);font-size:9px}.course-method article strong{margin-top:auto;font-family:Songti SC,serif;font-size:23px;font-weight:550}.course-method article small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.course-coaching{width:min(100%,1050px)}.course-coaching>div{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.course-coaching article{border-right:1px solid var(--line);min-height:310px;padding:24px 20px}.course-coaching article:last-child{border-right:0}.course-coaching article>span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:700}.course-coaching h3{margin:24px 0;font-family:Songti SC,serif;font-size:24px;font-weight:550}.course-coaching ul{color:#5b5750;margin:0;padding-left:17px;font-size:13px;line-height:2}.course-teachers{background:#e7dfd4;width:100%;max-width:none;padding-left:max(28px,50% - 397px);padding-right:max(28px,50% - 397px)}.course-teachers>div{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:54px;display:grid}.course-teachers article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:170px;padding:28px 24px;display:flex}.course-teachers article:last-child{border-right:0}.course-teachers strong{font-family:Songti SC,serif;font-size:28px;font-weight:550}.course-teachers span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.course-closing{background:var(--ink);color:#f4f0e8;width:100%;max-width:none;padding-left:max(28px,50% - 397px);padding-right:max(28px,50% - 397px)}.course-closing .section-index{color:#bd806b}.course-closing dl{border-top:1px solid #ffffff85;margin:52px 0 34px}.course-closing dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:100px 1fr;padding:15px 0;display:grid}.course-closing dt{color:#8f8b84;font-size:10px}.course-closing dd{margin:0;font-size:14px}.course-primary.light{background:0 0;border:1px solid #ffffff73}.course-closing footer{color:#8f8b84;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:50px;padding-top:18px;font-size:10px;display:flex}.course-closing footer a{text-decoration:none}.course-sticky{display:none}.course-form-summary{background:#e8e1d7;gap:5px;padding:17px;display:grid}.course-form-summary span{color:var(--accent);letter-spacing:.12em;font-size:9px}.course-form-summary strong{font-family:Songti SC,serif;font-size:21px;font-weight:550}.course-form-summary small{color:var(--muted);font-size:11px}.field-hint{color:var(--muted);margin-top:-2px;font-size:9px;line-height:1.5}.course-editor-fields{background:#eee5da;border:1px solid #ccb8a8;gap:20px;padding:20px;display:grid}.course-editor-fields>div{border-bottom:1px solid #a1462f47;gap:5px;padding-bottom:14px;display:grid}.course-editor-fields>div p{color:var(--accent);letter-spacing:.16em;margin:0;font-size:8px;font-weight:700}.course-editor-fields>div strong{font-family:Songti SC,serif;font-size:22px;font-weight:550}.course-editor-fields>div span{color:var(--muted);font-size:10px}@media (max-width:760px){.course-hero{padding-bottom:54px}.course-hero-grid{flex-direction:column;gap:30px;padding-top:42px;display:flex}.course-hero-copy{width:100%}.course-hero-copy h1{font-size:clamp(49px,15vw,66px)}.course-edition{font-size:33px}.course-lead{margin-top:25px;font-size:17px}.course-hero-image{order:-1;width:100%;box-shadow:0 18px 45px #3f2d1e1f}.course-facts{grid-template-columns:1fr 1fr;margin-top:40px}.course-facts div{border-bottom:1px solid var(--line);min-height:94px;padding:16px 13px}.course-facts div:nth-child(2){border-right:0}.course-facts div:first-child{padding-left:13px}.course-content-pad{padding:76px 22px}.course-content-pad h2{font-size:38px}.course-introduction>div{margin-top:42px}.course-introduction>div p{font-size:17px}.course-number-list{margin-top:42px}.course-number-list article{grid-template-columns:45px 1fr;padding:14px 0}.course-outcome-grid{grid-template-columns:1fr}.course-outcome-grid article{min-height:110px}.course-audience>div,.course-day-list{margin-top:42px}.course-day-list summary{grid-template-columns:64px 1fr 22px}.course-day-list summary strong{font-size:20px}.course-day-list ul{margin-left:64px}.course-method>div{grid-template-columns:repeat(2,1fr);margin-top:42px}.course-method article{min-height:150px;padding:18px}.course-method article strong{font-size:20px}.course-coaching>div{border-bottom:1px solid var(--line);margin-top:42px;display:block}.course-coaching article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.course-coaching h3{margin:12px 0}.course-teachers>div{grid-template-columns:1fr;margin-top:42px}.course-teachers article{border-right:0;min-height:140px;padding:24px 0}.course-closing{padding-bottom:126px}.course-sticky{z-index:40;left:10px;right:10px;bottom:max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe7e6;grid-template-columns:auto 1fr;gap:10px;padding:7px;display:grid;position:fixed;box-shadow:0 10px 35px #00000029}.course-sticky>div{gap:2px;min-width:98px;padding:6px 8px;display:grid}.course-sticky small{color:var(--muted);font-size:9px}.course-sticky strong{font-family:Songti SC,serif;font-size:20px;font-weight:550}.course-sticky button{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;font-size:12px;display:flex}.course-sticky button:disabled{color:#bbb6ad;background:#4a4843}}.appliance-web-course{--ap-green:#173b30;--ap-soft:#e7eee9;--ap-paper:#f5f3ee;--ap-line:#d7d8d2;background:var(--ap-paper);color:#191b19;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.appliance-hero{width:min(100%,1180px);margin:0 auto;padding:0 26px 88px}.appliance-hero-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;padding-top:52px;display:grid}.appliance-eyebrow,.appliance-index{color:#4c7566;letter-spacing:.08em;margin:0 0 24px;font-size:12px;font-weight:650}.appliance-hero h1{letter-spacing:-.045em;margin:0;font-family:inherit;font-size:clamp(52px,6vw,80px);font-weight:620;line-height:1.06}.appliance-schedule{color:#526159;border-top:1px solid #d8dfda;border-bottom:1px solid #d8dfda;gap:6px;margin-top:24px;padding:18px 0;font-size:14px;display:grid}.appliance-schedule strong{color:#173d31;font-size:16px}.appliance-schedule span{display:block}.appliance-mantra{color:#536059;margin:28px 0 36px;font-size:19px;line-height:1.8}.appliance-price{color:var(--ap-green);align-items:baseline;gap:8px;display:flex}.appliance-price strong{letter-spacing:-.04em;font-size:48px;font-weight:650}.appliance-price span,.appliance-standard{color:#6d746f;font-size:14px}.appliance-standard{margin:8px 0 0}.appliance-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.appliance-tags span{color:#40544b;border:1px solid #c8d3cc;border-radius:999px;padding:8px 12px;font-size:12px}.appliance-primary{background:var(--ap-green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:min(100%,360px);min-height:54px;padding:0 18px;font-size:15px;transition:transform .12s ease-out,opacity .12s ease-out;display:flex}.appliance-primary:active{transform:scale(.985)}.appliance-primary:disabled{cursor:default;opacity:.45}.appliance-cover{aspect-ratio:3/2;background:#e5e5df;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #23342d1f}.appliance-cover img{object-fit:cover;width:100%;height:100%;display:block}.appliance-section{padding:96px max(26px,50% - 525px)}.appliance-section h2{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(38px,5vw,62px);font-weight:590;line-height:1.16}.appliance-problem{background:#fff}.appliance-copy{color:#4e5651;max-width:650px;margin:48px 0 0 auto;font-size:17px;line-height:1.95}.appliance-card-grid,.appliance-category-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.appliance-card-grid article,.appliance-category-grid article{border:1px solid var(--ap-line);background:#ffffffb8;border-radius:18px;min-height:170px;padding:24px}.appliance-card-grid span,.appliance-category-grid span{color:#5f8174;font-size:11px}.appliance-card-grid h3,.appliance-category-grid h3{margin:40px 0 0;font-size:21px;font-weight:560;line-height:1.55}.appliance-category-grid p{color:#6b736e;margin:12px 0 0;font-size:13px;line-height:1.75}.appliance-stages{background:var(--ap-green);color:#fff}.appliance-stages .appliance-index{color:#a7c0b7}.appliance-stages>div{max-width:850px;margin:50px 0 0 auto}.appliance-stages article{border-top:1px solid #fff3;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;display:grid}.appliance-stages article>span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.appliance-stages h3{margin:0 0 10px;font-size:24px;font-weight:560}.appliance-stages p{color:#c7d3ce;margin:0;line-height:1.8}.appliance-live{background:var(--ap-soft)}.appliance-module-list{border-top:1px solid #80958b;max-width:850px;margin:48px 0 0 auto}.appliance-module-list article{border-bottom:1px solid #bdc8c1;grid-template-columns:100px 1fr;gap:20px;padding:21px 0;display:grid}.appliance-module-list span{color:#597468;font-size:12px}.appliance-module-list h3{margin:0;font-size:20px;font-weight:540}.appliance-practice-note{background:var(--ap-green);color:#dfe8e4;border-radius:14px;justify-content:space-between;gap:20px;margin:32px 0 0;padding:22px;display:flex}.appliance-practice-note strong{color:#fff;letter-spacing:.12em}.appliance-included{background:#fff}.appliance-included-grid{border-top:1px solid var(--ap-line);grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.appliance-included-grid p{border-bottom:1px solid var(--ap-line);gap:14px;margin:0;padding:19px 0;font-size:16px;display:flex}.appliance-included-grid span{color:#4f796a}.appliance-audience{background:#e9e5dc}.appliance-audience>div{flex-wrap:wrap;gap:9px;margin-top:46px;display:flex}.appliance-audience>div span{background:#ffffff73;border:1px solid #c9c6bd;border-radius:999px;padding:12px 15px;font-size:13px}.appliance-principle{text-align:center;background:#fff}.appliance-principle h2{margin-inline:auto}.appliance-principle>p{color:#58635e;margin:28px 0 0;font-size:20px}.appliance-principle>p strong{color:var(--ap-green);margin-top:9px;font-size:28px;display:block}.appliance-principle>small{color:#777d79;margin-top:34px;display:block}.appliance-enroll{background:var(--ap-green);color:#fff;grid-template-columns:1fr 1fr;gap:54px;display:grid}.appliance-enroll .appliance-index{color:#a7c0b7}.appliance-enroll-card{background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;padding:30px}.appliance-enroll-card>p{color:#bdcdc7;margin:0 0 10px}.appliance-enroll-card>strong{font-size:44px}.appliance-enroll-card>strong small{color:#cad7d2;font-size:14px;font-weight:400}.appliance-enroll-card dl{margin:24px 0}.appliance-enroll-card dl>div{border-top:1px solid #ffffff2b;grid-template-columns:84px 1fr;padding:11px 0;display:grid}.appliance-enroll-card dt{color:#aebfb9}.appliance-enroll-card dd{margin:0}.appliance-enroll-card .appliance-primary{color:var(--ap-green);background:#fff}.appliance-enroll footer{color:#aebfb9;border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.appliance-enroll footer a{color:inherit;text-decoration:none}.appliance-sticky{display:none}.appliance-application{background:var(--ap-paper)}.appliance-application .course-form-summary{background:var(--ap-soft);border-radius:14px}.appliance-application .choice-grid button.selected{border-color:var(--ap-green);background:var(--ap-soft);color:var(--ap-green)}.appliance-application .submit-button{background:var(--ap-green);border-radius:12px}.appliance-web-course :is(button,a,select,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #4f796a}@media (max-width:760px){.appliance-hero{padding:0 18px 68px}.appliance-hero-grid{flex-direction:column-reverse;gap:32px;padding-top:26px;display:flex}.appliance-hero h1{font-size:clamp(45px,13.5vw,62px)}.appliance-cover{border-radius:20px;width:100%}.appliance-section{padding:72px 20px}.appliance-section h2{font-size:38px}.appliance-copy{margin-top:34px;font-size:16px}.appliance-card-grid,.appliance-category-grid,.appliance-included-grid{grid-template-columns:1fr}.appliance-card-grid article,.appliance-category-grid article{min-height:130px}.appliance-stages>div,.appliance-module-list{margin-top:38px}.appliance-module-list article{grid-template-columns:74px 1fr}.appliance-practice-note{flex-direction:column}.appliance-enroll{grid-template-columns:1fr;padding-bottom:124px}.appliance-enroll footer{grid-column:1}.appliance-sticky{z-index:42;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3eeeb;border:1px solid #173b301f;border-radius:15px;grid-template-columns:auto 1fr;gap:8px;padding:7px;display:grid;position:fixed;box-shadow:0 14px 36px #12251f2e}.appliance-sticky>div{gap:2px;padding:5px 8px;display:grid}.appliance-sticky small{color:#68736e;font-size:9px}.appliance-sticky strong{color:var(--ap-green);font-size:16px}.appliance-sticky button{background:var(--ap-green);color:#fff;border:0;border-radius:10px;min-height:52px}}@media (prefers-reduced-motion:reduce){.appliance-primary{transition:none}}@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}.learning-site{font-family:var(--learning-font),sans-serif}.learning-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:auto;padding:70px 0;display:grid}.learning-hero h1{letter-spacing:-.045em;font-family:inherit;font-size:clamp(42px,5.7vw,72px);font-weight:550;line-height:1.2}.learning-hero h1 span{color:#587b59}.learning-hero>div>p{color:#59685d;line-height:1.9}.learning-primary{border-radius:8px;color:#fff!important;background:#234b3b!important}.learning-caption{font-size:12px}.learning-catalog{max-width:1200px;margin:auto;padding:24px 0 56px;scroll-margin-top:24px}.learning-catalog h2{letter-spacing:-.04em;font-size:32px;font-weight:550}.learning-catalog header>p:last-child{color:#59685d;font-size:15px}.learning-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.learning-course-card{background:#fff;border:1px solid #d9e0d6;border-radius:16px;padding:28px;transition:box-shadow .25s,transform .25s}.learning-course-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #193e2510}.learning-course-meta{color:#536b59;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.learning-course-art{background:#e8efdf;border-radius:10px;place-items:center;min-height:170px;margin:24px 0;display:grid;position:relative;overflow:hidden}.learning-course-art>span{letter-spacing:-.045em;z-index:1;font-size:clamp(24px,2.8vw,36px);font-weight:550}.learning-course-art i{border:1px solid #93ad873e;border-radius:50%;width:145px;height:145px;transition:transform .6s;position:absolute;top:15%;left:10%}.learning-course-art i:nth-of-type(2){top:-30%;left:36%}.learning-course-art i:nth-of-type(3){top:45%;left:64%}.learning-course-card:hover .learning-course-art i{transform:translateY(-12px)rotate(10deg)}.learning-course-art.is-home{background:#f2ede3}.learning-course-art.is-home i{border-color:#bbae924d;border-radius:12px}.learning-course-card h3{letter-spacing:-.04em;margin:20px 0 12px;font-size:28px;font-weight:550}.learning-course-card p{color:#5d675d;min-height:58px;font-size:15px;line-height:1.9}.learning-course-card small{color:#5d675d;margin-top:20px;font-size:12px;display:block}.learning-principle{color:#fff;background:#234b3b;border-radius:16px;max-width:1200px;margin:0 auto;padding:42px}.learning-principle h2{font-size:32px;font-weight:500}.learning-principle p{color:#d1dfd1;line-height:1.85}.learning-principle a{padding:14px 0;display:inline-block}.learning-flow{color:#234b3b;font-family:var(--learning-font),sans-serif;background:#edf2e7;border:1px solid #d1ddcb;border-radius:16px;margin:20px 0;padding:28px;overflow:hidden}.learning-flow-top{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.learning-flow button{font:inherit;cursor:pointer;min-height:44px}.learning-flow-top button{color:inherit;background:0 0;border:0;padding:8px;font-size:12px}.learning-flow-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.learning-flow-tabs button{color:inherit;background:#fff8;border:1px solid #a4b59e;border-radius:8px;padding:8px 12px;font-size:11px}.learning-flow-tabs button[aria-pressed=true]{color:#fff;background:#234b3b;border-color:#234b3b}.learning-flow-track{background:#d3dfcd;border-radius:3px;height:4px;overflow:hidden}.learning-flow-track i{transform-origin:0;background:#456e3f;width:100%;height:100%;transition:transform .5s;display:block}.learning-flow-scene{align-items:center;gap:22px;min-height:150px;padding:22px 0;animation:.38s both learning-arrive;display:flex}.learning-flow-orb{background:#fafff1;border:1px solid #9cb78d;border-radius:50%;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:25px;display:grid}.learning-flow-scene h3{margin:0 0 10px;font-family:inherit;font-size:23px;line-height:1.3}.learning-flow-scene p{color:#4d634b;margin:0;font-size:14px;line-height:1.85}.learning-next{color:inherit;background:0 0;border:0;padding:8px 0;font-size:13px!important}.learning-flow :focus-visible{outline-offset:3px;outline:3px solid #3c774f}.learning-flow button:disabled{cursor:default;opacity:.65}.learning-card-enter{animation:.35s both learning-arrive}@keyframes learning-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.learning-account-note{background:#eaf0e6;border:1px solid #d2dfca;border-radius:10px;margin:22px 0;padding:16px 20px;font-size:14px;line-height:1.8}.learning-account-note button,.learning-account-note a{color:#234b3b;cursor:pointer;background:0 0;border:1px solid #738a6b;border-radius:7px;align-items:center;min-height:44px;margin:8px 10px 8px 0;padding:8px 14px;text-decoration:none;display:inline-flex}.learning-account-note textarea{width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #a8b5a0;border-radius:6px;padding:12px}.learning-account-note label{gap:8px;display:grid}.learning-reader{max-width:860px;margin:auto;padding:50px 24px}.learning-reader h1{font-family:var(--learning-font);font-size:42px}.learning-reader p{line-height:1.9}.learning-reader pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce2d7;border-radius:12px;padding:28px;line-height:1.95}.learning-reader .sx-button{margin:12px 8px 12px 0}@media (max-width:1280px){.learning-hero,.learning-catalog,.learning-principle{margin-left:32px;margin-right:32px}}@media (max-width:760px){.learning-hero{grid-template-columns:1fr;gap:16px;padding:35px 0}.learning-hero,.learning-catalog,.learning-principle{margin-left:20px;margin-right:20px}.learning-cards{grid-template-columns:1fr;gap:20px}.learning-catalog h2{font-size:27px}.learning-flow{padding:20px}.learning-flow-scene{gap:16px;min-height:170px}.learning-flow-orb{flex-basis:50px;width:50px;height:50px;font-size:20px}.learning-flow-scene h3{font-size:21px}.learning-principle{padding:28px}.learning-principle h2{font-size:27px}.learning-course-card{padding:22px}.learning-reader h1{font-size:34px}.learning-flow-tabs button{flex-grow:1}.learning-hero h1{font-size:52px}}@media (prefers-reduced-motion:reduce){.learning-flow *,.learning-course-card,.learning-course-art i,.learning-card-enter{transition:none!important;animation:none!important;transform:none!important}.learning-flow-track i{transform:inherit}.learning-flow-track{display:none}}.sx-button.learning-primary{color:#fff!important;background:#234b3b!important}.learning-hero .learning-theme-title{color:#234b3b;text-wrap:balance;max-inline-size:10ch;margin-bottom:0}.learning-hero>div>.learning-theme-en{color:#587b59;letter-spacing:.06em;margin:14px 0 24px;font-size:15px;line-height:1.5}.learning-hero>div>.learning-theme-description{color:#3e5145;text-wrap:balance;margin:0 0 28px;font-size:19px;line-height:1.75}@media (max-width:760px){.learning-hero .learning-theme-title{font-size:clamp(40px,10vw,52px)}.learning-hero>div>.learning-theme-en{margin:12px 0 20px;font-size:14px}.learning-hero>div>.learning-theme-description{font-size:17px}}:root{--lv-ink:#213e32;--lv-green:#285442;--lv-soft:#eef4e8;--lv-muted:#5c6e61;--lv-line:#d6e1d3;--lv-warm:#f6ecd7;--lv-blue:#e8eef8;--lv-enter:.38s;--lv-press:.16s}.lv-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.lv-kicker{letter-spacing:.09em;color:var(--lv-muted);margin:0 0 18px!important;font-size:12px!important}.lv-flywheel{border:1px solid var(--lv-line);color:var(--lv-ink);background:linear-gradient(140deg,#f4f8ee,#fff 80%);border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;margin:24px 0;padding:24px;display:grid}.lv-wheel{aspect-ratio:1;width:100%;max-width:430px;margin:auto;position:relative}.lv-ring{fill:none;width:100%;height:100%;position:absolute;inset:0}.lv-orbit-base{stroke:#dbe7d6;stroke-width:2px}.lv-orbit-inner{stroke:#e1eadb;stroke-width:1px;stroke-dasharray:2 7}.lv-orbit-flow{stroke:#609a6a;stroke-width:3px;stroke-dasharray:12 36;animation:9s linear infinite paused lv-flow}.lv-flywheel[data-running=true] .lv-orbit-flow{animation-play-state:running}.lv-wheel-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:33%}.lv-wheel-center strong{font-size:20px;line-height:1.3}.lv-wheel-center small{color:var(--lv-muted);font-size:11px;line-height:1.5}.lv-wheel-node{width:84px;font:inherit;cursor:pointer;transition:background var(--lv-press),box-shadow var(--lv-press);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #e5ecdf;border:1px solid var(--lv-line)!important;min-height:74px!important;color:var(--lv-ink)!important;background:#fff!important;border-radius:16px!important;padding:9px 6px!important;font-size:12px!important}.lv-wheel-node[aria-pressed=true]{box-shadow:0 5px #153a29,0 0 0 6px #d9e9d4;background:var(--lv-green)!important;color:#fff!important;border-color:var(--lv-green)!important}.lv-wheel-copy{min-width:0;padding:16px}.lv-wheel-copy h3{font:inherit;font-weight:600;margin:18px 0 12px!important;font-size:30px!important}.lv-wheel-copy p:not(.lv-kicker){max-width:30ch;min-height:58px;line-height:1.8;font-size:16px!important}.lv-feature-icon{background:var(--lv-warm);width:64px;height:64px;color:var(--lv-green);border-radius:20px;place-items:center;display:inline-grid}.lv-owner{background:var(--lv-soft);color:var(--lv-muted);border-radius:30px;padding:6px 12px;font-size:12px;display:inline-block}.lv-controls{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lv-controls button{border:1px solid var(--lv-line);min-height:44px;color:var(--lv-green);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:inline-flex}.lv-controls button:disabled{opacity:.6;cursor:default}:is(.lv-flywheel :focus-visible,.lv-guide :focus-visible,.lv-scene :focus-visible){outline-offset:4px;outline:3px solid #52976c}.lv-arrive{animation:lv-enter var(--lv-enter) ease-out both}.lv-success{color:var(--lv-ink);background:#edf5e5;border-radius:16px;align-items:center;gap:18px;margin:20px 0;padding:22px;display:flex}.lv-success-icon{color:#fff;background:#285442;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;animation:.65s ease-out both lv-celebrate;display:grid}.lv-success h3{margin:0 0 6px!important;font-size:21px!important}.lv-success p{margin:0!important;font-size:14px!important}.lv-guide{margin:24px 0}.lv-guide-top{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.lv-guide-top button{border:1px solid var(--lv-line);min-height:44px;color:var(--lv-green);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px;font-size:13px}.lv-guide-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.lv-guide-rail button{border:1px solid var(--lv-line);min-height:76px;font:inherit;color:var(--lv-muted);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-size:12px;display:flex}.lv-guide-rail button[aria-current]{background:var(--lv-green);color:#fff;box-shadow:0 4px #163c2b}.lv-guide-panel[hidden]{display:none!important}.lv-guide-panel:not([hidden]){animation:lv-enter var(--lv-enter) ease-out both}.lv-guide:not(.lv-all) .lab-lesson-section{border-bottom:0;padding-top:12px}.lv-guide-footer{border-top:1px solid var(--lv-line);justify-content:space-between;gap:14px;padding:24px 0;display:flex}.lv-guide-footer button{border:1px solid var(--lv-line);min-height:48px;color:var(--lv-green);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.lv-guide-footer button:last-child{background:var(--lv-green);color:#fff}.lv-guide-footer button:disabled{opacity:.4;cursor:default}.lv-guide-position{background:#e5ebdf;border-radius:9px;height:5px;margin-bottom:20px;overflow:hidden}.lv-guide-position i{transform-origin:0;background:#80aa70;width:100%;height:100%;transition:transform .3s;display:block}.lv-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lv-goal-cards article{border:1px solid var(--lv-line);background:#fff;border-radius:18px;padding:24px}.lv-goal-cards article p{line-height:1.75;font-size:16px!important}.lv-focus-point{border:1px solid var(--lv-line);background:var(--lv-soft);border-radius:16px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.lv-focus-point .lv-icon{color:var(--lv-green)}.lv-focus-point strong{font-size:18px}.lv-focus-point p{margin:4px 0;font-size:14px}.lv-choice-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.lv-choice-tabs button{border:1px solid var(--lv-line);min-height:46px;color:var(--lv-green);cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.lv-choice-tabs button[aria-pressed=true]{background:var(--lv-green);color:#fff}.lv-example{background:var(--lv-soft);border:1px solid var(--lv-line);border-radius:18px;min-height:170px;padding:28px}.lv-example p{white-space:pre-wrap;line-height:1.8}.lv-scene{border:1px solid var(--lv-line);color:var(--lv-green);background:#f0f4ea;border-radius:20px;padding:20px}.lv-scene svg.lv-home-drawing{width:100%;max-width:440px;height:auto;margin:auto;display:block}.lv-home-drawing .lv-draw{stroke-dasharray:800;stroke-dashoffset:0;animation:1.2s ease-out both lv-draw}.lv-home-drawing .lv-steam{stroke-dasharray:4 6;animation:2s linear infinite paused lv-steam}.lv-scene[data-running=true] .lv-steam{animation-play-state:running}.lv-home-drawing .lv-drum{transform-origin:280px 135px;animation:4s linear infinite paused lv-spin}.lv-scene[data-running=true] .lv-drum{animation-play-state:running}.lv-home-drawing .lv-clean{animation:3s ease-in-out infinite paused lv-clean}.lv-scene[data-running=true] .lv-clean{animation-play-state:running}.lv-scene-caption{text-align:center;font-size:13px;line-height:1.6}.lv-scene .lv-controls{justify-content:center;margin-top:10px}.lv-ap-visual{max-width:450px;margin:18px auto}.lv-ap-visual .lv-scene{padding:6px 16px}.lv-ap-visual .lv-home-drawing{max-height:155px}.lv-ap-visual .lv-scene-caption{margin:4px 0}.lv-ap-visual .lv-controls{margin:0}.lv-step-note{color:var(--lv-green);background:var(--lv-soft);border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:14px 18px;display:flex}.lv-step-note p{font-size:14px;margin:0!important}.lv-badge-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.lv-badge-row span{background:var(--lv-soft);border-radius:50px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:inline-flex}.lv-badge-row strong{font-size:18px}.lv-icon-card-art{background:var(--lv-soft);height:95px;color:var(--lv-green);border-radius:12px;justify-content:space-between;align-items:center;margin:-4px 0 20px;padding:18px 22px;display:flex}.lv-icon-card-art span{font-size:28px;font-weight:600}.lv-icon-card-art small{margin-left:8px;font-size:13px;font-weight:400}.lv-audience{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lv-audience button{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;min-height:180px;display:flex;border-radius:20px!important;padding:24px!important}.lv-audience button[aria-pressed=true]{background:var(--lv-soft);border-color:#74946b;box-shadow:0 4px #d7e6cf}.lv-audience strong{font-size:19px}.lv-audience span{color:var(--lv-muted);font-size:14px}.pp-section-title{animation:lv-enter var(--lv-enter) ease-out}.pp-workspace .pp-report-hero{max-width:none;padding:22px 0}.pp-report-hero h1{font-size:clamp(40px,4.7vw,62px)}.pp-workspace .pp-report-hero .pp-lead{font-size:21px}.pp-workspace .pp-mvp>h2{font-size:23px}.pp-workspace .pp-mvp>p{font-size:14px}.pp-workspace .pp-sidebar nav button{align-items:center}.pp-workspace .pp-sidebar nav .lv-icon{width:18px;height:18px}.pp-step-progress{background:#e2eadc;border-radius:6px;height:4px;margin-bottom:24px;overflow:hidden}.pp-step-progress i{transform-origin:0;background:#83aa76;width:100%;height:100%;transition:transform .3s;display:block}.pp-resource>p{font-size:14px}.lv-compact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lv-compact-actions p{margin:0}.lv-goal-cards .lv-feature-icon{width:48px;height:48px}.lab-hero-visual:has(.lv-flywheel){background:0 0;border:0;min-height:0;padding:0}.lab-hero-visual .lv-flywheel{grid-template-columns:1fr;gap:0;margin:0;padding:12px}.lab-hero-visual .lv-wheel-copy{padding:0 20px 20px}.lab-hero-visual .lv-wheel-copy .lv-feature-icon,.lab-hero-visual .lv-wheel-copy .lv-kicker{display:none}.lab-hero-visual .lv-wheel-copy h3{margin:4px 0 8px!important;font-size:23px!important}.lab-hero-visual .lv-wheel-copy p{max-width:none;min-height:0;margin:0}.lab-hero-visual .lv-controls{margin-top:12px}@keyframes lv-flow{to{stroke-dashoffset:-288px}}@keyframes lv-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lv-draw{0%{stroke-dashoffset:800px}to{stroke-dashoffset:0}}@keyframes lv-steam{to{stroke-dashoffset:-30px}}@keyframes lv-spin{to{transform:rotate(360deg)}}@keyframes lv-clean{0%,to{transform:translate(0)}50%{transform:translate(80px)}}@keyframes lv-celebrate{0%{transform:scale(.75)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width:1000px){.lv-flywheel{gap:12px;padding:16px}.lv-wheel-node{width:72px;min-height:66px!important;font-size:11px!important}.lv-wheel-center strong{font-size:16px}.lv-wheel-center small{font-size:10px}.lv-wheel-copy{padding:10px}.lv-wheel-copy h3{font-size:25px!important}.lv-audience{gap:12px}.lv-audience button{padding:18px!important}.lv-guide-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-goal-cards{grid-template-columns:1fr}.lv-goal-cards article{align-items:center;gap:20px;display:flex}.lv-goal-cards article p{margin:0}.lv-goal-cards .lv-feature-icon{flex-shrink:0}}@media (max-width:760px){.lv-flywheel{grid-template-columns:1fr;gap:0;padding:16px}.lv-wheel{max-width:360px}.lv-wheel-copy{padding:18px 8px 6px}.lv-wheel-copy h3{font-size:25px!important}.lv-wheel-copy .lv-feature-icon{display:none}.lv-wheel-copy p:not(.lv-kicker){max-width:none;min-height:0}.lv-wheel-copy .lv-kicker{margin-bottom:10px!important}.lv-controls{margin-top:16px}.lv-audience{grid-template-columns:1fr}.lv-audience button{grid-template-columns:32px 1fr;gap:8px 14px;min-height:0;display:grid}.lv-audience button .lv-icon{grid-row:span 2}.lv-audience strong{font-size:18px}.lv-guide-rail{gap:6px}.lv-guide-rail button{min-height:68px;padding:12px 4px;font-size:11px}.lv-guide-footer{padding:14px 0 max(14px,env(safe-area-inset-bottom));z-index:2;background:#fbfcf7f5;position:sticky;bottom:0}.lv-guide-footer button{padding:10px 12px;font-size:13px}.lv-guide-top{align-items:flex-start}.lv-guide-top button{flex-shrink:0}.lv-goal-cards article,.lv-example{padding:20px}.lv-success{gap:14px;padding:16px}.lv-success-icon{flex-basis:46px;width:46px;height:46px}.lv-icon-card-art{height:78px}.pp-workspace .pp-sidebar nav .lv-icon{display:none}}@media (prefers-reduced-motion:reduce){.lv-flywheel *,.lv-guide *,.lv-scene *,.lv-arrive,.lv-success-icon,.pp-section-title,.pp-step-progress i{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.lv-controls,.lv-guide-top,.lv-guide-rail,.lv-guide-footer{display:none}.lv-guide-panel[hidden]{display:block!important}}.pp-sidebar nav button>.pp-nav-label{white-space:normal;font-size:inherit;color:inherit;flex:1}.pp-workspace .pp-savebar{margin-bottom:16px}.pp-workspace .pp-section-title{padding-top:12px}.pp-workspace .lv-compact-actions .pp-muted{margin:0}.pp-workspace .lv-wheel{min-width:0}.pp-workspace .lv-wheel-node span{line-height:1.4}.pp-workspace .pp-panel:has(>.lv-flywheel){padding:0}.pp-workspace .pp-mvp>details:first-of-type{margin-top:16px}.pp-workspace .pp-loop button{min-height:120px}.pp-workspace .pp-mvp .lv-icon-card-art{margin-top:14px}.pp-workspace .pp-report-hero h1{font-size:clamp(38px,4.5vw,60px)}.lab .lv-flywheel{font-family:inherit}.lab .lv-guide .lab-lesson-section{scroll-margin-top:24px}.lab .lv-guide .lv-guide-stage:focus-visible{outline-offset:6px;outline:2px solid #52976c}.lab .lab-page-heading:has(+.lab-module-nav){padding-bottom:10px}.lab .lab-page-heading h1{font-size:clamp(34px,4vw,50px)}.lab .lab-course-path{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lab .lab-path-item{border:1px solid var(--lv-line);background:#fff;border-radius:16px;padding:22px}.lab .lab-path-next{background:var(--lv-soft);border-color:#79976c}.lab .lab-path-number{background:#eff3e8;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lab .lab-path-next .lab-path-number{background:var(--lv-green);color:#fff}.lab .lab-path-state{font-size:12px}.ap-demo .ap-demo-scene{grid-template-columns:1fr 1fr;align-items:center;gap:26px;display:grid}.ap-demo .ap-demo-tabs button{align-items:center;gap:8px;display:inline-flex}.ap-simple .ap-simple-question .lv-ap-visual+h2{margin-top:18px}.ap-simple .ap-simple-options button[aria-pressed=true]{transform:translateY(-1px);box-shadow:0 3px #133f29}.ap-simple .ap-simple-options button{transition:background .16s,transform .16s,box-shadow .16s}.ap-simple .ap-simple-insight{border-left:3px solid #8fb37c}.lab .lab-hero-description{max-width:30ch}.pp-workspace .pp-nav-label{white-space:normal!important;flex:1!important}@media (max-width:1050px){.pp-workspace .pp-sidebar nav .lv-icon{display:none}}@media (max-width:760px){.lab .lab-course-path{grid-template-columns:1fr}.ap-demo .ap-demo-scene{grid-template-columns:1fr;gap:16px}.lab .lab-path-state{font-size:0}.lab .lab-path-state>span{font-size:18px}.lv-goal-cards{gap:12px}.lab .lv-guide-panel .lab-section-title h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.ap-simple .ap-simple-options button{transition:none!important;transform:none!important}}.lab .lab-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}@media (max-width:760px){.lab:has(.lv-guide) .lab-header{gap:8px;padding:12px 20px}.lab:has(.lv-guide) .lab-header nav a{padding:6px 12px}.lab:has(.lv-guide) .lab-breadcrumb{padding-top:8px}.lab:has(.lv-guide) .lab-breadcrumb+.lab-page-heading{padding-top:4px}.lab:has(.lv-guide) .lab-page-heading h1{margin:8px 0;font-size:32px}.lab:has(.lv-guide) .lab-page-subtitle{margin:6px 0 12px}.lab:has(.lv-guide) .lab-module-nav{padding-bottom:16px}.lab .lv-guide{margin-top:12px}.lab .lv-guide-top{padding:8px 0 16px}.lab .lv-guide-top .lv-kicker{margin-bottom:8px!important}.lab .lv-guide-rail button{gap:6px;min-height:60px;padding:10px 4px}.lab .lv-guide-rail{margin-bottom:16px}}.visual-course{--cv-ink:var(--learning-ink);--cv-muted:var(--learning-muted);--cv-line:var(--learning-line);--cv-accent:var(--learning-accent);background:var(--learning-paper);color:var(--cv-ink);font-family:var(--learning-font);-webkit-font-smoothing:antialiased}.cv-width{width:min(1080px,100% - 64px);margin-inline:auto}.cv-section{padding-block:96px}.cv-nav{border-bottom:1px solid var(--cv-line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.cv-brand{letter-spacing:.02em;font-size:22px;font-weight:600;text-decoration:none}.cv-brand span{color:var(--cv-muted);margin-left:18px;font-size:14px;font-weight:400;display:inline-block}.cv-nav button{cursor:pointer;min-height:44px;color:var(--cv-muted);background:0 0;border:0;padding:10px 0 10px 20px;font-size:14px}.cv-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:72px 80px;display:grid}.cv-opening-image{background:#ebe8df;border-radius:24px;grid-column:1/-1;overflow:hidden}.cv-opening-image img{width:100%;height:auto;display:block}.cv-eyebrow{letter-spacing:.04em;color:var(--cv-accent);margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.6}.cv-hero h1{font:600 clamp(40px,4.8vw,64px)/1.22 var(--learning-font);letter-spacing:-.04em;margin:0}.cv-lead{color:var(--cv-muted);margin:26px 0;font-size:20px;line-height:1.7}.cv-format{flex-wrap:wrap;align-items:baseline;gap:16px;font-size:14px;display:flex}.cv-format b{margin-right:4px;font-size:28px;font-weight:550}.cv-format i{color:var(--cv-muted);font-style:normal}.cv-date{margin:26px 0 0;font-size:16px;font-weight:500;line-height:1.75}.cv-text-link{text-underline-offset:5px;min-height:48px;color:var(--cv-muted);align-items:center;gap:24px;margin-top:12px;font-size:14px;display:inline-flex}.cv-hero-value{background:var(--learning-ink);color:#f7f2ea;border-radius:22px;margin:0;padding:34px;box-shadow:0 24px 70px #3e2b2029}.cv-hero-value>p{color:#c8bfb5;margin:0 0 24px;font-size:14px}.cv-hero-value ol{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.cv-hero-value li{border-bottom:1px solid #ffffff29;grid-template-columns:36px 1fr;gap:7px 12px;padding:20px 0;display:grid}.cv-hero-value li>span{color:#d8896f;grid-row:1/3;font-size:13px}.cv-hero-value strong{font-size:20px;font-weight:550}.cv-hero-value small{color:#bcb4aa;font-size:14px;line-height:1.6}.cv-hero-value>b{color:#d8896f;letter-spacing:.14em;margin-top:26px;font-size:14px;font-weight:500;display:block}.visual-course h2{font:600 clamp(28px,3.3vw,42px)/1.4 var(--learning-font);letter-spacing:-.035em;margin:0}.cv-section-intro{color:var(--cv-muted);max-width:780px;margin:22px 0 0;font-size:17px;line-height:1.9}.cv-value{background:var(--learning-soft)}.cv-teacher-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;display:grid}.cv-teacher-grid article{background:var(--learning-surface);border-radius:18px;overflow:hidden}.cv-portrait{aspect-ratio:4/3;background:#e9e5dc;position:relative;overflow:hidden}.cv-portrait img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cv-chaopeng{background:#fbf9f4}.cv-photo-window{width:69.863%;height:100%;margin-inline:auto;position:relative;overflow:hidden}.cv-chaopeng img{width:614.706%;max-width:none;height:auto;position:absolute;top:-119.178%;left:-17.647%}.cv-teacher-info{padding:32px}.cv-teacher-info .cv-eyebrow{margin-bottom:16px}.cv-teacher-info h3{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600;line-height:1.5}.cv-teacher-info>p:not(.cv-eyebrow){color:var(--cv-muted);margin:18px 0 24px;font-size:16px;line-height:1.85}.cv-teacher-info ul{margin:0;padding:0;list-style:none}.cv-teacher-info li{border-top:1px solid var(--cv-line);grid-template-columns:36px 1fr;gap:16px;padding:14px 0;font-size:14px;line-height:1.7;display:grid}.cv-teacher-info li strong{font-weight:500}.cv-teacher-info li span{color:var(--cv-muted)}.cv-value-path{border-top:1px solid #d4d6ce;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:32px;display:grid}.cv-value-path span{color:var(--cv-accent);margin-bottom:12px;font-size:12px;display:block}.cv-value-path strong{font-size:22px;font-weight:550}.cv-value-path p{color:var(--cv-muted);margin-bottom:0;font-size:14px;line-height:1.75}.cv-timeline{margin:48px 0 32px;padding:0;list-style:none}.cv-timeline>li{grid-template-columns:100px 1fr;gap:32px;padding-bottom:28px;display:grid;position:relative}.cv-timeline>li:before{content:"";background:var(--cv-line);width:1px;position:absolute;top:16px;bottom:-16px;left:115px}.cv-timeline>li:last-child:before{bottom:40px}.cv-timeline>li:after{content:"";background:var(--cv-accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--learning-paper);border-radius:50%;position:absolute;top:15px;left:111px}.cv-time{padding-top:5px}.cv-time span{letter-spacing:.08em;color:var(--cv-muted);font-size:12px;display:block}.cv-time strong{letter-spacing:-.04em;margin-top:12px;font-size:28px;font-weight:550;display:block}.cv-lesson{background:var(--learning-surface);border:1px solid var(--cv-line);border-radius:16px;min-width:0;padding:32px}.cv-day-teacher{color:var(--cv-accent);font-size:14px}.cv-lesson h3{margin:14px 0;font-size:26px;font-weight:550;line-height:1.5}.cv-lesson>p{color:var(--cv-muted);margin:0;font-size:16px;line-height:1.85}.cv-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cv-tags span{background:var(--learning-soft);color:#5e625b;border-radius:6px;padding:7px 12px;font-size:14px;line-height:1.6}.cv-output{border-top:1px solid var(--cv-line);margin-top:26px;padding-top:22px}.cv-output>span{color:var(--cv-muted);margin-right:16px;font-size:12px}.cv-output strong{font-size:16px;font-weight:550}.cv-output p{color:var(--cv-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.cv-full-schedule{border-block:1px solid var(--cv-line)}.cv-full-schedule summary{cursor:pointer;justify-content:space-between;min-height:56px;padding-block:24px;font-size:16px;list-style:none;display:flex}.cv-full-schedule summary::-webkit-details-marker{display:none}.cv-full-schedule summary span{transition:transform .18s}.cv-full-schedule[open] summary span{transform:rotate(45deg)}.cv-full-schedule>div{grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:28px;display:grid}.cv-full-schedule small{color:var(--cv-accent);font-size:14px;line-height:1.75}.cv-full-schedule h3{font-size:18px;font-weight:550;line-height:1.6}.cv-full-schedule ul{color:var(--cv-muted);padding-left:18px;font-size:16px;line-height:1.8}.cv-fna{color:var(--cv-muted);margin-top:30px}.cv-fna strong{color:var(--cv-ink);font-size:16px;font-weight:500}.cv-fna p{margin-bottom:0;font-size:16px;line-height:1.8}.cv-coaching{background:var(--learning-soft)}.cv-week-path{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px;display:grid}.cv-week-path article{border-top:1px solid #c8cbc2;padding-top:22px}.cv-week-path span{color:var(--cv-accent);letter-spacing:.08em;font-size:12px}.cv-week-path h3{margin:18px 0 10px;font-size:22px;font-weight:550}.cv-week-path p{color:var(--cv-muted);margin:0;font-size:16px;line-height:1.8}.cv-enroll{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.cv-enroll-card{background:var(--learning-surface);border:1px solid var(--cv-line);border-radius:18px;padding:32px}.cv-enroll-card>p{color:var(--cv-muted);margin:0;font-size:14px}.cv-enroll-card h3{margin:12px 0 24px;font-size:26px;font-weight:550}.cv-enroll-card>strong{letter-spacing:-.03em;font-size:40px;font-weight:600}.cv-enroll-card>strong small{color:var(--cv-muted);font-size:14px;font-weight:400}.cv-enroll-card dl{margin-block:26px}.cv-enroll-card dl>div{border-top:1px solid var(--cv-line);grid-template-columns:44px 1fr;gap:8px;padding:10px 0;font-size:14px;line-height:1.8;display:grid}.cv-enroll-card dt{color:var(--cv-muted)}.cv-enroll-card dd{margin:0}.cv-apply{background:var(--cv-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:14px 18px;font-size:16px;line-height:1.5;transition:transform .12s ease-out;display:flex}.cv-apply:active{transform:scale(.985)}.cv-apply:disabled{cursor:default;background:#767b72}.cv-pay-note{color:var(--cv-muted);margin-top:14px;font-size:12px;line-height:1.75;display:block}.cv-footer{border-top:1px solid var(--cv-line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px;display:flex}.cv-footer a{min-height:44px;color:var(--cv-muted);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.cv-sticky{display:none}.visual-course :is(button,a,summary):focus-visible{outline:2px solid var(--cv-accent);outline-offset:5px}.visual-course .course-application{font-size:16px}.visual-course .course-application label>span,.visual-course .privacy-note{font-size:14px}.cv-hero-copy{animation:.38s ease-out both cv-arrive}.cv-full-schedule[open]>div{animation:.2s ease-out both cv-arrive}@keyframes cv-arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.visual-course .course-application{background:var(--learning-paper)}.visual-course .sheet-header{background:var(--learning-paper);border-color:var(--cv-line)}.visual-course .sheet-header h2{font-size:28px}.visual-course .sheet-header>button{width:44px;height:44px}.visual-course .sheet-header p{color:var(--cv-accent);font-size:12px}.visual-course .course-form-summary{background:var(--learning-soft);border-radius:12px;gap:10px;padding:20px}.visual-course .course-form-summary strong{font:550 21px/1.6 var(--learning-font)}.visual-course .course-form-summary :is(span,small),.visual-course .course-application legend{color:var(--cv-muted);font-size:14px;line-height:1.7}.visual-course .course-application :is(input,select,textarea){font:400 16px/1.6 var(--learning-font);color:var(--cv-ink);border-color:#a5aaa0}.visual-course .choice-grid button{border-radius:8px;font-size:14px;line-height:1.7}.visual-course .choice-grid button.selected{background:var(--learning-soft);border-color:var(--cv-accent);color:var(--cv-ink)}.visual-course .submit-button{background:var(--cv-ink);border-radius:10px;font-size:16px}.offerings-home{background:var(--learning-paper);color:var(--learning-ink);font-family:var(--learning-font)}.offerings-home :is(h1,h2,h3,.offerings-brand strong,.catalog-archive strong){font-family:var(--learning-font);letter-spacing:-.025em;font-weight:550}.offerings-home .offerings-intro h1{font-size:clamp(36px,5vw,56px)}.offerings-home .offering-card{border:1px solid var(--learning-line);background:#fff;border-radius:16px;overflow:hidden}.offerings-home .offering-course{color:var(--learning-ink);background:#fff}.offerings-home .offering-card-body>a{border-radius:8px}.offerings-home .offerings-section{background:var(--learning-paper)}.catalog-nav{border-bottom:1px solid var(--learning-line);gap:32px;width:min(100% - 44px,1056px);margin:0 auto 42px;display:flex}.catalog-nav a{min-height:52px;padding:18px 0;font-size:20px;text-decoration:none}.catalog-nav a span{color:var(--learning-muted);letter-spacing:.08em;margin-left:10px;font-size:12px}.catalog-nav a:focus-visible{outline:2px solid var(--learning-accent);outline-offset:4px}.catalog-archive{background:var(--learning-soft);border-radius:14px;margin-top:36px;padding:26px}.catalog-archive h3{margin:0 0 22px;font-size:18px}.catalog-archive>a{border-top:1px solid var(--learning-line);grid-template-columns:36px 1fr 24px;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:grid}.catalog-archive>a>span{color:var(--learning-accent);font-size:12px}.catalog-archive small{color:var(--learning-muted);font-size:14px;display:block}.catalog-archive strong{margin-top:8px;font-size:22px;display:block}.offerings-home .offerings-footer{background:var(--learning-paper);color:var(--learning-muted);border-top:1px solid var(--learning-line);flex-wrap:wrap;font-size:14px}.offerings-footer strong{color:var(--learning-ink);font-size:18px}.offerings-footer .offerings-admin{min-height:44px;font-size:14px}.offerings-brand span,.offerings-intro>p,.offerings-heading span,.offerings-heading small{font-size:12px}.offering-card-meta span,.offering-card-meta strong,.offering-card-body>p:first-of-type,.offering-card-body dt{font-size:14px}.offering-description,.offering-card-body dd,.offering-card-body>a{font-size:16px}@media (max-width:760px){.cv-width{width:calc(100% - 40px)}.cv-section{padding-block:60px}.cv-nav{min-height:76px}.cv-brand{font-size:20px}.cv-brand span{display:none}.cv-hero{grid-template-columns:1fr;gap:30px;padding-block:40px 48px}.cv-hero h1{font-size:clamp(36px,10.5vw,48px)}.cv-lead{margin:22px 0;font-size:18px}.cv-date{font-size:16px}.cv-hero-value{border-radius:16px;padding:26px 22px}.cv-hero-value strong{font-size:18px}.cv-section-intro{font-size:16px}.cv-teacher-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.cv-teacher-info{padding:24px}.cv-teacher-info h3{font-size:25px}.cv-value-path{gap:12px;margin-top:30px;padding-top:26px}.cv-value-path strong{font-size:19px}.cv-value-path p{font-size:14px}.cv-timeline{margin-top:34px}.cv-timeline>li{grid-template-columns:50px 1fr;gap:20px;padding-bottom:24px}.cv-timeline>li:before{left:58px}.cv-timeline>li:after{left:54px}.cv-time strong{font-size:20px}.cv-time span{letter-spacing:0;font-size:12px}.cv-lesson{border-radius:12px;padding:22px 18px}.cv-lesson h3{margin-block:12px;font-size:21px}.cv-tags{gap:6px;margin-top:18px}.cv-tags span{padding:6px 8px}.cv-output{margin-top:22px;padding-top:18px}.cv-output>span{margin:0 0 8px;display:block}.cv-output strong{display:block}.cv-full-schedule>div{grid-template-columns:1fr;gap:16px}.cv-full-schedule article+article{border-top:1px solid var(--cv-line);padding-top:20px}.cv-week-path{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.cv-week-path h3{font-size:20px}.cv-enroll{grid-template-columns:1fr;gap:30px}.cv-enroll-card{padding:24px}.cv-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.cv-sticky{z-index:40;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--cv-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2eee6f0;grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;inset:auto 0 0}.cv-sticky small{color:var(--cv-muted);margin-bottom:4px;font-size:12px;display:block}.cv-sticky strong{font-size:24px;font-weight:550}.cv-sticky .cv-apply{min-height:50px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cv-hero-copy,.cv-full-schedule[open]>div{animation:none}.cv-apply,.cv-full-schedule summary span{transition:none}.cv-apply:active{transform:none}}@media (prefers-reduced-transparency:reduce){.cv-sticky{background:var(--learning-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.mini-synced-home{--catalog-paper:#fafaf8;--catalog-ink:#242624;--catalog-muted:#646861;--catalog-accent:#746450;background:var(--catalog-paper);min-height:100svh;color:var(--catalog-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.mini-synced-home :is(h1,h2,h3,strong){font-family:inherit}.mini-synced-home .offerings-nav{border:0;width:min(100% - 44px,760px);min-height:64px;padding:14px 0}.mini-synced-home .offerings-brand strong{letter-spacing:.06em;font-size:20px;font-weight:650}.mini-synced-home .offerings-intro{width:min(100% - 44px,760px);padding:42px 0 34px}.mini-synced-home .offerings-intro>p{color:var(--catalog-accent);letter-spacing:.12em;margin:0;font-size:12px}.mini-synced-home .offerings-intro h1{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(38px,7vw,60px);font-weight:560;line-height:1.2}.mini-synced-home .offerings-intro>span{color:#68635c;margin-top:16px;font-size:16px;line-height:1.8}.catalog-switch{border-bottom:1px solid #cbc4ba;gap:34px;width:min(100% - 44px,760px);margin:0 auto;display:flex}.catalog-switch button{min-height:68px;color:var(--catalog-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:16px 0;font-size:20px;font-weight:600;transition:color .15s,background-color .15s}.catalog-switch button span{color:var(--catalog-muted);letter-spacing:.08em;margin-left:10px;font-size:12px;font-weight:400}.catalog-switch button.selected{border-color:var(--catalog-accent);color:var(--catalog-ink)}.catalog-switch button:active{background:#1a1a180d}.catalog-current-panel,.catalog-archive-panel{width:min(100%,804px);margin:0 auto;padding:30px 22px 60px}.catalog-current-panel{background:#e9efe9;border-radius:24px 24px 0 0;animation:.22s ease-out both catalog-fade}.catalog-recent-label{color:#315b49;letter-spacing:.08em;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:flex}.catalog-recent-label i{background:#9db3a7;flex:1;height:1px}.catalog-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0;display:flex}.catalog-section-head h2{letter-spacing:0;margin:0;font-size:17px;font-weight:620}.catalog-section-head>span{color:var(--catalog-muted);letter-spacing:.04em;font-size:13px;font-weight:400}.catalog-current-list{gap:18px;display:grid}.catalog-current-card{color:var(--catalog-ink);background:#fffdf9;border:1px solid #d9d5ce;border-radius:16px;text-decoration:none;transition:transform .1s ease-out,opacity .1s ease-out;display:block;overflow:hidden;box-shadow:0 12px 34px #33413814}.catalog-current-card:active{opacity:.88;transform:scale(.99)}.catalog-card-image{background:#dfe5de;width:100%;height:min(47vw,360px);overflow:hidden}.catalog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card-image.planning-card-image{background:#eee9df;height:auto}.catalog-card-image.planning-card-image img{object-fit:contain;height:auto}.catalog-card-body{padding:24px}.catalog-card-meta{color:var(--catalog-accent);font-size:13px}.catalog-organizers{color:#555951;margin:24px 0 0;font-size:14px}.catalog-card-body h3{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,5vw,38px);font-weight:560;line-height:1.28}.catalog-subtitle{margin:8px 0 0;font-size:16px;line-height:1.65}.catalog-family-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.catalog-family-tags span{color:#456052;border:1px solid #ccd5d0;border-radius:999px;padding:6px 9px;font-size:12px}.catalog-description{color:#555951;margin:16px 0 0;font-size:16px;line-height:1.8}.catalog-household-price{gap:4px;margin-top:18px;display:grid}.catalog-household-price strong{font-size:18px;font-weight:650}.catalog-household-price span{color:#646861;font-size:13px}.catalog-facts{color:#555951;border-top:1px solid #c9c1b5;gap:5px;margin-top:22px;padding-top:18px;font-size:14px;line-height:1.6;display:grid}.catalog-card-action{justify-content:space-between;align-items:center;min-height:52px;margin-top:18px;font-size:16px;display:flex}.catalog-card-action b{border-left:1px solid #bdb4a7;padding-left:22px;font-size:20px;font-weight:400;transition:transform .15s}.catalog-current-card:hover .catalog-card-action b{transform:translate(3px)}.catalog-current-card.featured-course{color:#fff;background:#153d31;border-color:#153d31}.featured-course :is(.catalog-organizers,.catalog-subtitle,.catalog-description,.catalog-facts){color:#e1eae5}.featured-course .catalog-card-meta,.featured-course .catalog-household-price strong{color:#bce2cf}.featured-course .catalog-household-price span{color:#dbe6e0}.featured-course .catalog-family-tags span{color:#f2faf6;background:#ffffff0f;border-color:#f2faf680}.featured-course :is(.catalog-facts,.catalog-card-action b){border-color:#fff3}.catalog-archive-panel{background:#e5ded3}.catalog-archive-panel>.catalog-section-head{border-top:1px solid var(--catalog-ink)}.catalog-archive-panel>a{min-height:94px;color:inherit;border-top:1px solid #c8c0b5;grid-template-columns:28px 1fr 20px;align-items:center;gap:14px;padding:18px 0;text-decoration:none;display:grid}.catalog-archive-panel>a>span{color:var(--catalog-accent);font-size:12px}.catalog-archive-panel>a div{gap:6px;display:grid}.catalog-archive-panel small{color:var(--catalog-muted);font-size:12px}.catalog-archive-panel strong{font-size:19px;font-weight:550}.catalog-archive-panel>a>b{font-weight:400}.catalog-empty,.catalog-empty-archive{color:var(--catalog-muted);font-size:16px;line-height:1.8}.catalog-empty{border-top:1px solid #bdb6ac;padding:28px 0 36px}.catalog-empty small{color:var(--catalog-accent);letter-spacing:.12em}.catalog-empty h3{margin:14px 0 8px;font-size:24px;font-weight:550}.mini-synced-home .offerings-footer{background:var(--catalog-paper);width:min(100% - 44px,760px);min-height:118px;color:var(--catalog-muted);border:0;justify-content:space-between;gap:18px;margin:0 auto;padding:28px 0;font-size:12px}.mini-synced-home .offerings-footer>div{gap:6px;display:grid}.mini-synced-home .offerings-footer strong{color:var(--catalog-ink);font-size:16px;font-weight:650}.mini-synced-home .offerings-footer a{color:inherit;text-decoration:none}@keyframes catalog-fade{0%{opacity:.4}to{opacity:1}}@media (max-width:640px){.mini-synced-home .offerings-nav,.mini-synced-home .offerings-intro,.catalog-switch,.mini-synced-home .offerings-footer{width:calc(100% - 44px)}.catalog-card-image{height:47vw}.catalog-card-image.planning-card-image{height:auto}.catalog-current-panel,.catalog-archive-panel{width:100%}.mini-synced-home .offerings-footer{flex-wrap:wrap;align-items:center}.mini-synced-home .offerings-footer>a:first-of-type{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.catalog-current-panel,.catalog-current-card,.catalog-card-action b{transition:none;animation:none}.catalog-current-card:active{transform:none}}.ap{--ink:#263b32;--muted:#72766f;--line:#dedfd5;--paper:#f8f7f1;background:var(--paper);color:#292e29;min-height:100dvh;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7}.ap *{box-sizing:border-box}.ap button,.ap input,.ap select,.ap textarea{font:inherit}.ap button,.ap a,.ap input,.ap select,.ap summary{touch-action:manipulation}.ap button{cursor:pointer}.ap button:disabled{opacity:.45;cursor:not-allowed}.ap a{color:inherit}.ap-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:auto;padding:24px 28px;display:flex}.ap-header a{letter-spacing:.12em;font-weight:700;text-decoration:none}.ap-header span{color:var(--muted);font-size:14px}.ap-wrap{max-width:820px;margin:auto;padding:0 28px}.ap-steps{scrollbar-width:none;gap:20px;padding:24px 0;display:flex;overflow:auto}.ap-steps button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 0 10px;font-size:14px}.ap-steps small{letter-spacing:.12em;font-size:12px;display:block}.ap-steps .active{border-color:var(--ink);color:var(--ink)}.ap-home{max-width:560px;padding:38px 0}.ap h1{letter-spacing:-.04em;margin:20px 0;font-size:36px;font-weight:500;line-height:1.4}.ap-home h1{font-size:64px;line-height:1.24}.ap-home h1 em{color:var(--ink);font-style:normal}.ap-eyebrow{letter-spacing:.12em;color:var(--muted);font-size:13px}.ap-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin:28px 0 14px;padding:12px 18px;display:flex}.ap-muted{color:var(--muted);font-size:14px}.ap-stage{padding:24px 0 40px;animation:.22s ease-out ap-enter}.ap-options{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.ap-options button{border:1px solid var(--line);min-height:48px;color:inherit;background:0 0;border-radius:5px;padding:12px 18px}.ap-options button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#e6ece4}.ap-footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 32px;font-size:13px}.ap :focus-visible{outline-offset:4px;outline:2px solid #916d4d}@keyframes ap-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.ap-header{padding:18px 20px}.ap-header span{font-size:12px}.ap-wrap{padding:0 20px}.ap-steps{gap:18px}.ap-home{padding:24px 0}.ap h1{font-size:30px}.ap-home h1{font-size:48px}.ap-stage{padding-top:14px}}@media (prefers-reduced-motion:reduce){.ap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ap h1{white-space:pre-line}.ap h2{font-size:24px;font-weight:500;line-height:1.5}.ap h3{font-size:17px;font-weight:500}.ap p{margin:14px 0}.ap-saving{color:var(--muted);min-height:32px;padding-top:12px;font-size:12px}.ap-workshop{border-left:3px solid var(--ink);background:#e9eee5;margin-top:16px;padding:12px 18px;font-size:14px}.ap-workshop p{margin:6px 0}.ap-workshop span{color:#5a675a;font-size:12px}.ap-home-course{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:14px;display:flex}.ap-right{float:right;letter-spacing:0}.ap-question{min-height:350px;padding-top:15px}.ap-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.ap-actions h2{flex:1;margin:0}.ap-actions button,.ap-secondary,.ap-note button,.ap-summary button:not(.ap-primary),.ap-empty button:not(.ap-primary),.ap-account button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:5px;padding:8px 14px}.ap-actions .ap-primary{background:var(--ink);color:#fff;border-color:var(--ink);flex:1;width:auto;margin:0}.ap-secondary{width:100%;margin:12px 0;display:block}.ap-summary{background:#e9eee5;margin:24px 0;padding:24px}.ap-summary h2{color:var(--ink);font-size:30px}.ap-group{margin:36px 0}.ap-group>h2{border-bottom:1px solid var(--line);padding-bottom:16px}.ap-group>h2 span{color:var(--ink);margin-right:8px;font-size:36px}.ap-need{border-bottom:1px solid var(--line);padding:14px 0}.ap-need h3{margin:0 0 10px}.ap-segment{gap:6px;display:flex}.ap-segment button{color:#74796e;border:1px solid var(--line);background:0 0;border-radius:4px;flex:1;min-height:44px;font-size:14px}.ap-segment button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#e3e9df}.ap-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;padding:20px 0;display:grid}.ap-totals>span{color:var(--muted);font-size:13px}.ap-totals strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:500;display:block}.ap blockquote{border-left:2px solid #937759;margin:30px 0;padding:10px 0 10px 20px;font-size:22px;line-height:1.8}.ap-note{color:#675438;background:#f0e9db;border:1px solid #e0d5c3;margin:20px 0;padding:18px;font-size:14px}.ap-note button{margin:8px 8px 0 0}.ap-priority{padding:0;list-style:none}.ap-priority li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.ap-priority strong{flex:1}.ap-priority small{color:var(--muted);font-size:12px}.ap-priority button{border:1px solid var(--line);background:0 0;width:44px;height:44px}.ap-field{margin:20px 0;display:block}.ap-field>span{color:#586154;margin-bottom:8px;font-size:14px;display:block}.ap-field input,.ap-field select{width:100%;max-width:100%;min-height:48px;color:inherit;background:#fdfcf8;border:1px solid #cfd3c7;border-radius:4px;padding:10px 12px;font-size:16px}.ap-money-input{background:#fdfcf8;border:1px solid #cfd3c7;border-radius:4px;align-items:center;display:flex}.ap-money-input>span{color:var(--muted);padding-left:14px}.ap-money-input input{background:0 0;border:0;min-width:0}.ap-method{border-bottom:1px solid var(--line);padding:14px 0}.ap-method summary{cursor:pointer;align-items:center;gap:18px;min-height:64px;list-style:none;display:flex}.ap-method summary>span{color:#8a917f;font-size:14px}.ap-method summary h2{flex:1;margin:0}.ap-method summary b{font-weight:400}.ap-method[open] summary b{transform:rotate(45deg)}.ap-method>p{padding-left:38px}.ap-products{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ap-product{border:1px solid var(--line);background:#fcfbf6;border-radius:6px;min-width:0;padding:20px}.ap-product legend{color:var(--ink);padding:0 8px;font-size:24px}.ap-product:disabled{opacity:.85}.ap-product .ap-options{gap:6px;margin:10px 0}.ap-product .ap-options button{flex:1;padding:8px 10px;font-size:14px}.ap-score{gap:5px;display:flex}.ap-score button{border:1px solid var(--line);background:0 0;border-radius:4px;flex:1;min-height:44px}.ap-score button[aria-pressed=true]{background:var(--ink);color:#fff}.ap-product .ap-muted{font-size:12px}.ap-comparison-result{border-top:2px solid var(--ink);margin-top:36px;padding-top:20px}.ap-result-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.ap-result-grid>div{overflow-wrap:anywhere;background:#e9eee5;flex-direction:column;gap:8px;min-width:0;padding:16px;font-size:14px;display:flex}.ap-result-grid strong{font-size:24px;font-weight:500}.ap-list-card{border-bottom:1px solid var(--line);padding:22px 0}.ap-list-card h3{font-size:22px}.ap-tag{color:var(--ink);background:#e9eee5;border-radius:3px;padding:3px 9px;font-size:13px}.ap-budget-head strong{color:var(--ink);font-size:42px;font-weight:400;display:block}.ap-renovation{border-top:2px solid var(--ink);margin-top:40px;padding-top:24px}.ap-renovation .ap-options{margin:0}.ap-renovation .ap-options button{flex:1;padding:8px;font-size:14px}.ap-empty{padding:24px 0}.ap-history{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;flex-direction:column;gap:8px;padding:20px 0;display:flex}.ap-history small{color:var(--muted);font-size:13px}.ap-history strong{font-size:20px;font-weight:500}.ap-result-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;gap:12px;padding:12px 0;font-size:14px;display:grid}.ap-account{border-top:1px solid var(--line);margin:28px 0;padding:18px 0;font-size:14px}.ap-account summary{cursor:pointer;min-height:44px}.ap-toast{background:var(--ink);color:#fff;z-index:20;border-radius:6px;width:min(90%,700px);padding:16px 50px 16px 20px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ap-toast button{color:#fff;background:0 0;border:0;width:40px;height:40px;font-size:24px;position:absolute;top:5px;right:5px}.ap-admin .ap-wrap{max-width:1060px}.ap-family{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;gap:20px;padding:18px 0;display:flex}.ap-family span:nth-child(2){flex:1}.ap-detail{border:1px solid var(--ink);overflow-wrap:anywhere;background:#eff1e8;padding:24px}.ap-heat{grid-template-columns:180px 1fr 60px;align-items:center;gap:16px;margin:18px 0;font-size:16px;display:grid}.ap-heat>div{background:#e7e7dc;height:8px}.ap-heat i{background:#51664e;height:100%;display:block}.ap-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ap-stats>div{background:#eceee4;padding:20px}.ap-stats span{font-size:14px;display:block}.ap-stats strong{font-size:30px;font-weight:400}.ap-bigscreen .ap-wrap{max-width:1200px}.ap-bigscreen h1{font-size:60px}.ap-bigscreen em{color:var(--ink);font-style:normal}.ap-screen-count{font-size:28px}.ap-screen-count strong{font-size:80px;font-weight:400}.ap-bigscreen .ap-heat{grid-template-columns:220px 1fr 80px;font-size:24px}.ap-bigscreen .ap-heat>div{height:12px}@media (min-width:900px){.ap-bigscreen .ap-wrap{grid-template-columns:.9fr 1.1fr;align-content:start;column-gap:60px;padding-top:28px;display:grid}.ap-bigscreen .ap-wrap>*{grid-column:1}.ap-bigscreen .ap-wrap>p:empty{display:none}.ap-bigscreen .ap-wrap>.ap-group{grid-area:1/2/span 6;margin:0}.ap-bigscreen h1{margin:14px 0;font-size:clamp(40px,4.2vw,58px)}.ap-bigscreen .ap-heat{grid-template-columns:150px 1fr 56px;margin:20px 0;font-size:20px}.ap-bigscreen .ap-screen-count{margin:20px 0;font-size:22px}.ap-bigscreen .ap-screen-count strong{font-size:100px;line-height:1.1;display:block}}@media (max-width:600px){.ap-totals strong{font-size:20px}.ap-products{scroll-snap-type:x mandatory;gap:14px;padding:10px 0 16px;display:flex;overflow-x:auto}.ap-product{scroll-snap-align:start;flex:0 0 92%;padding:18px}.ap-result-grid>div{padding:12px}.ap-result-grid strong{font-size:21px}.ap-result-line{grid-template-columns:1fr 1fr}.ap-result-line>span:last-child{grid-column:2}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-heat{grid-template-columns:110px 1fr 42px;gap:10px;font-size:14px}.ap-family{gap:10px}.ap-bigscreen h1{font-size:36px}.ap-bigscreen .ap-heat{grid-template-columns:110px 1fr 50px;font-size:16px}.ap-actions button,.ap-priority{font-size:14px}.ap-priority li{gap:8px}.ap-stage>.ap-eyebrow{font-size:12px}.ap-header a{font-size:14px}}.ap-discovery{background:#f3f5ed;border:1px solid #d5dfd1;border-radius:12px;margin:24px 0;padding:18px 20px}.ap-discovery summary{cursor:pointer;min-height:44px;font-weight:550;line-height:1.6}.ap-discovery .ap-need{gap:14px}.ap-discovery .ap-need>div{min-width:0}.ap-discovery button{flex-shrink:0}.ap-budget-guide{margin:24px 0}.ap-budget-tier{background:#fff;border:1px solid #d4ddd0;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin:12px 0;text-align:left!important;align-items:flex-start!important;padding:20px!important;display:flex!important}.ap-budget-tier strong{font-size:18px}.ap-budget-tier span{font-size:16px;line-height:1.7}.ap-budget-tier[aria-pressed=true]{background:#edf2e7;border-color:#456845}.aw-question-entry{border-top:1px solid #d6dfd0;margin:26px 0;padding:16px 0}.aw-question-entry>summary{cursor:pointer;color:#35563c;min-height:44px;line-height:1.7}.aw-question-entry .cp-panel{margin:12px 0}.course-summary details{margin:16px 0}.course-summary details summary{cursor:pointer;min-height:44px;line-height:1.7}.ap-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ap-discovery-card{background:#fff;border:1px solid #d9e1d4;border-radius:10px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;display:flex}.ap-discovery-card h3{margin:0 0 8px;font-size:17px}.ap-discovery-card p{margin:0;font-size:14px;line-height:1.6}.ap .ap-discovery-add{color:#fff;white-space:nowrap;background:#244c38;border:1px solid #244c38;border-radius:7px;align-self:flex-start;width:auto;min-width:0;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.ap .ap-discovery-add:disabled{color:#46603d;opacity:1;cursor:default;background:#e3ebde;border-color:#c9d7c1}.ap .ap-discovery-add:focus-visible{outline-offset:3px;outline:3px solid #a17b4b}@media (max-width:760px){.ap-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-discovery-card{padding:12px}.ap-discovery{padding:16px 12px}}@media (max-width:340px){.ap-discovery-grid{grid-template-columns:1fr}}.ap-product details{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.ap-product summary{cursor:pointer;min-height:44px;color:var(--green);font-size:15px;line-height:1.7}.ap-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.ap-combo-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:16px;padding:20px;display:flex}.ap-combo-card h3{margin:10px 0 4px;font-size:22px}.ap-combo-card p{color:var(--muted);font-size:14px}.ap-combo-card>button{border:1px solid var(--line);background:0 0;border-radius:6px;align-self:center;min-height:44px}.ap-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 0}.ap-details>summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:600}.ap-budget-box,.ap-ai-card{background:#e9eee5;border-radius:14px;margin:32px 0;padding:24px}.ap-demand-list{border:1px solid var(--line);background:#fff;padding:34px;box-shadow:0 12px 40px #263b3214}.ap-demand-list>header{border-bottom:2px solid var(--ink);margin-bottom:24px}.ap-demand-list>header h1{margin-top:4px}.ap-demand-list section{margin:30px 0}.ap-list-item{border-bottom:1px solid var(--line);padding:18px 0}.ap-list-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-list-item h3{margin:0;font-size:20px}.ap-list-item p{margin:8px 0;font-size:14px}.ap-demand-list strong{color:var(--ink)}@media (max-width:600px){.ap-combo-grid{grid-template-columns:1fr}.ap-demand-list{padding:22px 18px}.ap-combo-card{padding:17px}.ap-budget-box,.ap-ai-card{padding:20px 16px}}@media print{.ap-header,.ap-steps,.ap-saving,.ap-workshop,.ap-no-print,.ap-account,.ap-footer,.ap-stage>.ap-eyebrow,.ap-stage>h1,.ap-stage>p{display:none!important}.ap,.ap-wrap,.ap-stage{background:#fff;max-width:none;padding:0}.ap-demand-list{box-shadow:none;border:0;padding:0}.ap-demand-list>header,.ap-demand-list section{break-inside:avoid}.ap-demand-list{font-size:11pt}}@media screen{.ap{--paper:#f5f3ed;--ink:#344c3e;--line:#dcded3}.ap-wrap{max-width:1040px}.ap-home{max-width:none;padding-top:44px}.ap-home>h1{letter-spacing:-.04em;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.2}.ap-home>h1 br{display:none}.ap-home>p{max-width:620px}.ap-home .living-lab{margin-top:32px}.ap-home .lab-space{height:300px}.ap-stage{max-width:860px;margin:auto}.ap-steps{z-index:10;border-bottom:1px solid var(--line);background:#f5f3edf5;gap:12px;padding:15px 0;position:sticky;top:0}.ap-steps button{text-align:left;border-radius:3px;flex:1;padding:10px 14px;font-size:13px}.ap-steps button.active{background:#e6ebdf;border-bottom-color:#6b805e}.ap-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-combo-card{background:#fbfaf6;border:1px solid #dce0d2;border-radius:4px;padding:24px}.ap-question{background:#fbfaf6;border:1px solid #deded3;border-radius:4px;padding:clamp(20px,4vw,40px)}.ap-question h2{font-weight:500}.ap-options button{border-radius:3px;min-height:48px}.ap-budget-box{background:#e9eee2;border:1px solid #d4dcc9;border-radius:4px}.ap-scenario-expand>summary{cursor:pointer;border-block:1px solid #dcded3;margin:20px 0;padding:18px 0}.ap-primary{border-radius:3px!important}.ap-home>.ap-primary{max-width:500px}}@media screen and (max-width:600px){.ap-wrap{padding:0 16px}.ap-home .lab-space{height:225px}.ap-combo-grid{grid-template-columns:1fr}.ap-home>h1{font-size:40px}.ap-steps button{padding:8px 4px;font-size:12px}.ap-header{padding:18px 16px}.ap-stage{padding:24px 0}.ap-home{padding-top:24px}}.sx-workspace{--sx-green:#234b3b;--sx-line:#d9ddd5;color:#252e29;background:#f7f6f1;min-height:100vh;font-family:inherit}.sx-workspace *{box-sizing:border-box}.sx-workspace a{color:inherit;text-decoration:none}.sx-header{border-bottom:1px solid var(--sx-line);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:26px 40px;display:flex}.sx-brand{letter-spacing:.07em;font-size:23px;font-weight:650}.sx-brand small{letter-spacing:.1em;margin-top:4px;font-size:12px;font-weight:400;display:block}.sx-header nav{align-items:center;gap:28px;font-size:14px;display:flex}.sx-header nav a{align-items:center;min-height:44px;display:flex}.sx-nav-account{border-bottom:1px solid var(--sx-green)}.sx-intro{max-width:1200px;margin:0 auto;padding:64px 0 40px}.sx-kicker{letter-spacing:.12em;color:#5a6b5f;font-size:13px}.sx-intro h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(32px,4.5vw,60px);font-weight:500;line-height:1.25}.sx-intro h1 span{color:#68766b;margin:0 .25em;font-size:.65em;font-weight:350}.sx-intro>p:last-child{color:#596258;font-size:17px;line-height:1.8}.sx-library{grid-template-columns:1.12fr 1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}.sx-feature{border:1px solid var(--sx-line);border-radius:5px;padding:36px;overflow:hidden}.sx-classroom{color:#fff;background:#234b3b;flex-direction:column;align-items:flex-start;display:flex}.sx-card-top{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:13px;display:flex}.sx-badge{opacity:.8;border:1px solid;border-radius:20px;padding:5px 10px;font-size:12px}.sx-feature h2{letter-spacing:-.025em;margin:36px 0 16px;font-size:clamp(27px,3.3vw,44px);font-weight:450;line-height:1.35}.sx-feature p{opacity:.85;font-size:16px;line-height:1.85}.sx-step-line{flex-wrap:wrap;gap:14px;margin:28px 0 44px;font-size:14px;display:flex}.sx-step-line span{border-top:1px solid #8ba397;padding-top:10px}.sx-button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:550;display:inline-flex;color:#234b3b!important}.sx-button:disabled{opacity:.5;cursor:wait}.sx-outline{background:0 0;border-color:#738678}.sx-text-link{text-underline-offset:5px;min-height:44px;margin-left:16px;padding:12px 0;font-size:14px;display:inline-flex;text-decoration:underline!important}.sx-classroom .sx-text-link{margin-left:0}.sx-report img{object-fit:cover;object-position:center 45%;border-radius:3px;width:100%;height:165px;margin-top:26px}.sx-report h2{margin-top:22px;font-size:28px}.sx-continue{border-top:1px solid var(--sx-line);justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:38px auto 0;padding:32px 0;display:flex}.sx-continue h2{font-size:23px;font-weight:450}.sx-continue p{line-height:1.8}.sx-footer{color:#687269;border-top:1px solid var(--sx-line);justify-content:space-between;gap:20px;max-width:1200px;margin:32px auto 0;padding:24px 0;font-size:13px;display:flex}.sx-gate{border:1px solid var(--sx-line);background:#fff;max-width:580px;margin:60px auto;padding:36px}.sx-gate h1{font-size:32px;font-weight:450;line-height:1.4}.sx-gate p{color:#5d685f;line-height:1.85}.sx-gate label{gap:10px;margin:24px 0 16px;font-size:14px;display:grid}.sx-gate input,.sx-admin select{font:inherit;background:#fff;border:1px solid #bac4ba;border-radius:3px;width:100%;min-height:48px;padding:13px}.sx-gate .sx-button,.sx-admin button{background:#234b3b;color:#fff!important}.sx-gate .sx-text-link{margin-left:0;display:flex}.sx-notice{background:#efeee5;padding:14px 18px;font-size:14px}.sx-admin{max-width:1000px;margin:auto;padding:36px 24px}.sx-admin h1{font-size:32px;font-weight:450}.sx-admin article{border:1px solid var(--sx-line);background:#fff;margin:18px 0;padding:24px}.sx-admin label{gap:8px;margin:16px 0;display:grid}.sx-admin button{cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:3px;padding:12px 18px}.sx-member{border-bottom:1px solid var(--sx-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.sx-member small{color:#657066;line-height:1.8;display:block}.sx-workspace :focus-visible{outline-offset:4px;outline:3px solid #ae8b5b}@media (max-width:1260px){.sx-intro,.sx-library,.sx-continue,.sx-footer{margin-left:32px;margin-right:32px}}@media (max-width:700px){.sx-header{align-items:flex-start;gap:12px;padding:20px}.sx-brand{white-space:nowrap;font-size:20px}.sx-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:13px}.sx-header nav>a:first-child{display:none}.sx-intro{padding:35px 0 20px}.sx-intro,.sx-library,.sx-continue,.sx-footer{margin-left:20px;margin-right:20px}.sx-library{grid-template-columns:1fr;gap:18px}.sx-feature{padding:26px}.sx-feature h2{font-size:33px}.sx-report h2{font-size:26px}.sx-step-line{margin:16px 0 30px}.sx-continue,.sx-footer{flex-direction:column;align-items:flex-start}.sx-gate{margin:30px 20px;padding:24px}.sx-gate h1{font-size:27px}.sx-member{align-items:flex-start}.sx-member button{flex-shrink:0}.sx-admin{padding:24px 20px}}.sx-ai-learning{background:#eef2e9}.sx-ai-learning h2{font-family:var(--learning-font),sans-serif;font-weight:550}.sx-ai-learning .sx-card-top{flex-wrap:wrap}.sx-classroom~.sx-ai-learning{grid-column:1/-1}.sx-ai-learning .sx-text-link{margin-left:12px}.teach{--ink:#202923;--green:#244b39;--paper:#f7f6f2;--line:#d8ded6;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:system-ui,-apple-system,PingFang SC,sans-serif}.teach *{box-sizing:border-box}.teach a{color:inherit}.teach button,.teach input,.teach textarea,.teach select{font:inherit}.teach button,.teach .teach-button{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.teach button:active,.teach .teach-button:active{transform:scale(.98)}.teach button:disabled{opacity:.45;cursor:default}.teach button[aria-pressed=true],.teach .teach-primary{background:var(--green);color:#fff;border-color:var(--green)}:is(.teach button:focus-visible,.teach a:focus-visible){outline-offset:4px;outline:3px solid #af8556}.teach-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;font-size:14px;display:flex}.teach-header a{text-decoration:none}.teach-shell{max-width:1280px;margin:auto;padding:36px 32px}.teach-shell>h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.3}.teach-eyebrow{letter-spacing:.08em;color:#556b5b;margin:0 0 22px;font-size:14px}.teach-scene{background:var(--paper);min-height:520px;padding:clamp(24px,4vw,70px)}.teach-scene h1{white-space:pre-line;letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(30px,4.1vw,72px);font-weight:520;line-height:1.25}.teach-lead{color:#5c665e;max-width:52em;margin:0 0 36px;font-size:clamp(16px,1.6vw,26px);line-height:1.65}.teach-points{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;display:grid}.teach-points section{opacity:1;border-top:1px solid #b4c2b7;padding-top:18px;transition:opacity .2s ease-out,transform .25s ease-out;transform:translateY(0)}.teach-points .is-unrevealed{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(8px)}.teach-point-number{color:#758476;font-size:13px}.teach-points h2{margin:12px 0;font-size:clamp(19px,1.7vw,28px);font-weight:550;line-height:1.4}.teach-points p{white-space:pre-line;color:#526156;margin:0;font-size:clamp(16px,1.3vw,23px);line-height:1.65}.teach-comparison .teach-points{grid-template-columns:1fr 1fr}.teach-comparison .teach-points section:last-child{grid-column:1/-1}.teach-accent{color:var(--green);margin:36px 0 0;font-size:clamp(18px,1.6vw,27px);line-height:1.5}.teach-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.teach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teach-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;display:grid}.teach-panel{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:20px;padding:24px}.teach-panel h2{margin:0 0 16px;font-size:22px;font-weight:520}.teach-panel h3{margin:22px 0 6px;font-size:16px}.teach-panel p{line-height:1.8}.teach-panel label{gap:8px;margin:18px 0;display:grid}.teach-panel input,.teach-panel textarea,.teach-panel select{width:100%;color:var(--ink);background:#fff;border:1px solid #b8c4ba;border-radius:4px;padding:12px}.teach-panel textarea{resize:vertical;min-height:115px}.teach-muted{color:#637067;font-size:14px;line-height:1.7}.teach-list{gap:12px;margin:20px 0;display:grid}.teach-list article,.teach-list>a{border:1px solid var(--line);background:#fff;border-radius:5px;padding:20px;text-decoration:none}.teach-list h2{font-size:21px;font-weight:500}.teach-status{background:#ebece2;padding:12px 16px;font-size:14px;line-height:1.6}.teach-empty{max-width:560px;margin:60px auto;padding:30px}.teach-scene-nav{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.teach-scene-nav button{padding:8px 12px;font-size:13px}.teach-note{border-left:2px solid #9baf9f;padding-left:16px}.teach-screen{flex-direction:column;height:100dvh;display:flex;overflow:auto}.teach-screen .teach-scene{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.teach-screen-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 4vw;font-size:15px;display:flex}.teach-screen .teach-header{padding:16px 4vw}.teach-screen .teach-points{gap:30px}.teach-preview .teach-scene{min-height:440px;padding:26px}.teach-preview .teach-scene h1{font-size:34px}.teach-preview .teach-lead{margin-bottom:22px;font-size:16px}.teach-preview .teach-points h2{font-size:19px}.teach-preview .teach-points p{font-size:15px}.teach-preview .teach-accent{font-size:19px}.teach-progress{flex:1;gap:4px;max-width:400px;display:flex}.teach-progress i{background:#d1d9d0;flex:1;height:3px}.teach-progress i.active{background:var(--green)}.teach-reflection{white-space:pre-wrap;overflow-wrap:anywhere}.teach-feedback{background:#edf1e9;border-radius:4px;padding:18px}.teach-chip{border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:13px;display:inline-block}.teach-qr{max-width:160px;height:auto}.teach-mobile-task{border-left:3px solid var(--green);margin:22px 0;padding:6px 16px}.teach-invite-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px}.teach-report-feedback{max-width:640px;margin:32px auto}.teach-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (min-width:1400px) and (min-height:800px){.teach-screen .teach-scene h1{font-size:72px}.teach-screen .teach-points p{font-size:24px}}@media (max-width:780px){.teach-grid{grid-template-columns:1fr}.teach-header{flex-wrap:wrap;padding:16px 20px}.teach-shell{padding:26px 20px}.teach-scene{min-height:0;padding:28px 22px}.teach-points{grid-template-columns:1fr 1fr;gap:20px}.teach-scene h1{font-size:34px}.teach-lead{margin-bottom:24px}.teach-two{grid-template-columns:1fr}.teach-controls{flex-wrap:wrap;padding:14px 16px}.teach-screen{height:auto;min-height:100dvh}.teach-screen-footer{flex-wrap:wrap}.teach-preview .teach-points{grid-template-columns:1fr 1fr}.teach-report-feedback{margin:24px 20px}}@media (max-width:380px){.teach-points,.teach-preview .teach-points{grid-template-columns:1fr}.teach-scene h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.teach *{scroll-behavior:auto!important;transition:none!important}.teach button:active{transform:none}}.course-sticky>a,.appliance-sticky>a{color:#fff;background:#173b30;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;text-decoration:none;display:inline-flex}.course-summary textarea{width:100%;font:inherit;line-height:1.7}.course-summary label:has(input[type=checkbox]){cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;display:flex}.teach-screen-needs{color:#53644e;flex-wrap:wrap;justify-content:center;gap:24px;padding:12px 24px;font-size:18px;display:flex}.teach-control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.teach-control-summary>div{background:#edf1e9;border:1px solid #d8ded3;border-radius:10px;padding:16px}.teach-control-summary small{color:#667064;display:block}.teach-control-summary strong{margin-top:6px;font-size:18px;display:block}@media (max-width:700px){.teach-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-feedback-surface{min-height:0!important}.report-feedback-trigger{z-index:24;position:fixed;bottom:90px;right:24px;box-shadow:0 3px 12px #0001;color:#fff!important;background:#244b39!important;border-radius:28px!important}.report-feedback-dialog{color:#202923;background:#fff;border:1px solid #d8ded6;border-radius:10px;width:min(560px,100% - 32px);max-height:85dvh;padding:0;overflow:auto}.report-feedback-dialog::backdrop{background:#18261c55}.report-feedback-dialog .teach-panel{border:0;margin:0}.report-feedback-dialog h2{font-size:25px}.report-feedback-dialog p{line-height:1.7}@media (max-width:760px){.report-feedback-trigger{bottom:86px;right:12px;padding:10px 14px!important;font-size:13px!important}}
