/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace;--ink:#0d0b09;--ink-soft:#15110e;--panel:#1b1713;--ivory:#f5f1e9;--body:#bcb3a8;--muted:#847b72;--deep-taupe:#927b66;--copper:#927b66;--amber:#bcb3a8;--line:#f5f1e91d;--line-strong:#f5f1e933;--shell:min(1140px, calc(100vw - 48px));--site-frame:min(1140px, calc(100vw - 48px));--ease:cubic-bezier(.16, 1, .3, 1);--motion-fast:.16s;--motion-base:.22s;--motion-panel:.35s;--motion-story:.52s}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1{font-family:var(--font-display);font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit;font:inherit;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}code,kbd,pre,samp{font-family:var(--font-mono)}.shell{width:var(--shell);margin-inline:auto}.site-frame{width:var(--site-frame);margin-inline:auto}.page-section{padding:150px 0;position:relative}.section-label,.formula-label{color:var(--body);letter-spacing:.08em;margin:0;font-size:11px;font-weight:600}.formula-label{font-family:var(--font-mono);letter-spacing:.05em;background:#f5f1e90e;border:1px solid #f5f1e924;border-radius:8px;padding:7px 12px;display:inline-flex;box-shadow:0 12px 35px #00000038}.section-identity{align-items:center;gap:16px;display:flex}.chapter-heading.centered .section-identity{justify-content:center}.section-identity strong{color:#b19b88;letter-spacing:.015em;font-size:clamp(18px,1.45vw,21px);font-weight:600;line-height:1.35}.section-identity span{color:#c8b7a7;letter-spacing:.035em;border:1px solid #b19b88ad;border-radius:9px;align-items:center;min-height:32px;padding:0 13px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chapter-heading h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:22px 0 0;font-size:clamp(36px,3.25vw,49px);font-weight:600;line-height:1.3}.chapter-heading>p:last-child{color:var(--body);margin:24px 0 0;font-size:15px;line-height:1.85}.chapter-heading.centered{text-align:center;max-width:850px;margin-inline:auto}.section-link{color:var(--body);border-bottom:1px solid #f5f1e959;align-items:center;gap:9px;padding-bottom:5px;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.section-link:hover{border-color:var(--copper);color:var(--ivory)}.section-link svg,.button svg,.service-card svg,.product-chapter a svg,.media-action svg{width:15px;height:15px;transition:transform .2s}.section-link:hover svg,.button:hover svg,.service-card:hover svg,.product-chapter a:hover svg,.product-media-link:hover .media-action svg{transform:translate(2px,-2px)}.site-header{z-index:50;width:var(--site-frame);margin-inline:auto;padding-top:8px;position:fixed;inset:0 0 auto}.header-inner{z-index:52;width:100%;max-width:1280px;height:58px;transition:max-width .44s var(--ease), padding .44s var(--ease);border:1px solid #0000;border-radius:999px;grid-template-columns:minmax(250px,1fr) auto minmax(210px,1fr);align-items:center;gap:28px;margin-inline:auto;padding-inline:0;display:grid;position:relative}.header-inner:before{content:"";z-index:-1;border-radius:inherit;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(22px)saturate(.8);backdrop-filter:blur(22px)saturate(.8);pointer-events:none;background:#3d3934cc;border:1px solid #ffffff21;transition:opacity .4s ease-in-out,visibility 0s .4s;position:absolute;inset:-1px;box-shadow:0 18px 55px #00000047}.site-header.is-compact .header-inner:before{opacity:1;visibility:visible;transition:opacity .4s ease-in-out,visibility}.site-header.is-compact .header-inner{max-width:1100px;padding-left:18px;padding-right:12px}@media (min-width:1560px){:root{--site-frame:min(1280px, calc(100vw - 160px))}.site-header.is-compact .header-inner{max-width:1180px}}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand img{width:151px;height:auto}.brand small{color:#f5f1e9c7;background:#f5f1e91a;border:1px solid #f5f1e933;border-radius:999px;margin-left:3px;padding:4px 10px;font-size:11px;font-weight:500}.desktop-nav{justify-content:center;align-items:center;gap:23px;display:flex}.desktop-nav a,.redeem-link{color:#f5f1e9b8;white-space:nowrap;font-size:13px;transition:color .2s;position:relative}.desktop-nav a:hover,.redeem-link:hover,.desktop-nav a.active{color:var(--ivory)}.desktop-nav a.active:after{content:"";background:var(--copper);width:14px;height:1px;position:absolute;bottom:-9px;left:50%;translate:-50%}.header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.redeem-link{border-bottom:1px solid #f5f1e973;padding-bottom:3px}.account-action{background:#0d0b0929;border:1px solid #f5f1e940;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,background .2s;display:inline-flex}.account-action:hover{background:#f5f1e91a;border-color:#f5f1e99e}.account-action svg{width:19px;height:19px}.menu-button,.mobile-menu-panel{display:none}.hero{isolation:isolate;background:#0b0908;min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(at 64% 38%,#927b663d,#0000 36%),radial-gradient(at 96% 18%,#f5f1e914,#0000 28%),linear-gradient(115deg,#090807 0%,#0d0a09 38%,#201712 73%,#0c0908 100%);position:absolute;inset:0}.hero:after{content:"";z-index:0;background:linear-gradient(90deg, #080706d1 0%, #08070647 38%, transparent 65%), linear-gradient(180deg, transparent 0%, #0d0b0914 58%, #0d0b09b8 84%, var(--ink) 100%);pointer-events:none;position:absolute;inset:0}.hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid{opacity:.32;background-image:linear-gradient(#f5f1e90d 1px,#0000 1px),linear-gradient(90deg,#f5f1e90d 1px,#0000 1px);background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 90%,#0000),linear-gradient(#000 0% 72%,#0000 96%);mask-image:linear-gradient(90deg,#0000,#000 18% 90%,#0000),linear-gradient(#000 0% 72%,#0000 96%)}.hero-ambient{filter:blur(18px);opacity:.75;background:radial-gradient(#f5f1e91a,#927b660d 38%,#0000 67%);border-radius:50%;width:72vw;height:52vw;position:absolute;top:-23vw;right:-24vw}.owl-particle-canvas{aspect-ratio:1;opacity:.86;width:min(800px,58vw);height:auto;position:absolute;top:4%;left:50%;transform:translate(-50%)}.owl-particle-glow{aspect-ratio:1;filter:blur(32px);opacity:.62;background:radial-gradient(#f5f1e914,#927b660e 42%,#0000 71%);border-radius:50%;width:min(690px,51vw);position:absolute;top:10%;left:50%;translate:-50%}.hero-content{z-index:2;grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:82px;min-height:100svh;padding:140px 0 120px;display:grid;position:relative}.hero-copy{max-width:570px;transform:translateY(5%)}.hero-kicker{color:#f5f1e9db;margin:0 0 21px;font-size:15px;font-weight:550}.hero h1{max-width:620px;font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(46px,4vw,61px);font-weight:600;line-height:1.22}.hero-description{color:#f5f1e9ad;max-width:560px;margin:31px 0 0;font-size:15px;line-height:1.9}.path-console{-webkit-backdrop-filter:blur(22px)saturate(.82);backdrop-filter:blur(22px)saturate(.82);background:#14100db8;border:1px solid #f5f1e92e;border-radius:0 14px 14px;align-self:center;width:100%;margin-top:44px;position:relative;box-shadow:20px 30px 80px #00000057}.console-tabs{height:52px;display:flex;position:absolute;top:-51px;left:-1px}.console-tabs button{color:#f5f1e9b8;cursor:pointer;background:#0d0b0947;border-bottom:1px solid #f5f1e930;min-width:118px;padding:0 23px;font-size:15px;transition:color .2s,background .2s}.console-tabs button:hover{color:var(--ivory)}.console-tabs button.active{color:var(--ivory);background:#14100deb;border:1px solid #f5f1e92b;border-bottom-color:#14100deb;border-radius:12px 12px 0 0}.console-toolbar{border-bottom:1px solid #f5f1e924;align-items:center;gap:8px;height:60px;padding:0 21px;display:flex}.console-toolbar>span{background:#f5f1e947;border-radius:50%;width:6px;height:6px}.console-toolbar>span:nth-child(2){background:#927b66c7}.console-toolbar>span:nth-child(3){background:#f5f1e929}.console-toolbar small{color:#f5f1e9ad;margin-left:auto;font-size:13px;line-height:1.5}.console-body{padding:31px 30px 27px;overflow:hidden}.console-body ol{animation:route-in .38s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:34px;margin:0;padding:0;list-style:none;display:grid}.console-body li{min-width:0;position:relative}.console-body li:not(:last-child):after{content:"→";color:#f5f1e980;font-size:15px;position:absolute;top:26px;right:-24px}.console-body a{color:#f5f1e9f0;align-content:start;gap:8px;min-height:72px;display:grid}.console-body a>span{color:#bcb3a8e6;font-family:var(--font-mono);font-size:12px;line-height:1.4}.console-body strong{white-space:nowrap;font-size:16px;font-weight:500;line-height:1.35}.console-body p{color:#f5f1e9c2;animation:route-in .38s 40ms var(--ease) both;border-top:1px solid #f5f1e929;margin:19px 0 0;padding-top:21px;font-size:14px;line-height:1.7}@keyframes route-in{0%{opacity:.2;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.scroll-cue{z-index:3;color:#f5f1e980;letter-spacing:.08em;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.scroll-cue span{background:linear-gradient(var(--deep-taupe), transparent);width:1px;height:28px}.learning-section{background:linear-gradient(180deg, var(--ink), #0b0a08 52%, var(--ink))}.chapter-heading h2 b{color:var(--copper);font-family:inherit;font-weight:600}.learning-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;display:grid}.learning-card{border:1px solid var(--line);text-align:center;background:#12100d;border-radius:14px;flex-direction:column;align-items:center;min-height:378px;padding:50px 36px 42px;transition:border-color .22s,background .22s;display:flex}:is(.learning-card:hover,.learning-card:focus-visible){background:radial-gradient(circle at 50% 26%,#927b6614,#0000 42%),#12100d;border-color:#927b6685}.learning-card h3{margin:42px 0 0;padding-bottom:6px;font-size:21px;font-weight:500;transition:color .22s;position:relative}.learning-card h3:after{content:"";background:#f5f1e947;width:100%;height:1px;transition:background .22s,scale .22s;position:absolute;bottom:0;left:50%;translate:-50%;scale:.72 1}:is(.learning-card:hover h3,.learning-card:focus-visible h3){color:var(--copper)}.learning-card:hover h3:after{background:var(--copper);scale:1}.learning-card:focus-visible h3:after{background:var(--copper);scale:1}.learning-card>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;margin-top:13px;font-size:11px}.learning-card>p{max-width:285px;color:var(--body);margin:29px 0 0;font-size:14px;line-height:1.8}.centered-link{width:fit-content;margin:42px auto 0;display:flex}.learning-symbol{color:#bcb3a8a6;width:84px;height:84px;transition:color .22s;position:relative}:is(.learning-card:hover .learning-symbol,.learning-card:focus-visible .learning-symbol){color:var(--copper)}.learning-symbol i{transition:transform .28s var(--ease), background .22s ease;border:1px solid;display:block;position:absolute}.symbol-coordinates i:first-child,.symbol-coordinates i:nth-child(2),.symbol-coordinates i:nth-child(3){border-radius:50%;top:50%;left:50%;translate:-50% -50%}.symbol-coordinates i:first-child{opacity:.45;width:72px;height:72px}.symbol-coordinates i:nth-child(2){opacity:.7;width:49px;height:49px}.symbol-coordinates i:nth-child(3){width:25px;height:25px}.symbol-coordinates i:nth-child(4){background:currentColor;border-radius:50%;width:6px;height:6px;top:39px;left:39px}.symbol-coordinates:before,.symbol-coordinates:after{content:"";opacity:.18;background:currentColor;width:1px;height:68px;position:absolute;top:8px;left:50%}.symbol-coordinates:after{transform:rotate(90deg)}.symbol-modules i{border-radius:4px;width:24px;height:24px}.symbol-modules i:first-child{top:30px;left:5px}.symbol-modules i:nth-child(2){top:6px;left:31px}.symbol-modules i:nth-child(3){top:30px;right:5px}.symbol-modules i:nth-child(4){bottom:6px;left:31px}.symbol-modules:before,.symbol-modules:after{content:"";opacity:.55;background:currentColor;width:40px;height:1px;position:absolute;top:41px;left:22px}.symbol-modules:after{transform:rotate(90deg)}.symbol-route:before{content:"";opacity:.55;background:currentColor;height:1px;position:absolute;top:42px;left:11px;right:11px}.symbol-route i{background:#12100d;border-radius:50%;width:13px;height:13px;top:36px}.symbol-route i:first-child{left:5px}.symbol-route i:nth-child(2){left:27px}.symbol-route i:nth-child(3){right:27px}.symbol-route i:nth-child(4){background:currentColor;right:5px}:is(.learning-card:hover .symbol-route i:nth-child(4),.learning-card:focus-visible .symbol-route i:nth-child(4)){transform:scale(1.18)}.community-section{background:radial-gradient(at 50% 22%,#927b661f,#0000 37%),#0c0a09;border-top:1px solid #f5f1e90f;overflow:hidden}.community-heading>p:last-child strong{color:var(--ivory);font-family:var(--font-sans);font-size:17px;font-weight:600}.course-map{margin-top:78px;position:relative}.course-track{grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.course-track:before{content:"";background:#927b6694;height:1px;position:absolute;top:17px;left:calc(12.5% - 6.75px);right:calc(12.5% - 6.75px)}.course-track button{cursor:pointer;text-align:center;opacity:.58;min-width:0;padding:0 7px 24px;transition:opacity .2s,color .2s;position:relative}.course-track button:before{content:"";border:1px solid var(--copper);background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 6px var(--ink);border-radius:50%;margin:12px auto 27px;transition:background .2s,transform .2s;display:block}.course-track button.active,.course-track button:hover{opacity:1}.course-track button.active:before{background:var(--copper);transform:scale(1.15)}.course-track i,.course-description>span{color:var(--copper);font-family:var(--font-mono);font-size:10px;font-style:normal}.course-track strong{margin-top:9px;font-size:16px;font-weight:500;display:block}.course-track span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;display:block;overflow:hidden}.course-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;animation:panel-in .35s var(--ease) both;grid-template-columns:110px 1fr;align-items:start;gap:28px;margin-top:24px;padding:25px 28px;display:grid}.course-description p{max-width:790px;color:var(--body);margin:0;font-size:14px;line-height:1.8}.support-console{margin-top:68px}.support-tabs{align-items:stretch;height:51px;display:flex}.support-tabs button{border-bottom:1px solid var(--line-strong);color:#f5f1e98f;cursor:pointer;min-width:130px;padding:0 27px;transition:color .2s,background .2s}.support-tabs button.active{border:1px solid var(--line-strong);color:var(--ivory);background:#13100d;border-bottom-color:#13100d;border-radius:12px 12px 0 0}.support-panel{border:1px solid var(--line-strong);animation:panel-in .35s var(--ease) both;background:#13100d;border-radius:0 14px 14px;padding:42px 46px 38px}@keyframes panel-in{0%{opacity:.4;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.support-intro{justify-content:space-between;align-items:end;gap:40px;display:flex}.support-intro h3{letter-spacing:-.015em;max-width:540px;margin:0;font-size:24px;font-weight:500}.support-intro p{max-width:430px;color:var(--body);text-align:right;margin:0;font-size:13px;line-height:1.7}.resource-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.resource-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:116px;padding:22px 20px 18px 48px;position:relative}.resource-grid i,.qa-flow i,.tool-flow i{color:var(--copper);font-family:var(--font-mono);font-size:9px;font-style:normal;position:absolute;top:24px;left:18px}.resource-grid strong,.qa-flow strong{font-size:13px;font-weight:500}.resource-grid p,.qa-flow p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.qa-flow{grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;display:grid}.qa-flow>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:28px 24px 24px 52px;position:relative}.qa-flow>div+div{border-left:1px solid var(--line)}.qa-flow i{top:31px;left:22px}.qa-flow strong{font-size:16px}.qa-flow p{color:var(--body);margin-top:16px;font-size:13px}.tool-flow{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid;position:relative}.tool-flow:before{content:"";background:#927b668c;height:1px;position:absolute;top:16px;left:12%;right:12%}.tool-flow>div{text-align:center;padding:49px 18px 25px;position:relative}.tool-flow>div:before{content:"";border:1px solid var(--copper);background:var(--panel);width:13px;height:13px;box-shadow:0 0 0 7px var(--panel);border-radius:50%;position:absolute;top:10px;left:50%;translate:-50%}.tool-flow i{top:52px;left:18px}.tool-flow strong,.tool-flow span{display:block}.tool-flow strong{font-size:16px;font-weight:500}.tool-flow span{color:var(--body);margin-top:9px;font-size:12px}.community-cta{width:fit-content;margin:42px auto 0;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 23px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--ivory);color:var(--ink)}.button-primary:hover{background:#fff}.button-secondary{color:var(--ivory);background:#0d0b0942;border:1px solid #f5f1e938}.button-secondary:hover{background:#f5f1e914;border-color:#f5f1e980}.software-section{background:#0b0a08;border-top:1px solid #f5f1e90f}.software-heading{max-width:800px}.software-heading .section-label{color:var(--copper);letter-spacing:.12em}.software-story{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:70px;margin-top:65px;display:grid}.product-chapter{opacity:.34;flex-direction:column;justify-content:center;min-height:68vh;padding:80px 0;transition:opacity .35s;display:flex}.product-chapter.active{opacity:1}.product-chapter>span{color:var(--copper);font-size:11px}.product-chapter h3{letter-spacing:-.025em;text-wrap:balance;max-width:440px;margin:24px 0 0;font-size:30px;font-weight:500;line-height:1.35}.product-chapter p{max-width:485px;color:var(--body);margin:26px 0 0;font-size:14px;line-height:1.9}.product-chapter>a{border-bottom:1px solid #f5f1e95c;align-items:center;gap:8px;width:fit-content;margin-top:31px;padding-bottom:5px;font-size:13px;display:inline-flex}.product-media-sticky{align-self:start;padding-top:2px;position:sticky;top:calc(50svh - min(203px,18vw))}.product-media-link{display:block;position:relative}.product-media-stack{aspect-ratio:16/10;border:1px solid var(--line);background:#11100e;border-radius:14px;transition:border-color .25s;position:relative;overflow:hidden}:is(.product-media-link:hover .product-media-stack,.product-media-link:focus-visible .product-media-stack){border-color:#927b6685}.product-placeholder,.mobile-product-placeholder{text-align:center;opacity:0;background:radial-gradient(circle at 65% 38%,#927b6624,#0000 32%),linear-gradient(145deg,#171410,#0e0c0a);flex-direction:column;justify-content:center;align-items:center;padding:42px;transition:opacity .52s;display:flex;position:absolute;inset:0}.product-placeholder.active{opacity:1}.product-placeholder>img,.mobile-product-placeholder>img{object-fit:contain;object-position:center;background:#0c0a09;width:100%;height:100%}.placeholder-grid{background-image:linear-gradient(#f5f1e90d 1px,#0000 1px),linear-gradient(90deg,#f5f1e90d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 76%);mask-image:linear-gradient(145deg,#000,#0000 76%)}.product-placeholder>span,.mobile-product-placeholder>b{color:var(--copper);font-family:var(--font-mono);font-size:11px;font-weight:400;position:relative}.product-placeholder>strong,.mobile-product-placeholder>strong{max-width:450px;margin-top:15px;font-size:24px;font-weight:500;position:relative}.product-placeholder>small,.mobile-product-placeholder>small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-top:9px;font-size:9px;position:relative}.media-action{color:var(--body);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0b09c7;border:1px solid #f5f1e92b;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;transition:opacity .22s,transform .22s;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(6px)}:is(.product-media-link:hover .media-action,.product-media-link:focus-visible .media-action){opacity:1;transform:none}.media-progress{background:#f5f1e91a;height:1px;margin-top:17px}.media-progress span{transform-origin:0;background:var(--copper);width:100%;height:1px;transition:transform .5s var(--ease);display:block}.mobile-product-placeholder{display:none}.software-story.is-compact-story{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:48px;margin-top:0}.is-compact-story .product-chapter{min-height:370px;padding:48px 0}.is-compact-story .product-chapter h3{margin-top:16px;font-size:24px}.is-compact-story .product-chapter p{margin-top:17px;line-height:1.75}.is-compact-story .product-media-sticky{top:calc(50svh - 145px)}.enterprise-section{background:#0c0a09;border-top:1px solid #f5f1e90f}.enterprise-heading{max-width:850px}.enterprise-heading .section-label{color:var(--body)}.service-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:72px;display:grid}.service-card{border:1px solid var(--line);background:#11100e;border-radius:14px;flex-direction:column;min-height:272px;padding:38px 40px 32px;transition:border-color .22s,background .22s;display:flex}:is(.service-card:hover,.service-card:focus-visible){background:#14110e;border-color:#927b667a}.service-card h3{margin:0;font-size:22px;font-weight:500}.service-card>p{max-width:470px;color:var(--body);margin:20px 0 0;font-size:14px;line-height:1.75}.service-path{border:1px solid var(--line);background:#0d0b09;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-top:auto;padding:0 18px;display:flex}.service-path span{color:var(--body);font-size:12px}.service-path b{color:var(--copper);font-family:var(--font-mono);margin-right:10px;font-size:10px;font-weight:500}.service-path strong{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;transition:color .2s;display:inline-flex}.service-card:hover .service-path strong{color:var(--copper)}.final-section{isolation:isolate;background:#090807;place-items:center;min-height:710px;display:grid;position:relative;overflow:hidden}.final-grid{z-index:-2;background-image:linear-gradient(#f5f1e90d 1px,#0000 1px),linear-gradient(90deg,#f5f1e90d 1px,#0000 1px);background-size:110px 110px;position:absolute;inset:14% 0 0;-webkit-mask-image:radial-gradient(#000 28%,#0000 78%);mask-image:radial-gradient(#000 28%,#0000 78%)}.final-color-field{z-index:-3;filter:blur(24px);background:radial-gradient(#927b6680,#5c443447 40%,#2017121f 64%,#0000 73%);border-radius:50%;width:min(1200px,90vw);height:530px;position:absolute;bottom:-210px;left:50%;translate:-50%}.final-particles{z-index:-1;opacity:.9;width:min(760px,70vw);height:auto;position:absolute;top:50%;left:50%;translate:-50% -51%}.final-content{text-align:center;position:relative}.final-content h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(35px,3.15vw,47px);font-weight:600;line-height:1.3}.final-content>p{max-width:680px;color:var(--body);margin:25px auto 0;font-size:15px;line-height:1.8}.final-actions{justify-content:center;gap:12px;margin-top:38px;display:flex}.footer{width:var(--shell);border-top:1px solid var(--line);min-height:126px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;font-size:11px;display:grid}.footer>p{text-align:center;margin:0}.wechat-entry{justify-self:start;position:relative}.wechat-entry>button{color:var(--body);cursor:pointer;font-size:12px}.qr-card{opacity:0;pointer-events:none;background:#24211e;border:1px solid #f5f1e92e;border-radius:14px;width:190px;padding:14px 14px 13px;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 17px);left:0;transform:translateY(7px);box-shadow:0 22px 55px #00000061}.wechat-entry:hover .qr-card,.wechat-entry:focus-within .qr-card,.qr-card.is-open{opacity:1;pointer-events:auto;transform:none}.qr-card img{aspect-ratio:1;background:#fff;border-radius:10px;width:160px}.qr-card span{color:var(--body);text-align:center;margin-top:11px;display:block}.legal{justify-content:flex-end;gap:13px;display:flex}.legal a{color:var(--body);transition:color var(--motion-fast) ease}.legal a:hover{color:var(--ivory)}.not-found-page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.not-found-content{width:min(100% - 40px, var(--shell));text-align:center;margin:auto;padding:100px 0}.not-found-content>p{color:var(--warm);font-family:var(--mono);letter-spacing:.16em;margin:0 0 18px}.not-found-content h1{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,76px);font-weight:500}.not-found-content>span{color:var(--muted);margin-top:22px;display:block}.not-found-content>div{justify-content:center;gap:14px;margin-top:38px;display:flex}.not-found-content a{border:1px solid var(--line);border-radius:999px;padding:13px 20px}@media (max-width:1040px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.menu-button{cursor:pointer;justify-self:end;place-items:center;width:42px;height:42px;display:grid}.menu-button svg{width:23px;height:23px}.mobile-menu-panel{z-index:51;background:var(--ink);opacity:0;visibility:hidden;flex-direction:column;padding:22px 24px 30px;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.mobile-menu-panel.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu-panel>.brand{margin-bottom:48px}.mobile-menu-panel nav{flex-direction:column;display:flex}.mobile-menu-panel nav a{border-bottom:1px solid var(--line);padding:20px 0;font-size:18px}.mobile-menu-bottom{color:var(--body);justify-content:space-between;margin-top:auto;font-size:13px;display:flex}.mobile-menu-bottom a{align-items:center;gap:8px;display:inline-flex}.hero-content{grid-template-columns:1fr;gap:92px;padding-top:145px}.hero-copy{transform:none}.path-console{width:min(560px,100%)}.owl-particle-canvas{width:min(760px,82vw);top:18%}.owl-particle-glow{width:min(660px,72vw);top:24%}.learning-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.learning-card{min-height:330px}.course-track{gap:7px}.course-track:before{left:calc(12.5% - 2.625px);right:calc(12.5% - 2.625px)}.course-track span{white-space:normal;line-height:1.45}.resource-grid{grid-template-columns:repeat(2,1fr)}.software-story{gap:42px}.product-chapter h3{font-size:25px}.service-grid{gap:16px}.footer{text-align:center;grid-template-columns:1fr;gap:19px;padding:33px 0}.wechat-entry{justify-self:center}.qr-card{left:50%;translate:-50%}.legal{flex-wrap:wrap;justify-content:center}}@media (max-width:760px){:root{--shell:calc(100vw - 48px)}.page-section{padding:105px 0}.site-header,.site-header.is-compact{width:calc(100% - 48px);padding-top:8px;top:0}.header-inner,.site-header.is-compact .header-inner{height:56px}.brand img{width:133px}.brand small{padding:3px 8px;font-size:10px}.hero{min-height:940px}.hero:after{background:linear-gradient(90deg, #080706a8, transparent 84%), linear-gradient(180deg, #0d0b090a, #0d0b092e 55%, var(--ink) 100%)}.hero-grid{opacity:.24;background-size:72px 72px}.owl-particle-canvas{opacity:.68;width:150vw;top:24%;left:50%}.owl-particle-glow{width:128vw;top:31%}.hero-content{min-height:auto;padding:128px 0 120px;display:block}.hero h1{max-width:340px;font-size:41px;line-height:1.26}.hero-description{margin-top:28px;font-size:14px;line-height:1.78}.path-console{margin-top:118px}.console-tabs{width:calc(100% + 2px)}.console-tabs button{flex:1;min-width:0}.console-toolbar{padding-inline:17px}.console-body{padding:27px 19px 23px}.console-body ol{gap:18px}.console-body li:not(:last-child):after{right:-13px}.console-body strong{font-size:15px}.scroll-cue{display:none}.chapter-heading.centered{text-align:center}.section-identity{gap:11px}.chapter-heading.centered .section-identity{flex-wrap:wrap}.section-identity strong{font-size:18px}.section-identity span{min-height:30px;padding-inline:11px;font-size:11px}.chapter-heading h2{font-size:31px;line-height:1.3}.chapter-heading>p:last-child{font-size:14px}.learning-grid{margin-top:50px}.learning-card{min-height:340px;padding:42px 27px 36px}.centered-link{margin-inline:auto}.community-heading>p:last-child br{display:none}.course-map{margin-top:58px}.course-track{flex-direction:column;gap:0;padding-left:8px;display:flex}.course-track:before{background:linear-gradient(#0000,#927b6694 8% 92%,#0000);width:1px;height:auto;inset:18px auto 19px 14px}.course-track button{opacity:.62;min-height:92px;padding:7px 0 14px 45px}.course-track button:before{margin:0;position:absolute;top:4px;left:0}.course-track i{display:inline-block}.course-track strong{margin:0 0 0 10px;display:inline-block}.course-track span{margin-top:8px}.course-description{grid-template-columns:1fr;gap:12px;min-height:142px;padding:22px 20px}.support-console{margin-top:52px}.support-tabs button{flex:1;min-width:0;padding:0 10px;font-size:13px}.support-panel{min-height:0;padding:31px 21px 28px}.support-intro{display:block}.support-intro h3{font-size:21px;line-height:1.45}.support-intro p{text-align:left;margin-top:14px}.resource-grid{grid-template-columns:1fr;margin-top:28px}.resource-grid>div{min-height:98px}.qa-flow{grid-template-columns:1fr;margin-top:30px}.qa-flow>div{min-height:140px}.qa-flow>div+div{border-top:0;border-left:0}.tool-flow{grid-template-columns:1fr;gap:0;margin-top:32px}.tool-flow:before{width:1px;height:auto;inset:18px auto 37px 17px}.tool-flow>div{text-align:left;min-height:92px;padding:20px 0 20px 55px}.tool-flow>div:before{top:24px;left:17px;translate:-50%}.tool-flow i{display:none}.tool-note{text-align:left}.community-cta{margin-inline:auto}.software-heading h2{max-width:330px}.software-story{margin-top:42px;display:block}.product-chapter,.product-chapter.active{border-bottom:1px solid var(--line);opacity:1;min-height:auto;padding:65px 0}.product-chapter h3{font-size:25px}.product-chapter p{font-size:13px;line-height:1.85}.product-media-sticky{display:none;transform:none}.mobile-product-placeholder{border:1px solid var(--line);opacity:1;border-radius:12px;min-height:250px;margin-top:32px;padding:28px 24px;display:flex;position:relative;inset:auto;overflow:hidden}.mobile-product-placeholder>strong{font-size:18px}.mobile-product-placeholder>img{position:absolute;inset:0}.service-grid{grid-template-columns:1fr;margin-top:50px}.service-card{min-height:260px;padding:32px 27px 26px}.service-path{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:13px 16px}.final-section{min-height:650px}.final-grid{background-size:72px 72px}.final-particles{opacity:.78;width:150vw}.final-content{text-align:center}.final-content h2{font-size:34px;line-height:1.28}.final-content>p{font-size:14px}.final-actions{flex-direction:column;align-items:stretch}.button{width:100%}.footer{min-height:230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--color-warm-ink:#0d0b09;--color-ink-soft:#15110e;--color-panel:#1b1713;--color-ivory:#f5f1e9;--color-body-gray:#bcb3a8;--color-muted-gray:#847b72;--color-deep-taupe:#927b66;--color-danger:#a8685e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--read-shell:min(820px, calc(100vw - 48px));--operate-shell:min(1040px, calc(100vw - 48px))}.project-options-page{min-height:100svh}.project-options-shell{width:min(1320px,100vw - 48px);margin:0 auto;padding:72px 0 120px}.project-options-intro{grid-template-columns:minmax(0,1fr) 440px;align-items:end;gap:72px;display:grid}.project-options-intro span{color:#b7a18e;font-size:11px}.project-options-intro h1{font-family:var(--font-display);letter-spacing:0;margin:13px 0 0;font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.24}.project-options-intro p{color:var(--read-body-dark);margin:0;font-size:14px;line-height:1.8}.project-options-picker{border:1px solid var(--read-line-dark);background:var(--read-line-dark);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.project-options-picker button{background:var(--read-canvas);min-height:84px;color:var(--read-muted-dark);cursor:pointer;text-align:left;border:0;padding:17px 19px}.project-options-picker button:hover,.project-options-picker button.active{background:var(--read-raised);color:var(--read-text)}.project-options-picker strong,.project-options-picker span{display:block}.project-options-picker strong{font-size:13px}.project-options-picker span{margin-top:8px;font-size:10px;line-height:1.45}.project-options-note{min-height:58px;color:var(--read-body-dark);align-items:center;gap:18px;font-size:12px;display:flex}.project-options-note strong{color:#b7a18e}.project-options-stage{background:#0b0908;border:1px solid #f5f1e929;overflow:hidden;box-shadow:0 34px 88px #0000004d}.project-option-preview{min-height:690px;color:var(--read-text)}.project-option-preview button{font:inherit}.project-option-preview header>span,.tabs-context>span{color:#998d82;font-size:10px}.project-option-preview header>strong,.portal-detail-head strong{color:var(--read-text);font-family:var(--font-sans);letter-spacing:0;font-weight:600;display:block}.project-option-preview header>p,.tabs-context p{color:var(--read-body-dark);line-height:1.7}.project-option-categories{border-bottom:1px solid var(--read-line-dark);gap:22px;display:flex;overflow-x:auto}.project-option-categories button{min-height:54px;color:var(--read-muted-dark);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0;font-size:11px}.project-option-categories button.active{border-bottom-color:var(--deep-taupe);color:var(--read-text)}.project-option-categories span{color:#7f756c;margin-left:5px;font-size:9px}.project-option-rows{min-width:0}.project-option-row{border-bottom:1px solid var(--read-line-dark);grid-template-columns:34px minmax(0,1fr) 95px 18px;align-items:center;gap:22px;min-height:112px;padding:22px 4px;display:grid}.project-option-row>span{color:#a89380;font-size:10px}.project-option-row strong{font-size:15px;font-weight:600;display:block}.project-option-row p{color:var(--read-body-dark);margin:7px 0 0;font-size:11px;line-height:1.65}.project-option-row small{color:var(--read-muted-dark);align-items:center;gap:6px;font-size:9px;display:inline-flex}.project-option-row>svg{color:#c6b6a7}.project-option-rows.compact .project-option-row{min-height:94px}.portal-preview{padding:76px 82px}.portal-preview>header{max-width:660px}.portal-preview>header strong{margin-top:15px;font-size:34px}.portal-preview>header p{max-width:580px;margin:16px 0 0;font-size:13px}.portal-tools{border-top:1px solid var(--read-line-dark);margin-top:64px}.portal-tools>*{border:0;border-bottom:1px solid var(--read-line-dark);color:#716960;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:22px;width:100%;min-height:112px;padding:0 6px;display:grid}.portal-tools button{cursor:pointer;color:var(--read-text)}.portal-tools button:hover{background:#927b6614}.portal-tools span>*{display:block}.portal-tools small{color:#978a7f;font-size:9px}.portal-tools strong{font-family:var(--font-sans);margin-top:8px;font-size:21px}.portal-tools em{color:var(--read-muted-dark);margin-top:6px;font-size:10px;font-style:normal}.portal-detail-head{border-bottom:1px solid var(--read-line-dark);grid-template-columns:180px minmax(0,1fr);align-items:end;gap:34px;padding-bottom:34px;display:grid}.portal-detail-head button{color:var(--read-muted-dark);cursor:pointer;text-align:left;background:0 0;border:0}.portal-detail-head span{color:#998d82;font-size:9px;display:block}.portal-detail-head strong{margin-top:9px;font-size:27px}.rail-preview{grid-template-columns:270px minmax(0,1fr);display:grid}.rail-preview>aside{border-right:1px solid var(--read-line-dark);background:#100d0b;padding:58px 30px}.rail-preview>aside>span{color:#968a80;font-size:10px}.rail-preview>aside>strong{margin:42px 0 16px;font-size:12px;display:block}.rail-preview>aside button{border:0;border-bottom:1px solid var(--read-line-dark);width:100%;min-height:52px;color:var(--read-muted-dark);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.rail-preview>aside button.active{background:var(--read-raised);color:var(--read-text)}.rail-preview>aside button small{font-size:8px}.rail-preview>aside p{color:#776e66;margin:36px 0 0;font-size:10px;line-height:1.7}.rail-preview>section{min-width:0;padding:58px}.rail-preview header strong{margin-top:12px;font-size:29px}.rail-preview header p{margin:12px 0 26px;font-size:11px}.tabs-context{border-bottom:1px solid var(--read-line-dark);justify-content:space-between;align-items:center;gap:40px;min-height:92px;padding:0 58px;display:flex}.tabs-context p{margin:0;font-size:11px}.project-option-tool-line{border-bottom:1px solid var(--read-line-dark);grid-template-columns:repeat(3,1fr);display:grid}.project-option-tool-line button{border:0;border-right:1px solid var(--read-line-dark);color:#716960;background:#100d0b;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:0 24px;display:flex}.project-option-tool-line button.active{background:var(--read-raised);color:var(--read-text)}.project-option-tool-line strong{font-size:13px}.project-option-tool-line span{font-size:9px}.tabs-catalog{justify-content:space-between;align-items:end;gap:30px;min-height:94px;padding:24px 58px 0;display:flex}.tabs-catalog>div:first-child strong,.tabs-catalog>div:first-child span{display:block}.tabs-catalog>div:first-child strong{font-size:17px}.tabs-catalog>div:first-child span{color:var(--read-muted-dark);margin-top:7px;font-size:9px}.tabs-preview>.project-option-rows{padding:0 58px 40px}.filter-preview>header{border-bottom:1px solid var(--read-line-dark);justify-content:space-between;align-items:center;gap:40px;min-height:148px;padding:0 58px;display:flex}.filter-preview header strong{margin-top:9px;font-size:30px}.project-option-search{border:1px solid var(--read-line-dark);width:230px;min-height:44px;color:var(--read-muted-dark);align-items:center;gap:10px;padding:0 14px;font-size:10px;display:flex}.filter-layout{grid-template-columns:220px minmax(0,1fr);gap:50px;padding:42px 58px;display:grid}.filter-layout>aside{flex-direction:column;display:flex}.filter-layout>aside strong{margin:0 0 14px;font-size:11px}.filter-layout>aside strong:not(:first-child){margin-top:34px}.filter-layout>aside label{min-height:38px;color:var(--read-body-dark);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.filter-layout input{accent-color:var(--deep-taupe)}.filter-layout label span{color:#786f66;font-size:9px}.catalog-options-stage{background:#0d0b09}.catalog-layout-preview{min-height:760px;color:var(--read-text)}.catalog-preview-masthead{border-bottom:1px solid var(--read-line-dark);justify-content:space-between;align-items:end;gap:60px;min-height:142px;padding:42px 54px 34px;display:flex}.catalog-preview-masthead>div>span{color:#978a7f;font-size:9px}.catalog-preview-masthead h2{font-family:var(--font-display);letter-spacing:0;margin:12px 0 0;font-size:29px;font-weight:600;line-height:1.3}.catalog-preview-masthead p{max-width:420px;color:var(--read-body-dark);text-align:right;margin:0;font-size:11px;line-height:1.7}.catalog-preview-masthead.editorial{align-items:center;min-height:190px}.catalog-preview-masthead.editorial h2{font-size:40px}.catalog-project-line{border-bottom:1px solid var(--read-line-dark);min-height:126px;transition:background var(--motion-base) var(--ease);grid-template-columns:38px minmax(0,1fr) 150px 20px;align-items:center;gap:22px;display:grid}.catalog-project-line:hover{background:#927b660e}.catalog-project-index{color:#a99582;font-size:10px}.catalog-project-copy small{color:#8f8175;font-size:8px}.catalog-project-copy h3{letter-spacing:-.015em;margin:8px 0 0;font-size:17px;font-weight:600}.catalog-project-copy p{max-width:590px;color:var(--read-body-dark);margin:8px 0 0;font-size:10px;line-height:1.65}.catalog-project-meta{color:var(--read-muted-dark);gap:8px;font-size:9px;display:grid}.catalog-project-meta span{align-items:center;gap:6px;display:inline-flex}.catalog-project-arrow{color:#b7a18e}.catalog-sidebar-layout{grid-template-columns:232px minmax(0,1fr);gap:54px;padding:0 54px 58px;display:grid}.catalog-sidebar-layout nav{border-right:1px solid var(--read-line-dark);padding:38px 0}.catalog-sidebar-layout nav>span{color:#8f8175;margin-bottom:18px;font-size:9px;display:block}.catalog-sidebar-layout nav button{width:calc(100% - 28px);min-height:48px;color:var(--read-muted-dark);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.catalog-sidebar-layout nav button:hover,.catalog-sidebar-layout nav button.active{color:var(--read-text);background:#927b6614;border-left-color:#a99582}.catalog-sidebar-layout nav button strong{font-size:11px;font-weight:500}.catalog-sidebar-layout nav button small{font-size:8px}.catalog-sidebar-layout nav p{color:#756b63;max-width:160px;margin:32px 0 0 14px;font-size:9px;line-height:1.7}.catalog-editorial-preview{padding-bottom:64px}.catalog-editorial-groups{padding:0 54px}.catalog-editorial-groups>section{border-bottom:1px solid var(--read-line-dark);grid-template-columns:260px minmax(0,1fr);gap:56px;padding:48px 0;display:grid}.catalog-editorial-groups>section>header{grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px;display:grid}.catalog-editorial-groups>section>header>span{color:#a99582;font-size:9px}.catalog-editorial-groups>section>header h3{margin:0;font-size:19px;font-weight:600}.catalog-editorial-groups>section>header p{color:var(--read-body-dark);margin:11px 0 0;font-size:10px;line-height:1.65}.catalog-editorial-groups>section>header small{color:#766c64;grid-column:2;margin-top:22px;font-size:8px}.catalog-editorial-groups .catalog-project-line:first-child{border-top:1px solid var(--read-line-dark)}.catalog-editorial-groups .catalog-project-line{grid-template-columns:30px minmax(0,1fr) 105px 18px;min-height:112px}.catalog-editorial-groups .catalog-project-copy small{display:none}.catalog-gallery-preview{padding-bottom:46px}.catalog-gallery-grid{background:var(--read-line-dark);border:1px solid var(--read-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 54px;display:grid}.catalog-gallery-grid article{background:#0d0b09;min-width:0;padding:22px}.catalog-gallery-art{color:#f5f1e9e6;background:#181410;justify-content:space-between;align-items:flex-end;min-height:170px;padding:20px;display:flex;overflow:hidden}.catalog-gallery-art span{align-self:flex-start;font-size:9px}.catalog-gallery-art strong{font-family:var(--font-mono);letter-spacing:-.025em;opacity:.84;font-size:56px;font-weight:400}.catalog-gallery-art.art-2{background:linear-gradient(135deg,#17130f 0 52%,#211a15 52%)}.catalog-gallery-art.art-3{background:repeating-linear-gradient(90deg,#17130f 0 24px,#1b1612 24px 25px)}.catalog-gallery-art.art-4{background:radial-gradient(circle at 74% 30%,#2a2119 0 12%,#17130f 12.5%)}.catalog-gallery-grid article>small{color:#96877a;margin-top:19px;font-size:8px;display:block}.catalog-gallery-grid h3{margin:9px 0 0;font-size:18px}.catalog-gallery-grid p{min-height:34px;color:var(--read-body-dark);margin:9px 0 0;font-size:10px;line-height:1.65}.catalog-gallery-link{color:#c4b4a5;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:inline-flex}.catalog-gallery-caveat{color:#766b62;margin:24px 54px 0;font-size:9px}.catalog-index-preview{padding-bottom:54px}.catalog-index-tools{border-bottom:1px solid var(--read-line-dark);justify-content:space-between;align-items:center;gap:30px;min-height:74px;padding:0 54px;display:flex}.catalog-index-filters{gap:25px;display:flex;overflow-x:auto}.catalog-index-filters button{min-height:74px;color:var(--read-muted-dark);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0;font-size:10px}.catalog-index-filters button.active{color:var(--read-text);border-bottom-color:#a99582}.catalog-index-tools>span{color:#766c64;align-items:center;gap:7px;font-size:9px;display:inline-flex}.catalog-index-head{border-bottom:1px solid var(--read-line-dark);color:#756a62;grid-template-columns:minmax(0,1fr) 270px 170px;align-items:center;min-height:38px;padding:0 54px;font-size:8px;display:grid}.catalog-index-preview>div:last-child{padding:0 54px}.catalog-index-preview .catalog-project-line{grid-template-columns:38px minmax(0,1.35fr) minmax(180px,.75fr) 120px 20px}.catalog-index-preview .catalog-project-copy{display:contents}.catalog-index-preview .catalog-project-copy small{display:none}.catalog-index-preview .catalog-project-copy p{grid-column:3;margin:0}.catalog-index-preview .catalog-project-meta{grid-column:4}.catalog-index-preview .catalog-project-arrow{grid-column:5}.catalog-options-guidance{border:1px solid var(--read-line-dark);min-height:92px;color:var(--read-body-dark);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:18px;margin-top:26px;padding:0 24px;display:grid}.catalog-options-guidance p{margin:0;font-size:11px;line-height:1.65}.catalog-options-guidance strong{color:var(--read-text)}.catalog-options-guidance svg{color:#9f8a77}@media (max-width:900px){.project-reader-shell{grid-template-columns:1fr}.project-reader-rail{display:none}.project-reader-body{grid-template-columns:minmax(0,1fr) 170px;gap:44px}.project-options-intro{grid-template-columns:1fr;gap:20px}.project-options-picker{grid-template-columns:repeat(2,1fr)}.portal-preview{padding-inline:52px}.rail-preview{grid-template-columns:210px minmax(0,1fr)}.rail-preview>section,.tabs-context,.filter-preview>header,.tabs-catalog,.tabs-preview>.project-option-rows,.filter-layout{padding-inline:36px}.filter-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.catalog-sidebar-layout{grid-template-columns:190px minmax(0,1fr);gap:34px;padding-inline:36px}.catalog-editorial-groups{padding-inline:36px}.catalog-editorial-groups>section{grid-template-columns:210px minmax(0,1fr);gap:36px}.catalog-gallery-grid{margin-inline:36px}.catalog-index-preview .catalog-project-line{grid-template-columns:32px minmax(0,1fr) 100px 18px}.catalog-index-preview .catalog-project-copy p{display:none}.catalog-index-preview .catalog-project-meta{grid-column:3}.catalog-index-preview .catalog-project-arrow{grid-column:4}}@media (max-width:640px){.project-options-shell{width:calc(100vw - 32px);padding:54px 0 84px}.project-options-intro h1{font-size:35px}.project-options-picker{grid-template-columns:1fr 1fr;margin-top:34px}.project-options-picker button{min-height:98px;padding:14px}.project-options-note{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 0}.project-options-stage{overflow:visible}.project-option-preview{min-height:610px}.portal-preview{padding:42px 20px}.portal-preview>header strong{font-size:27px}.portal-tools{margin-top:38px}.portal-tools>*{min-height:96px}.portal-detail-head{grid-template-columns:1fr;gap:20px}.project-option-categories{gap:18px}.project-option-row{grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;padding:20px 0}.project-option-row small{display:none}.project-option-row p{font-size:10px}.rail-preview{display:block}.rail-preview>aside{border-right:0;border-bottom:1px solid var(--read-line-dark);padding:28px 20px}.rail-preview>aside>strong,.rail-preview>aside p{display:none}.rail-preview>aside button{min-height:42px}.rail-preview>section{padding:36px 20px 50px}.rail-preview header strong{font-size:25px}.tabs-context{min-height:86px;padding:0 20px}.tabs-context p{display:none}.project-option-tool-line{display:flex;overflow-x:auto}.project-option-tool-line button{min-width:188px}.tabs-catalog{padding:24px 20px 0;display:block}.tabs-catalog .project-option-categories{margin-top:16px}.tabs-preview>.project-option-rows{padding:0 20px 40px}.filter-preview>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:150px;padding:26px 20px}.filter-preview header strong{font-size:25px}.project-option-search{width:100%}.filter-layout{padding:24px 20px 42px;display:block}.filter-layout>aside{border-bottom:1px solid var(--read-line-dark);grid-template-columns:1fr 1fr;column-gap:18px;padding-bottom:22px;display:grid}.filter-layout>aside strong:not(:first-child){margin-top:0}.filter-layout>aside label:nth-of-type(n+3),.filter-layout>aside strong:nth-of-type(2){display:none}.catalog-preview-masthead,.catalog-preview-masthead.editorial{min-height:160px;padding:34px 20px 28px;display:block}.catalog-preview-masthead h2,.catalog-preview-masthead.editorial h2{font-size:28px}.catalog-preview-masthead p{text-align:left;margin-top:16px}.catalog-sidebar-layout{padding:0 20px 42px;display:block}.catalog-sidebar-layout nav{border-right:0;border-bottom:1px solid var(--read-line-dark);gap:18px;padding:20px 0 8px;display:flex;overflow-x:auto}.catalog-sidebar-layout nav>span,.catalog-sidebar-layout nav p{display:none}.catalog-sidebar-layout nav button{border-bottom:2px solid #0000;border-left:0;flex:none;gap:8px;width:auto}.catalog-sidebar-layout nav button:hover,.catalog-sidebar-layout nav button.active{border-bottom-color:#a99582;border-left-color:#0000}.catalog-project-line{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:112px}.catalog-project-meta{display:none}.catalog-project-copy p{font-size:9px}.catalog-editorial-groups{padding:0 20px}.catalog-editorial-groups>section{padding:36px 0;display:block}.catalog-editorial-groups>section>header{margin-bottom:24px}.catalog-editorial-groups .catalog-project-line{grid-template-columns:28px minmax(0,1fr) 18px}.catalog-gallery-grid{grid-template-columns:1fr;margin:0 20px}.catalog-gallery-caveat{margin-inline:20px}.catalog-index-tools{padding-inline:20px}.catalog-index-tools>span,.catalog-index-head{display:none}.catalog-index-preview>div:last-child{padding:0 20px}.catalog-index-preview .catalog-project-line{grid-template-columns:28px minmax(0,1fr) 18px}.catalog-index-preview .catalog-project-meta{display:none}.catalog-index-preview .catalog-project-arrow{grid-column:3}.catalog-options-guidance{grid-template-columns:18px minmax(0,1fr);padding:20px}.catalog-options-guidance>svg:last-child{display:none}}.validation-page{min-height:100svh;padding-top:92px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.validation-page h1,.validation-page h2,.validation-page h3,.validation-page p{text-wrap:pretty}.validation-kicker{color:var(--deep-taupe);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.validation-title{font-family:var(--font-display);letter-spacing:.005em;margin:20px 0 0;font-size:clamp(39px,4.7vw,62px);font-weight:600;line-height:1.22}.validation-lede{max-width:700px;color:var(--body);margin:26px 0 0;font-size:16px;line-height:1.85}.validation-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.validation-meta{color:var(--muted);font-family:var(--font-mono);font-size:11px}.validation-section{padding:112px 0}.validation-section+.validation-section{border-top:1px solid var(--line)}.validation-heading{max-width:720px}.validation-heading h2{font-family:var(--font-display);letter-spacing:0;margin:18px 0 0;font-size:clamp(30px,3.65vw,45px);font-weight:600;line-height:1.3}.validation-heading>p:last-child{color:var(--body);margin:20px 0 0;line-height:1.8}.read-mode{--read-canvas:#0d0b09;--read-surface:#15110e;--read-raised:#1b1713;--read-text:#f5f1e9;--read-body-dark:#c9c0b6;--read-muted-dark:#91877e;--read-line-dark:#f5f1e921;background:var(--read-canvas);color:var(--read-text)}.read-mode .site-header .header-inner:before{background:#3d3934cc}.read-hero{border-bottom:1px solid var(--read-line-dark);padding:88px 0 74px}.read-shell{width:var(--read-shell);margin-inline:auto}.read-hero .validation-kicker{color:var(--body)}.read-hero .validation-lede{color:var(--read-body-dark)}.read-hero-stats{border-top:1px solid var(--read-line-dark);flex-wrap:wrap;gap:26px 40px;margin-top:46px;padding-top:24px;display:flex}.read-hero-stats div{gap:5px;display:grid}.read-hero-stats strong{font-size:20px;font-weight:500}.read-hero-stats span{color:var(--read-muted-dark);font-size:12px}.read-main{grid-template-columns:240px minmax(0,1fr);gap:76px;width:min(1140px,100vw - 48px);margin:0 auto;padding:84px 0 120px;display:grid}.read-sidebar{align-self:start;position:sticky;top:110px}.read-sidebar p{color:var(--read-muted-dark);letter-spacing:.08em;margin:0 0 16px;font-size:11px}.read-sidebar a{border-top:1px solid var(--read-line-dark);color:var(--read-body-dark);padding:12px 0;font-size:13px;display:block}.read-sidebar a.active{color:var(--read-text);font-weight:600}.read-feature{padding-bottom:62px}.read-feature-label{color:var(--read-muted-dark);font-family:var(--font-mono);font-size:11px}.read-feature h2{max-width:660px;font-family:var(--font-display);letter-spacing:0;margin:18px 0 0;font-size:clamp(30px,3.8vw,47px);font-weight:600;line-height:1.3}.read-feature>p{max-width:660px;color:var(--read-body-dark);margin:22px 0 0;font-size:15px;line-height:1.9}.read-link{border-bottom:1px solid var(--deep-taupe);gap:8px;margin-top:27px;padding-bottom:5px;font-size:13px;display:inline-flex}.read-list{border-top:1px solid #f5f1e933}.read-item{border-bottom:1px solid var(--read-line-dark);grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:24px;padding:29px 0;display:grid}.read-item>span{color:var(--read-muted-dark);font-family:var(--font-mono);font-size:10px}.read-item h3{margin:0;font-size:18px;font-weight:600}.read-item p{color:var(--read-body-dark);margin:9px 0 0;font-size:13px;line-height:1.7}.read-item time{color:var(--read-muted-dark);white-space:nowrap;font-size:11px}.read-mode .footer{border-color:var(--read-line-dark);color:var(--read-muted-dark)}.read-mode .wechat-entry>button,.read-mode .legal a{color:var(--read-body-dark)}.read-mode .breadcrumbs-light{color:var(--read-muted-dark)}.read-mode .breadcrumbs-light strong{color:var(--read-body-dark)}.learning-local-nav-wrap{border-top:1px solid #f5f1e914;border-bottom:1px solid var(--read-line-dark);background:#100d0b}.learning-local-nav{justify-content:space-between;align-items:stretch;gap:48px;width:min(1140px,100vw - 48px);min-height:64px;margin:0 auto;display:flex}.learning-home{color:var(--read-body-dark);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.learning-home.active{color:var(--read-text)}.learning-section-links{align-items:stretch;gap:36px;display:flex}.learning-section-links a{color:var(--read-muted-dark);white-space:nowrap;transition:color var(--motion-base) var(--ease);align-items:center;font-size:13px;display:inline-flex;position:relative}.learning-section-links a:hover{color:var(--read-text)}.learning-section-links a.active{color:var(--read-text);font-weight:600}.learning-section-links a.active:after{content:"";background:var(--deep-taupe);transform-origin:0;height:2px;animation:learning-nav-in var(--motion-panel) var(--ease) both;position:absolute;bottom:-1px;left:0;right:0}@keyframes learning-nav-in{0%{opacity:.25;transform:scaleX(.25)}}.learning-mobile-nav{display:none}.learning-hub-hero{background:radial-gradient(at 64% 38%,#927b663d,#0000 36%),radial-gradient(at 96% 18%,#f5f1e914,#0000 28%),linear-gradient(115deg,#090807 0%,#0d0a09 38%,#201712 73%,#0c0908 100%);border-bottom:1px solid #f5f1e91a;align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.learning-hub-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.learning-hub-grid{opacity:.2;background-image:linear-gradient(#f5f1e90b 1px,#0000 1px),linear-gradient(90deg,#f5f1e90b 1px,#0000 1px);background-size:104px 104px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 92%,#0000),linear-gradient(#000,#0000 94%);mask-image:linear-gradient(90deg,#0000,#000 28% 92%,#0000),linear-gradient(#000,#0000 94%)}.learning-hub-ambient{aspect-ratio:1;filter:blur(32px);opacity:.78;background:radial-gradient(#b58e6c29,#927b661a 42%,#0000 72%);border-radius:50%;width:min(780px,62vw);height:auto;position:absolute;top:50%;left:50%;right:auto;translate:-50% -50%}.owl-particle-canvas.learning-hub-owl{opacity:.64;filter:sepia(.24)saturate(1.18)brightness(1.04);width:min(740px,58vw);top:50%;left:50%;right:auto;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#000 22%,#000000f0 58%,#0000 84%);mask-image:radial-gradient(#000 22%,#000000f0 58%,#0000 84%)}.learning-hub-shell{z-index:1;grid-template-columns:minmax(0,1fr) 510px;align-items:center;gap:72px;width:min(1140px,100vw - 48px);margin:0 auto;padding:96px 0 88px;display:grid;position:relative}.learning-hub-kicker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learning-hub-kicker-row .validation-kicker{margin:0}.learning-hub-kicker-row>span{color:#d2c2ad;letter-spacing:.04em;background:#c8b79f14;border:1px solid #c8b79f6b;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.learning-hub-copy h1{max-width:670px;font-family:var(--font-display);letter-spacing:.005em;margin:22px 0 0;font-size:clamp(42px,4.65vw,61px);font-weight:600;line-height:1.23}.learning-hub-copy>p:last-of-type{max-width:580px;color:var(--read-body-dark);margin:28px 0 0;font-size:15px;line-height:1.9}.learning-hub-console{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(.85);backdrop-filter:blur(16px)saturate(.85);background:#1b1713d1;border:1px solid #f5f1e92b;overflow:hidden;box-shadow:0 38px 90px #00000061}.learning-hub-console-head{border-bottom:1px solid #f5f1e91f;align-items:center;gap:7px;min-height:54px;padding:0 16px;display:flex}.learning-hub-console-head>span{background:#f5f1e940;border-radius:50%;width:7px;height:7px}.learning-hub-console-head>span:nth-child(2){background:#927b66cc}.learning-hub-start-cue{color:#f5f1e9ad;letter-spacing:.01em;border-left:1px solid #927b667a;margin:0 0 0 7px;padding-left:14px;font-size:13px;font-weight:500;line-height:1.5}.learning-hub-console-body{padding:8px}.learning-hub-entry{border-radius:var(--radius-md);min-height:86px;color:var(--read-body-dark);grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:0 14px;display:grid}.learning-hub-entry+.learning-hub-entry{border-top:1px solid #f5f1e914}a.learning-hub-entry{cursor:pointer;transition:background var(--motion-base) var(--ease),color var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}:is(a.learning-hub-entry:hover,a.learning-hub-entry:focus-visible){color:var(--read-text);background:#f5f1e90f;outline:none;box-shadow:inset 0 0 0 1px #c8b79f2e}.learning-hub-entry>span{color:#b19b88;font-size:12px;line-height:1.4}.learning-hub-entry>div{gap:6px;display:grid}.learning-hub-console-body strong{color:var(--read-text);font-size:16px;font-weight:600;line-height:1.35}.learning-hub-console-body small{color:var(--read-muted-dark);font-size:11px;line-height:1.5}.learning-hub-console-body em{color:var(--read-muted-dark);white-space:nowrap;font-size:11px;font-style:normal;line-height:1.4}.learning-hub-console-body svg{color:#b19b88;transition:transform var(--motion-base) var(--ease)}:is(a.learning-hub-entry:hover svg,a.learning-hub-entry:focus-visible svg){transform:translate(4px)}.learning-pending-workspace{min-height:calc(100svh - 126px)}.learning-workspace-status{border-top:1px solid var(--read-line-dark);max-width:720px;margin-top:78px;padding-top:34px}.learning-workspace-status small{color:var(--read-muted-dark);font-size:10px}.learning-workspace-status strong{color:var(--read-text);margin-top:16px;font-size:22px;display:block}.learning-workspace-status p{max-width:620px;color:var(--read-body-dark);margin:18px 0 0;font-size:14px;line-height:1.85}.project-library-page{background:#0d0b09}.project-library-context{border-bottom:1px solid var(--read-line-dark);background:#0f0d0b}.project-library-context-shell{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);align-items:center;gap:52px;width:min(1140px,100vw - 48px);min-height:132px;margin:0 auto;display:grid}.project-context-path{color:var(--read-muted-dark);align-items:center;gap:11px;font-size:12px;display:flex}.project-context-path a{color:var(--read-body-dark);transition:color var(--motion-fast) var(--ease);align-items:center;gap:7px;display:inline-flex}.project-context-path a:hover{color:var(--read-text)}.project-context-path strong{color:var(--read-text);font-weight:600}.project-library-context-shell>p{max-width:650px;color:var(--read-body-dark);margin:0 0 0 auto;font-size:12px;line-height:1.75}.project-library-shell{width:min(1140px,100vw - 48px);margin:0 auto;padding:58px 0 130px}.public-catalog-page{background:#0d0b09}.public-catalog-hero{border-bottom:1px solid var(--read-line-dark);background:radial-gradient(at 72% 30%,#927b662e,#0000 42%),#0d0b09;padding:178px 0 68px}.public-catalog-hero .shell{gap:18px;display:grid}.public-catalog-back{width:max-content;color:var(--read-muted-dark);align-items:center;gap:8px;font-size:12px;display:inline-flex}.public-catalog-hero h1{max-width:820px;font-family:var(--font-display);margin:4px 0 0;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.16}.public-catalog-hero .shell>p:not(.validation-kicker){max-width:720px;color:var(--read-body-dark);margin:0;font-size:15px;line-height:1.85}.public-catalog-hero .shell>span{color:#c8b79f;align-items:center;gap:8px;width:max-content;font-size:12px;display:inline-flex}.public-catalog-list{padding:42px 0 112px}.public-catalog-list>a{border-bottom:1px solid var(--read-line-dark);min-height:116px;color:var(--read-body-dark);transition:background var(--motion-base) var(--ease),padding var(--motion-base) var(--ease);grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:22px;display:grid}:is(.public-catalog-list>a:hover,.public-catalog-list>a:focus-visible){background:#f5f1e909;outline:none;padding-inline:18px}.public-catalog-list>a>span,.public-catalog-list>a>em{color:#a89078;font:400 11px/1.4 var(--font-mono);font-style:normal}.public-catalog-list>a>div{gap:8px;display:grid}.public-catalog-list strong{color:var(--read-text);font-size:18px;font-weight:600}.public-catalog-list p{max-width:760px;margin:0;font-size:13px;line-height:1.7}.public-catalog-list svg{color:#b19b88}.project-tools-heading{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:end;gap:52px;margin-bottom:28px;display:grid}.project-tools-heading>div{gap:9px;display:grid}.project-tools-heading small{color:#9b8d82;font-size:9px}.project-tools-heading h2{color:var(--read-text);letter-spacing:-.02em;margin:0;font-size:27px;font-weight:600}.project-tools-heading p{max-width:570px;color:var(--read-body-dark);margin:0 0 2px auto;font-size:12px;line-height:1.75}.project-tool-portal{min-height:620px;padding-top:20px}.project-tool-entrances{border-top:1px solid #f5f1e92e;margin-top:50px}.project-tool-entrances>*{color:#746c64;text-align:left;background:0 0;border:0;border-bottom:1px solid #f5f1e921;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;min-height:126px;padding:0 8px;display:grid}.project-tool-entrances>button{cursor:pointer;color:var(--read-text);transition:background var(--motion-base) var(--ease)}.project-tool-entrances>button:hover{background:#927b6614}.project-tool-entrances>button:focus-visible{outline-offset:-2px;outline:2px solid #c8b79f}.project-tool-entrances>*>svg{width:20px;height:20px}.project-tool-entrances>*>img{object-fit:contain;filter:grayscale();opacity:.58;width:24px;height:24px}.project-tool-entrances>*>span:nth-child(2)>*{display:block}.project-tool-entrances small{color:#978a7f;font-size:9px}.project-tool-entrances strong{color:inherit;font-family:var(--font-sans);letter-spacing:0;margin-top:9px;font-size:23px;font-weight:600}.project-tool-entrances em{color:#8f857c;margin-top:7px;font-size:10px;font-style:normal}.project-tool-action{color:#8f857c;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.project-tool-entrances button .project-tool-action{color:#d3c8bd}.project-directory-masthead{border-bottom:1px solid #f5f1e92b;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:54px;min-height:132px;display:grid}.project-directory-masthead>button{min-height:44px;color:var(--read-muted-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:0;font-size:11px;display:inline-flex}.project-directory-masthead>button:hover{color:var(--read-text)}.project-directory-masthead>button:focus-visible{outline-offset:5px;outline:2px solid #c8b79f}.project-directory-masthead small{color:#9b8d82;font-size:9px}.project-directory-masthead h2{color:var(--read-text);font-family:var(--font-display);letter-spacing:0;margin:11px 0 0;font-size:29px;font-weight:600;line-height:1.32}.project-directory-masthead>p{color:var(--read-body-dark);text-align:right;margin:0;font-size:10px}.project-directory-layout{grid-template-columns:230px minmax(0,1fr);gap:54px;display:grid}.project-category-rail{border-right:1px solid var(--read-line-dark);align-self:start;padding:38px 0 48px}.project-category-rail>span{color:#8f8175;margin-bottom:16px;font-size:10px;display:block}.project-category-rail button{width:calc(100% - 28px);min-height:50px;color:var(--read-muted-dark);cursor:pointer;text-align:left;transition:color var(--motion-base) var(--ease),background var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease);background:0 0;border:0;border-left:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.project-category-rail button:hover,.project-category-rail button.active{color:var(--read-text);background:#927b6614;border-left-color:#a99582}.project-category-rail button:focus-visible{outline-offset:-2px;outline:2px solid #c8b79f}.project-category-rail button svg{color:#9f8873;width:13px;height:13px}.project-category-rail button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.project-category-rail button small{color:#867a70;font-size:10px}.project-category-rail>p{color:#756b63;max-width:170px;margin:34px 0 0 14px;font-size:10px;line-height:1.7}.project-category-rail>p strong,.project-category-rail>p span{display:block}.project-category-rail>p strong{color:#a89a8e;margin-bottom:7px;font-weight:500}.project-directory-list ol{margin:0;padding:0;list-style:none}.project-directory-list li:last-child .project-directory-row{border-bottom:0}.project-directory-row{border-bottom:1px solid var(--read-line-dark);min-height:148px;transition:background var(--motion-base) var(--ease);grid-template-columns:38px minmax(0,1fr) 130px 20px;align-items:center;gap:22px;display:grid}.project-directory-row:hover{background:#927b660e}.project-directory-row:focus-visible{outline-offset:-2px;outline:2px solid #c8b79f}.project-directory-index{color:#a99582;font-size:10px}.project-directory-copy small{color:#8f8175;font-size:8px}.project-directory-copy h3{color:var(--read-text);letter-spacing:-.015em;margin:8px 0 0;font-size:18px;font-weight:600}.project-directory-copy p{max-width:560px;color:var(--read-body-dark);margin:9px 0 0;font-size:11px;line-height:1.65}.project-directory-copy em{color:#7f756d;margin-top:10px;font-size:8px;font-style:normal;display:block}.project-directory-effort{color:#aaa097;gap:9px;font-size:9px;display:grid}.project-directory-effort span{align-items:center;gap:6px;display:inline-flex}.project-directory-effort svg{color:#927b66;width:12px;height:12px}.project-directory-arrow{color:#b7a18e;transition:transform var(--motion-base) var(--ease)}.project-directory-row:hover .project-directory-arrow{transform:translate(4px)}.learning-overview-hero,.learning-section-hero{border-bottom:1px solid var(--read-line-dark);padding:92px 0 82px}.learning-overview-hero h1,.learning-section-hero h1{font-family:var(--font-display);letter-spacing:.005em;margin:22px 0 0;font-size:clamp(38px,4.7vw,58px);font-weight:600;line-height:1.24}.learning-overview-hero>div>p:last-child,.learning-section-hero>div>p:not(.validation-kicker){max-width:680px;color:var(--read-body-dark);margin:26px 0 0;font-size:15px;line-height:1.9}.learning-overview-list{width:min(980px,100vw - 48px);margin:0 auto;padding:88px 0 128px}.learning-overview-heading{grid-template-columns:170px 1fr;align-items:end;gap:48px;margin-bottom:36px;display:grid}.learning-overview-heading>span,.course-preview-heading>span{color:var(--read-muted-dark);letter-spacing:.06em;font-size:11px}.learning-overview-heading h2,.course-preview-heading h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.learning-section-index{border-top:1px solid #f5f1e933}.learning-section-index>a{border-bottom:1px solid var(--read-line-dark);min-height:144px;transition:color var(--motion-base) var(--ease);grid-template-columns:80px minmax(0,1fr) 28px;align-items:center;gap:28px;display:grid}.learning-section-index>a>span{color:var(--read-muted-dark);font-size:12px}.learning-section-index h3{margin:0;font-size:23px;font-weight:600}.learning-section-index p{max-width:650px;color:var(--read-body-dark);margin:10px 0 0;font-size:13px;line-height:1.75}.learning-section-index svg{width:20px;height:20px;color:var(--body);transition:transform var(--motion-base) var(--ease)}.learning-section-index a:hover svg{transform:translate(3px,-3px)}.learning-section-hero h1 span{display:block}.learning-section-hero small{border-top:1px solid var(--read-line-dark);max-width:680px;color:var(--read-muted-dark);margin-top:32px;padding-top:18px;font-size:11px;line-height:1.7;display:block}.codex-course-preview,.learning-section-pending{width:min(980px,100vw - 48px);margin:0 auto;padding:84px 0 128px}.course-preview-heading{grid-template-columns:270px 1fr;align-items:end;gap:36px;margin-bottom:34px;display:grid}.course-preview-lesson{border-top:1px solid #f5f1e933;border-bottom:1px solid var(--read-line-dark);grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:24px;padding:30px 0;display:grid}.course-preview-lesson>span{color:var(--deep-taupe);font-size:13px}.course-preview-lesson h3{margin:0;font-size:20px;font-weight:600}.course-preview-lesson p{color:var(--read-body-dark);margin:9px 0 0;font-size:13px;line-height:1.7}.course-preview-lesson small{color:var(--read-muted-dark);font-size:11px}.course-preview-lesson svg{transition:transform var(--motion-base) var(--ease)}.course-preview-lesson:hover svg{transform:translate(4px)}.course-preview-pending{border-bottom:1px solid var(--read-line-dark);color:var(--read-muted-dark);grid-template-columns:58px 1fr;gap:24px;padding:22px 0;display:grid}.course-preview-pending span{font-size:11px}.course-preview-pending p{margin:0;font-size:12px}.learning-section-pending{min-height:320px}.learning-section-pending p{margin:0;font-size:24px;font-weight:500}.learning-section-pending span{color:var(--read-body-dark);margin-top:16px;font-size:13px;display:block}.lesson-hero{border-bottom:1px solid var(--read-line-dark);background:radial-gradient(circle at 72% 20%,#927b6621,#0000 33%),#0d0b09}.lesson-hero-inner{width:min(820px,100vw - 48px);margin:0 auto;padding:82px 0 76px}.lesson-label-row{color:var(--read-body-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.lesson-status{min-height:26px;color:var(--read-body-dark);border:1px solid #f5f1e933;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.lesson-hero h1{font-family:var(--font-display);letter-spacing:.005em;margin:26px 0 0;font-size:clamp(40px,5.05vw,64px);font-weight:600;line-height:1.23}.lesson-hero h1 br{display:block}.lesson-hero-inner>p{max-width:680px;color:var(--read-body-dark);margin:26px 0 0;font-size:16px;line-height:1.85}.lesson-meta{border-top:1px solid var(--read-line-dark);color:var(--read-muted-dark);flex-wrap:wrap;gap:12px 26px;margin-top:38px;padding-top:20px;font-size:11px;display:flex}.lesson-meta span{align-items:center;gap:7px;display:inline-flex}.lesson-meta svg{width:14px;height:14px}.lesson-document-shell{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:56px;width:min(1240px,100vw - 48px);margin:0 auto;padding:72px 0 136px;display:grid}.lesson-document-main{min-width:0}.lesson-document-hero{border-bottom:1px solid var(--read-line-dark);max-width:820px;padding:5px 0 72px}.lesson-document-hero .breadcrumbs{margin-bottom:44px}.lesson-document-hero h1{max-width:800px;font-family:var(--font-display);letter-spacing:.005em;margin:22px 0 0;font-size:clamp(40px,4.4vw,56px);font-weight:600;line-height:1.25}.lesson-document-hero>p{max-width:720px;color:var(--read-body-dark);margin:24px 0 0;font-size:15px;line-height:1.85}.lesson-document-body{grid-template-columns:minmax(0,720px) 164px;align-items:start;gap:56px;margin-top:78px;display:grid}.lesson-layout{grid-template-columns:218px minmax(0,720px) 164px;align-items:start;gap:56px;width:min(1240px,100vw - 48px);margin:0 auto;padding:88px 0 136px;display:grid}.course-rail,.article-outline{align-self:start;position:sticky;top:100px}.course-back{color:var(--read-body-dark);align-items:center;gap:7px;margin-bottom:30px;font-size:13px;display:inline-flex}.course-rail-identity{border-top:1px solid #f5f1e933;border-bottom:1px solid var(--read-line-dark);gap:7px;margin-bottom:20px;padding:22px 0 21px;display:grid;position:relative}.course-rail-identity small{color:var(--read-muted-dark);font-size:10px}.course-rail-identity strong{color:var(--read-text);font-size:17px;font-weight:600}.course-rail-identity a{color:var(--read-muted-dark);font-size:10px;position:absolute;bottom:23px;right:0}.course-rail-identity a:hover{color:var(--read-text)}.course-rail>p,.article-outline>p{color:var(--read-muted-dark);letter-spacing:.08em;margin:0 0 16px;font-size:11px;font-weight:600}.course-module{border-top:1px solid var(--read-line-dark);padding:17px 0}.course-module:last-child{border-bottom:1px solid var(--read-line-dark)}.course-module strong{color:#aa9f95;font-size:11px;font-weight:600;display:block}.course-module>span{color:var(--read-body-dark);margin-top:7px;font-size:12px;line-height:1.55;display:block}.course-module>a{color:#aaa097;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:25px 1fr;gap:7px;margin-top:8px;padding:11px 10px;font-size:12px;line-height:1.55;display:grid}.course-module>a:hover{color:#e4dcd4;background:#f5f1e906}.course-module>a.active{background:var(--read-raised);color:var(--read-text);border-color:#f5f1e924}.course-module>a.active:hover{background:#201b17;border-color:#f5f1e933}.course-module>a:focus-visible{outline-offset:2px;outline:2px solid #bca58f}.course-module>a i{color:#b7a18e;font-style:normal}.course-module small{color:var(--read-muted-dark);margin:11px 0 0 32px;font-size:10px;display:block}.course-tree{border-top:1px solid #f5f1e933;border-bottom:1px solid var(--read-line-dark)}.course-tree button{cursor:pointer;text-align:left;border:0;width:100%}.course-tree-root{min-height:72px;color:var(--read-text);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.course-tree-root>span{gap:7px;display:grid}.course-tree-root small{color:var(--read-muted-dark);font-size:10px;font-weight:500}.course-tree-root strong{font-size:17px;font-weight:600}.course-tree-root svg,.course-tree-module>button>svg{transition:transform var(--motion-fast) var(--ease);flex:none}.course-tree-root[aria-expanded=false] svg,.course-tree-module>button[aria-expanded=false]>svg{transform:rotate(-90deg)}.course-tree-module{border-top:1px solid var(--read-line-dark);padding:13px 0}.course-tree-module>button{color:var(--read-body-dark);background:0 0;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;padding:4px 2px 8px;display:grid}.course-tree-module>button svg{color:#8f8379;width:12px;height:12px;margin-top:3px}.course-tree-module>button span{gap:4px;display:grid}.course-tree-module>button small{color:#9e9186;font-size:10px;font-weight:500}.course-tree-module>button strong{color:#d8d0c8;font-size:12px;font-weight:500;line-height:1.5}.course-tree-lessons{padding:4px 0 4px 14px;display:grid}.course-tree-lesson>a{color:#aaa097;border:1px solid #0000;border-radius:8px;grid-template-columns:13px 22px minmax(0,1fr);align-items:start;gap:7px;padding:11px 8px;font-size:12px;line-height:1.55;display:grid}.course-tree-lesson>a:hover{color:#e4dcd4;background:#f5f1e906}.course-tree-lesson>a.active{background:var(--read-raised);color:var(--read-text);border-color:#f5f1e924}.course-tree-lesson>a svg{color:#827870;width:12px;height:12px;margin-top:2px}.course-tree-lesson>a i{color:#b7a18e;font-style:normal}:is(.course-tree button:focus-visible,.course-tree a:focus-visible){outline-offset:2px;outline:2px solid #bca58f}.learning-rail-title{border-top:1px solid #f5f1e933;border-bottom:1px solid var(--read-line-dark);gap:7px;padding:18px 0 20px;display:grid}.learning-rail-title small{color:var(--read-muted-dark);font-size:10px}.learning-rail-title strong{color:var(--read-text);font-size:17px;font-weight:600}.learning-article-tree details{border-bottom:1px solid var(--read-line-dark)}.learning-article-tree summary{cursor:pointer;color:#d8d0c8;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:12px;font-weight:500;list-style:none;display:flex}.learning-article-tree summary::-webkit-details-marker{display:none}.learning-article-tree summary:before{content:"＋";color:#8f8379;width:13px;font-size:11px}.learning-article-tree details[open] summary:before{content:"−"}.learning-article-tree summary span{color:var(--read-muted-dark);margin-left:auto;font-size:10px;font-weight:400}.learning-article-tree nav{gap:2px;padding:0 0 12px 12px;display:grid}.learning-article-tree nav a{color:#aaa097;border:1px solid #0000;border-radius:8px;grid-template-columns:13px 22px minmax(0,1fr);align-items:start;gap:7px;padding:11px 8px;font-size:12px;line-height:1.55;display:grid}.learning-article-tree nav a:hover{color:#e4dcd4;background:#f5f1e906}.learning-article-tree nav a.active{background:var(--read-raised);color:var(--read-text);border-color:#f5f1e924}.learning-article-tree nav a svg{color:#827870;width:12px;height:12px;margin-top:2px}.learning-article-tree nav a i{color:#b7a18e;font-style:normal}:is(.learning-article-tree summary:focus-visible,.learning-article-tree a:focus-visible){outline-offset:2px;outline:2px solid #bca58f}.learning-diagram{background:#15110e;border:1px solid #f5f1e91f;border-radius:12px;margin:34px 0 0;overflow:hidden;box-shadow:0 22px 54px #0000002e}.learning-diagram svg{width:100%;height:auto;min-height:250px;display:block}.learning-diagram line{stroke:#bcb3a873;stroke-width:1px}.learning-diagram marker path{fill:#927b66}.learning-diagram rect{fill:#1d1814;stroke:#f5f1e92b}.learning-diagram .diagram-label{fill:#f5f1e9;font-family:var(--font-sans);font-size:12px;font-weight:600}.learning-diagram .diagram-note{fill:#938980;font-family:var(--font-sans);font-size:8px}.learning-diagram figcaption{color:#91877e;border-top:1px solid #f5f1e914;padding:14px 18px 16px;font-size:10px;line-height:1.65}.article-outline nav{border-top:1px solid var(--read-line-dark)}.article-outline nav a{color:#a79d94;padding:10px 0;font-size:13px;line-height:1.55;display:block}.article-outline nav a:hover{color:var(--read-text)}.article-outline>span{border-top:1px solid var(--read-line-dark);color:var(--read-muted-dark);margin-top:26px;padding-top:16px;font-size:10px;line-height:1.7;display:block}.lesson-mobile-tools{display:none}.lesson-article{min-width:0;color:var(--read-body-dark);font-size:16px;line-height:2}.lesson-article p{margin:20px 0 0}.lesson-opening{padding-bottom:64px;font-size:17px;line-height:2.05}.lesson-opening p:first-child{color:var(--read-text);margin-top:0;font-size:21px;font-weight:600}.lesson-article section{border-top:1px solid var(--read-line-dark);padding:62px 0 0;scroll-margin-top:100px}.lesson-article section+section{margin-top:62px}.lesson-article h2{max-width:650px;color:var(--read-text);letter-spacing:-.025em;margin:0 0 28px;font-size:30px;font-weight:600;line-height:1.35}.lesson-article h3{color:#e7e0d8;margin:38px 0 0;font-size:19px;font-weight:600}.lesson-article ol{counter-reset:lesson-list;border-top:1px solid var(--read-line-dark);margin:24px 0 0;padding:0;list-style:none}.lesson-article ol li{border-bottom:1px solid var(--read-line-dark);counter-increment:lesson-list;min-height:54px;padding:14px 8px 14px 46px;position:relative}.lesson-article ol li:before{content:counter(lesson-list,decimal-leading-zero);color:#b19b88;font-size:10px;position:absolute;top:15px;left:4px}.lesson-article code{color:#dccabd;background:#211a16;border:1px solid #f5f1e914;border-radius:4px;padding:2px 6px;font-size:.9em}.lesson-article blockquote{color:#eee7df;font-family:var(--font-display);border-top:1px solid #f5f1e933;border-bottom:1px solid #f5f1e933;margin:34px 0 0;padding:30px 0;font-size:25px;font-weight:600;line-height:1.65}.lesson-evidence-image{border:1px solid var(--read-line-dark);background:#15110e;border-radius:14px;margin:32px 0 0;overflow:hidden}.lesson-evidence-image img{width:100%;height:auto;display:block}.lesson-evidence-image figcaption{border-top:1px solid var(--read-line-dark);color:var(--read-muted-dark);padding:14px 18px;font-size:13px;line-height:1.65}.entrance-comparison{border-top:1px solid #f5f1e933;margin-top:34px}.entrance-comparison>div{border-bottom:1px solid var(--read-line-dark);grid-template-columns:72px 205px 1fr;align-items:baseline;gap:24px;padding:25px 0;display:grid}.entrance-comparison span{color:#b19b88;font-size:11px}.entrance-comparison h3{margin:0;font-size:16px}.entrance-comparison p{color:var(--read-body-dark);margin:0;font-size:13px;line-height:1.75}.four-action-flow{border-top:1px solid #f5f1e933;border-left:1px solid var(--read-line-dark);grid-template-columns:repeat(2,1fr);margin-top:34px;display:grid}.four-action-flow>div{border-right:1px solid var(--read-line-dark);border-bottom:1px solid var(--read-line-dark);background:#1b17136b;min-height:180px;padding:25px}.four-action-flow span{color:#b19b88;font-size:10px}.four-action-flow strong{color:var(--read-text);margin-top:30px;font-size:17px;display:block}.four-action-flow p{color:var(--read-body-dark);margin:10px 0 0;font-size:12px;line-height:1.7}.lesson-prompt{color:var(--ivory);background:#211a16;border:1px solid #f5f1e91a;border-radius:12px;margin-top:32px;overflow:hidden;box-shadow:0 24px 64px #00000038}.lesson-prompt>div{color:#c7b9ad;border-bottom:1px solid #f5f1e91f;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 20px;font-size:10px;display:flex}.lesson-prompt>p{color:#e6ded4;margin:0;padding:26px 28px 30px;font-size:13px;line-height:1.9}.copy-prompt-button{cursor:pointer;color:#e5dcd3;align-items:center;gap:7px;font-size:10px;display:inline-flex}.copy-prompt-button svg{width:13px;height:13px}.lesson-code-block{background:#171310;border:1px solid #f5f1e91f;border-radius:12px;margin:32px 0 0;overflow:hidden;box-shadow:0 22px 54px #0003}.lesson-code-toolbar{color:#a99e94;letter-spacing:.04em;border-bottom:1px solid #f5f1e91a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:9px;display:grid}.lesson-code-toolbar strong{color:#d7cec5;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.lesson-code-dots{gap:6px;display:inline-flex}.lesson-code-dots i{background:#5e5852;border-radius:50%;width:6px;height:6px}.lesson-code-dots i:nth-child(2){background:#796b60}.lesson-code-dots i:nth-child(3){background:#655f59}.lesson-code-block pre{color:#e7ded5;max-width:100%;font-family:var(--font-mono);tab-size:2;white-space:pre;margin:0;padding:25px 26px 28px;font-size:12px;line-height:1.8;overflow-x:auto}.lesson-article .lesson-code-block code{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.lesson-code-block figcaption{color:#91877e;border-top:1px solid #f5f1e914;padding:13px 18px 15px;font-size:10px;line-height:1.65}.lesson-code-toolbar .copy-prompt-button{justify-self:end}.lesson-principle-table{border-top:1px solid #f5f1e933;margin-top:32px}.lesson-principle-row{border-bottom:1px solid var(--read-line-dark);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.lesson-principle-row strong{color:#e5ddd5;font-size:13px;font-weight:600}.lesson-principle-row p{color:var(--read-body-dark);margin:0;font-size:13px;line-height:1.75}.lesson-article section.lesson-completion{border:1px solid var(--read-line-dark);background:var(--read-raised);border-radius:14px;padding:42px}.lesson-completion>span{color:#b19b88;letter-spacing:.08em;font-size:10px}.lesson-completion h2{margin-top:13px}.lesson-completion ul{border-top:1px solid var(--read-line-dark);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.lesson-completion li{border-bottom:1px solid var(--read-line-dark);grid-template-columns:20px 1fr;gap:12px;padding:15px 0;font-size:13px;line-height:1.7;display:grid}.lesson-completion li svg{color:#b19b88;margin-top:4px}.lesson-resources>a{border-top:1px solid var(--read-line-dark);color:var(--read-body-dark);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:13px;display:flex}.lesson-resources>a:last-child{border-bottom:1px solid var(--read-line-dark)}.lesson-resources svg{flex:none}.learning-content-gate{border:1px solid var(--read-line-dark);background:linear-gradient(135deg,#b18b6414,#120f0df0 58%);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:64px;padding:30px 32px;display:grid}.learning-content-gate>svg{color:#c8a379;width:22px;height:22px}.learning-content-gate span{color:#b89b7e;letter-spacing:.12em;font-size:10px}.learning-content-gate h2{color:var(--read-text);margin:7px 0 6px;font-size:21px;line-height:1.35}.learning-content-gate p{color:var(--read-muted-dark);margin:0;font-size:12px;line-height:1.8}.learning-content-gate>a{color:#17120e;white-space:nowrap;background:#f4efe7;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:12px;font-weight:650;display:inline-flex}.learning-content-gate>a svg{transition:transform .2s}.learning-content-gate>a:hover svg{transform:translate(3px)}.lesson-pagination{background:var(--read-line-dark);border:1px solid var(--read-line-dark);grid-template-columns:1fr 1fr;gap:1px;margin-top:80px;display:grid}.lesson-pagination>*{background:var(--read-surface);flex-direction:column;justify-content:space-between;min-height:128px;padding:24px;display:flex}.lesson-pagination span{color:var(--read-muted-dark);align-items:center;gap:7px;font-size:10px;display:inline-flex}.lesson-pagination strong{color:var(--read-text);font-size:14px;font-weight:600}.lesson-pagination [aria-disabled=true]{opacity:.48}.project-reader-page{background:var(--read-canvas)}.project-reader-shell{grid-template-columns:230px minmax(0,1fr);gap:62px;width:min(1320px,100vw - 48px);margin:0 auto;padding:66px 0 130px;display:grid}.project-reader-rail{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 150px);padding-right:18px;position:sticky;top:120px;overflow-y:auto}.project-reader-back{min-height:42px;color:var(--read-body-dark);align-items:center;gap:9px;font-size:13px;display:inline-flex}.project-reader-rail>div{border-top:1px solid var(--read-line-dark);border-bottom:1px solid var(--read-line-dark);gap:7px;margin-top:31px;padding:24px 0;display:grid}.project-reader-rail>div small{color:var(--read-muted-dark);font-size:10px}.project-reader-rail>div strong{font-size:17px}.project-reader-rail nav section{border-bottom:1px solid var(--read-line-dark);padding:24px 0 18px}.project-reader-rail nav section>span{color:#9d8e82;margin-bottom:10px;font-size:10px;display:block}.project-reader-rail nav a{min-height:40px;color:var(--read-muted-dark);border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.project-reader-rail nav a:hover{color:var(--read-text)}.project-reader-rail nav a.active{background:var(--read-raised);color:var(--read-text);font-weight:600}.project-reader-main{min-width:0}.project-reader-hero{border-bottom:1px solid var(--read-line-dark);max-width:900px;padding:8px 0 64px}.project-reader-label{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.project-reader-label span{border:1px solid var(--read-line-dark);color:#b7a18e;border-radius:999px;padding:7px 10px;font-size:9px}.project-reader-hero h1{max-width:840px;font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;margin:27px 0 0;font-size:clamp(42px,5.25vw,68px);font-weight:600;line-height:1.22}.project-reader-hero>p{max-width:760px;color:var(--read-body-dark);margin:25px 0 0;font-size:16px;line-height:1.8}.project-reader-meta{border-top:1px solid var(--read-line-dark);grid-template-columns:1.3fr .75fr .85fr;gap:0;margin:44px 0 0;display:grid}.project-reader-meta div{padding:20px 24px 0 0}.project-reader-meta div+div{border-left:1px solid var(--read-line-dark);padding-left:24px}.project-reader-meta dt{color:var(--read-muted-dark);font-size:9px}.project-reader-meta dd{color:#ded5cc;margin:9px 0 0;font-size:11px;line-height:1.65}.project-reader-mobile-nav{display:none}.project-reader-body{grid-template-columns:minmax(0,760px) 190px;align-items:start;gap:70px;padding-top:74px;display:grid}.project-reader-article{min-width:0;color:var(--read-body-dark);font-size:15px;line-height:1.9}.project-reader-article>section{padding-top:62px;scroll-margin-top:130px}.project-reader-article>section:first-child{padding-top:0}.project-reader-article>section+section{border-top:1px solid var(--read-line-dark);margin-top:62px}.project-reader-article h2{color:var(--read-text);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:30px;font-weight:600;line-height:1.4}.project-reader-article h2+p{margin:17px 0 0}.project-result{border:1px solid var(--read-line-dark);background:var(--read-raised);border-radius:14px;padding:34px 38px!important}.project-result span{color:#b7a18e;font-size:10px}.project-result p{color:var(--read-text);margin:15px 0 0;font-size:20px;line-height:1.65}.project-check-list,.project-scope-list,.project-step-list,.project-review-grid ul{margin:28px 0 0;padding:0;list-style:none}.project-check-list{border-top:1px solid var(--read-line-dark)}.project-check-list li{border-bottom:1px solid var(--read-line-dark);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;display:grid}.project-check-list svg{color:#b7a18e}.project-scope-list{border-top:1px solid var(--read-line-dark);border-left:1px solid var(--read-line-dark);grid-template-columns:1fr 1fr;display:grid}.project-scope-list li{border-right:1px solid var(--read-line-dark);border-bottom:1px solid var(--read-line-dark);color:#ded5cc;align-items:flex-end;min-height:116px;padding:22px;font-size:13px;line-height:1.7;display:flex}.project-step-list{counter-reset:steps;border-top:1px solid var(--read-line-dark)}.project-step-list li{border-bottom:1px solid var(--read-line-dark);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;min-height:92px;padding:25px 0;display:grid}.project-step-list span{color:#b7a18e;font-size:10px}.project-step-list p{margin:0}.project-skill-notes{border-top:1px solid var(--read-line-dark);margin-top:28px}.project-skill-notes>div{border-bottom:1px solid var(--read-line-dark);grid-template-columns:24px 145px minmax(0,1fr);align-items:start;gap:18px;padding:24px 0;display:grid}.project-skill-notes svg{color:#b7a18e;margin-top:5px}.project-skill-notes strong{color:var(--read-text);font-size:12px}.project-skill-notes p{margin:0;font-size:12px;line-height:1.75}.project-review-grid{background:var(--read-line-dark);grid-template-columns:1fr 1fr;gap:1px;display:grid;border:1px solid var(--read-line-dark)!important;padding:0!important}.project-review-grid>div{background:var(--read-raised);padding:30px}.project-review-grid h2{font-size:20px}.project-review-grid li{border-bottom:1px solid var(--read-line-dark);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:13px 0;font-size:11px;line-height:1.65;display:grid}.project-review-grid svg{color:#b7a18e;margin-top:5px}.layout-options-page{min-height:100svh}.layout-options-shell{width:min(1320px,100vw - 48px);margin:0 auto;padding:72px 0 120px}.layout-options-intro{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:72px;display:grid}.layout-options-intro>div>p{color:#b19b88;letter-spacing:.08em;margin:0;font-size:11px}.layout-options-intro h1{font-family:var(--font-display);letter-spacing:.005em;margin:16px 0 0;font-size:clamp(36px,4.25vw,56px);font-weight:600;line-height:1.25}.layout-options-intro>p{color:var(--read-body-dark);margin:0;font-size:14px;line-height:1.8}.layout-option-picker{border:1px solid var(--read-line-dark);background:var(--read-line-dark);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;display:grid}.layout-option-picker button{cursor:pointer;background:var(--read-canvas);min-height:88px;color:var(--read-muted-dark);text-align:left;transition:background var(--motion-base) var(--ease),color var(--motion-base) var(--ease);border:0;padding:18px 20px}.layout-option-picker button:hover{background:var(--read-surface);color:var(--read-text)}.layout-option-picker button.active{background:var(--read-raised);color:var(--read-text)}.layout-option-picker strong,.layout-option-picker span{display:block}.layout-option-picker strong{font-size:13px;font-weight:600}.layout-option-picker span{color:inherit;margin-top:9px;font-size:10px;line-height:1.45}.layout-option-note{color:var(--read-body-dark);align-items:baseline;gap:18px;padding:20px 0;font-size:12px;display:flex}.layout-option-note strong{color:#b19b88;flex:none}.layout-option-stage{background:#0b0908;border:1px solid #f5f1e929;overflow:hidden;box-shadow:0 36px 90px #00000052}.layout-preview{min-height:680px;color:var(--read-text)}.layout-preview h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600}.layout-preview button{font:inherit}.option-context{color:#b7a18e;margin:0;font-size:11px}.option-summary{color:var(--read-body-dark);line-height:1.8}.layout-option-meta{border-top:1px solid var(--read-line-dark);color:var(--read-muted-dark);flex-wrap:wrap;gap:12px 26px;padding-top:18px;font-size:10px;display:flex}.layout-option-meta span{align-items:center;gap:7px;display:inline-flex}.option-section-tabs{border-bottom:1px solid var(--read-line-dark);background:#100d0b;justify-content:space-between;align-items:stretch;min-height:66px;padding:0 56px;display:flex}.option-section-tabs>span{align-items:center;font-size:12px;font-weight:600;display:flex}.option-section-tabs>div{align-items:stretch;gap:34px;display:flex}.option-section-tabs>div>*{color:var(--read-muted-dark);align-items:center;font-size:11px;font-weight:400;display:flex;position:relative}.option-section-tabs strong{color:var(--read-text);font-weight:600}.option-section-tabs strong:after{content:"";background:var(--deep-taupe);height:2px;position:absolute;inset:auto 0 -1px}.option-a-hero{grid-template-columns:180px minmax(0,700px);gap:74px;width:min(1020px,100% - 96px);margin:0 auto;padding:92px 0 100px;display:grid}.option-lesson-number{border-top:1px solid #f5f1e938;padding-top:9px}.option-lesson-number span,.option-lesson-number strong{display:block}.option-lesson-number span{color:var(--read-muted-dark);letter-spacing:.1em;font-size:9px}.option-lesson-number strong{color:#b7a18e;font-family:var(--font-mono);margin-top:18px;font-size:68px;font-weight:400;line-height:1}.option-a-hero h2{margin-top:20px;font-size:clamp(40px,4.7vw,59px);line-height:1.24}.option-a-hero .option-summary{max-width:620px;margin:24px 0 30px;font-size:14px}.option-doc-shell{grid-template-columns:250px minmax(0,1fr);min-height:680px;display:grid}.option-doc-shell aside{border-right:1px solid var(--read-line-dark);background:#100d0b;padding:42px 28px}.option-doc-shell aside>*{display:block}.option-doc-shell aside strong{margin-top:34px;font-size:14px}.option-doc-shell aside p{color:var(--read-muted-dark);letter-spacing:.08em;margin:30px 0 10px;font-size:9px}.option-doc-shell aside .option-doc-link{color:var(--read-muted-dark);padding:10px 12px;font-size:10px;line-height:1.5}.option-doc-shell aside .option-doc-link.active{border-radius:var(--radius-sm);background:var(--read-raised);color:var(--read-text)}.option-back{color:var(--read-body-dark);align-items:center;gap:7px;font-size:10px;display:inline-flex!important}.option-doc-content{max-width:760px;padding:58px 70px 80px}.option-breadcrumb{color:var(--read-muted-dark);margin:0 0 48px;font-size:10px}.option-doc-content h2{max-width:680px;margin-top:18px;font-size:46px;line-height:1.28}.option-doc-content .option-summary{max-width:640px;margin:22px 0 28px;font-size:14px}.option-opening{border-top:1px solid var(--read-line-dark);gap:12px;margin-top:64px;padding-top:34px;display:grid}.option-opening strong{font-size:20px}.option-opening span{color:var(--read-muted-dark);font-size:12px}.option-course-bar{border-bottom:1px solid var(--read-line-dark);background:#100d0b;justify-content:space-between;align-items:center;gap:32px;min-height:74px;padding:0 54px;display:flex}.option-course-bar>div{align-items:center;gap:13px;display:flex}.option-course-bar svg{color:#b7a18e}.option-course-bar small,.option-course-bar strong{display:block}.option-course-bar small{color:var(--read-muted-dark);font-size:8px}.option-course-bar strong{margin-top:3px;font-size:12px}.option-course-progress>span{color:var(--read-muted-dark);font-size:10px}.option-course-progress button,.option-yuntu-bar button{cursor:pointer;min-height:34px;color:var(--read-body-dark);background:0 0;border:1px solid #f5f1e92e;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.option-c-hero{text-align:center;max-width:790px;margin:0 auto;padding:84px 48px 92px}.option-c-hero h2{margin-top:20px;font-size:55px;line-height:1.24}.option-c-hero .option-summary{max-width:610px;margin:24px auto 30px;font-size:14px}.option-c-hero .layout-option-meta{justify-content:center}.option-outcome{text-align:left;border-top:1px solid #f5f1e92e;border-bottom:1px solid #f5f1e92e;gap:10px;margin-top:50px;padding:24px 28px;display:grid}.option-outcome span{color:var(--read-muted-dark);font-size:9px}.option-outcome strong{font-size:14px;font-weight:500}.option-yuntu-bar{border-bottom:1px solid var(--read-line-dark);background:#100d0b;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:32px;min-height:64px;padding:0 52px;display:grid}.option-yuntu-back{color:var(--read-body-dark);align-items:center;gap:7px;font-size:10px;display:inline-flex}.option-yuntu-bar>div{align-items:center;gap:26px;display:flex}.option-yuntu-bar>div>*{color:var(--read-muted-dark);font-size:10px;font-weight:400}.option-yuntu-bar>div strong{color:var(--read-text);font-weight:600}.option-d-hero{grid-template-columns:210px minmax(0,720px);gap:72px;width:min(1040px,100% - 96px);margin:0 auto;padding:82px 0 90px;display:grid}.option-d-index{border-top:1px solid #f5f1e933;flex-direction:column;min-height:420px;padding:4px 0 0;display:flex}.option-d-index span{color:#b7a18e;margin-top:16px;font-size:10px}.option-d-index strong{font-family:var(--font-mono);margin-top:20px;font-size:82px;font-weight:400;line-height:1}.option-d-index small{border-top:1px solid var(--read-line-dark);color:var(--read-muted-dark);margin-top:auto;padding-top:18px;font-size:9px;line-height:1.6}.option-d-copy h2{margin-top:20px;font-size:53px;line-height:1.25}.option-d-copy .option-summary{max-width:620px;margin:24px 0 30px;font-size:14px}.option-d-next{border-top:1px solid var(--read-line-dark);border-bottom:1px solid var(--read-line-dark);grid-template-columns:100px minmax(0,1fr) 20px;align-items:center;gap:18px;margin-top:48px;padding:18px 0;display:grid}.option-d-next span{color:var(--read-muted-dark);font-size:9px}.option-d-next strong{font-size:11px;font-weight:500}.option-d-next svg{color:#b7a18e}.product-hero{background:radial-gradient(circle at 74% 42%,#927b6640,#0000 30%),linear-gradient(135deg,#0b0908,#17120f 68%,#0d0b09);align-items:center;min-height:760px;padding:120px 0 90px;display:grid;position:relative;overflow:hidden}.product-hero-grid{width:var(--shell);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:72px;margin:0 auto;display:grid}.product-hero .validation-title{max-width:590px;font-size:clamp(42px,4.6vw,66px)}.mobile-title-break{display:none}.product-shot{border-radius:var(--radius-lg);background:#f5f1e90b;border:1px solid #f5f1e929;padding:12px;position:relative;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 45px 100px #0000006b}.product-shot img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#0c0a09;border-radius:10px;width:100%;display:block}.product-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;display:grid}.product-proof div{min-height:108px;padding:24px}.product-proof div+div{border-left:1px solid var(--line)}.product-proof strong{font-size:16px;font-weight:500;display:block}.product-proof span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.workflow{counter-reset:workflow;margin-top:68px}.workflow-row{border-top:1px solid var(--line);grid-template-columns:100px 260px minmax(0,1fr);gap:38px;padding:35px 0;display:grid}.workflow-row:last-child{border-bottom:1px solid var(--line)}.workflow-row>span{color:var(--deep-taupe);font-family:var(--font-mono);font-size:11px}.workflow-row h3{margin:0;font-size:20px;font-weight:500}.workflow-row p{color:var(--body);margin:0;font-size:14px;line-height:1.8}.product-band{color:var(--ivory);background:#15110e;border-top:1px solid #f5f1e91a;border-bottom:1px solid #f5f1e91a;padding:92px 0}.product-band-inner{width:var(--shell);justify-content:space-between;align-items:center;gap:60px;margin:0 auto;display:flex}.product-band h2{max-width:650px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(32px,3.8vw,50px);font-weight:600;line-height:1.3}.product-band p{max-width:480px;color:var(--body-gray);line-height:1.8}.product-band .button-primary{background:var(--ivory);color:var(--ink)}.operate-mode{background:linear-gradient(145deg,#0b0908,#17120f 62%,#0d0b09)}.operate-shell{width:var(--operate-shell);margin-inline:auto}.auth-layout{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:96px;min-height:calc(100svh - 92px);padding:74px 0 96px;display:grid}.auth-page-minimal{isolation:isolate;background:radial-gradient(at 52% 42%,#927b662e,#0000 36%),linear-gradient(145deg,#090807,#16110e 58%,#0b0908);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.auth-page-minimal:before{content:"";z-index:-3;opacity:.2;background-image:linear-gradient(#f5f1e90a 1px,#0000 1px),linear-gradient(90deg,#f5f1e90a 1px,#0000 1px);background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 18%,#0000 72%);mask-image:radial-gradient(#000 18%,#0000 72%)}.auth-minimal-media{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-minimal-glow{aspect-ratio:1;filter:blur(30px);background:radial-gradient(circle,#927b662e,#927b660f 40%,#0000 70%);border-radius:50%;width:900px;position:absolute;top:47%;left:54%;translate:-50% -50%}.auth-minimal-owl.owl-particle-canvas{opacity:.42;width:min(820px,58vw);top:48%;left:54%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 72%);mask-image:radial-gradient(circle,#000 25%,#0000 72%)}.auth-layout-minimal{flex:1;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:86px;min-height:0;padding:22px 0 20px;display:grid}.auth-destinations{max-width:520px}.auth-destinations-copy h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(38px,3.5vw,52px);font-weight:600;line-height:1.24}.auth-destinations-copy p{color:var(--body);margin:19px 0 0;font-size:14px;line-height:1.8}.auth-destination-links{grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;display:grid}.auth-destination-links a{border-radius:var(--radius-md);background:#15110ead;border:1px solid #f5f1e921;grid-template-columns:minmax(0,1fr) 18px;align-content:center;gap:9px 14px;min-height:116px;padding:22px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.auth-destination-links a:hover{background:#1b1713db;border-color:#927b66ad;transform:translateY(-2px)}.auth-destination-links strong{font-size:16px;font-weight:600}.auth-destination-links span{color:var(--muted);grid-column:1;font-size:12px;line-height:1.55}.auth-destination-links svg{color:var(--deep-taupe);grid-area:1/2/3;align-self:center}.auth-context h1{max-width:560px;font-family:var(--font-display);letter-spacing:.005em;margin:20px 0 0;font-size:clamp(37px,4.25vw,55px);font-weight:600;line-height:1.25}.auth-context>p:not(.validation-kicker){max-width:500px;color:var(--body);margin:24px 0 0;line-height:1.85}.auth-benefits{margin:42px 0 0;padding:0;list-style:none}.auth-benefits li{border-top:1px solid var(--line);color:var(--body);grid-template-columns:28px 1fr;gap:14px;padding:17px 0;font-size:13px;display:grid}.auth-benefits li:before{content:"✓";color:var(--deep-taupe)}.auth-card{border-radius:var(--radius-lg);background:#15110ef0;border:1px solid #f5f1e92b;padding:30px 34px 24px;box-shadow:0 32px 82px #00000057}.auth-card h2{margin:0;font-size:24px;font-weight:500}.auth-card>p{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.65}.field{gap:8px;margin-top:16px;display:grid}.field label{color:var(--body);font-size:12px}.field input,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ivory);font:inherit;background:#100d0b;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--body) 50%),linear-gradient(135deg,var(--body) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus{border-color:var(--deep-taupe);box-shadow:0 0 0 3px #927b662e}.field input[aria-invalid=true]{border-color:#d3988fc7;box-shadow:0 0 0 3px #d3988f1a}.field input::placeholder{color:#68615b}.field-hint{color:var(--muted);font-size:11px}.field-error{color:#d3988f;margin:8px 0 0;font-size:12px}.verification-field>div{grid-template-columns:minmax(0,1fr) 106px;gap:9px;display:grid}.verification-field button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--body);cursor:pointer;padding:0 12px;font-size:12px}.verification-field button:hover:not(:disabled){border-color:var(--deep-taupe);color:var(--ivory)}.verification-field button:disabled{color:#756d66;cursor:not-allowed}.password-field>div{position:relative}.password-field input{padding-right:48px}.password-field button{width:48px;height:48px;color:var(--muted);cursor:pointer;border:0;place-items:center;transition:color .2s;display:grid;position:absolute;top:0;right:0}:is(.password-field button:hover,.password-field button:focus-visible){color:var(--ivory)}.password-field button:focus-visible{outline:1px solid var(--deep-taupe);outline-offset:-5px;border-radius:9px}.password-field svg{width:17px;height:17px}.auth-card-register{padding-top:24px;padding-bottom:19px}.auth-card-register .field{margin-top:11px}.auth-card-register .field input,.auth-card-register .verification-field button{min-height:44px}.auth-card-register .password-field button{width:44px;height:44px}.auth-card-register .auth-submit{margin-top:17px}.auth-card-register .auth-options{margin-top:13px}.auth-card-register .prototype-note{margin-top:13px;padding-top:10px}.form-summary-error,.form-status{margin:12px 0 0;font-size:12px;line-height:1.55}.form-summary-error{color:#d3988f}.form-status{color:#b7a99c}.auth-card-register .form-summary-error+.auth-submit,.auth-card-register .form-status+.auth-submit{margin-top:12px}.auth-submit{cursor:pointer;width:100%;margin-top:22px}.auth-submit[disabled]{cursor:wait;opacity:.66}.auth-options{color:var(--muted);justify-content:space-between;gap:20px;margin-top:17px;font-size:12px;display:flex}.auth-options span{color:#756d66}.auth-options a{cursor:pointer;color:var(--body)}.auth-options-single{align-items:flex-start}.auth-options-single span{max-width:210px;line-height:1.55}.auth-options-single a{flex:none}.prototype-note{border-top:1px solid var(--line);color:#756d66;text-align:center;margin-top:18px;padding-top:13px;font-size:10px;line-height:1.6}.auth-page-minimal>.footer{width:var(--shell);flex:0 0 92px;min-height:92px}.ds-hero{padding:92px 0 72px}.ds-index{flex-wrap:wrap;gap:9px;margin-top:36px;display:flex}.ds-index a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--body);padding:9px 12px;font-size:12px}.pattern-tier-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pattern-tier-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:190px;padding:26px}.pattern-tier-grid h3{margin:24px 0 0;font-size:19px;font-weight:500}.pattern-tier-grid p{color:var(--body);margin:12px 0 0;font-size:13px;line-height:1.7}.ds-section{border-top:1px solid var(--line);padding:70px 0}.ds-section-head{grid-template-columns:180px 1fr;gap:48px;margin-bottom:38px;display:grid}.ds-section-head span{color:var(--deep-taupe);font-family:var(--font-mono);font-size:11px}.ds-section-head h2{margin:0;font-size:28px;font-weight:500}.ds-section-head p{color:var(--body);margin:11px 0 0;line-height:1.7}.swatches{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px;display:flex}.swatch strong,.swatch code{font-size:12px}.swatch code{opacity:.72;margin-top:5px}.type-specimen{gap:28px;display:grid}.type-display{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(39px,6.4vw,74px);font-weight:600;line-height:1.2}.type-section{font-family:var(--font-display);letter-spacing:0;font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.3}.type-body{max-width:660px;color:var(--body);font-size:15px;line-height:1.85}.component-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button[aria-disabled=true],.button:disabled{opacity:.4;pointer-events:none}.button-danger{color:#d6a19a;border:1px solid #a8685ea6}.status-chip{border:1px solid var(--line);min-height:28px;color:var(--body);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:inline-flex}.status-chip:before{content:"";background:var(--deep-taupe);border-radius:50%;width:6px;height:6px}.status-success:before{background:#7e9b78}.status-warning:before{background:#b49a68}.status-error:before{background:#a8685e}.ui-tag{border:1px solid var(--line);min-height:27px;color:var(--body);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.ui-tag-taupe{color:#c8b79f;background:#927b661f;border-color:#927b6673}.ui-tag-light{color:#615950;border-color:#0d0b0929}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:26px;font-size:11px;display:flex}.breadcrumbs>span{align-items:center;gap:5px;display:inline-flex}.breadcrumbs svg{opacity:.55;width:12px;height:12px}.breadcrumbs strong{color:var(--body);font-weight:500}.breadcrumbs-light{color:#7a7168}.breadcrumbs-light strong{color:#4f4943}.ui-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;min-height:230px;padding:28px;display:flex}.ui-card-light{background:var(--ivory);color:var(--ink);border-color:#0d0b0921}.ui-card-eyebrow{color:var(--deep-taupe);font-family:var(--font-mono);letter-spacing:.07em;font-size:10px}.ui-card h3{margin:17px 0 0;font-size:20px;font-weight:500}.ui-card-copy{color:var(--body);margin-top:14px;font-size:13px;line-height:1.75}.ui-card-light .ui-card-copy{color:#665e56}.ui-card-copy p{margin:0}.ui-card-footer{margin-top:auto;padding-top:24px}.state-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.state-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#12100d;min-height:220px;padding:24px}.state-icon{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--body);border-radius:50%;place-items:center;display:grid}.state-success .state-icon{color:#9bb397}.state-error .state-icon{color:#d3988f}.state-panel h3{margin:25px 0 0;font-size:16px;font-weight:500}.state-panel p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.state-action{margin-top:18px}.state-spinner{animation:1s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050403b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);width:min(440px,100%);padding:30px;box-shadow:0 30px 100px #0000008c}.modal-card h3{margin:22px 0 0;font-size:24px;font-weight:500}.modal-card p{color:var(--body);margin:15px 0 0;font-size:13px;line-height:1.75}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.form-specimens{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;display:grid}.card-specimens{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.nav-specimen{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.nav-specimen strong{font-size:13px;font-weight:600}.nav-specimen nav{color:var(--muted);gap:22px;font-size:12px;display:flex}.nav-specimen nav a.active{color:var(--ivory)}.glass-pattern-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 76% 20%,#927b6633,#0000 28%),linear-gradient(145deg,#0a0807,#211812);min-height:330px;padding:34px;overflow:hidden}.glass-pattern-nav{width:100%;min-height:58px;transition:background var(--motion-panel) var(--ease),border-color var(--motion-panel) var(--ease),box-shadow var(--motion-panel) var(--ease);border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0;display:grid}.glass-pattern-nav strong{font-size:14px}.glass-pattern-nav nav{color:var(--body);gap:24px;font-size:12px;display:flex}.glass-pattern-nav button{cursor:pointer;color:var(--ivory);justify-self:end;font-size:12px}.glass-pattern-nav.is-compact{-webkit-backdrop-filter:blur(22px)saturate(.8);backdrop-filter:blur(22px)saturate(.8);background:#3d3934c7;border-color:#f5f1e924;max-width:860px;margin-inline:auto;padding:0 16px 0 20px;box-shadow:0 18px 55px #00000047}.glass-pattern-copy{text-align:center;max-width:570px;margin:86px auto 0}.glass-pattern-copy span{color:var(--deep-taupe);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.glass-pattern-copy p{color:var(--body);margin:12px 0 0;font-size:13px;line-height:1.7}.pattern-tab-shell{border:1px solid var(--line-strong);border-radius:0 var(--radius-lg) var(--radius-lg);background:var(--panel)}.pattern-tabs{height:50px;display:flex;position:absolute;translate:-1px calc(1px - 100%)}.pattern-tabs button{border-bottom:1px solid var(--line-strong);min-width:126px;color:var(--muted);cursor:pointer;padding:0 22px}.pattern-tabs button.active{border:1px solid var(--line-strong);border-bottom-color:var(--panel);background:var(--panel);color:var(--ivory);border-radius:12px 12px 0 0}.pattern-tab-shell{margin-top:50px;position:relative}.pattern-tab-panel{min-height:240px;animation:panel-in var(--motion-panel) var(--ease) both;padding:42px}.pattern-tab-panel>span{color:var(--deep-taupe);font-family:var(--font-mono);font-size:10px}.pattern-tab-panel h3{margin:22px 0 0;font-size:25px;font-weight:500}.pattern-tab-panel p{max-width:650px;color:var(--body);margin:16px 0 0;line-height:1.75}.sticky-pattern-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0b0a08;padding:0 34px}.popover-pattern{width:fit-content;min-height:180px;position:relative}.popover-pattern-card{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);width:310px;animation:popover-in var(--motion-base) var(--ease) both;padding:24px;position:absolute;top:62px;left:0;box-shadow:0 22px 55px #00000061}@keyframes popover-in{0%{opacity:.2;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}.popover-pattern-card>button{cursor:pointer;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.popover-pattern-card strong{font-size:16px;font-weight:500}.popover-pattern-card p{color:var(--body);margin:14px 0 0;font-size:12px;line-height:1.7}.motion-token-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.motion-token-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;min-height:170px;padding:22px;display:flex}.motion-token-grid button>span{background:var(--deep-taupe);width:32px;height:32px;transition-property:transform,background,border-radius;transition-timing-function:var(--ease);border-radius:50%}.motion-token-grid button>span.play{background:var(--ivory);border-radius:8px;transform:translate(92px)rotate(135deg)}.motion-token-grid strong{margin-top:auto;font-size:13px;font-weight:500}.motion-token-grid small{color:var(--muted);margin-top:7px;font-size:11px}.motion-rules{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.motion-rules p{border-top:1px solid var(--line);color:var(--body);margin:0;padding:20px;font-size:12px;line-height:1.7}.motion-rules strong{color:var(--ivory);margin:15px 0 3px;font-size:15px;display:block}.device-previews{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.device-frame{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ink-soft);overflow:hidden}.device-bar{border-bottom:1px solid var(--line);align-items:center;gap:5px;height:30px;padding:0 11px;display:flex}.device-bar i{background:var(--muted);opacity:.55;border-radius:50%;width:5px;height:5px}.device-canvas{background:radial-gradient(circle at 78% 18%,#927b662b,transparent 30%),var(--ink);min-height:300px;padding:34px}.device-mobile .device-canvas{min-height:520px;padding:25px 20px}.device-canvas h3{max-width:500px;font-family:var(--font-display);letter-spacing:0;margin:16px 0 0;font-size:29px;font-weight:600;line-height:1.32}.device-mobile .device-canvas h3{font-size:27px}.device-canvas p{max-width:520px;color:var(--body);margin:16px 0 0;font-size:12px;line-height:1.7}.device-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.device-mobile .device-cards{grid-template-columns:1fr}.device-mini-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:90px;padding:15px}.device-mini-card strong{font-size:12px;display:block}.device-mini-card span{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}.ds-surface-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ds-surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:230px;padding:30px}.ds-surface.light{background:var(--ivory);color:var(--ink);border-color:#0d0b091f}.ds-surface h3{margin:0;font-size:22px}.ds-surface p{color:var(--body);margin:15px 0 0;line-height:1.7}.ds-surface.light p{color:#665e56}@media (max-width:900px){.learning-hub-shell{grid-template-columns:1fr;gap:54px}.learning-hub-copy{max-width:720px}.learning-hub-ambient{width:min(800px,88vw)}.owl-particle-canvas.learning-hub-owl{opacity:.5;width:min(760px,82vw);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.learning-hub-console{max-width:680px}.layout-options-intro{grid-template-columns:1fr;gap:22px}.layout-option-picker{grid-template-columns:repeat(2,1fr)}.option-a-hero,.option-d-hero{grid-template-columns:150px minmax(0,1fr);gap:44px}.option-yuntu-bar{grid-template-columns:130px minmax(0,1fr) auto;padding-inline:30px}.option-section-tabs,.option-course-bar{padding-inline:30px}.read-main{grid-template-columns:1fr;gap:42px}.read-sidebar{display:none;position:static}.learning-section-links{gap:20px}.lesson-document-shell{grid-template-columns:190px minmax(0,1fr);gap:44px}.lesson-document-body{grid-template-columns:minmax(0,1fr)}.lesson-layout{grid-template-columns:190px minmax(0,1fr);gap:44px}.article-outline{display:none}.product-hero{min-height:auto}.product-hero-grid{grid-template-columns:1fr}.product-shot{transform:none}.auth-layout{grid-template-columns:1fr;gap:48px}.auth-layout-minimal{grid-template-columns:minmax(0,520px);justify-content:center}.auth-destinations{display:none}.auth-context{padding-top:30px}.ds-section-head{grid-template-columns:1fr;gap:12px}.swatches,.state-grid,.card-specimens,.pattern-tier-grid,.motion-token-grid{grid-template-columns:repeat(2,1fr)}.motion-rules,.device-previews{grid-template-columns:1fr}.device-mobile{max-width:390px}.project-library-context-shell{grid-template-columns:1fr;align-content:center;gap:12px}.project-library-context-shell>p{margin-left:0}.project-tools-heading{grid-template-columns:1fr;gap:14px}.project-tools-heading p{margin-left:0}.project-directory-masthead{grid-template-columns:170px minmax(0,1fr) auto;gap:34px}.project-directory-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}.project-directory-row{grid-template-columns:32px minmax(0,1fr) 105px 18px;gap:16px}}@media (max-width:760px){.project-reader-shell{width:min(720px,100vw - 32px);padding-top:52px}.project-reader-body{grid-template-columns:1fr;padding-top:48px}.project-reader-body .article-outline{display:none}.project-reader-mobile-nav{border:1px solid var(--read-line-dark);background:var(--read-raised);border-radius:10px;margin-top:30px;display:block}.project-reader-mobile-nav summary{cursor:pointer;min-height:56px;color:var(--read-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:0 16px;font-size:11px;list-style:none;display:grid}.project-reader-mobile-nav summary::-webkit-details-marker{display:none}.project-reader-mobile-nav summary span{color:var(--read-muted-dark);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-reader-mobile-nav nav{border-top:1px solid var(--read-line-dark);max-height:360px;padding:8px 16px 16px;display:grid;overflow-y:auto}.project-reader-mobile-nav nav a{border-bottom:1px solid var(--read-line-dark);color:var(--read-body-dark);padding:11px 0;font-size:10px}.project-reader-mobile-nav nav a.active{color:var(--read-text);font-weight:600}.learning-local-nav{display:none}.learning-mobile-nav{display:block}.learning-mobile-nav summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 24px;list-style:none;display:flex}.learning-mobile-nav summary::-webkit-details-marker{display:none}.learning-mobile-nav summary>span{color:var(--read-text);gap:4px;font-size:14px;font-weight:600;display:grid}.learning-mobile-nav summary small{color:var(--read-muted-dark);letter-spacing:.06em;font-size:9px;font-weight:500}.learning-mobile-nav summary svg{transition:transform var(--motion-base) var(--ease)}.learning-mobile-nav[open] summary svg{transform:rotate(180deg)}.learning-mobile-nav nav{border-top:1px solid var(--read-line-dark);padding:0 24px 18px}.learning-mobile-nav nav a{border-bottom:1px solid var(--read-line-dark);min-height:48px;color:var(--read-body-dark);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.learning-mobile-nav nav a.active{color:var(--read-text);font-weight:600}.learning-mobile-nav nav a span{color:var(--read-muted-dark);font-size:9px;font-weight:500}.learning-overview-heading,.course-preview-heading{grid-template-columns:1fr;gap:12px}.learning-section-index>a{grid-template-columns:44px minmax(0,1fr) 22px;gap:16px;min-height:132px}.course-preview-lesson{grid-template-columns:38px minmax(0,1fr) 20px;gap:15px}.course-preview-lesson small{display:none}.lesson-layout{width:min(720px,100vw - 32px);padding-top:58px;display:block}.lesson-document-shell{width:min(720px,100vw - 32px);padding-top:52px;display:block}.lesson-document-hero{max-width:none;padding-bottom:52px}.lesson-document-body{margin-top:52px}.course-rail{display:none}.lesson-mobile-tools{gap:10px;width:calc(100vw - 32px);margin:30px auto 0;display:grid}.lesson-mobile-tools details{border:1px solid var(--read-line-dark);background:var(--read-raised);border-radius:10px}.lesson-mobile-tools summary{cursor:pointer;min-height:50px;color:var(--read-text);justify-content:space-between;align-items:center;gap:20px;padding:0 16px;font-size:12px;font-weight:600;list-style:none;display:flex}.lesson-mobile-tools summary::-webkit-details-marker{display:none}.lesson-mobile-tools summary span{color:var(--read-muted-dark);font-size:9px;font-weight:500}.lesson-mobile-tools nav{border-top:1px solid var(--read-line-dark);padding:2px 16px 15px;display:grid}.lesson-mobile-tools nav a{border-bottom:1px solid var(--read-line-dark);color:var(--read-body-dark);padding:12px 0;font-size:11px;line-height:1.55}.lesson-mobile-tools nav a.active{color:var(--read-text);font-weight:600}.lesson-mobile-tools nav a span{color:#b19b88;margin-right:9px}.lesson-mobile-tools nav p{color:var(--read-muted-dark);margin:11px 0 0;font-size:10px}.lesson-mobile-tools .course-tree{border:0}.lesson-mobile-tools .course-tree-root{display:none}.lesson-mobile-tools .course-tree-modules{padding:2px 14px 16px}.lesson-mobile-tools .course-tree-module>button{align-items:center;min-height:50px;padding:8px 2px}.lesson-mobile-tools .course-tree-module>button svg{margin-top:0}.lesson-mobile-tools .course-tree-module>button strong{font-size:12px}.lesson-mobile-tools .course-tree-lessons{padding-left:10px}.lesson-mobile-tools .course-tree-lesson>a{border-bottom:0;grid-template-columns:14px 24px minmax(0,1fr);padding:12px 9px;font-size:11px}.learning-article-mobile-nav .learning-article-tree{padding:4px 14px 14px}.learning-article-mobile-nav .learning-article-tree details{border-bottom:0}.learning-article-mobile-nav .learning-article-tree summary{border-bottom:1px solid var(--read-line-dark);min-height:48px;padding:0 2px}.learning-article-mobile-nav .learning-article-tree nav{border-top:0;padding:5px 0 10px 8px}.learning-article-mobile-nav .learning-article-tree nav a{border-bottom:0;grid-template-columns:14px 24px minmax(0,1fr);padding:11px 9px;font-size:11px}}@media (max-width:640px){.project-reader-shell{width:calc(100vw - 32px);padding:48px 0 84px}.project-reader-hero{padding-bottom:48px}.project-reader-label{margin-top:30px}.project-reader-hero h1{font-size:38px;line-height:1.26}.project-reader-hero>p{font-size:14px}.project-reader-meta{grid-template-columns:1fr}.project-reader-meta div{border-bottom:1px solid var(--read-line-dark);padding:16px 0}.project-reader-meta div+div{border-left:0;padding-left:0}.project-reader-article{font-size:14px}.project-reader-article>section{padding-top:48px}.project-reader-article>section+section{margin-top:48px}.project-reader-article h2{font-size:25px}.project-result{padding:28px 22px!important}.project-result p{font-size:17px}.project-scope-list{grid-template-columns:1fr}.project-scope-list li{min-height:92px}.project-skill-notes>div{grid-template-columns:22px minmax(0,1fr);gap:10px 14px}.project-skill-notes p{grid-column:2}.project-review-grid{grid-template-columns:1fr}:root{--read-shell:calc(100vw - 32px);--operate-shell:calc(100vw - 32px)}.validation-page{padding-top:78px}.validation-section{padding:80px 0}.read-hero{padding-top:60px}.read-main{width:calc(100vw - 32px);padding-top:58px}.read-item{grid-template-columns:56px minmax(0,1fr);gap:16px}.read-item time{display:none}.learning-overview-hero,.learning-section-hero{padding:62px 0 58px}.learning-hub-hero{min-height:auto}.learning-hub-grid{opacity:.16;background-size:72px 72px}.learning-hub-ambient{opacity:.7;width:138vw;height:auto;top:42%;left:50%;right:auto;translate:-50% -50%}.owl-particle-canvas.learning-hub-owl{opacity:.38;width:145vw;top:42%;left:50%;right:auto;transform:translate(-50%,-50%)}.learning-hub-shell{gap:46px;width:calc(100vw - 32px);padding:66px 0 70px}.learning-hub-copy h1{font-size:38px;line-height:1.26}.learning-hub-copy>p:last-of-type{font-size:14px}.learning-hub-entry{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:84px;padding-inline:10px}.learning-hub-console-body em{display:none}.project-library-context-shell,.project-library-shell{width:calc(100vw - 32px)}.public-catalog-hero{padding:132px 0 52px}.public-catalog-hero h1{font-size:38px}.public-catalog-list{padding:24px 0 80px}.public-catalog-list>a{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:132px}.public-catalog-list>a>em{display:none}.project-library-context-shell{min-height:142px}.project-library-shell{padding:40px 0 90px}.project-tools-heading h2{font-size:24px}.project-tool-portal{min-height:0;padding-top:0}.project-tool-entrances{margin-top:34px}.project-tool-entrances>*{grid-template-columns:28px minmax(0,1fr);gap:16px;min-height:108px;padding-inline:4px}.project-tool-entrances strong{font-size:19px}.project-tool-action{grid-column:2;margin-top:-8px;padding-bottom:16px}.project-directory-masthead{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:148px}.project-directory-masthead>button{grid-column:1/-1;align-self:end;min-height:32px}.project-directory-masthead h2{font-size:25px}.project-directory-masthead>p{align-self:center}.project-directory-layout{display:block}.project-category-rail{border-right:0;border-bottom:1px solid var(--read-line-dark);scrollbar-width:none;gap:16px;padding:18px 0 8px;display:flex;overflow-x:auto}.project-category-rail::-webkit-scrollbar{display:none}.project-category-rail>span,.project-category-rail>p{display:none}.project-category-rail button{border-bottom:1px solid #0000;border-left:0;flex:none;grid-template-columns:15px auto auto;gap:7px;width:auto;min-height:46px;padding:0 10px}.project-category-rail button:hover,.project-category-rail button.active{border-bottom-color:#a99582;border-left-color:#0000}.project-directory-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:132px}.project-directory-copy h3{font-size:17px}.project-directory-copy p{font-size:10px}.project-directory-effort{display:none}.learning-overview-hero h1,.learning-section-hero h1{font-size:37px}.learning-overview-hero h1 br{display:none}.learning-overview-list,.codex-course-preview,.learning-section-pending{width:calc(100vw - 32px);padding:62px 0 92px}.learning-overview-heading h2,.course-preview-heading h2{font-size:24px}.learning-section-index h3{font-size:19px}.learning-section-index p{font-size:12px}.lesson-hero-inner{width:calc(100vw - 32px);padding:58px 0 50px}.lesson-document-hero .breadcrumbs{margin-bottom:34px}.lesson-document-hero h1{font-size:38px;line-height:1.27}.lesson-document-hero>p{font-size:14px}.lesson-label-row{flex-direction:column;align-items:flex-start}.lesson-hero h1{font-size:38px;line-height:1.27}.lesson-hero-inner>p{font-size:14px}.lesson-meta{gap:8px;display:grid}.lesson-article{font-size:15px;line-height:1.95}.lesson-opening{padding-bottom:50px;font-size:16px}.lesson-article section{padding-top:48px}.lesson-article section+section{margin-top:48px}.lesson-article h2{font-size:26px}.lesson-article h3{font-size:17px}.entrance-comparison>div{grid-template-columns:58px 1fr;gap:9px 14px}.entrance-comparison p{grid-column:2}.four-action-flow{grid-template-columns:1fr}.four-action-flow>div{min-height:150px}.lesson-prompt>div{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px}.lesson-prompt>p{padding:22px 20px 25px}.lesson-code-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.lesson-code-toolbar>span:nth-of-type(2){display:none}.lesson-code-block pre{padding:21px 18px 24px;font-size:11px}.lesson-principle-row{grid-template-columns:1fr;gap:8px}.learning-diagram{margin-top:28px;overflow-x:auto}.learning-diagram svg{width:610px;max-width:none;min-height:250px}.learning-diagram figcaption{width:calc(100vw - 34px);position:sticky;left:0}.lesson-article section.lesson-completion{padding:30px 22px}.learning-content-gate{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:24px 20px}.learning-content-gate>a{grid-column:1/-1;justify-content:center;width:100%}.lesson-pagination{grid-template-columns:1fr}.lesson-pagination>*{min-height:108px}.layout-options-shell{width:calc(100vw - 32px);padding:54px 0 84px}.layout-options-intro h1{font-size:36px}.layout-options-intro>p{font-size:13px}.layout-option-picker{grid-template-columns:1fr 1fr;margin-top:34px}.layout-option-picker button{min-height:96px;padding:14px}.layout-option-note{flex-direction:column;align-items:flex-start;gap:8px}.layout-option-stage{overflow:visible}.layout-preview{min-height:610px}.option-section-tabs{min-height:58px;padding:0 18px}.option-section-tabs>div{gap:16px}.option-section-tabs>div span:nth-of-type(n+2){display:none}.option-a-hero{width:calc(100% - 36px);padding:54px 0 64px;display:block}.option-lesson-number{justify-content:space-between;align-items:baseline;display:flex}.option-lesson-number strong{margin-top:0;font-size:48px}.option-a-hero h2{font-size:38px}.option-doc-shell{display:block}.option-doc-shell aside{display:none}.option-doc-content{padding:44px 20px 64px}.option-breadcrumb{margin-bottom:34px}.option-doc-content h2{font-size:36px}.option-course-bar{min-height:66px;padding:0 18px}.option-course-progress>span{display:none}.option-c-hero{padding:54px 20px 64px}.option-c-hero h2{font-size:39px}.option-yuntu-bar{grid-template-columns:1fr auto;min-height:58px;padding:0 18px}.option-yuntu-bar>div{display:none}.option-d-hero{width:calc(100% - 36px);padding:52px 0 62px;display:block}.option-d-index{border-bottom:1px solid var(--read-line-dark);grid-template-columns:1fr auto;align-items:end;gap:8px;min-height:0;padding-bottom:18px;display:grid}.option-d-index span{margin:0}.option-d-index strong{grid-area:1/2/3;margin:0;font-size:52px}.option-d-index small{border:0;margin:0;padding:0}.option-d-copy{padding-top:40px}.option-d-copy h2{font-size:39px}.option-d-next{grid-template-columns:80px minmax(0,1fr) 18px}.product-hero{padding-top:86px}.mobile-title-break{display:block}.product-hero .validation-title{font-size:38px}.product-hero-grid,.product-band-inner{width:calc(100vw - 32px)}.product-proof{grid-template-columns:1fr}.product-proof div+div{border-left:0;border-top:1px solid var(--line)}.workflow-row{grid-template-columns:46px 1fr;gap:18px}.workflow-row p{grid-column:2}.product-band-inner{display:block}.auth-page-minimal{height:auto;min-height:100svh;overflow:hidden auto}.auth-layout-minimal{min-height:calc(100svh - 204px);padding:28px 0 22px}.auth-card{padding:26px 22px 20px}.auth-card-register{padding-top:24px}.auth-card-register .field{margin-top:13px}.auth-page-minimal>.footer{flex-basis:126px;gap:10px;min-height:126px;padding:18px 0}.swatches,.ds-surface-pair,.state-grid,.card-specimens,.form-specimens,.pattern-tier-grid,.motion-token-grid{grid-template-columns:1fr}.glass-pattern-stage{padding:20px}.glass-pattern-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#3d3934c7;border-color:#f5f1e924;grid-template-columns:1fr auto;padding:0 13px}.glass-pattern-nav nav{display:none}.pattern-tabs{width:calc(100% + 2px)}.pattern-tabs button{flex:1;min-width:0;padding:0 9px}.pattern-tab-panel{min-height:270px;padding:30px 22px}.sticky-pattern-frame{padding:0 18px}.nav-specimen{flex-direction:column;align-items:flex-start}.ds-hero{padding-top:65px}}
