@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Manrope", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-800:#016630;--color-green-900:#0d542b;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-800:#1e2939;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{color:#181816;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #47753e}body{color:#193b2e;background:#f4f8f5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#29885e}::selection{color:#103f30;background:#bce3c9}}@layer components{.container{width:min(1280px,100% - 96px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid #e8eae6}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:92px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-size:30px;font-weight:800;display:inline-flex}.brand-symbol{color:#1c3a13;display:flex}.brand-dot{color:#1c3a13}.desktop-nav{color:#647060;align-items:center;gap:30px;font-size:13px;display:flex}.desktop-nav a{padding:12px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav .active{color:#1c3a13}.desktop-nav .active{font-weight:700}.header-actions{align-items:center;gap:22px;display:flex}.search-button{background:0 0;border:0;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.header-label{color:#697164;border-left:1px solid #e0e5df;padding-left:22px;font-size:11px}.mobile-menu-button{background:0 0;border:none;padding:6px;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-block:62px 54px;display:grid}.eyebrow{letter-spacing:1.6px;color:#57644f;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.green-dot{background:#3c7531;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3px;margin:25px 0 23px;font-size:clamp(44px,4.5vw,66px);font-weight:500;line-height:1.12}.hero-description{color:#697064;margin:0;font-size:16px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:18px;padding:16px 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:#1c3a13}.hero-footnote{color:#73796d;align-items:center;gap:9px;margin-top:25px;font-size:10px;display:flex}.specimen{color:#fff;background:#080908;border-radius:12px;height:452px;margin:0;position:relative;overflow:hidden}.specimen-top{letter-spacing:1.6px;color:#c4c8c0;z-index:2;justify-content:space-between;font-family:monospace;font-size:9px;display:flex;position:absolute;top:25px;left:27px;right:27px}.specimen img{object-fit:cover;object-position:50% 45%;opacity:.9;width:100%;height:100%;position:absolute}.specimen-marker{color:#eee;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:78px;right:28px}.specimen-marker span{background:#cbffa6;border-radius:50%;width:5px;height:5px}.specimen figcaption{background:#050605d1;border-top:1px solid #32352e;justify-content:space-between;align-items:end;padding:27px;display:flex;position:absolute;bottom:0;left:0;right:0}.specimen figcaption>div{flex-direction:column;gap:7px;display:flex}.specimen-subtitle{letter-spacing:1.5px;color:#c5cabe;font-size:8px}.specimen figcaption strong{letter-spacing:-.5px;font-size:28px;font-weight:500}.specimen figcaption span:last-child{color:#c5cabe;font-size:9px}.specimen .hardness{text-align:right}.specimen .hardness strong{font-size:28px}.hardness strong span{padding-left:4px;font-size:13px!important}.principles{border-top:1px solid #e5e9e2;border-bottom:1px solid #e5e9e2;grid-template-columns:repeat(4,1fr);gap:24px;padding:25px 0;display:grid}.principles>div{color:#59634f;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.principles>div+div{border-left:1px solid #e5e9e2}.topics-section{padding-block:72px}.section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}h2{letter-spacing:-1.1px;margin:16px 0 12px;font-size:33px;font-weight:500;line-height:1.25}.section-heading p{color:#72796c;margin:0;font-size:13px}.section-note{color:#6f7868;align-items:center;gap:16px;padding-bottom:4px;font-size:10px;display:flex}.section-note span{font-size:22px}.topic-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:34px;margin-bottom:19px;display:flex}.topic-toolbar>span{color:#737b6d;font-size:10px}.topic-search{color:#727e69;border:1px solid #e3e8de;border-radius:7px;align-items:center;gap:10px;padding:10px 13px;display:flex}.topic-search input{color:#181816;background:0 0;border:0;width:205px;min-width:0;font-size:11px}.topic-search:focus-within{border-color:#47753e}.topic-search input:focus-visible{outline:none}.topic-search button{background:0 0;border:0;padding:0;display:flex}.search-result{color:#57644f;font-size:12px}.topic-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;display:grid}.topic-card{background:#fff;border:1px solid #e0e6da;border-radius:10px;transition:border-color .2s,background .2s;overflow:hidden}.topic-card:hover{background:#fcfdf9;border-color:#8caa79}.topic-card.expanded{border-color:#6b8b5b}.topic-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:24px}.topic-card-top{justify-content:space-between;align-items:start;margin-bottom:27px;display:flex}.topic-icon{color:#52733f;background:#f1f5ec;border-radius:8px;padding:10px;display:flex}.topic-number{color:#8a9581;padding-top:3px;font:11px monospace}.topic-card h3{letter-spacing:-.5px;margin:0 0 9px;font-size:17px;font-weight:600}.topic-card p{color:#6e7667;max-width:280px;min-height:44px;margin:0;font-size:12px;line-height:1.8}.topic-card-bottom{color:#6d7963;justify-content:space-between;align-items:center;gap:12px;margin-top:27px;font-size:9px;display:flex}.topic-arrow{color:#3c572e;transition:transform .2s;display:flex}.topic-toggle:hover .topic-arrow{transform:translate(2px,-2px)}.topic-detail{background:#f7faf3;border-top:1px solid #e2e8dc;padding:21px 24px}.topic-detail p{max-width:none}.topic-detail a{align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:700;display:inline-flex}.topic-detail-note{color:#657359;margin-top:16px;font-size:10px;line-height:1.6;display:block}.empty-search{text-align:center;background:#f4f6f1;border-radius:12px;padding:40px}.empty-search>svg{color:#59634f;margin:0 auto}.empty-search h3{margin-top:15px;font-size:18px}.empty-search p{color:#59634f;margin:10px 0 22px;font-size:13px}.approach-section{background:#f2f6eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:100px;padding:49px 52px;display:grid}.approach-intro h2{font-size:34px}.approach-intro>p{color:#67745c;max-width:390px;font-size:13px;line-height:1.8}.text-link{color:#284b1a;align-items:center;gap:20px;margin-top:24px;font-size:12px;font-weight:700;display:inline-flex}.learning-steps{margin:0;padding:0;list-style:none}.learning-steps li{border-bottom:1px solid #dce4d4;gap:20px;padding:23px 0;display:flex}.learning-steps li:first-child{padding-top:0}.learning-steps li:last-child{border-bottom:0;padding-bottom:0}.learning-steps li>span{color:#728664;padding-top:5px;font:11px monospace}.learning-steps h3{margin:0 0 7px;font-size:15px;font-weight:600}.learning-steps p{color:#65745a;max-width:320px;margin:0;font-size:12px;line-height:1.75}.step-check{color:#447431;flex-shrink:0;margin-top:2px}.sources-section{border-top:1px solid #e5e9e2;border-bottom:1px solid #e5e9e2;grid-template-columns:1fr 1fr;column-gap:70px;margin-block:62px 65px;padding:35px 0;display:grid}.source-heading{align-items:center;gap:18px;display:flex}.source-icon{color:#526b43;border:1px solid #e1e7db;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.source-heading h2{letter-spacing:-.5px;margin:10px 0 0;font-size:20px}.source-heading .eyebrow{font-size:8px}.sources-section>p{color:#6a7561;margin:0;font-size:11px;line-height:1.9}.source-links{grid-column:1/-1;gap:14px;margin-top:30px;display:flex}.source-links a{border:1px solid #e2e7dc;border-radius:7px;justify-content:space-between;align-items:center;gap:25px;width:50%;padding:17px 20px;font-size:12px;transition:background .2s;display:flex}.source-links a:hover{background:#f3f6ee}.source-links a>span{color:#6e7965;align-items:center;gap:12px;font-size:10px;display:flex}.site-footer{padding-bottom:30px}.footer-main{align-items:center;gap:30px;display:flex}.footer-main .brand{font-size:25px}.footer-main>span{color:#76806d;font-size:10px}.footer-main>a:last-child{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.footer-bottom{color:#747d6c;justify-content:space-between;gap:30px;margin-top:25px;font-size:9px;line-height:1.8;display:flex}.footer-bottom p{margin:0}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}@media (min-width:1500px){.hero{padding-block:75px 65px}.specimen{height:485px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.header-label{display:none}.hero{gap:30px}h1{letter-spacing:-2px;font-size:49px}.specimen{height:425px}.button{gap:10px;padding:14px 15px}.hero-footnote{font-size:9px}.section-note{display:none}.topic-card h3{font-size:15px}.topic-toggle{padding:20px}.approach-section{gap:45px;padding:40px}.source-heading h2{font-size:18px}.sources-section{column-gap:30px}}@media (max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:75px}.desktop-nav{gap:17px;font-size:11px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.hero-copy{max-width:600px}h1{font-size:56px}.hero-description{font-size:16px}.desktop-break{display:none}.specimen{height:400px}.specimen img{object-fit:contain}.principles{grid-template-columns:repeat(2,1fr);gap:20px}.principles>div{justify-content:start;padding-left:12px}.principles>div:nth-child(3){border-left:0}.topic-grid{grid-template-columns:repeat(2,1fr)}.topics-section{padding-block:48px}h2{font-size:29px}.approach-section{grid-template-columns:1fr;gap:35px;padding:30px}.approach-intro>p,.learning-steps p{max-width:none}.sources-section{grid-template-columns:1fr;gap:24px}.source-links{margin-top:0}.footer-bottom{flex-direction:column;gap:8px}}@media (max-width:560px){.desktop-nav{display:none}.mobile-menu-button{display:flex}.header-actions{gap:22px}.mobile-nav{border-top:1px solid #e5e9e2;flex-direction:column;padding:10px 20px;display:flex}.mobile-nav a{justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.brand{font-size:28px}h1{letter-spacing:-1.8px;margin-top:22px;font-size:clamp(35px,9.4vw,49px)}.hero .eyebrow{letter-spacing:1.2px;font-size:9px}.hero-description{font-size:14px}.hero-buttons{gap:9px}.button{gap:12px;font-size:11px}.hero-footnote{font-size:9px;line-height:1.6}.hero{padding-bottom:32px}.specimen{height:340px}.specimen figcaption{padding:20px}.specimen-top{font-size:8px;left:20px;right:20px}.specimen figcaption strong{font-size:25px}.principles{gap:20px 10px;padding-block:21px}.principles>div{gap:7px;padding-left:0;font-size:9px}.principles>div+div{border-left:0}.principles svg{width:16px}.section-heading h2{font-size:27px}.section-heading p{font-size:12px;line-height:1.7}.topic-toolbar{flex-direction:column;align-items:start;gap:14px;margin-top:24px}.topic-search{width:100%;padding-block:13px}.topic-search input{flex:1;font-size:12px}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-toggle{padding:22px}.topic-card-top{margin-bottom:20px}.topic-card h3{font-size:18px}.topic-card p{max-width:none;min-height:0;font-size:13px}.topic-card-bottom{margin-top:20px;font-size:10px}.approach-section{padding:28px 24px}.approach-intro h2{font-size:29px}.learning-steps li{gap:16px}.learning-steps p{font-size:12px}.sources-section{margin-block:40px}.source-heading{gap:12px}.source-heading h2{font-size:18px}.sources-section>p{font-size:12px}.source-links{flex-direction:column}.source-links a{width:100%;padding:16px;font-size:11px}.footer-main{flex-wrap:wrap;gap:15px}.footer-main>span{order:3;width:100%;font-size:9px}.footer-bottom,.eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.topic-toggle{display:block}.course-footer{border-top:1px solid #e2e8dc;margin-top:72px;padding-top:32px}.course-main{padding-bottom:18px}.course-heading{max-width:850px;padding:44px 0 36px}.breadcrumb{color:#68745f;margin-bottom:28px;font-size:12px;display:block}.course-heading h1{letter-spacing:-2px;margin:19px 0 18px;font-size:clamp(34px,4.4vw,58px);line-height:1.13}.course-heading>p{color:#59634f;max-width:740px;font-size:16px;line-height:1.8}.small-label{letter-spacing:1.2px;color:#65735b;font-size:10px;font-weight:600;display:block}.pill{color:#42612f;background:#f0f5e9;border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;line-height:1.5;display:inline-flex}.muted{color:#626f57;font-size:12px;line-height:1.8}.code-tag{color:#315125;background:#edf3e5;border-radius:5px;padding:8px 12px;font:12px monospace;display:inline-block}.source-link{color:#3d642e;text-underline-offset:4px;align-items:center;gap:7px;margin:8px 16px 8px 0;font-size:12px;line-height:1.6;text-decoration:underline;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.text-link{background:0 0;border:0;padding:0}.lecture-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:60px;display:grid}.lesson-sidebar{border:1px solid #e0e7d9;border-radius:12px;padding:24px 16px;position:sticky;top:24px}.lesson-sidebar>.small-label{margin:0 8px 18px}.lesson-sidebar>button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:12px;width:100%;padding:14px 10px;font-size:12px;line-height:1.5;transition:background .2s;display:flex}.lesson-sidebar>button>span{color:#6b785e;font:10px monospace}.lesson-sidebar>button:hover{background:#f6f8f2}.lesson-sidebar>button.selected{color:#294d18;background:#edf5e3;font-weight:700}.lesson-sidebar>.text-link{margin:20px 8px 0;font-size:12px}.lesson-content{max-width:760px}.lesson-content>h2{margin:17px 0 10px;font-size:35px}.lesson-content .lesson-lead{color:#626f57;margin-bottom:34px;font-size:18px}.lesson-content section{margin-top:30px}.lesson-content h3{letter-spacing:-.6px;margin:0 0 14px;font-size:22px;font-weight:600}.lesson-content p{color:#48513f;margin:0;font-size:16px;line-height:1.95}.lesson-callout{background:#eff6e6;border:1px solid #e2eccf;border-radius:9px;gap:14px;margin-block:28px;padding:23px;display:flex}.lesson-callout>svg{color:#51753a;flex-shrink:0;margin-top:3px}.lesson-callout strong{color:#254715;font-size:14px;font-weight:700}.lesson-callout p{margin-top:6px;font-size:14px;line-height:1.9}.lesson-callout a{text-underline-offset:3px;text-decoration:underline}.self-check,.alloy-calculator,.case-method{border:1px solid #dce5d3;border-radius:9px;margin-block:30px;padding:20px 23px}.self-check summary,.alloy-calculator summary,.case-method summary{cursor:pointer;color:#315124;font-size:14px;font-weight:600;line-height:1.7}.self-check[open] summary{margin-bottom:16px}.lesson-sources{border-top:1px solid #e3e8dc;margin-top:26px;padding-block:22px}.lesson-sources>.small-label{margin-bottom:8px}.lesson-pagination{border-top:1px solid #e3e8dc;justify-content:space-between;gap:12px;margin-top:25px;padding-top:24px;display:flex}.stone-comparison{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 30px;display:grid}.stone-comparison figure{color:#fff;background:#050505;border-radius:9px;margin:0;overflow:hidden}.stone-comparison img{object-fit:contain;width:100%;height:180px}.stone-comparison figcaption{border-top:1px solid #31332d;padding:12px 16px;font-size:11px}.stone-comparison>p{color:#68745c;grid-column:1/-1;font-size:11px}.stone-comparison>p a{text-decoration:underline}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.library-search{color:#596d49;background:#fcfdf9;border:1px solid #dce5d4;border-radius:8px;align-items:center;gap:12px;min-width:270px;padding:15px 17px;display:flex}.library-search input{color:#181816;background:0 0;border:0;flex:1;width:100%;min-width:0;font-size:13px}.library-search input:focus-visible{outline:none}.library-search:focus-within{box-shadow:0 0 0 2px #7b9d63}.library-search button{background:0 0;border:0;padding:3px;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pills button,.alphabet button{color:#526346;background:#fff;border:1px solid #dce5d4;border-radius:30px;padding:10px 16px;font-size:12px;transition:background .2s}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.material-card{border:1px solid #e0e6da;border-radius:12px;transition:border-color .2s,transform .2s;overflow:hidden}.material-card:hover{border-color:#80a368;transform:translateY(-3px)}.material-picture{background:#050505;height:215px}.material-picture img{object-fit:contain;width:100%;height:100%}.material-symbol{color:#4c683b;background:#f1f5ed;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.material-symbol>strong{letter-spacing:-1px;font-size:35px;font-weight:500}.material-symbol>span{letter-spacing:1.4px;font-size:8px}.metal-symbol{color:#575e4d;background:#f0f0ea}.material-card-body{padding:24px}.material-card h2{justify-content:space-between;align-items:center;margin:12px 0;font-size:23px;display:flex}.material-card p{color:#65705a;font-size:12px;line-height:1.8}.material-mini-facts{color:#637357;border-top:1px solid #e4e9df;justify-content:space-between;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.material-mini-facts strong{color:#36452c}.material-detail>.text-link{margin-bottom:25px}.material-detail-grid{grid-template-columns:1fr 1.1fr;gap:48px;display:grid}.material-large-picture>img,.material-large-picture>.material-symbol{object-fit:contain;background:#050505;border-radius:12px;width:100%;height:380px}.material-large-picture>.material-symbol{background:#f1f5ed}.material-large-picture .material-symbol>strong{font-size:60px}.photo-credit{color:#627352;font-size:10px;line-height:1.8}.photo-credit .source-link{font-size:10px}.material-detail h2{font-size:42px}.material-detail p{color:#4e5a43;font-size:15px;line-height:1.9}.material-detail .photo-credit{font-size:10px}.material-detail .muted{font-size:11px}.material-detail h3{margin-top:28px;font-size:19px;font-weight:600}.material-facts{border-block:1px solid #e0e8d9;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;padding-block:18px;display:grid}.material-facts dt{color:#67785b;font-size:10px}.material-facts dd{color:#294d19;margin:10px 0 0;font-size:20px}.material-detail .lesson-callout p{font-size:13px}.alphabet{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.alphabet button{border-radius:6px;padding:9px 13px}.glossary-list article{border-bottom:1px solid #e3e8db;grid-template-columns:1fr 2fr;gap:50px;padding:27px 0;display:grid}.glossary-list h2{margin:0;font-size:23px}.glossary-list p{color:#4a5940;margin:0;font-size:15px;line-height:1.8}.glossary-list .text-link{margin-top:13px;font-size:11px}.search-filters{margin:22px 0}.search-suggestions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.search-suggestions>.small-label{width:100%;margin-bottom:5px}.search-list{gap:15px;display:grid}.search-list>a{border:1px solid #e0e7d8;border-radius:9px;padding:24px;transition:background .2s;display:block}.search-list>a:hover{background:#f7faf2}.search-list h2{justify-content:space-between;align-items:start;gap:20px;margin-top:15px;font-size:21px;display:flex}.search-list h2>svg{flex-shrink:0}.search-list p{color:#586c48;margin:0;font-size:13px;line-height:1.8}.case-list{gap:25px;display:grid}.case-card{border:1px solid #dde6d4;border-radius:12px;padding:32px}.case-top{justify-content:space-between;align-items:center;display:flex}.case-top time{color:#67785b;font:11px monospace}.case-card h2{font-size:27px}.case-card>p{color:#4c5d40;font-size:14px;line-height:1.9}.case-card .muted{font-size:11px}.case-card h3{margin:25px 0 8px;font-size:16px;font-weight:600}.case-code-comparison{background:#f4f7ef;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-block:24px;padding:22px;display:grid}.case-code-comparison strong{margin-top:12px;font-size:13px;font-weight:500;line-height:1.7;display:block}.case-lesson{background:#eefadf;border-radius:8px;align-items:start;gap:12px;padding:20px;display:flex}.case-lesson>svg{color:#487235;flex-shrink:0}.case-lesson strong{color:#315124;font-size:13px}.case-lesson p{color:#4d6240;margin:7px 0 0;font-size:13px;line-height:1.8}.case-method{margin:24px 0 0}.case-method p{color:#67785b;margin-top:16px;font-size:12px;line-height:1.8}.source-library{max-width:950px;margin-bottom:50px}.source-library>h2{margin-bottom:22px;font-size:28px}.source-library>p{color:#556648;font-size:14px;line-height:1.9}.source-library article{border:1px solid #e0e7d8;border-radius:9px;margin-bottom:16px;padding:26px}.source-library h3{margin:10px 0 12px;font-size:18px;font-weight:600}.source-library p{color:#526247;font-size:14px;line-height:1.9}.source-library .text-link{display:flex}.practice-selector{border:1px solid #dde6d4;border-radius:12px;max-width:720px;padding:35px}.practice-selector h2{font-size:30px}.practice-selector>div>p{color:#617454;font-size:15px;line-height:1.8}.practice-selector .filter-pills{margin:25px 0}.select-label{color:#556e44;flex-direction:column;gap:9px;font-size:12px;display:flex}.select-label select{color:#263a1b;background:#fff;border:1px solid #d9e3d0;border-radius:7px;width:100%;padding:14px;font-size:14px}.practice-summary{align-items:center;gap:18px;padding:25px 0;display:flex}.practice-summary strong{letter-spacing:-2px;font-size:50px;font-weight:500}.practice-summary span{color:#627752;font-size:12px}.practice-selector>.muted{margin-top:18px;font-size:11px}.quiz-panel{border:1px solid #dce6d2;border-radius:12px;max-width:900px;padding:35px}.quiz-panel-top{color:#586f47;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.quiz-panel-top .text-link{margin:0;font-size:11px}progress{accent-color:#4b7436;background:#e9efdf;border:0;border-radius:5px;width:100%;height:5px;margin:24px 0;display:block}progress::-webkit-progress-bar{background:#e9efdf;border-radius:5px}progress::-webkit-progress-value{background:#4b7436;border-radius:5px}.quiz-panel h2{margin:22px 0;font-size:25px;line-height:1.5}.quiz-options{border:0;gap:12px;margin:0;padding:0;display:grid}.quiz-option{cursor:pointer;border:1px solid #dfe7d6;border-radius:8px;align-items:center;gap:15px;padding:17px;font-size:14px;line-height:1.7;display:flex}.quiz-option input{accent-color:#315b21}.option-letter{color:#668452;font-size:11px}.quiz-option>svg{flex-shrink:0;margin-left:auto}.quiz-option.picked{background:#f6faef;border-color:#6b9454}.quiz-option.correct{color:#31551d;background:#edf8e4;border-color:#66974a}.quiz-option.wrong{color:#874630;background:#fcf1ed;border-color:#b67462}.quiz-explanation{background:#faf5ed;border:1px solid #e6d8c1;border-radius:9px;margin-top:23px;padding:25px}.quiz-explanation.success{background:#f0f7e9;border-color:#d8e7cb}.quiz-explanation strong{font-size:16px}.quiz-explanation p{color:#566747;font-size:14px;line-height:1.9}.quiz-explanation .text-link{margin-top:10px}.quiz-explanation .source-link{display:flex}.quiz-bottom{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.quiz-bottom>.muted{font-size:10px}.quiz-results{max-width:900px}.quiz-results h2{font-size:34px}.quiz-results>p{color:#596e48;font-size:14px;line-height:1.9}.score-display{letter-spacing:-4px;color:#315a20;margin-top:25px;font-size:80px;font-weight:500}.score-display span{color:#718463;letter-spacing:-1px;font-size:30px}.quiz-result-actions{flex-wrap:wrap;gap:12px;margin:25px 0 40px;display:flex}.quiz-results h3{margin-bottom:25px;font-size:22px;font-weight:600}.mistake-card{border:1px solid #e5e5d8;border-radius:9px;margin-bottom:15px;padding:25px}.mistake-card h4{font-size:16px;font-weight:600}.mistake-card p{color:#57694a;margin-top:12px;font-size:13px;line-height:1.8}.advisor-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:30px;display:grid}.advisor-panel{border:1px solid #dce6d2;border-radius:12px;padding:32px}.advisor-top{justify-content:space-between;align-items:center;display:flex}.advisor-top .text-link{margin:0;font-size:11px}.advisor-panel h2{margin-block:22px 16px;font-size:27px;line-height:1.4}.advisor-help{color:#5a6e49;font-size:14px;line-height:1.9}.advisor-choices{gap:10px;margin-top:25px;display:grid}.advisor-choices button{text-align:left;background:#fff;border:1px solid #dce6d2;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;font-size:13px;line-height:1.7;transition:background .2s;display:flex}.advisor-choices button:hover{background:#eff7e6;border-color:#8cac73}.advisor-choices button>svg{color:#3c602c;flex-shrink:0}.advisor-back{margin-top:25px}.advisor-aside{background:#f5f8f0;border-radius:12px;padding:25px}.advisor-aside>p{color:#617751;font-size:13px;line-height:1.9}.advisor-aside .lesson-callout{margin-bottom:0;padding:18px}.advisor-aside .lesson-callout p{font-size:12px}.advisor-aside ol{margin:20px 0;padding:0;list-style:none}.advisor-aside li{border-bottom:1px solid #e1e9d9;align-items:start;gap:10px;padding-block:14px;display:flex}.advisor-aside li svg{color:#497934;flex-shrink:0;margin-top:4px}.advisor-aside li span{color:#6c7f5e;font-size:10px;line-height:1.7;display:block}.advisor-aside li strong{margin-top:6px;font-size:12px;font-weight:500;line-height:1.7;display:block}.advisor-result{border-top:1px solid #e2e9db;margin-top:25px;padding-top:22px}.advisor-code{color:#31571f;margin-block:15px;font:60px monospace;display:block}.advisor-result p{color:#536748;font-size:13px;line-height:1.9}.advisor-result .text-link{margin-top:15px;display:flex}.advisor-result ul{padding-left:22px;list-style:outside}.advisor-result li{color:#596e4b;margin-top:8px;font-size:14px;line-height:1.9}.alloy-calculator{max-width:900px;margin-block:32px 55px}.alloy-calculator>p{color:#5b6e4c;font-size:13px;line-height:1.9}.alloy-fields{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.alloy-fields label{color:#536d40;flex-direction:column;gap:10px;font-size:11px;display:flex}.alloy-fields input{background:#fcfdf9;border:1px solid #d8e3cd;border-radius:6px;width:100%;min-width:0;padding:12px;font-size:15px}.alloy-result{background:#eff6e5;border-radius:7px;padding:20px}.classification-reference .library-search{max-width:600px;margin-block:25px}.position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.position-grid article{border:1px solid #dee7d5;border-radius:9px;padding:24px}.position-grid h3{margin:18px 0 12px;font-size:17px;font-weight:600;line-height:1.5}.position-grid p{color:#5b6c4c;font-size:12px;line-height:1.85}.position-grid .source-link{font-size:11px}.position-grid .text-link{font-size:11px;display:flex}.position-grid article:target{background:#f3f9ec;border-color:#6b994a}@media (max-width:1100px){.course-nav{gap:14px;font-size:11px}.lecture-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.advisor-layout{grid-template-columns:1.5fr 1fr;gap:20px}.material-detail-grid{gap:30px}.header-inner{gap:20px}}@media (max-width:900px){.course-nav{display:none}.mobile-menu-button{display:flex}.mobile-nav{border-top:1px solid #e2e8dc;flex-direction:column;padding:10px 32px;display:flex}.mobile-nav a{justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.lecture-layout{grid-template-columns:1fr;gap:30px}.lesson-sidebar{grid-template-columns:1fr 1fr;gap:6px;display:grid;position:static}.lesson-sidebar>.small-label,.lesson-sidebar>.text-link{grid-column:1/-1}.lesson-content{max-width:none}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-detail-grid{grid-template-columns:1fr}.material-large-picture{max-width:600px}.advisor-layout{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-list article{gap:30px}.case-card h2{font-size:24px}}@media (max-width:560px){.course-heading{padding-block:30px}.course-heading h1{letter-spacing:-1.4px;font-size:36px}.course-heading>p{font-size:14px}.breadcrumb{margin-bottom:24px}.mobile-nav{padding-inline:20px}.lesson-sidebar{gap:3px;padding:18px 10px}.lesson-sidebar>button{gap:7px;padding:10px 7px;font-size:11px}.lesson-content>h2{font-size:27px}.lesson-content .lesson-lead{font-size:16px}.lesson-content h3{font-size:20px}.lesson-content p{font-size:15px;line-height:1.9}.lesson-content .lesson-callout p{font-size:13px}.lesson-callout{padding:18px}.stone-comparison img{height:120px}.stone-comparison figcaption{padding:10px;font-size:10px}.stone-comparison>p{font-size:10px}.self-check{padding:17px}.self-check summary{font-size:13px}.lesson-pagination .button{gap:7px;padding:13px}.library-search{width:100%;min-width:0}.library-toolbar{align-items:stretch}.filter-pills button{padding:9px 13px;font-size:11px}.material-grid{grid-template-columns:1fr}.material-picture{height:220px}.material-card p{font-size:13px}.material-detail-grid{gap:20px}.material-large-picture>img,.material-large-picture>.material-symbol{height:270px}.material-detail h2{font-size:34px}.material-facts{gap:8px}.material-facts dd{font-size:17px}.material-facts dt{font-size:9px}.glossary-list article{grid-template-columns:1fr;gap:13px}.glossary-list h2{font-size:22px}.glossary-list p{font-size:14px}.alphabet{gap:6px}.alphabet button{padding:9px 11px}.case-card{padding:22px}.case-card h2{font-size:23px}.case-card>p{font-size:13px}.case-code-comparison{grid-template-columns:1fr;gap:18px;padding:19px}.case-code-comparison>svg{transform:rotate(90deg)}.case-method{padding:17px}.case-method summary{font-size:12px}.case-lesson{padding:16px}.source-library article{padding:22px}.source-library>h2{font-size:25px}.source-library h3{font-size:17px}.source-library p{font-size:13px}.practice-selector,.quiz-panel{padding:22px}.practice-selector h2{font-size:26px}.practice-selector>div>p{font-size:13px}.quiz-panel-top{align-items:start;font-size:11px}.quiz-panel-top .text-link{gap:6px;font-size:10px}.quiz-panel h2{font-size:21px}.quiz-option{gap:10px;padding:14px;font-size:13px}.quiz-explanation{padding:18px}.quiz-explanation p{font-size:13px}.quiz-results h2{font-size:27px}.score-display{font-size:66px}.mistake-card{padding:20px}.advisor-panel{padding:22px}.advisor-panel h2{font-size:24px}.advisor-choices button{padding:15px;font-size:12px}.advisor-help{font-size:13px}.advisor-aside{padding:22px}.alloy-calculator{padding:19px}.alloy-fields{grid-template-columns:1fr;gap:14px}.alloy-fields label{font-size:12px}.position-grid{grid-template-columns:1fr}.position-grid article{padding:23px}.position-grid p{font-size:13px}.search-list>a{padding:20px}.search-list h2{font-size:19px}.course-footer{margin-top:48px}}@media print{.site-header,.site-footer,.lesson-sidebar,.lesson-pagination,.quiz-panel,.advisor-choices{display:none}.container{width:100%}.lecture-layout{display:block}.lesson-content{max-width:none}.lesson-content p{color:#000}.course-heading{padding:10px 0}}.lesson-visual{background:#fafcf7;border:1px solid #dce5d2;border-radius:10px;margin:30px 0;padding:24px}.lesson-visual>figcaption{color:#315322;margin-bottom:24px;font-size:13px;font-weight:700;line-height:1.7}.lesson-visual>p{color:#627656;margin-top:18px;font-size:11px;line-height:1.8}.mohs-comparison{gap:14px;display:grid}.mohs-comparison>div{grid-template-columns:75px 1fr;align-items:center;gap:14px;display:grid}.mohs-comparison>div>span{color:#4f6442;font-size:12px}.mohs-bar{text-align:right;color:#2a4d19;background:#dceccd;border-radius:4px;height:28px;padding-right:10px}.mohs-bar strong{font:12px/28px monospace}.quartz-bar{width:70%}.topaz-bar{width:80%}.corundum-bar{width:90%}.diamond-bar{background:#b8d79f;width:100%}.coating-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.coating-comparison>div>strong{color:#3d552e;margin-bottom:16px;font-size:12px;display:block}.coating-layer,.cladding-layer{color:#635124;background:#e6d5a4;border-radius:4px 4px 0 0;padding:8px;font-size:10px}.cladding-layer{padding-block:16px}.coating-base{color:#4b5643;background:#dce1d5;border-radius:0 0 4px 4px;padding:27px 10px;font-size:11px}.coating-comparison p{margin-top:14px;font-size:11px;line-height:1.7}.fineness-bar{border-radius:7px;grid-template-columns:58.5fr 41.5fr;display:grid;overflow:hidden}.fineness-bar span{color:#544a25;background:#ded09c;padding:24px 15px;font-size:12px;line-height:1.7}.fineness-bar span+span{color:#425934;background:#e0e7d8}.table-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.8}.comparison-table th{color:#315522;background:#edf4e4;font-weight:600}.comparison-table th,.comparison-table td{vertical-align:top;border-bottom:1px solid #dce6d3;padding:12px}.comparison-table td:first-child{color:#315522;font-family:monospace}.material-route{align-items:center;gap:15px;display:flex}.material-route>div{flex:1}.material-route strong{color:#3b5c2a;font-size:13px;display:block}.material-route span{color:#647954;margin-top:8px;font-size:10px;line-height:1.7;display:block}.material-route>svg{color:#6d8a58;flex-shrink:0}.concept-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.concept-cards>div{background:#eff5e7;border-radius:7px;padding:15px}.concept-cards strong{color:#3b5d28;font-size:12px;display:block}.concept-cards span{color:#566d46;margin-top:9px;font-size:11px;line-height:1.8;display:block}.case-reading-flow{gap:18px;display:grid}.case-reading-flow>div{color:#3b592b;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.case-reading-flow>div>span{color:#6d805d;font:10px monospace}.case-reading-flow svg{margin-left:auto}summary:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #47753e}@media (max-width:560px){.lesson-visual{padding:18px}.coating-comparison{gap:12px}.coating-comparison>div>strong,.coating-base{font-size:10px}.concept-cards{grid-template-columns:1fr}.fineness-bar span{padding:20px 10px;font-size:10px}.comparison-table{font-size:10px}.comparison-table th,.comparison-table td{padding:9px}.material-route{gap:9px}.material-route strong{font-size:11px}.material-route span{font-size:9px}}.lesson-table-scroll{border:1px solid var(--border,#dfe7df);border-radius:16px;margin:22px 0 14px;overflow-x:auto}.lesson-table{border-collapse:collapse;text-align:left;width:100%;min-width:530px;font-size:14px;line-height:1.65}.lesson-table th,.lesson-table td{vertical-align:top;border-bottom:1px solid #e4eae3;padding:17px 19px}.lesson-table thead th{color:#22513b;letter-spacing:.03em;background:#edf4ed;font-size:12px}.lesson-table tbody th{width:27%;font-weight:650}.lesson-table tbody tr:last-child>*{border-bottom:0}.lesson-mistake{background:#fff8e9;border-left:3px solid #c4963e;border-radius:0 12px 12px 0;margin:24px 0;padding:22px}.lesson-mistake p{margin-bottom:0}.practice-source-banner{background:#eef5ee;border:1px solid #dce8dc;border-radius:20px;margin-bottom:42px;padding:30px}.practice-source-banner h2{margin:12px 0;font-size:clamp(22px,3vw,30px)}.practice-source-banner p{max-width:800px;line-height:1.8}.practice-source-banner .source-link{margin-right:20px}.practice-gallery-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.practice-gallery-heading h2{max-width:650px;margin-top:12px;font-size:clamp(24px,3vw,34px)}.practice-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:48px;display:grid}.practice-visual-card{background:#fff;border:1px solid #dce5da;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden}.practice-visual-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1c543413}.practice-illustration{background:#f2f5ed;border-radius:16px;margin:24px 0;overflow:hidden}.practice-illustration svg{width:100%;max-height:280px;display:block}.practice-illustration img{object-fit:contain;background:#fff;width:100%;height:260px;display:block}.practice-illustration figcaption{border-top:1px solid #e1e7dc;flex-direction:column;gap:7px;padding:20px 24px;font-size:14px;line-height:1.65;display:flex}.practice-illustration figcaption a{color:#376d4c;text-decoration:underline}.visual-note{letter-spacing:.08em;text-transform:uppercase;color:#617465;font-size:11px}.practice-illustration.compact{border-radius:0;margin:0}.practice-illustration.compact figcaption{background:#fff;min-height:74px;padding:16px 18px}.practice-visual-card-bottom{flex-direction:column;gap:14px;padding:0 18px 20px;display:flex}.practice-visual-card-bottom>span{color:#697769;font-size:12px}.practice-visual-card-bottom strong{color:#2a6844;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:1000px){.practice-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.practice-source-banner{padding:22px}.practice-gallery-heading{flex-direction:column;align-items:flex-start}.practice-visual-grid{gap:12px}.practice-visual-card-bottom{padding:0 12px 16px}.practice-illustration.compact figcaption{min-height:72px;padding:12px;font-size:12px}}.alloy-art{background:#eef3e8;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:210px;display:flex}.alloy-art svg{width:100%;max-height:290px}.alloy-art>span{color:#647563;padding:0 10px 16px;font-size:11px}.lecture-material-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.lecture-material-strip:empty{display:none}.lecture-material-strip>a{border:1px solid #dce5da;border-radius:12px;overflow:hidden}.lecture-material-strip img{object-fit:contain;background:#f4f6ee;width:100%;height:145px}.lecture-material-strip .alloy-art{min-height:145px}.lecture-material-strip .alloy-art svg{height:140px}.lecture-material-strip .alloy-art>span{display:none}.lecture-material-strip strong{padding:12px;font-size:12px;display:block}.marking-hero{grid-template-columns:.8fr 1.4fr;align-items:center;gap:44px;margin-bottom:44px;display:grid}.marking-hero h2{margin:14px 0;font-size:clamp(24px,3vw,34px)}.marking-hero p{line-height:1.8}.marking-tag{background:#f3f5ec;border:1px solid #dce4d4;border-radius:20px;padding:32px;box-shadow:8px 8px #e2e9dc}.marking-tag>svg{color:#3e7652;margin-bottom:14px}.marking-tag .small-label{display:block}.tag-code-placeholder{background:#fff;border:1px dashed #7d9379;border-radius:10px;align-items:center;gap:18px;margin:22px 0;padding:18px;display:flex}.tag-code-placeholder span{font-size:13px}.marking-flow{border:1px solid #dce5da;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:46px 0;display:grid;overflow:hidden}.marking-flow>div{background:#eff5ec;padding:24px;position:relative}.marking-flow span{color:#77917c;margin-bottom:16px;font-size:12px;display:block}.marking-flow svg{color:#567e5c;position:absolute;top:24px;right:12px}.marking-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.marking-reading article{border:1px solid #e0e7dc;border-radius:18px;padding:28px}.marking-reading h2{margin:18px 0;font-size:23px}.marking-reading p{color:#576453;font-size:15px;line-height:1.9}.marking-check{background:#eef4e9;border-radius:18px;margin:44px 0;padding:32px}.marking-check h2{margin-bottom:16px;font-size:28px}.marking-check>p{max-width:850px;margin-bottom:24px;line-height:1.8}@media (max-width:1100px){.course-nav{display:none}.mobile-menu-button{display:flex}}@media (max-width:750px){.marking-hero,.marking-reading{grid-template-columns:1fr}.marking-flow,.lecture-material-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.practice-visual-card{transition:none}.practice-visual-card:hover{transform:none}}.expert-intro{background:#eaf4e0;border-radius:18px;grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;padding:35px;display:grid}.expert-intro h2{margin:18px 0;font-size:30px;line-height:1.25}.expert-intro p{color:#48613d;margin-bottom:22px;line-height:1.85}.expert-intro figure{margin:0}.expert-intro img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:280px}.expert-intro figcaption,.marking-diagrams figcaption{color:#617256;margin-top:12px;font-size:12px;line-height:1.7}.expert-steps,.expert-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expert-steps article,.expert-method-grid article{border:1px solid #dfe7d8;margin:0!important}.expert-steps .pill,.expert-method-grid .pill{margin-bottom:12px}.expert-limit{border-top:1px solid #e3eadc;padding-top:13px}.cut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.cut-grid figure{text-align:center;background:#f3f8ef;border-radius:12px;margin:0;padding:16px}.cut-grid svg{width:100%;height:150px}.cut-grid figcaption{margin:8px 0;font-size:14px;font-weight:600}.expert-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.download-card{background:#f5faef;border:1px solid #ceddc1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:15px;padding:24px;display:flex}.download-card strong{line-height:1.5}.download-card span{color:#5f7153;font-size:12px;line-height:1.7}.marking-diagrams{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0;display:grid}.marking-diagrams figure{background:#f9faf5;border-radius:14px;margin:0;padding:20px}.marking-diagrams svg,.marking-tag>svg{width:100%;height:auto}.glossary-list article{grid-template-columns:160px minmax(150px,1fr) 2fr;align-items:center;gap:26px}.glossary-visual{background:#f3f7ee;border-radius:10px;width:160px;overflow:hidden}.glossary-visual>svg{object-fit:contain;width:100%;height:130px}.term-photo{margin:0}.term-photo img{object-fit:contain;background:#fff;width:100%;height:105px}.term-photo figcaption{color:#65775b;padding:7px;font-size:9px;line-height:1.5}.course-nav{gap:15px}.course-nav a{font-size:12px}@media (max-width:760px){.expert-intro{grid-template-columns:1fr;padding:24px}.expert-steps,.expert-method-grid,.marking-diagrams,.expert-downloads{grid-template-columns:1fr}.cut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-list article{grid-template-columns:110px 1fr;gap:16px}.glossary-list article>div:last-child{grid-column:1/-1}.glossary-visual{width:110px}.expert-intro h2{font-size:25px}}.customs-home{background:linear-gradient(#eaf4ec 0,#f7faf5 700px,#fff 1150px)}.customs-home .hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding-block:56px}.customs-home .hero h1{letter-spacing:-1.8px;color:#123f30;text-wrap:balance;font-size:clamp(32px,3.65vw,51px);font-weight:600;line-height:1.19}.customs-home .hero-description{color:#47665a;max-width:560px;font-size:15px}.customs-home .eyebrow{color:#276c4e}.customs-home .primary{background:#136443}.customs-home .primary:hover{background:#0b4930}.customs-home .topic-card{border-color:#cfe1d5}.customs-home .topic-card:hover{background:#edf7f0;border-color:#72ac8a}.customs-home .topic-icon{color:#1c6946;background:#e3f1e8}.customs-home .approach-section{background:#e2f0e6}.customs-home .principles{border-color:#c9dfd0}.customs-home .principles>div{color:#316349}.customs-visual{color:#fff;background:#123f30;border:1px solid #38725b;border-radius:18px;margin:0;padding:20px;overflow:hidden;box-shadow:0 22px 55px #123f3020}.customs-visual-heading{letter-spacing:1.5px;color:#d3ebda;align-items:center;gap:10px;padding-bottom:18px;font-size:10px;display:flex}.customs-group{border:1px solid #64967b;border-radius:5px;margin-left:auto;padding:5px 9px;font:15px monospace}.customs-photo{background:#080d09;border-radius:11px;position:relative;overflow:hidden}.customs-photo img{object-fit:cover;width:100%;height:285px;display:block}.customs-photo-label{letter-spacing:1.2px;color:#fff;background:linear-gradient(#0000,#071e16db);padding:22px 16px 15px;font:9px monospace;position:absolute;bottom:0;left:0;right:0}.customs-dossier{color:#153d2b;background:#e7f2e7;border-left:3px solid #9fc55d;border-radius:10px;align-items:center;gap:13px;margin-top:14px;padding:20px 16px;display:flex}.customs-dossier>svg{flex-shrink:0}.customs-dossier strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.customs-dossier span{color:#486453;margin-top:6px;font-size:10px;line-height:1.7;display:block}.customs-caption{color:#c0dccb;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;font-size:8px;line-height:1.7;display:flex}.customs-caption a{text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.customs-home .hero{grid-template-columns:1fr;gap:30px;padding-block:35px}.customs-home .hero h1{letter-spacing:-1px;font-size:clamp(31px,5.5vw,45px)}.customs-visual{width:100%;max-width:600px}.customs-photo img{height:300px}}@media (max-width:560px){.customs-home .hero h1{font-size:31px;line-height:1.22}.customs-home .hero-description{font-size:14px}.customs-visual{padding:15px}.customs-photo img{height:245px}.customs-dossier{padding:16px 12px}.customs-dossier strong{font-size:13px}.customs-visual-heading{font-size:9px}}.expert-section-links{flex-wrap:wrap;gap:10px;padding:24px 0;display:flex}.expert-section-links a{color:#335c3b;background:#f0f7eb;border:1px solid #cedecc;border-radius:30px;padding:11px 17px;font-size:12px;transition:background .2s}.expert-section-links a:hover{background:#dcebd6}.hallmark-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.hallmark-grid figure{background:#f7f8f0;border:1px solid #e0e4d6;border-radius:12px;margin:0;padding:18px 12px}.hallmark-grid svg{width:100%;height:auto}.hallmark-grid figcaption strong,.hallmark-grid figcaption span{text-align:center;display:block}.hallmark-grid figcaption strong{margin:8px 0;font-size:14px}.hallmark-grid figcaption span{color:#617151;font-size:11px;line-height:1.7}@media (max-width:900px){.hallmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.hallmark-grid{grid-template-columns:1fr}.hallmark-grid svg{max-height:160px}.expert-section-links a{font-size:11px}}.site-header{color:#f0f8f1;background:#103f30;border-bottom:1px solid #2d6651;box-shadow:0 4px 20px #103f3010}.site-header .brand,.site-header .search-button,.site-header .mobile-menu-button{color:#f0f8f1}.site-header .brand-symbol{color:#c4e6ac;background:#225840;border:1px solid #487f60}.site-header .brand-dot{color:#b8db84}.site-header .course-nav a{color:#d2e6da;border-bottom:2px solid #0000;padding-block:9px}.site-header .course-nav a:hover,.site-header .course-nav a.active{color:#fff;border-bottom-color:#abd27a}.site-header .mobile-nav{background:#164c38;border-color:#387358}.site-header .mobile-nav a{color:#f0f8f1;border-bottom:1px solid #2f624d}.site-header .mobile-nav a:hover{background:#235d45}.course-main{padding-top:30px}.course-heading{color:#fff;background:linear-gradient(115deg,#103f30,#1b6245);border:1px solid #34785a;border-radius:18px;max-width:none;margin-bottom:32px;padding:30px 38px 35px;position:relative;overflow:hidden}.course-heading:after{content:"71";color:#ffffff08;pointer-events:none;font:700 155px/1 monospace;position:absolute;top:22px;right:22px}.course-customs-label{color:#c2dfa9;letter-spacing:1.4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:9px;display:flex}.course-customs-label span:last-child{border:1px solid #619772;border-radius:4px;margin-left:auto;padding:5px 9px}.course-heading .breadcrumb{color:#d2e6da;margin-bottom:18px}.course-heading .eyebrow{color:#bad89f}.course-heading h1{color:#fff;letter-spacing:-1.5px;z-index:1;margin:17px 0;font-size:clamp(31px,4vw,52px);position:relative}.course-heading>p{color:#d8eadd;z-index:1;max-width:820px;margin:0;position:relative}.primary{background:#136443}.primary:hover{background:#0d4d32}.secondary{color:#175137;background:#fff;border-color:#bfd6c7}.secondary:hover{background:#e8f4eb}.eyebrow,.small-label{color:#47705a}.text-link,.source-link{color:#186445}.source-link:hover,.text-link:hover{color:#0c422a;text-underline-offset:4px;text-decoration:underline}.pill{color:#225c3a;background:#e4f1e7;border:1px solid #d1e4d7}.muted{color:#526d5c}.code-tag{color:#175838;background:#e0f0e5;border:1px solid #bad8c4}.library-search,.topic-search{color:#397452;background:#fff;border-color:#c6dccf}.library-search:focus-within,.topic-search:focus-within{border-color:#21885b;box-shadow:0 0 0 3px #21885b10}.filter-pills button,.alphabet button{color:#426751;background:#fff;border:1px solid #cddfd3}.filter-pills button:hover,.alphabet button:hover{background:#e5f2e9}.filter-pills button.selected,.alphabet button.selected{color:#fff;background:#136443;border-color:#136443}.lesson-sidebar{background:#e5f0e8;border:1px solid #cadfce;border-radius:12px}.lesson-sidebar button{color:#355f46}.lesson-sidebar button.selected{color:#fff;background:#136443}.lesson-sidebar button.selected span{color:#c4e4b5}.lesson-content{background:#fff;border:1px solid #d5e3d9;border-radius:14px;padding:30px}.lesson-content h2,.lesson-content h3{color:#174b34}.lesson-content .lesson-lead{color:#4e705b}.lesson-callout{color:#1b5939;background:#e5f3e8;border-color:#a7cdb3}.lesson-callout p{color:#355f47}.self-check,.lesson-extra{background:#f1f7f2;border-color:#c9dfcf}.lesson-table thead{color:#fff;background:#19593d}.lesson-table th{color:inherit}.lesson-table td,.lesson-table th{border-color:#d0e1d5}.lesson-table tbody tr:nth-child(2n){background:#edf5ee}.lesson-table tbody{color:#365a44;background:#fff}.material-card,.material-detail,.case-card,.position-grid article,.search-list>a,.source-library article{background:#fff;border-color:#cddfd3;box-shadow:0 4px 16px #174b3405}.material-card:hover,.search-list>a:hover{background:#f4faf5;border-color:#71aa86}.material-picture{background:#eaf3ec}.material-card h2,.material-detail h2,.case-card h2,.position-grid h3{color:#174c35}.material-mini-facts{color:#47705a;border-color:#d0e2d6}.material-facts{background:#e9f3eb;border-radius:10px;padding:16px}.material-facts dd{color:#1b573b}.glossary-list article{border-color:#cfdfd3}.glossary-list h2{color:#185135}.glossary-list p{color:#456450}.glossary-visual{background:#edf5ee;border:1px solid #d4e4d8}.empty-search{background:#e7f2e9;border:1px solid #c8dfce}.advisor-panel,.advisor-aside,.quiz-panel,.practice-selector,.quiz-results{background:#fff;border-color:#c9ddcf;box-shadow:0 4px 20px #154b3306}.advisor-aside,.alloy-calculator{background:#e7f2e9;border-color:#c5ddcc}.advisor-choices button,.quiz-option{border-color:#c9dfd0}.advisor-choices button:hover,.quiz-option:hover:not(:disabled){background:#edf7ef;border-color:#32875a}.case-code-comparison,.case-method,.case-lesson{background:#e9f3eb;border-color:#c8dece}.score-display{color:#176840}.marking-hero,.expert-intro{background:#e0f0e5;border:1px solid #bfdcc9}.marking-tag{background:#fff;border-color:#bcd5c4}.concept-cards>div,.marking-flow>div{border-color:#c2d9cb}.marking-flow{background:#e8f3eb;border-radius:12px}.marking-flow strong{color:#205f3d}.marking-reading article,.marking-check{background:#fff;border-color:#c7ddce}.marking-check{border-left:4px solid #287c50}.marking-diagrams figure,.cut-grid figure,.hallmark-grid figure{background:#edf5ee;border-color:#cbded0}.download-card{color:#225b3b;background:#e7f3e9;border-color:#bbd8c5}.download-card:hover{background:#d8ecde}.course-footer{border-color:#bfd7c6}.site-footer{color:#234d35}.customs-footer-label{align-items:center;gap:8px;display:flex;color:#466e54!important}.footer-bottom{color:#58745f}@media (max-width:800px){.course-main{padding-top:20px}.course-heading{padding:24px}.course-heading:after{font-size:120px}.lesson-content{padding:24px}}@media (max-width:560px){.course-heading{border-radius:12px;padding:22px 18px}.course-customs-label{letter-spacing:.8px;font-size:8px}.course-heading h1{font-size:32px}.course-heading>p{font-size:13px}.lesson-content{padding:20px 16px}.material-facts{padding:12px}.customs-footer-label{line-height:1.7}}.product-study{background:#fff;border:1px solid #c9ded0;border-radius:18px;margin:28px 0;padding:24px}.product-study>svg{width:100%;max-height:360px;margin:16px auto;display:block}.coin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.coin-photo-grid figure{background:#f8fbf8;border:1px solid #d4e4d9;border-radius:14px;margin:0;padding:14px}.coin-photo-grid figure>div{gap:10px;display:flex}.coin-photo-grid img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:calc(50% - 5px);height:auto}.coin-photo-grid figcaption{color:#264d38;margin-top:12px;font-size:14px;font-weight:600}.coin-photo-grid figcaption a{margin-top:6px;font-weight:400;text-decoration:underline;display:block}.setting-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.setting-study-grid figure{margin:0}.setting-study-grid svg{width:100%;height:auto;display:block}.setting-study-grid figcaption{text-align:center;color:#264d38;margin-top:8px;font-size:14px}.production-study-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.production-study-flow span{background:#e9f4ed;border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:14px;display:flex}.production-study-flow b{color:#136443}.source-library>svg{width:100%;max-height:300px;margin:24px auto;display:block}@media (max-width:640px){.product-study{padding:14px}.coin-photo-grid,.setting-study-grid{grid-template-columns:1fr}.setting-study-grid svg{max-height:180px}.production-study-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.lecture-enrichment{background:#fff;border:1px solid #c7ddce;border-radius:18px;margin:30px 0;padding:24px}.lattice-grid,.cut-style-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.lattice-grid article,.cut-style-notes article{background:#edf5ef;border-radius:12px;padding:16px}.lattice-grid svg{width:100%;height:auto}.lattice-grid h4,.cut-style-notes h4{color:#174c32;font-weight:700}.lattice-grid small{color:#44634e;display:block}.diamond-lecture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.diamond-lecture-grid figure{border:1px solid #d1e3d7;border-radius:12px;margin:0;padding:14px}.diamond-lecture-grid svg{width:100%;height:130px}.diamond-lecture-grid strong{font-size:15px}.diamond-lecture-grid p,.cut-style-notes p{font-size:14px}.lecture-enrichment>svg{width:100%;max-height:280px}.code-structure{color:#fff;background:#103f30;border-radius:14px;margin:20px 0;padding:22px}.code-structure>strong{letter-spacing:3px;font-size:28px}.code-structure dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.code-structure dt{color:#c5e3a6;font-weight:700}.code-structure dd{font-size:14px}.tariff-lecture-toolbar{gap:16px;margin:20px 0;display:flex}.tariff-lecture-toolbar label{flex:1;min-width:0;font-size:14px;font-weight:600}.tariff-lecture-toolbar input,.tariff-lecture-toolbar select{color:#204831;background:#f9fcfa;border:1px solid #bad2c2;border-radius:10px;width:100%;margin-top:8px;padding:12px;display:block}.tariff-table-wrap{border:1px solid #c7ddce;border-radius:12px;max-height:660px;overflow:auto}.tariff-table-wrap thead{z-index:1;background:#e5f1e9;position:sticky;top:0}.tariff-table-wrap code{white-space:nowrap;font-size:13px}.tariff-parent{color:#376449;margin-bottom:8px;display:block}@media (max-width:680px){.lecture-enrichment{padding:14px}.lattice-grid,.cut-style-notes{grid-template-columns:1fr}.lattice-grid svg{max-height:170px}.diamond-lecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-lecture-toolbar{flex-direction:column}.tariff-table-wrap table{min-width:580px}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--g-color-line-generic\)\]{border-color:var(--g-color-line-generic)}.bg-\[var\(--g-color-base-float\)\]{background-color:var(--g-color-base-float)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--g-color-text-danger\)\]{color:var(--g-color-text-danger)}.text-\[var\(--g-color-text-link\)\]{color:var(--g-color-text-link)}.text-\[var\(--g-color-text-primary\)\]{color:var(--g-color-text-primary)}.text-\[var\(--g-color-text-secondary\)\]{color:var(--g-color-text-secondary)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-\[var\(--g-color-line-brand\)\]:focus{--tw-ring-color:var(--g-color-line-brand)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-green-200{color:var(--color-green-200)}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
