/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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]){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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.grid{display:grid}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.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{--ink:#122125;--muted:#5c6e70;--cream:#f4f2ea;--paper:#fbfaf5;--line:#d8ddd4;--sun:#f3b323;--sun-soft:#ffe3a0;--teal:#0c5e5d;--teal-dark:#073f42;--red:#f04d55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.course-shell{min-height:100vh;overflow-x:clip}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5e8;border-bottom:1px solid #12212521;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,4vw,68px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:220px;display:flex}.brand>span:last-child{flex-direction:column;gap:1px;display:flex}.brand b{letter-spacing:.06em;font-size:17px}.brand b span{color:var(--sun)}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.brand-mark{background:var(--teal);width:34px;height:34px;box-shadow:5px 5px 0 var(--sun-soft);border-radius:4px;grid-template-columns:repeat(2,1fr);gap:2px;padding:6px;display:grid;transform:skewY(-8deg)}.brand-mark i{background:#ffffffe0;border-radius:1px}.topbar nav{align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.topbar nav a{position:relative}.topbar nav a:after{content:"";background:var(--sun);height:2px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.topbar nav a:hover:after{right:0}.header-actions{gap:9px;display:flex}.ghost-button,.primary-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:800}.primary-button{border-color:var(--teal);color:#fff;background:var(--teal);box-shadow:0 8px 20px #0c5e5d2e}.primary-button span{color:var(--sun-soft);margin-left:7px}.hero-section{background:var(--teal-dark);color:#fff;grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 74px);display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle at 82% 17%,#218b9059,#0000 25%),linear-gradient(110deg,#0000 0 58%,#ffffff09 58% 59%,#0000 59%);position:absolute;inset:0}.hero-noise{opacity:.15;background-image:radial-gradient(#ffffff8c .6px,#0000 .6px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(70px,10vh,120px) 4vw 48px clamp(28px,7vw,118px);display:flex;position:relative}.eyebrow{color:var(--teal);letter-spacing:.19em;margin:0 0 18px;font-size:11px;font-weight:900}.eyebrow.light{color:var(--sun-soft)}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.94}.hero-copy h1 em{color:var(--sun);font-weight:500}.hero-lead{color:#d6e2df;max-width:670px;margin:32px 0 0;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.sun-button,.outline-button{cursor:pointer;border:0;border-radius:4px;align-items:center;gap:13px;min-height:50px;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex}.sun-button{background:var(--sun);color:var(--ink);box-shadow:0 12px 30px #f3b32330}.sun-button span{font-size:18px}.outline-button{color:#fff;background:0 0;border:1px solid #ffffff47}.play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0}.hero-facts{border-top:1px solid #ffffff24;gap:clamp(20px,4vw,56px);margin-top:58px;padding-top:25px;display:flex}.hero-facts div{flex-direction:column;gap:4px;display:flex}.hero-facts strong{color:var(--sun);font-family:Georgia,serif;font-size:27px}.hero-facts span{color:#a9c1be;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.hero-visual{background:linear-gradient(155deg,#ffffff0a,#00000014);border-left:1px solid #ffffff14;min-height:630px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#00000038);position:absolute;inset:0}.hero-sun{background:var(--sun);border-radius:50%;width:88px;height:88px;animation:3.2s ease-in-out infinite breathe;position:absolute;top:12%;right:13%;box-shadow:0 0 0 18px #f3b32314,0 0 80px #f3b3236b}.hero-sun span{background:#ffe7a6;border-radius:50%;position:absolute;inset:31%}.energy-orbit{border:1px solid #f3b32338;border-radius:50%;position:absolute}.orbit-one{width:380px;height:380px;top:-92px;right:-95px}.orbit-two{width:580px;height:580px;top:-192px;right:-195px}.array-visual{aspect-ratio:1.6;background:#092e37;border:7px solid #cedbd8;grid-template-columns:repeat(5,1fr);gap:5px;width:64%;padding:10px;display:grid;position:absolute;top:30%;left:8%;transform:perspective(800px)rotateX(58deg)rotate(-16deg);box-shadow:24px 30px #00000021}.array-visual:after{content:"";background:#8fa4a3;width:76%;height:14px;position:absolute;bottom:-30px;left:22%;transform:skew(-40deg)}.array-visual i{background:linear-gradient(140deg,#1d6672,#0d3949);border:1px solid #40808d;animation:4s ease-in-out infinite panelGlow;box-shadow:inset 0 0 10px #ffffff14}.flow-line{background:linear-gradient(90deg,var(--sun),#f3b3231a);transform-origin:0;height:2px;position:absolute}.flow-line i{background:var(--sun);width:8px;height:8px;box-shadow:0 0 12px var(--sun);border-radius:50%;animation:2s linear infinite flow;position:absolute;top:-3px}.flow-line i:nth-child(2){animation-delay:.65s}.flow-line i:nth-child(3){animation-delay:1.3s}.flow-a{width:24%;top:62%;left:34%;transform:rotate(12deg)}.flow-b{width:24%;top:70%;left:66%;transform:rotate(18deg)}.inverter-visual{z-index:2;width:112px;height:132px;color:var(--ink);background:#ecf1ec;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px 14px;display:flex;position:absolute;top:59%;left:56%;box-shadow:14px 18px #00000026}.inverter-visual b{color:var(--teal);margin:7px 0;font-size:16px}.inverter-visual small{letter-spacing:.14em;font-size:9px}.pulse-ring{border:3px solid var(--sun);border-radius:50%;width:18px;height:18px;animation:1.5s infinite breathe;position:absolute;top:14px;right:14px}.building-visual{z-index:2;background:#0e4e52;border:1px solid #ffffff30;grid-template-columns:repeat(2,1fr);gap:13px;width:148px;height:150px;padding:28px 20px;display:grid;position:absolute;bottom:10%;right:7%;box-shadow:15px 18px #0000001f}.building-visual i{background:var(--sun-soft);box-shadow:0 0 16px #f3b32340}.building-visual b{text-align:center;letter-spacing:.13em;color:#c6d9d6;grid-column:span 2;font-size:9px}.visual-caption{z-index:3;color:#aac3c0;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:7%;left:8%}.live-dot{background:#67e8a7;border-radius:50%;width:7px;height:7px;animation:1.2s infinite breathe;box-shadow:0 0 0 5px #67e8a71a}.content-section{padding:clamp(76px,9vw,140px) clamp(22px,7vw,118px)}.method-section{background:var(--paper)}.resource-section{background:#eef1ea}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:52px;display:grid}.section-heading h2{letter-spacing:-.04em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.3vw,67px);font-weight:500;line-height:1.05}.section-heading h2 em{color:var(--teal);font-weight:500}.section-heading>p{max-width:520px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.75}.world-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.world-grid article{border-right:1px solid var(--line);background:#ffffff4d;min-height:330px;padding:32px 28px 28px;transition:transform .25s,background .25s;position:relative}.world-grid article:last-child{border-right:0}.world-grid article:hover{z-index:2;background:#fff;transform:translateY(-8px);box-shadow:0 20px 50px #1435331a}.world-number{color:#afbab6;font-family:Georgia,serif;font-size:13px;position:absolute;top:20px;right:22px}.world-icon{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:62px;height:62px;margin:30px 0 34px;font-size:31px;display:grid}.demand-icon{justify-content:center;align-items:end;gap:4px;display:flex}.demand-icon i{background:#fff;width:5px}.demand-icon i:first-child{height:16px}.demand-icon i:nth-child(2){height:27px}.demand-icon i:nth-child(3){height:21px}.sun-icon{color:var(--ink);background:var(--sun)}.electric-icon{color:var(--sun);font-family:Georgia,serif;font-size:41px}.shield-icon{color:var(--teal);background:#d7e7df;font-size:43px}.world-grid h3{margin:0 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:500}.world-grid p{min-height:86px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.world-grid small{border-top:1px solid var(--line);color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin-top:19px;padding-top:17px;font-size:10px;font-weight:900;display:block}.method-ribbon{color:#fff;background:var(--teal);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:28px;padding:21px 26px;font-size:11px;font-weight:900;display:flex}.method-ribbon i{color:var(--sun);font-size:18px;font-style:normal}.warning-panel{border-left:4px solid var(--sun);background:#fff9e8;grid-template-columns:220px 1fr;gap:25px;margin-top:22px;padding:23px 26px;display:grid}.warning-panel b{font-family:Georgia,serif;font-size:18px}.warning-panel p{color:#5b6259;margin:0;font-size:13px;line-height:1.6}.formula-banner{color:#fff;background:var(--teal-dark);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:22px;margin-bottom:30px;padding:27px 32px;display:grid}.formula-banner>div{flex-direction:column;display:flex}.formula-banner span{color:#9ec0bc;letter-spacing:.13em;font-size:9px;font-weight:900}.formula-banner strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,39px);font-weight:500}.formula-banner small{color:#bfd1cf;font-size:10px}.formula-banner>i{color:var(--sun);font-size:29px;font-style:normal}.formula-banner .formula-result{border-left:1px solid #ffffff2e;padding-left:26px}.formula-banner .formula-result strong{color:var(--sun)}.demo-grid{grid-template-columns:1.35fr .65fr;gap:24px;display:grid}.demo-card,.temp-card{background:var(--paper);border:1px solid #cad4cc;box-shadow:0 14px 35px #1637330f}.demo-stage{min-height:390px;position:relative;overflow:hidden}.sun-stage{background:linear-gradient(#dcece8 0 65%,#c8d3c1 65% 100%)}.sky-grid{background-image:linear-gradient(#0c5e5d12 1px,#0000 1px),linear-gradient(90deg,#0c5e5d12 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.sun-orbit{border:1px dashed #0c5e5d4a;border-bottom:0;border-radius:50% 50% 0 0;height:78%;position:absolute;top:9%;left:8%;right:8%}.sun{z-index:2;background:var(--sun);border-radius:50%;width:54px;height:54px;margin:-27px;transition:left 90ms linear,top 90ms linear;position:absolute;box-shadow:0 0 0 12px #f3b3231f,0 0 45px #f3b32366}.sun span{background:#ffe7a6;border-radius:50%;position:absolute;inset:36%}.sun-ray{z-index:1;transform-origin:0;border-top:2px dashed #f38523bf;width:48%;height:2px;position:absolute;top:31%;left:43%}.ground-line{background:#0c5e5d33;height:2px;position:absolute;bottom:35%;left:0;right:0}.panel-rig{z-index:3;transform-origin:50% 100%;width:230px;transition:transform .2s;position:absolute;bottom:25%;left:40%}.pv-panel{aspect-ratio:2.25;background:#e9f0ed;border:4px solid #839b9a;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;display:grid;box-shadow:8px 12px #0000001f}.pv-panel i{background:#126073;border:1px solid #5695a1}.stage-readout{color:#fff;background:#073f42e6;flex-direction:column;padding:13px 16px;display:flex;position:absolute;top:20px;right:22px;box-shadow:8px 8px #073f421f}.stage-readout span{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.stage-readout strong{color:var(--sun);margin-top:5px;font-family:Georgia,serif;font-size:23px}.demo-controls{border-top:1px solid var(--line);grid-template-columns:auto 1fr 1fr;align-items:center;gap:22px;padding:23px;display:grid}.play-button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:3px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900}.demo-controls label,.range-label{color:var(--muted);grid-template-columns:1fr auto;gap:6px;font-size:10px;font-weight:700;display:grid}.demo-controls label b{color:var(--ink)}.demo-controls input,.range-label input{width:100%;accent-color:var(--sun);grid-column:span 2}.micro-note{color:#71807b;margin:0;padding:0 23px 21px;font-size:9px;line-height:1.55}.temp-card{padding:28px}.card-kicker{color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:900}.temp-headline{justify-content:space-between;align-items:start;margin-top:18px;display:flex}.temp-headline>div{flex-direction:column;display:flex}.temp-headline strong{font-family:Georgia,serif;font-size:35px;font-weight:500}.temp-headline span{color:var(--muted);font-size:9px}.power-pill{color:#fff;background:var(--teal);padding:9px 12px}.power-pill strong{color:var(--sun);font-size:22px}.power-pill span{color:#c5d9d5}.thermo-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#e4e8e1 1px,#0000 1px);background-size:100% 33.333%;grid-template-columns:44px 1fr;height:205px;margin:27px 0 23px;display:grid}.chart-scale{color:#89938f;flex-direction:column;justify-content:space-between;font-size:8px;display:flex}.chart-bars{align-items:end;gap:12px;height:100%;padding:0 10px;display:flex}.bar{opacity:.22;background:var(--teal);flex:1;transition:opacity .2s,height .2s;position:relative}.bar.active{opacity:1}.bar span{text-align:center;color:var(--muted);font-size:8px;position:absolute;bottom:-18px;left:0;right:0}.range-label{margin-top:35px}.range-label b{color:var(--ink)}.impact-line{color:var(--teal);background:#dfeee6;justify-content:space-between;align-items:center;margin:19px 0 16px;padding:12px 13px;font-size:10px;display:flex}.impact-line.negative{color:#a5383f;background:#fde7df}.impact-line strong{font-size:17px}.temp-card .micro-note{padding:0}.resource-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.resource-cards article{background:var(--paper);padding:25px}.resource-cards b{font-family:Georgia,serif;font-size:17px}.resource-cards p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.65}.source-note{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--teal);margin-top:20px;font-size:10px;font-weight:900;display:inline-block}.references-strip{color:#bcd0ce;background:#092f32;align-items:center;gap:30px;padding:27px clamp(22px,7vw,118px);font-size:10px;display:flex}.references-strip p{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 auto 0 0;font-weight:900}.references-strip a{border-bottom:1px solid #ffffff40}.charges-section,.strings-section,.safety-section{background:#f7f4ec}.field-section,.conversion-section,.validation-section{background:#e9efeb}.case-section{background:#f5f3ea}.offgrid-case{background:#e8efeb}.exercise-section{background:#fffaf0}.concept-pair{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:28px;display:grid;position:relative}.concept-pair article{background:#fff;padding:28px 34px}.concept-pair article:nth-child(2){background:var(--teal-dark);color:#fff}.concept-pair span{letter-spacing:.15em;color:var(--teal);font-size:9px;font-weight:900}.concept-pair article:nth-child(2) span{color:var(--sun)}.concept-pair strong{margin:11px 0 8px;font:500 clamp(29px,3vw,44px) Georgia,serif;display:block}.concept-pair p{color:var(--muted);margin:0;font-size:12px}.concept-pair article:nth-child(2) p{color:#bcd0cd}.concept-pair>i{z-index:2;background:var(--sun);border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px;font:700 24px Georgia,serif;display:grid;position:absolute;top:50%;left:50%}.calculator-card{background:var(--paper);border:1px solid #cbd5ce;box-shadow:0 20px 55px #143a3614}.calculator-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.calculator-top h3{margin:6px 0 0;font:500 clamp(23px,2.3vw,34px) Georgia,serif}.calc-kicker{color:var(--teal);letter-spacing:.15em;font-size:9px;font-weight:900}.live-badge,.status-badge{color:var(--teal);text-transform:uppercase;background:#dfeee7;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.live-badge i{background:#3bb77c;border-radius:50%;width:7px;height:7px;animation:1.4s infinite breathe}.status-badge.no{color:#a33b43;background:#f9dedb}.table-wrap{overflow-x:auto}.energy-table{border-collapse:collapse;width:100%;min-width:780px}.energy-table th{text-align:left;color:#7a8984;text-transform:uppercase;letter-spacing:.11em;background:#eff1eb;padding:12px 16px;font-size:8px}.energy-table td{border-top:1px solid #e1e5de;padding:10px 16px;font-size:11px}.energy-table input{background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:65px;padding:8px 9px}.energy-table input:focus{background:#fff;border-color:#aac6bd;outline:0}.energy-table td:first-child input{min-width:220px;font-weight:700}.energy-table td button{color:#a36466;cursor:pointer;background:0 0;border:0;font-size:18px}.energy-table tfoot td{color:#fff;background:var(--teal);padding:16px;font-weight:900}.energy-table tfoot td:nth-last-child(2){color:var(--sun);font:500 21px Georgia,serif}.add-row{color:var(--teal);cursor:pointer;background:0 0;border:1px dashed #aebdb5;margin:14px 28px;padding:9px 12px;font-size:10px;font-weight:900}.calc-input-grid{border-top:1px solid var(--line);background:#f1f3ed;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 28px;display:grid}.calc-input-grid label,.compact-inputs label,.cable-inputs label{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:5px;padding:11px 12px;display:grid;position:relative}.calc-input-grid span,.compact-inputs span,.cable-inputs span{color:#62736e;text-transform:uppercase;letter-spacing:.06em;grid-column:span 2;font-size:8px;font-weight:900}.calc-input-grid input,.compact-inputs input,.cable-inputs input,.cable-inputs select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.calc-input-grid small,.compact-inputs small,.cable-inputs small{color:#9aa49f;align-self:center;font-size:8px}.result-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.result-grid article{background:#fff;padding:24px}.result-grid article.accent{background:var(--teal-dark);color:#fff}.result-grid span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.result-grid .accent span{color:#a9c7c3}.result-grid strong{margin:10px 0 6px;font:500 24px Georgia,serif;display:block}.result-grid .accent strong{color:var(--sun)}.result-grid small{color:#86938f;font-size:8px}.calc-disclaimer{color:#6e7b76;background:#fffae9;border-top:1px solid #eadfb8;margin:0;padding:17px 28px;font-size:9px;line-height:1.55}.teaching-points{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.teaching-points article{background:var(--paper);padding:24px}.teaching-points b{font:500 18px Georgia,serif}.teaching-points p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.topology-card{background:var(--paper);border:1px solid #bdcbc4}.topology-controls{border-bottom:1px solid var(--line);background:var(--teal-dark);color:#fff;justify-content:center;gap:35px;padding:20px 24px;display:flex}.topology-controls>div{grid-template-columns:1fr 35px 45px 35px;align-items:center;gap:5px;display:grid}.topology-controls span{text-transform:uppercase;letter-spacing:.08em;margin-right:15px;font-size:9px;font-weight:900}.topology-controls button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;height:32px}.topology-controls strong{text-align:center;color:var(--sun);font:500 23px Georgia,serif}.topology-stage{background-image:linear-gradient(#e2e8e2 1px,#0000 1px),linear-gradient(90deg,#e2e8e2 1px,#0000 1px);background-size:38px 38px;flex-direction:column;justify-content:center;gap:20px;min-height:300px;padding:40px 105px 40px 40px;display:flex;position:relative;overflow:hidden}.string-row{align-items:center;gap:7px;display:flex;position:relative}.string-row>span{width:55px;color:var(--teal);font-size:8px;font-weight:900}.string-row>i{background:#14596a;border:2px solid #fff;flex-direction:column;justify-content:space-around;align-items:center;min-width:34px;height:51px;font-style:normal;display:flex;position:relative;box-shadow:3px 4px #0000001a}.string-row>i b{color:#a7cfda;font-size:8px}.string-row>i em{color:#fff;font-size:8px;font-style:normal;font-weight:900}.string-row>u{background:var(--sun);flex:1;height:2px}.dc-bus{border:2px solid var(--teal);background:#fff;justify-content:center;align-items:center;width:49px;display:flex;position:absolute;top:32px;bottom:32px;right:39px}.dc-bus span{writing-mode:vertical-rl;color:var(--teal);letter-spacing:.1em;font-size:8px;font-weight:900}.dc-bus i{background:var(--sun);width:20px;height:2px;position:absolute;left:-21px}.dc-bus i:first-of-type{top:28%}.dc-bus i:last-of-type{bottom:28%}.topology-results{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.topology-results>div{background:#fff;padding:21px 24px}.topology-results span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.topology-results strong{color:var(--teal);margin:8px 0 4px;font:500 25px Georgia,serif;display:block}.topology-results small{color:#89958f;font-size:8px}.formula-cards{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:24px;display:grid}.formula-cards.four{grid-template-columns:repeat(4,1fr)}.formula-cards article{background:var(--paper);padding:23px}.formula-cards span{color:var(--teal);font-size:8px;font-weight:900}.formula-cards strong{margin:12px 0;font:500 18px Georgia,serif;display:block}.formula-cards p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.bypass-explainer{color:#fff;background:var(--teal-dark);grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;margin-top:24px;padding:28px 31px;display:grid}.cell-string{gap:5px;display:flex;position:relative}.cell-string i{background:#176477;border:1px solid #72a6af;flex:1;height:82px}.cell-string i.shaded{filter:brightness(.35);background:#7c493e}.cell-string span{color:var(--sun);font-size:8px;font-weight:900;position:absolute;top:-20px;left:47%}.bypass-explainer>div:last-child>span{color:var(--sun);text-transform:uppercase;font-size:8px;font-weight:900}.bypass-explainer h3,.bypass-explainer strong{margin:8px 0;font:500 23px Georgia,serif;display:block}.bypass-explainer p{color:#bdd2cf;margin:0;font-size:11px;line-height:1.6}.temperature-rules{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.temperature-rules article{background:#fff;border:1px solid #c8d2cb;grid-template-columns:48px 1fr;align-items:center;gap:17px;padding:22px 25px;display:grid}.temperature-rules i{border-radius:50%;place-items:center;width:46px;height:46px;font:500 27px Georgia,serif;display:grid}.temperature-rules .cold i{color:#0a6c83;background:#dff1f5}.temperature-rules .hot i{color:#a0402e;background:#fae5d8}.temperature-rules span{color:var(--teal);font-size:8px;font-weight:900}.temperature-rules strong{margin:7px 0;font:500 16px Georgia,serif;display:block}.temperature-rules p{color:var(--muted);margin:0;font-size:9px}.string-layout{grid-template-columns:1fr 1fr;gap:30px;padding:24px 28px;display:grid}.string-layout h4{margin:0 0 11px;font:500 18px Georgia,serif}.compact-inputs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ns-selector{border-block:1px solid var(--line);background:#edf0e9;grid-template-columns:1fr 1fr;gap:30px;padding:20px 28px;display:grid}.ns-selector label{grid-template-columns:160px 1fr 45px;align-items:center;gap:12px;display:grid}.ns-selector span{font-size:9px;font-weight:900}.ns-selector input{width:100%;accent-color:var(--sun)}.ns-selector b{text-align:center;color:var(--teal);font:500 25px Georgia,serif}.window-visual{background:#fff;padding:34px 31px 25px}.window-track{border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:#ecefe9;height:28px;position:relative}.mppt-window{background:#c7dcd4;height:12px;position:absolute;top:8px}.operating-band{background:var(--teal);min-width:4px;height:20px;position:absolute;top:4px;box-shadow:0 0 0 3px #0c5e5d1f}.operating-band.no{background:var(--red)}.window-track>u{background:var(--red);width:3px;height:42px;position:absolute;top:-7px}.limit-mark{color:var(--muted);font-size:7px;position:absolute;top:-20px;transform:translate(-50%)}.window-legend{color:#7d8a85;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.window-legend b{color:var(--teal)}.check-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.check-grid article{background:#fff;border-top:3px solid #b7c1bc;padding:20px}.check-grid article.pass{border-color:#4aa47b}.check-grid article.fail{border-color:var(--red)}.check-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.check-grid strong{margin:9px 0 5px;font:500 18px Georgia,serif;display:block}.check-grid small{color:#87948e;font-size:8px}.rule-strip{color:#fff;background:var(--teal-dark);flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;padding:20px 24px;font-size:9px;display:flex}.rule-strip b{color:var(--sun);text-transform:uppercase;margin-right:auto}.inverter-checks{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.inverter-checks article{background:var(--paper);padding:28px;position:relative}.inverter-checks span{color:#b1bbb6;font:500 15px Georgia,serif;position:absolute;top:15px;right:18px}.inverter-checks b{font:500 21px Georgia,serif}.inverter-checks p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.ratio-panel{color:#fff;background:var(--teal-dark);grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;margin-top:24px;padding:30px;display:grid}.ratio-panel>div:first-child span{color:var(--sun);font-size:8px;font-weight:900}.ratio-panel strong{margin:8px 0;font:500 20px Georgia,serif;display:block}.ratio-panel p{color:#bed1ce;margin:0;font-size:10px;line-height:1.6}.ratio-panel b{color:var(--sun)}.ratio-scale{background:linear-gradient(90deg,#9ecfc0,var(--sun),#ef7958) center 10px/100% 8px no-repeat;justify-content:space-between;align-items:end;height:46px;padding-top:18px;display:flex;position:relative}.ratio-scale i{background:#fff;width:3px;height:24px;position:absolute;top:2px;left:44%}.ratio-scale span{text-transform:uppercase;font-size:7px}.ratio-panel>p{border-top:1px solid #ffffff24;grid-column:span 2;padding-top:18px}.storage-grid{border:1px solid #bdcbc4;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.storage-grid>div{padding:31px}.storage-grid>div:first-child{background:var(--paper)}.storage-grid h3{margin:0;font:500 26px/1.3 Georgia,serif}.battery-stack{align-items:end;gap:5px;height:105px;margin-top:25px;display:flex;position:relative}.battery-stack i{border:4px solid var(--teal);background:linear-gradient(to top,var(--sun) 70%,transparent 70%);width:50px;height:75px}.battery-stack i:before{content:"";background:var(--teal);width:16px;height:5px;margin:-9px auto 0;display:block}.battery-stack span{color:var(--muted);font-size:8px;position:absolute;bottom:-15px;left:0}.storage-steps{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.storage-steps article{background:#eef2ed;gap:12px;padding:18px;display:flex}.storage-steps span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.storage-steps p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.storage-steps b{color:var(--ink);font:500 16px Georgia,serif;display:block}.controller-comparison{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;display:grid}.controller-comparison article{background:var(--paper);padding:25px}.controller-comparison article.highlight{color:#fff;background:var(--teal)}.controller-comparison span{color:var(--teal);font:500 23px Georgia,serif}.controller-comparison .highlight span{color:var(--sun)}.controller-comparison p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.65}.controller-comparison .highlight p{color:#d0e1de}.cable-calculator{background:var(--paper);border:1px solid #c4cec6}.cable-inputs{background:#eef1eb;grid-template-columns:1.25fr repeat(4,1fr);gap:8px;padding:24px;display:grid}.cable-inputs select{font-size:11px}.cable-result{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:28px;display:grid}.cable-result>div{border:1px solid var(--line);padding:20px}.cable-result>div.accent{color:#fff;background:var(--teal);border-color:var(--teal)}.cable-result span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.cable-result .accent span{color:#c6dcd8}.cable-result strong{margin:10px 0 5px;font:500 29px Georgia,serif;display:block}.cable-result .accent strong{color:var(--sun)}.cable-result small{color:#8b9792;font-size:8px}.cable-result .accent small{color:#bad2ce}.cable-result>i{color:var(--sun);font-size:25px}.max-rule{color:#fff;background:var(--teal-dark);flex-wrap:wrap;align-items:center;gap:9px;padding:17px 24px;display:flex}.max-rule strong{margin-right:auto;font:500 17px Georgia,serif}.max-rule span{border:1px solid #ffffff2b;padding:7px 10px;font-size:8px}.cable-calculator>p{color:#6d7b76;background:#fff9e5;margin:0;padding:17px 24px;font-size:9px;line-height:1.6}.protection-chain{background:#fff;border:1px solid #c4cec6;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding:30px 22px;display:flex;overflow-x:auto}.protection-chain article{text-align:center;flex-direction:column;align-items:center;min-width:115px;display:flex}.protection-chain article i{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-style:normal;font-weight:900;display:grid}.protection-chain b{margin-top:10px;font:500 14px Georgia,serif}.protection-chain small{max-width:110px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.protection-chain u{color:var(--sun);font-size:18px;text-decoration:none}.safety-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;display:grid}.safety-grid article{background:var(--paper);padding:23px}.safety-grid article.danger{color:#fff;background:#703c3e}.safety-grid span{color:var(--teal);font:500 17px Georgia,serif}.safety-grid .danger span{color:#ffc575}.safety-grid p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.safety-grid .danger p{color:#f0d9d6}.norm-note{border-left:4px solid var(--sun);background:#fff8df;grid-template-columns:190px 1fr auto;align-items:center;gap:25px;margin-top:22px;padding:22px 25px;display:grid}.norm-note b{font:500 18px Georgia,serif}.norm-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.norm-note a{color:var(--teal);border-bottom:1px solid var(--teal);font-size:9px;font-weight:900}.case-brief{background:#bfcac3;border:1px solid #bfcac3;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.case-brief div{background:var(--teal-dark);color:#fff;padding:19px}.case-brief span{color:#9fc1bd;letter-spacing:.08em;font-size:7px;font-weight:900}.case-brief strong{color:var(--sun);margin-top:8px;font:500 18px Georgia,serif;display:block}.case-steps{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.case-steps article{background:var(--paper);border:1px solid #c9d2ca;padding:28px 30px;position:relative}.case-steps>article>span{color:#aab5af;font:500 16px Georgia,serif;position:absolute;top:17px;right:20px}.case-steps h3{margin:0 0 16px;font:500 20px Georgia,serif}.case-steps strong{color:var(--teal);background:#e0ece6;padding:14px;font:500 21px Georgia,serif;display:block}.case-steps p{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.55}.case-verification{color:#fff;background:var(--teal-dark);grid-template-columns:1fr 1fr;gap:35px;margin-top:24px;padding:30px;display:grid}.case-verification h3{color:var(--sun);margin:0 0 8px;font:500 30px Georgia,serif}.case-verification p{color:#bfd3d0;font-size:10px;line-height:1.6}.verification-list{flex-direction:column;gap:7px;display:flex}.verification-list p{background:#ffffff12;border-left:3px solid #57c185;margin:0;padding:11px 13px}.verification-list p:before{content:"✓";color:#61d394;margin-right:8px}.verification-list b{color:#fff}.case-conclusion{background:#fff7d9;border:1px solid #d7c578;grid-template-columns:120px 1fr;gap:20px;margin-top:18px;padding:20px 24px;display:grid}.case-conclusion span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:900}.case-conclusion p{color:#58635e;margin:0;font-size:10px;line-height:1.55}.offgrid-flow{color:#fff;background:var(--teal-dark);justify-content:center;align-items:center;gap:9px;padding:28px 18px;display:flex;overflow-x:auto}.offgrid-flow article{flex-direction:column;align-items:center;min-width:125px;display:flex}.offgrid-flow article i{width:48px;height:48px;color:var(--ink);background:var(--sun);border-radius:50%;place-items:center;font-size:19px;font-style:normal;display:grid}.offgrid-flow b{margin-top:9px;font:500 15px Georgia,serif}.offgrid-flow span{color:#a9c9c5;font-size:8px}.offgrid-flow u{color:var(--sun);text-decoration:none}.offgrid-calcs{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.offgrid-calcs article{background:var(--paper);border:1px solid #c6d0c8;padding:27px}.offgrid-calcs>article>span{color:var(--teal);letter-spacing:.11em;font-size:8px;font-weight:900}.offgrid-calcs h3{margin:13px 0 8px;font:500 19px Georgia,serif}.offgrid-calcs strong{color:var(--teal);font:500 19px Georgia,serif;display:block}.offgrid-calcs p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.reliability-panel{border-left:4px solid var(--sun);background:#fff9e5;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:25px;margin-top:22px;padding:25px;display:grid}.reliability-panel span{color:var(--teal);font-size:8px;font-weight:900}.reliability-panel h3{margin:7px 0 0;font:500 18px Georgia,serif}.reliability-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.reliability-panel a{color:var(--teal);border-bottom:1px solid var(--teal);white-space:nowrap;font-size:8px;font-weight:900}.exercise-data{background:var(--line);border:1px solid var(--line);grid-template-columns:1.35fr .7fr 1fr;gap:1px;display:grid}.exercise-data>div{background:var(--teal-dark);color:#fff;padding:24px}.exercise-data span{color:var(--sun);letter-spacing:.11em;font-size:8px;font-weight:900}.exercise-data p{color:#c3d6d3;margin:8px 0 0;font-size:10px}.exercise-questions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.exercise-questions article{background:#fff;border:1px solid #d6ceb3;min-height:130px;padding:25px;position:relative}.exercise-questions span{color:var(--teal);font-size:8px;font-weight:900}.exercise-questions p{max-width:85%;font:500 18px/1.4 Georgia,serif}.exercise-questions i{border-bottom:1px dashed #a9b4af;position:absolute;bottom:23px;left:25px;right:25px}.reveal-wrap{margin-top:22px}.reveal-button{color:#fff;background:var(--teal);cursor:pointer;border:0;justify-content:space-between;width:100%;padding:18px 23px;font-size:11px;font-weight:900;display:flex}.reveal-button span{color:var(--sun);font-size:18px}.solution-panel{background:#edf2ed;border:1px solid #bfcac3;border-top:0;padding:28px}.solution-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.solution-steps article{background:#fff;grid-template-columns:32px 1fr;gap:13px;padding:22px;display:grid}.solution-steps>article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.solution-steps h4{margin:3px 0 11px;font:500 18px Georgia,serif}.solution-steps p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.5}.solution-steps strong{color:var(--teal);margin-top:10px;font:500 15px Georgia,serif;display:block}.validation-roadmap{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.validation-roadmap article{background:var(--paper);padding:25px;position:relative}.validation-roadmap span{color:#adb7b2;font:500 14px Georgia,serif;position:absolute;top:12px;right:15px}.validation-roadmap b{font:500 18px Georgia,serif}.validation-roadmap p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.deliverables{border:1px solid #bdcac3;grid-template-columns:.65fr 1.35fr;margin-top:24px;display:grid}.deliverables>div{color:#fff;background:var(--teal-dark);padding:32px}.deliverables h3{color:var(--sun);margin:0;font:500 28px Georgia,serif}.deliverables ul{background:var(--paper);grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:26px 30px;list-style:none;display:grid}.deliverables li{border-bottom:1px solid var(--line);padding:10px 0 10px 20px;font-size:10px;position:relative}.deliverables li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;left:0}.quiz-card{background:var(--paper);border:1px solid #bdcac3;margin-top:25px}.quiz-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:27px 30px;display:flex}.quiz-head h3{margin:6px 0 0;font:500 28px Georgia,serif}.score-ring{border:5px solid var(--sun);color:#fff;background:var(--teal);border-radius:50%;grid-template-columns:auto auto;place-items:center;width:66px;height:66px;display:grid}.score-ring strong{font:500 25px Georgia,serif}.score-ring span{font-size:9px}.questions{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.questions fieldset{background:#fff;border:0;margin:0;padding:24px}.questions fieldset:last-child{grid-column:span 2}.questions legend{gap:12px;width:100%;padding:0 0 15px;font:500 16px/1.35 Georgia,serif;display:flex}.questions legend span{color:var(--teal);font:900 8px Arial,sans-serif}.questions label{color:var(--muted);cursor:pointer;border:1px solid #e1e5df;align-items:center;gap:9px;margin:6px 0;padding:9px 10px;font-size:9px;display:flex}.questions label.correct{color:#236749;background:#e5f4eb;border-color:#4aa47b}.questions label.wrong{color:#903f43;background:#fde7e4;border-color:#d96d70}.questions input{opacity:0;position:absolute}.questions label i{border:2px solid #aeb8b3;border-radius:50%;width:12px;height:12px}.questions input:checked+i{background:var(--teal);box-shadow:0 0 0 2px var(--teal);border:3px solid #fff}.questions fieldset>p{color:#576660;background:#eef2ed;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.5}.quiz-submit{color:#fff;background:var(--teal);cursor:pointer;border:0;margin:20px 30px 28px;padding:13px 18px;font-size:10px;font-weight:900}.quiz-submit:disabled{opacity:.45;cursor:not-allowed}.final-warning{border-left:4px solid var(--red);background:#fff0e9;grid-template-columns:170px 1fr;gap:20px;margin-top:22px;padding:22px 25px;display:grid}.final-warning b{font:500 18px Georgia,serif}.final-warning p{color:#685d58;margin:0;font-size:10px;line-height:1.55}.full-references{color:#fff;background:#082f32;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:70px clamp(22px,7vw,118px);display:grid}.full-references h2{margin:0;font:500 clamp(34px,4vw,57px) Georgia,serif}.full-references>div>p:last-child{color:#a9c3c0;max-width:420px;font-size:10px;line-height:1.6}.full-references ol{background:#ffffff21;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.full-references li{background:#0c3c3f}.full-references a{grid-template-columns:30px 1fr;gap:4px 10px;height:100%;padding:18px;display:grid}.full-references a>span{color:var(--sun);grid-row:span 2;font-size:8px;font-weight:900}.full-references b{font:500 14px Georgia,serif}.full-references small{color:#9ebbb7;font-size:8px}.chapter-drawer{z-index:90;background:var(--paper);width:min(440px,92vw);height:100vh;padding:52px 40px;transition:transform .35s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-30px 0 80px #03222429}.chapter-drawer.is-open{transform:translate(0)}.drawer-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:18px;right:22px}.chapter-drawer h2{margin:0 0 35px;font-family:Georgia,serif;font-size:34px;font-weight:500}.chapter-drawer ol{margin:0;padding:0;list-style:none}.chapter-drawer li{border-top:1px solid var(--line)}.chapter-drawer li:last-child{border-bottom:1px solid var(--line)}.chapter-drawer li a{gap:20px;padding:12px 5px;font-family:Georgia,serif;font-size:16px;display:flex}.chapter-drawer li span{color:var(--teal);font-family:Arial,sans-serif;font-size:9px;font-weight:900}.shortcut-card{color:#fff;background:var(--teal);flex-direction:column;gap:6px;margin-top:25px;padding:18px;display:flex}.shortcut-card b{font-size:11px}.shortcut-card span{color:#bed4d1;font-size:10px}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031c1e61;border:0;position:fixed;inset:0}.annotation-canvas{z-index:110;pointer-events:none;touch-action:none;position:fixed;inset:0}.annotation-canvas.is-active{pointer-events:auto;cursor:crosshair}.laser-dot{z-index:120;opacity:0;pointer-events:none;background:var(--red);width:16px;height:16px;box-shadow:0 0 0 8px #f04d5524,0 0 25px var(--red);border:3px solid #fff;border-radius:50%;position:fixed;top:-8px;left:-8px}.laser-dot.is-visible{opacity:1}.annotation-toolbar{z-index:130;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072c2fed;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:4px;min-height:52px;padding:7px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #00000040}.annotation-toolbar button{color:#cce0dd;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.annotation-toolbar button:hover,.annotation-toolbar button.active{color:var(--ink);background:var(--sun)}.laser-tool i{background:var(--red);width:8px;height:8px;box-shadow:0 0 7px var(--red);border-radius:50%}.tool-divider{background:#ffffff30;width:1px;height:26px;margin:0 5px}.color-control{cursor:pointer;place-items:center;width:30px;height:35px;display:grid;position:relative}.color-control input{opacity:0;width:1px;height:1px;position:absolute}.color-control i{border:2px solid #fff;border-radius:50%;width:18px;height:18px}.size-control{place-items:center;width:65px;display:grid}.size-control input{width:58px;accent-color:var(--sun)}.is-slide-mode{background:var(--paper);height:100vh;overflow:hidden}.is-slide-mode .topbar,.is-slide-mode .references-strip{display:none}.is-slide-mode [data-slide]{height:100vh;min-height:100vh;padding-top:clamp(54px,6vh,85px);padding-bottom:100px;display:none;overflow:auto}.is-slide-mode [data-slide].slide-active{animation:.36s slideIn;display:grid}.is-slide-mode .hero-section.slide-active{grid-template-columns:1.02fr .98fr;padding:0}.slide-controls{z-index:100;color:#fff;background:#072c2ff0;border:1px solid #fff3;border-radius:9px;grid-template-columns:47px 1fr 47px;align-items:center;width:280px;height:58px;display:grid;position:fixed;bottom:21px;left:24px;overflow:hidden;box-shadow:0 14px 45px #0000003b}.slide-controls button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:stretch;font-size:19px}.slide-controls button:disabled{opacity:.25}.slide-controls>div:not(.slide-progress){grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.slide-controls span{color:var(--sun);font-size:9px;font-weight:900}.slide-controls b{font-size:11px}.slide-controls small{color:#9bb5b2;font-size:8px}.slide-progress{background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.slide-progress i{background:var(--sun);height:100%;transition:width .25s;display:block}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes panelGlow{0%,to{filter:brightness(.85)}45%{filter:brightness(1.18)}}@keyframes flow{0%{opacity:0;left:0}15%{opacity:1}to{opacity:0;left:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.topbar nav{display:none}.hero-section{grid-template-columns:1fr}.hero-visual{border-top:1px solid #ffffff14;border-left:0;min-height:520px}.world-grid{grid-template-columns:repeat(2,1fr)}.world-grid article:nth-child(2){border-right:0}.world-grid article{border-bottom:1px solid var(--line)}.demo-grid{grid-template-columns:1fr}.temp-card{min-height:500px}.is-slide-mode .hero-section.slide-active{grid-template-columns:1fr;overflow:auto}.is-slide-mode .hero-visual{min-height:50vh}}@media (width<=720px){.topbar{height:65px;padding:0 16px}.brand{min-width:0}.brand small,.ghost-button{display:none}.primary-button{padding:10px 13px}.hero-section{min-height:calc(100vh - 65px)}.hero-copy{padding:70px 23px 45px}.hero-copy h1{font-size:49px}.hero-actions{flex-direction:column;align-items:stretch}.sun-button,.outline-button{justify-content:center}.hero-facts{justify-content:space-between;gap:17px}.hero-facts span{font-size:8px}.hero-visual{min-height:470px}.array-visual{width:73%;left:-2%}.inverter-visual{top:58%;left:50%}.building-visual{width:120px;height:128px;right:4%}.content-section{padding:74px 20px 100px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:42px}.world-grid{grid-template-columns:1fr}.world-grid article{border-right:0}.method-ribbon{white-space:nowrap;justify-content:flex-start;gap:17px;overflow-x:auto}.warning-panel{grid-template-columns:1fr;gap:10px}.formula-banner{grid-template-columns:1fr;gap:13px}.formula-banner>i{transform:rotate(90deg)}.formula-banner .formula-result{border-top:1px solid #ffffff2e;border-left:0;padding:14px 0 0}.demo-stage{min-height:320px}.panel-rig{width:180px;left:33%}.demo-controls,.resource-cards{grid-template-columns:1fr}.references-strip{flex-direction:column;align-items:flex-start;gap:14px}.references-strip p{margin:0 0 5px}.annotation-toolbar{justify-content:center;bottom:8px;left:10px;right:10px;transform:none}.size-control{display:none}.slide-controls{width:calc(100% - 20px);bottom:67px;left:10px}.is-slide-mode [data-slide]{padding-bottom:145px}.is-slide-mode .hero-section.slide-active{padding:0}}@media (width<=1050px){.calc-input-grid,.result-grid,.formula-cards.four,.check-grid,.safety-grid{grid-template-columns:repeat(2,1fr)}.cable-inputs,.case-brief,.validation-roadmap{grid-template-columns:repeat(3,1fr)}.full-references{grid-template-columns:1fr}.offgrid-flow,.protection-chain{justify-content:flex-start}}@media (width<=720px){.concept-pair,.temperature-rules,.string-layout,.ns-selector,.storage-grid,.controller-comparison,.case-steps,.case-verification,.offgrid-calcs,.exercise-data,.exercise-questions,.solution-steps,.deliverables,.questions,.full-references ol{grid-template-columns:1fr}.concept-pair>i{top:50%;left:50%}.calculator-top{flex-direction:column;align-items:flex-start;gap:16px}.calc-input-grid,.result-grid,.teaching-points,.topology-results,.formula-cards.four,.check-grid,.inverter-checks,.safety-grid,.validation-roadmap{grid-template-columns:1fr}.topology-controls{flex-direction:column;align-items:stretch;gap:10px}.topology-controls>div{grid-template-columns:1fr 35px 40px 35px}.topology-stage{min-width:600px;padding-left:14px}.topology-card{overflow-x:auto}.bypass-explainer{grid-template-columns:1fr;gap:25px}.compact-inputs{grid-template-columns:repeat(2,1fr)}.ns-selector label{grid-template-columns:1fr 45px}.ns-selector label span{grid-column:span 2}.window-legend b{display:none}.ratio-panel{grid-template-columns:1fr}.ratio-panel>p{grid-column:1}.storage-steps{grid-template-columns:1fr}.cable-inputs{grid-template-columns:1fr 1fr}.cable-inputs label:first-child{grid-column:span 2}.cable-result{grid-template-columns:1fr;padding:18px}.cable-result>i{text-align:center;transform:rotate(90deg)}.norm-note,.reliability-panel{grid-template-columns:1fr;gap:12px}.case-brief{grid-template-columns:1fr 1fr}.case-conclusion,.final-warning{grid-template-columns:1fr}.exercise-questions article{min-height:145px}.deliverables ul{grid-template-columns:1fr}.questions fieldset:last-child{grid-column:1}.full-references{padding-bottom:110px}.is-slide-mode .full-references{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.topbar{box-shadow:0 6px 22px #1221250e}.chapter-indicator{border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:155px;padding-left:17px;display:flex}.chapter-indicator span{color:var(--teal);letter-spacing:.16em;font-size:8px;font-weight:900}.chapter-indicator b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.reading-progress{background:#0c5e5d14;height:3px;position:absolute;bottom:-1px;left:0;right:0}.reading-progress i{background:linear-gradient(90deg,var(--sun),var(--teal));height:100%;transition:width .12s linear;display:block}.workshop-button{color:var(--teal);cursor:pointer;background:#edf5f1;border:1px solid #bfd1cb;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:900;display:inline-flex}.workshop-button:hover{background:var(--teal);color:#fff}.whiteboard-hero-button{color:var(--sun-soft);border-color:#f3b3238a}.content-section p{line-height:1.68}.content-section article p,.content-section li{font-size:max(12px,.84vw)}.section-heading>p{font-size:16px;line-height:1.8}.annotation-toolbar .wb-launch-button{width:auto;color:var(--teal);background:#eaf5f0;gap:7px;padding:0 13px}.annotation-toolbar .wb-launch-button span{font-size:10px;font-weight:900}.workshop-section{background:linear-gradient(135deg,#edf4ef,#faf8ef)}.workshop-showcase{background:#fff;border:1px solid #cfdad3;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);min-height:540px;display:grid;box-shadow:0 30px 80px #12373217}.workshop-copy{flex-direction:column;align-items:flex-start;padding:clamp(34px,5vw,72px);display:flex}.workshop-badge{color:#895e00;letter-spacing:.14em;background:#fff1c9;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.workshop-copy h3{letter-spacing:-.03em;margin:22px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,48px);font-weight:500}.workshop-copy>p{color:var(--muted);margin:0;font-size:15px}.workshop-copy ul{border-top:1px solid var(--line);width:100%;margin:28px 0;padding:0;list-style:none}.workshop-copy li{border-bottom:1px solid var(--line);gap:4px;padding:15px 0;display:grid}.workshop-copy li b{font-size:13px}.workshop-copy li span{color:var(--muted);font-size:12px}.workshop-copy>button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:4px;margin-top:auto;padding:15px 19px;font-size:12px;font-weight:900;box-shadow:0 12px 28px #0c5e5d2e}.workshop-copy>button span{color:var(--sun-soft);margin-left:10px}.workshop-preview{background:#e8edeb;min-height:520px;position:relative;overflow:hidden}.preview-grid{background-image:linear-gradient(#0c5e5d14 1px,#0000 1px),linear-gradient(90deg,#0c5e5d14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.preview-node{z-index:2;border:2px solid var(--teal);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:150px;height:100px;display:flex;position:absolute;box-shadow:0 12px 25px #0f36311f}.preview-node i{width:56px;height:35px;color:var(--teal);background:#e2f0ec;border-radius:5px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.preview-node b{font-size:12px}.preview-node.pv{border-color:#176477;top:39%;left:7%}.preview-node.inv{top:39%;left:39%}.preview-node.load{border-color:#51605c;top:39%;right:7%}.preview-wire{z-index:1;justify-content:center;align-items:center;height:4px;font-size:8px;font-weight:900;display:flex;position:absolute;top:49%}.preview-wire:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;right:-2px}.preview-wire.dc{color:#c45f38;background:#df7446;width:13%;left:27%}.preview-wire.dc:after{border-left:9px solid #df7446}.preview-wire.ac{color:#2875a6;background:#2f84bd;width:14%;left:59%}.preview-wire.ac:after{border-left:9px solid #2f84bd}.preview-toolbar{background:#fff;border-radius:7px;gap:7px;padding:9px;display:flex;position:absolute;top:26px;left:28px;right:28px;box-shadow:0 10px 30px #1221251a}.preview-toolbar span{border:1px solid var(--line);background:#fbfcfa;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:800}.preview-toolbar span:nth-last-child(-n+2){color:var(--teal)}.wb-shell{z-index:300;color:var(--ink);background:#e7ece9;grid-template-rows:72px minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.wb-shell button,.wb-shell input,.wb-shell textarea,.wb-shell select{font:inherit}.wb-header{z-index:15;background:#fff;border-bottom:1px solid #cad4ce;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:20px;padding:0 18px;display:grid;position:relative;box-shadow:0 5px 20px #142d2814}.wb-title{align-items:center;gap:12px;display:flex}.wb-title .brand-mark{width:32px;height:32px}.wb-title>div{flex-direction:column;gap:2px;display:flex}.wb-title b{font-size:15px}.wb-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.wb-templates{justify-content:center;align-items:center;gap:6px;display:flex}.wb-templates>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-right:3px;font-size:9px;font-weight:900}.wb-templates button,.wb-header-actions button{cursor:pointer;background:#f8faf8;border:1px solid #d3dcd7;border-radius:6px;height:36px;padding:0 12px;font-size:10px;font-weight:900}.wb-templates button:hover,.wb-header-actions button:hover,.wb-header-actions button.active{border-color:var(--teal);color:var(--teal);background:#e8f2ef}.wb-header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.wb-header-actions button:disabled{opacity:.35;cursor:not-allowed}.wb-header-actions .wb-close{border-color:var(--teal);background:var(--teal);color:#fff;margin-left:5px}.wb-header-actions .wb-close:hover{background:var(--teal-dark);color:#fff}.wb-palette,.wb-inspector{z-index:10;background:#fff;flex-direction:column;width:286px;transition:transform .22s,box-shadow .22s;display:flex;position:absolute;top:72px;bottom:0}.wb-palette{border-right:1px solid #cad4ce;left:0;transform:translate(-102%)}.wb-inspector{border-left:1px solid #cad4ce;width:292px;right:0;transform:translate(102%)}.wb-palette.is-open,.wb-inspector.is-open{transform:none;box-shadow:7px 0 24px #142d2812}.wb-inspector.is-open{box-shadow:-7px 0 24px #142d2812}.wb-panel-head{border-bottom:1px solid #e0e6e2;justify-content:space-between;align-items:center;min-height:69px;padding:16px 15px;display:flex}.wb-panel-head>div{flex-direction:column;gap:4px;display:flex}.wb-panel-head b{font-size:13px}.wb-panel-head span{color:var(--muted);font-size:9px}.wb-panel-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:28px;height:28px}.wb-search{background:#f7f9f7;border:1px solid #d5ded9;border-radius:7px;grid-template-columns:31px 1fr;align-items:center;margin:13px;display:grid}.wb-search span{color:var(--muted);place-items:center;display:grid}.wb-search input{background:0 0;border:0;outline:0;min-width:0;height:39px;font-size:11px}.wb-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0c5e5d17}.wb-library{padding:0 11px 22px;overflow:auto}.wb-library section{margin:0 0 17px}.wb-library h3{color:#64736f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;margin:0 5px 8px;font-size:9px;display:flex}.wb-library h3 i{border-radius:50%;width:7px;height:7px}.wb-library section>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wb-library button{cursor:pointer;background:#fbfcfa;border:1px solid #dbe2de;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:91px;padding:9px 6px 7px;display:flex;position:relative}.wb-library button:hover{border-color:var(--teal);background:#edf6f2;transform:translateY(-1px)}.wb-library button>span{max-width:105px;font-size:9px;font-weight:800;line-height:1.15}.wb-library button>b{color:var(--teal);font-size:14px;position:absolute;top:4px;right:5px}.wb-workspace{grid-row:2;grid-template-rows:52px minmax(0,1fr) 37px;min-width:0;min-height:0;transition:margin .22s;display:grid}.wb-shell.palette-open .wb-workspace{margin-left:286px}.wb-shell.inspector-open .wb-workspace{margin-right:292px}.wb-tools{z-index:4;background:#f9fbf9;border-bottom:1px solid #cad4ce;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.wb-tools>button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.wb-tools>button.active{border-color:var(--teal);color:var(--teal);background:#e6f1ed}.wb-tools>button.danger{color:#a84137;margin-left:auto}.wb-tools>button.danger.armed{color:#fff;background:#b33e34;border-color:#b33e34}.wb-tools>i{border-left:1px solid #d3dcd7;height:24px}.wb-kind{background:#e9eeeb;border-radius:5px;padding:3px;display:flex}.wb-kind button{color:#61706b;cursor:pointer;background:0 0;border:0;border-radius:4px;height:28px;padding:0 9px;font-size:9px;font-weight:900}.wb-kind button.active{background:#fff;box-shadow:0 2px 7px #1221251a}.wb-kind .dc.active{color:#c45f38}.wb-kind .ac.active{color:#2875a6}.wb-kind .data.active{color:#5c6e70}.wb-viewport{background:#dfe5e2;min-width:0;min-height:0;padding:28px;overflow:auto}.wb-scale{position:relative}.wb-board{transform-origin:0 0;background:#fbfcfa;position:absolute;top:0;left:0;box-shadow:0 16px 42px #142d2824}.wb-board.with-grid{background-image:linear-gradient(#0c5e5d14 1px,#0000 1px),linear-gradient(90deg,#0c5e5d14 1px,#0000 1px),linear-gradient(#0c5e5d0a 1px,#0000 1px),linear-gradient(90deg,#0c5e5d0a 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px}.wb-board.is-connecting{cursor:crosshair}.wb-connections{position:absolute;inset:0;overflow:visible}.wb-connections g{cursor:pointer}.wb-connections .hit-line{stroke:#0000;stroke-width:18px}.wb-connections g.selected line:last-of-type{stroke-width:7px;filter:drop-shadow(0 0 4px #0c5e5d59)}.wb-connections text{pointer-events:none;font-size:9px;font-weight:900}.wb-node{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:50%;background:#fff;border:2px solid;border-radius:9px;align-items:center;gap:10px;width:150px;height:96px;padding:9px 10px;display:flex;position:absolute;box-shadow:0 8px 18px #122d281f}.wb-node:active{cursor:grabbing}.wb-node.selected{outline:4px solid #f3b32370;box-shadow:0 11px 28px #122d2830}.wb-node.connect-start{outline:4px solid #0c5e5d38}.wb-node>div{flex-direction:column;gap:4px;min-width:0;display:flex}.wb-node>div b{overflow-wrap:anywhere;font-size:11px;line-height:1.15}.wb-node>div small{color:#7a8984;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.wb-node em{background:var(--teal);color:#fff;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.wb-node-port{background:var(--teal);width:10px;height:10px;box-shadow:0 0 0 1px var(--teal);border:2px solid #fff;border-radius:50%;margin-top:-5px;position:absolute;top:50%}.wb-node-port.left{left:-6px}.wb-node-port.right{right:-6px}.wb-symbol{width:55px;height:54px;color:inherit;flex:0 0 55px;place-items:center;display:grid;position:relative}.wb-symbol b{z-index:2;letter-spacing:-.03em;font-size:9px;position:relative}.generic-symbol{border:2px solid;border-radius:7px}.generic-symbol i{opacity:.35;border-top:1px dashed;position:absolute;top:50%;left:7px;right:7px}.pv-symbol{background:#e4f2f4;border:3px solid #176477;border-radius:3px;grid-template-columns:1fr 1fr;gap:2px;padding:5px;transform:skewY(-5deg)}.pv-symbol i{background:#286977;border:1px solid #4d8792;height:18px}.pv-symbol b{color:#fff;text-shadow:0 1px 2px #123;position:absolute}.battery-symbol{border:3px solid #7e5aa6;border-radius:5px}.battery-symbol:after{content:"";background:#7e5aa6;border-radius:0 2px 2px 0;width:5px;height:18px;position:absolute;right:-7px}.grid-symbol i{transform-origin:bottom;background:#176477;width:2px;height:38px;position:absolute}.grid-symbol i:first-child{transform:rotate(-25deg)}.grid-symbol i:nth-child(2){transform:rotate(25deg)}.grid-symbol i:nth-child(3){width:40px;height:2px;top:17px}.grid-symbol b{align-self:end;font-size:7px}.building-symbol{border:2px solid #51605c;border-radius:2px}.building-symbol:before{content:"";background:#fff;border:2px solid #51605c;border-width:2px 2px 0 0;height:25px;position:absolute;top:-12px;left:6px;right:6px;transform:rotate(-45deg)}.building-symbol i{z-index:2;background:#f3b323;width:8px;height:11px}.building-symbol b{font-size:6px;position:absolute;bottom:4px}.wb-empty{text-align:center;background:#fffc;border:2px dashed #b8c8c1;border-radius:15px;width:430px;padding:38px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.wb-empty>span{color:var(--teal);font-size:38px}.wb-empty h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.wb-empty p{color:var(--muted);margin:0;font-size:12px}.wb-empty button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:5px;margin-top:18px;padding:11px 14px;font-size:10px;font-weight:900}.wb-statusbar{color:#66756f;background:#f9fbf9;border-top:1px solid #cad4ce;align-items:center;gap:14px;padding:0 13px;font-size:9px;display:flex}.wb-statusbar>span{align-items:center;gap:5px;display:flex}.wb-statusbar>span i{border-top:3px solid;width:14px}.wb-statusbar i.dc{border-color:#df7446}.wb-statusbar i.ac{border-color:#2f84bd}.wb-statusbar i.data{border-color:#72817c;border-top-style:dashed}.wb-statusbar>b{color:#40504a;margin-left:auto}.wb-statusbar>div{align-items:center;gap:7px;display:flex}.wb-statusbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:25px;height:25px}.wb-statusbar input{width:80px;accent-color:var(--teal)}.wb-properties{padding:16px;overflow:auto}.wb-selected-preview{background:#f6f9f7;border:1px solid #dbe2de;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.wb-selected-preview>div{flex-direction:column;gap:4px;display:flex}.wb-selected-preview>div b{font-size:12px}.wb-selected-preview>div span{color:var(--muted);font-size:9px}.wb-selected-preview.line>i{border-top:4px solid;width:48px}.wb-selected-preview.line>i.dc{border-color:#df7446}.wb-selected-preview.line>i.ac{border-color:#2f84bd}.wb-selected-preview.line>i.data{border-color:#72817c;border-top-style:dashed}.wb-properties>label{gap:7px;margin-top:18px;display:grid;position:relative}.wb-properties>label>span{color:#5f6e69;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.wb-properties textarea,.wb-properties select{resize:vertical;background:#fff;border:1px solid #d2dcd6;border-radius:6px;outline:0;width:100%;padding:10px;font-size:11px}.wb-properties textarea:focus,.wb-properties select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c5e5d14}.wb-properties label input[type=range]{width:100%;accent-color:var(--teal)}.wb-properties label>b{font-size:9px;position:absolute;top:0;right:0}.wb-property-actions{gap:7px;margin-top:21px;display:grid}.wb-property-actions button,.wb-delete-line{cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:5px;padding:11px;font-size:10px;font-weight:800}.wb-property-actions button:hover{border-color:var(--teal)}.wb-property-actions .delete,.wb-delete-line{color:#a33e37}.wb-help-card{border-left:3px solid var(--sun);background:#fff5d9;margin-top:20px;padding:14px}.wb-help-card b{font-size:10px}.wb-help-card p{color:#665c45;margin:5px 0 0;font-size:10px;line-height:1.5}.wb-delete-line{width:100%;margin-top:15px}.wb-no-selection{text-align:center;color:#687772;margin:auto;padding:30px}.wb-no-selection>span{font-size:32px}.wb-no-selection h3{color:var(--ink);margin:12px 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:500}.wb-no-selection p{font-size:11px;line-height:1.55}@media (width<=1350px){.chapter-indicator{display:none}.topbar nav{gap:18px}.workshop-button{padding:10px}.wb-header{grid-template-columns:auto minmax(270px,1fr) auto}.wb-title small{display:none}}@media (width<=1100px){.topbar nav{display:none}.workshop-showcase{grid-template-columns:1fr}.workshop-preview{min-height:500px}.wb-header{grid-template-columns:auto 1fr}.wb-templates{grid-area:2/1/auto/-1;justify-content:flex-start;padding:7px 0;overflow-x:auto}.wb-shell{grid-template-rows:112px minmax(0,1fr)}.wb-palette,.wb-inspector{top:112px}.wb-workspace{grid-row:2}.wb-shell.palette-open .wb-workspace,.wb-shell.inspector-open .wb-workspace{margin:0}.wb-palette,.wb-inspector{box-shadow:10px 0 35px #1221252e!important}.wb-inspector{box-shadow:-10px 0 35px #1221252e!important}}@media (width<=720px){.workshop-button{display:none}.whiteboard-hero-button{display:flex}.chapter-indicator{display:none}.workshop-showcase{display:block}.workshop-copy{padding:30px 23px}.workshop-preview{min-height:390px}.preview-node{width:105px;height:82px}.preview-node.pv{left:3%}.preview-node.inv{left:35%}.preview-node.load{right:3%}.preview-wire.dc{width:9%;left:27%}.preview-wire.ac{width:14%;left:59%}.wb-header{grid-template-columns:1fr auto;gap:7px;height:auto;min-height:64px;padding:8px 10px}.wb-title small,.wb-header-actions>button:not(.wb-close):not(:first-child){display:none}.wb-header-actions button{padding:0 9px}.wb-templates{gap:4px}.wb-templates>span{display:none}.wb-templates button{flex:none;padding:0 9px}.wb-shell{grid-template-rows:112px minmax(0,1fr)}.wb-palette{width:min(286px,87vw)}.wb-inspector{width:min(292px,87vw)}.wb-tools{padding:6px}.wb-tools>button{padding:0 9px}.wb-statusbar>span,.wb-statusbar>b,.wb-statusbar input{display:none}.wb-statusbar>div{margin-left:auto}.wb-viewport{padding:14px}.annotation-toolbar .wb-launch-button span{display:none}}:root{--ye-navy:#102f3e;--ye-navy-deep:#082631;--ye-green:#21a56e;--ye-green-dark:#117351;--ye-lime:#cbe94b;--ye-mist:#edf4ef;--ye-sand:#f5f1e7;--ye-border:#d8e1db;--ye-blue:#167d9b}.platform-shell{color:#12232a;background:#fbfcf9;min-height:100vh;overflow-x:clip}.platform-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf0;border-bottom:1px solid #0f303d1f;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;height:78px;padding:0 clamp(20px,4vw,68px);display:grid;position:sticky;top:0;box-shadow:0 6px 25px #0f303d0b}.ye-brand{align-items:center;gap:11px;display:flex}.ye-mark{border:2px solid var(--ye-green);background:linear-gradient(145deg,#f8fffb,#e0f3e9);border-radius:10px;justify-content:center;align-items:center;gap:1px;width:42px;height:42px;padding:7px 5px;display:flex;position:relative;box-shadow:5px 5px #d4eddf}.ye-mark i{color:var(--ye-green-dark);font-size:16px;font-style:normal;font-weight:1000}.ye-mark b{background:var(--ye-lime);width:18px;height:18px;color:var(--ye-navy);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-5px;right:-5px}.ye-brand>span:last-child{flex-direction:column;gap:2px;display:flex}.ye-brand strong{letter-spacing:.075em;color:var(--ye-navy);font-size:18px}.ye-brand strong em{color:var(--ye-green);font-style:normal}.ye-brand small{color:#75817c;letter-spacing:.17em;font-size:7px;font-weight:900}.platform-header nav{justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);display:flex}.platform-header nav a{font-size:12px;font-weight:800;position:relative}.platform-header nav a:after{content:"";background:var(--ye-green);height:2px;transition:right .22s;position:absolute;bottom:-9px;left:0;right:100%}.platform-header nav a:hover:after{right:0}.platform-actions{align-items:center;gap:8px;display:flex}.header-search{border:1px solid var(--ye-border);border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.account-link{background:var(--ye-navy);color:#fff;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:11px;font-weight:900;display:flex}.account-link span{color:var(--ye-lime);font-size:17px}.platform-eyebrow{color:var(--ye-green-dark);letter-spacing:.18em;margin:0 0 17px;font-size:10px;font-weight:1000}.platform-eyebrow.light{color:#bfe9d5}.academy-hero{background:var(--ye-navy-deep);color:#fff;grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 78px);display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.academy-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(75px,10vh,125px) 4vw 70px clamp(28px,7vw,116px);display:flex;position:relative}.academy-copy .platform-eyebrow{color:#aee6ca}.academy-copy h1{letter-spacing:-.058em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,6.4vw,98px);font-weight:500;line-height:.93}.academy-copy h1 em{color:var(--ye-lime);font-weight:500;display:block}.academy-copy>p:not(.platform-eyebrow){color:#c7d7d4;max-width:650px;margin:28px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.72}.academy-actions{gap:10px;margin-top:34px;display:flex}.academy-actions a{border-radius:5px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 19px;font-size:12px;font-weight:900;display:inline-flex}.academy-primary{background:var(--ye-lime);color:var(--ye-navy);box-shadow:0 12px 30px #cbe94b26}.academy-secondary{color:#fff;border:1px solid #ffffff45}.academy-proof{border-top:1px solid #ffffff24;gap:clamp(24px,4vw,58px);margin-top:58px;padding-top:24px;display:flex}.academy-proof span{color:#9fb5b2;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.academy-proof b{color:#fff;text-transform:none;letter-spacing:0;font-family:Georgia,serif;font-size:24px}.academy-visual{background:radial-gradient(circle at 75% 20%,#27a56f40,#0000 33%),linear-gradient(145deg,#ffffff09,#0000001a);border-left:1px solid #ffffff14;position:relative;overflow:hidden}.visual-sun{background:var(--ye-lime);border-radius:50%;width:88px;height:88px;position:absolute;top:10%;right:10%;box-shadow:0 0 0 20px #cbe94b0f,0 0 80px #cbe94b47}.visual-panel{aspect-ratio:1.55;background:#0a2e39;border:7px solid #c8d6d3;grid-template-columns:repeat(3,1fr);gap:6px;width:64%;padding:11px;display:grid;position:absolute;top:28%;left:8%;transform:perspective(800px)rotateX(54deg)rotate(-15deg);box-shadow:24px 27px #0000002b}.visual-panel i{background:linear-gradient(135deg,#1a6776,#0b3946);border:1px solid #2e8193}.visual-panel b{color:#d8f6ee;letter-spacing:.2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-cable{background:linear-gradient(90deg,var(--ye-lime),#cbe94b1a);transform-origin:0;height:3px;position:absolute}.visual-cable:after{content:"";background:var(--ye-lime);width:9px;height:9px;box-shadow:0 0 14px var(--ye-lime);border-radius:50%;position:absolute;top:-3px;right:30%}.visual-cable.one{width:27%;top:58%;left:39%;transform:rotate(15deg)}.visual-cable.two{width:25%;top:69%;left:66%;transform:rotate(-8deg)}.floating-card{z-index:3;color:var(--ye-navy);background:#fffffff0;border:1px solid #ffffff2e;border-radius:9px;flex-direction:column;gap:6px;padding:19px 21px;display:flex;position:absolute;box-shadow:17px 20px #00000021}.floating-card span{color:var(--ye-green-dark);letter-spacing:.13em;font-size:8px;font-weight:1000}.floating-card b{font-family:Georgia,serif;font-size:20px;font-weight:500}.floating-card small{color:#63716e;font-size:9px}.card-course{width:230px;bottom:12%;left:16%}.card-tool{width:210px;bottom:20%;right:7%}.academy-orbit{border:1px solid #cbe94b29;border-radius:50%;width:510px;height:510px;position:absolute;top:-12%;right:-14%}.academy-orbit:before{content:"";border:1px solid #cbe94b1c;border-radius:50%;position:absolute;inset:80px}.platform-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;padding:clamp(75px,9vw,135px) clamp(24px,7vw,116px) 55px;display:grid}.platform-intro h2,.catalog-hero h1,.journal-hero h1{letter-spacing:-.045em;max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.7vw,71px);font-weight:500;line-height:1.02}.platform-intro h2 em,.catalog-hero h1 em,.journal-hero h1 em{color:var(--ye-green-dark);font-weight:500}.platform-intro>p{color:#60706c;margin:0;font-size:15px;line-height:1.8}.offer-triad{border:1px solid var(--ye-border);grid-template-columns:repeat(3,1fr);margin:0 clamp(24px,7vw,116px) clamp(80px,10vw,150px);display:grid}.offer-triad>a{border-right:1px solid var(--ye-border);background:#fff;min-height:360px;padding:32px;transition:all .25s;position:relative}.offer-triad>a:last-child{border:0}.offer-triad>a:hover{z-index:2;background:#f8fcf9;transform:translateY(-7px);box-shadow:0 25px 55px #0f303d1f}.offer-triad>a>span{color:#94a49e;font-family:Georgia,serif;position:absolute;top:22px;right:25px}.offer-icon{background:var(--ye-navy);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:30px 0 43px;display:grid;position:relative}.training-icon{justify-content:center;align-items:flex-end;gap:4px;display:flex}.training-icon i{background:var(--ye-lime);width:6px}.training-icon i:first-child{height:20px}.training-icon i:nth-child(2){height:34px}.training-icon i:nth-child(3){height:27px}.book-icon{gap:3px;padding:19px 15px;display:flex}.book-icon i{border:2px solid #fff;border-radius:2px 7px 7px 2px;flex:1}.tool-icon i{background:#fff;position:absolute}.tool-icon i:first-child{width:35px;height:3px}.tool-icon i:nth-child(2){width:3px;height:35px}.tool-icon i:nth-child(3){background:var(--ye-lime);border-radius:50%;width:12px;height:12px}.offer-triad h3{margin:0 0 13px;font-family:Georgia,serif;font-size:31px;font-weight:500}.offer-triad p{color:#687773;margin:0;font-size:13px;line-height:1.65}.offer-triad>a>b{color:var(--ye-green-dark);font-size:11px;position:absolute;bottom:28px;left:32px}.product-arrow{margin-left:7px}.featured-training{background:var(--ye-sand);grid-template-columns:.9fr 1.1fr;display:grid}.featured-copy{padding:clamp(50px,7vw,105px) clamp(30px,7vw,110px)}.featured-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.03}.featured-copy>p:not(.platform-eyebrow){color:#5d6c67;font-size:14px;line-height:1.75}.training-meta{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.training-meta span{background:#ffffff80;border:1px solid #d5d7ca;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.training-meta span:last-child{color:var(--ye-green-dark)}.featured-copy ul{gap:10px;margin:22px 0 31px;padding:0;font-size:12px;list-style:none;display:grid}.featured-copy li{border-bottom:1px solid #dadbd0;padding-bottom:10px}.training-cta{justify-content:space-between;align-items:center;display:flex}.training-cta a{background:var(--ye-navy);color:#fff;border-radius:4px;padding:14px 17px;font-size:11px;font-weight:900}.training-cta strong{font-family:Georgia,serif;font-size:30px}.featured-board{background:var(--ye-navy);color:#fff;min-height:620px;padding:48px;position:relative;overflow:hidden}.board-top{color:#adbfba;letter-spacing:.14em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.board-flow{justify-content:center;align-items:center;display:flex;position:absolute;top:36%;left:8%;right:8%}.board-flow article{background:#ffffff0d;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;padding:25px 15px;display:flex}.board-flow article i{color:var(--ye-lime);font-size:10px;font-style:normal}.board-flow article b{font-family:Georgia,serif;font-size:19px;font-weight:500}.board-flow article small{color:#9fb3af;font-size:8px}.board-flow u{width:11%;color:var(--ye-lime);font-size:25px;text-decoration:none;overflow:hidden}.board-chart{border-bottom:1px solid #fff3;align-items:flex-end;gap:7px;height:95px;display:flex;position:absolute;bottom:12%;left:10%;right:10%}.board-chart i{background:linear-gradient(var(--ye-lime),var(--ye-green));opacity:.8;flex:1}.board-chart i:first-child{height:22%}.board-chart i:nth-child(2){height:35%}.board-chart i:nth-child(3){height:48%}.board-chart i:nth-child(4){height:63%}.board-chart i:nth-child(5){height:79%}.board-chart i:nth-child(6){height:96%}.board-chart span{color:#9db0ac;text-transform:uppercase;letter-spacing:.13em;font-size:8px;position:absolute;top:-25px;left:0}.tool-feature{grid-template-columns:1.08fr .92fr;min-height:650px;display:grid}.tool-preview{background:#e5ebe7;position:relative;overflow:hidden}.tool-grid{background-image:linear-gradient(#102f3e14 1px,#0000 1px),linear-gradient(90deg,#102f3e14 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0}.tool-window{background:#fff;border-radius:7px;gap:7px;padding:11px;display:flex;position:absolute;top:8%;left:7%;right:7%;box-shadow:0 12px 30px #102f3e1f}.tool-window span{border:1px solid var(--ye-border);border-radius:4px;padding:8px 10px;font-size:8px;font-weight:900}.tool-node{z-index:2;border:2px solid var(--ye-green-dark);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:145px;height:100px;display:flex;position:absolute;top:45%;box-shadow:0 13px 25px #102f3e21}.tool-node.pv{left:7%}.tool-node.inv{left:39%}.tool-node.load{border-color:#4c5c58;right:7%}.tool-node i{width:55px;height:35px;color:var(--ye-green-dark);background:#e1f0e9;border-radius:5px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.tool-node b{font-size:11px}.tool-wire{z-index:1;height:4px;font-size:7px;font-weight:900;position:absolute;top:53%}.tool-wire:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:-4px;right:-2px}.tool-wire.dc{color:#b94a28;background:#dd744c;width:13%;left:27%}.tool-wire.dc:after{border-left:9px solid #dd744c}.tool-wire.ac{color:#206d92;background:#2b87b6;width:15%;left:59%}.tool-wire.ac:after{border-left:9px solid #2b87b6}.tool-feature-copy{background:var(--ye-navy-deep);color:#fff;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,105px);display:flex}.tool-feature-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,65px);font-weight:500;line-height:1.03}.tool-feature-copy>p:not(.platform-eyebrow){color:#b9cbc7;font-size:14px;line-height:1.75}.tool-feature-copy ul{color:#d2dfdc;grid-template-columns:1fr 1fr;gap:11px 18px;margin:23px 0 30px;padding:0;font-size:11px;list-style:none;display:grid}.tool-feature-copy li:before{content:"✓";color:var(--ye-lime);margin-right:8px}.tool-feature-copy>a{background:var(--ye-lime);color:var(--ye-navy);border-radius:4px;align-self:flex-start;padding:15px 18px;font-size:11px;font-weight:900}.home-journal{padding:clamp(75px,9vw,135px) clamp(24px,7vw,116px)}.journal-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.journal-heading h2{letter-spacing:-.04em;max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,65px);font-weight:500}.journal-heading>a{border-bottom:1px solid var(--ye-navy);padding-bottom:8px;font-size:11px;font-weight:900}.article-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.article-grid>a{flex-direction:column;display:flex}.article-art{background:var(--ye-mist);height:220px;margin-bottom:18px;position:relative;overflow:hidden}.lead-article .article-art{height:330px}.article-art>span{z-index:2;color:var(--ye-green-dark);letter-spacing:.1em;background:#fff;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:1000;position:absolute;top:15px;left:17px}.article-art i{position:absolute}.art-1 i:first-of-type{background:repeating-linear-gradient(90deg,#17677a 0 34px,#0f4050 35px 38px);border:8px solid #bad1d0;width:210px;height:145px;bottom:-12%;left:15%;transform:skewY(-9deg)}.art-1 i:nth-of-type(2){background:var(--ye-lime);border-radius:50%;width:65px;height:65px;top:20%;right:15%;box-shadow:0 0 0 16px #cbe94b2e}.art-1 i:nth-of-type(3){background:var(--ye-green);width:3px;height:80px;top:40%;left:53%}.art-2{background:#ece7da}.art-2 i:first-of-type{background:var(--ye-navy);width:85px;height:130px;box-shadow:16px 16px 0 var(--ye-green);border-radius:7px;top:26%;left:30%}.art-2 i:nth-of-type(2){border:5px solid var(--ye-lime);border-radius:50%;width:45px;height:45px;top:30%;right:18%}.art-3{background:#e9eef0}.art-3 i:first-of-type{background:#df7446;height:4px;top:47%;left:16%;right:16%}.art-3 i:nth-of-type(2){border:5px solid var(--ye-navy);background:#fff;border-radius:9px;width:70px;height:70px;top:32%;left:18%}.art-3 i:nth-of-type(3){border:5px solid var(--ye-blue);background:#fff;border-radius:9px;width:70px;height:70px;top:32%;right:18%}.article-grid>a>small{color:var(--ye-green-dark);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.article-grid h3{margin:10px 0 8px;font-family:Georgia,serif;font-size:clamp(22px,2vw,31px);font-weight:500;line-height:1.13}.article-grid p{color:#667570;margin:0;font-size:12px;line-height:1.65}.article-grid>a>b{color:var(--ye-green-dark);margin-top:auto;padding-top:19px;font-size:10px}.ebook-strip{background:var(--ye-navy);color:#fff;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(70px,8vw,120px) clamp(24px,7vw,116px);display:grid;overflow:hidden}.ebook-strip>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.ebook-strip h2{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.04}.ebook-strip p{color:#b6c8c4;font-size:13px;line-height:1.75}.ebook-strip a{background:var(--ye-lime);color:var(--ye-navy);border-radius:4px;margin-top:17px;padding:14px 17px;font-size:11px;font-weight:900}.book-stack{min-height:440px;position:relative}.book-stack article{--book-index:0;left:calc(10% + var(--book-index) * 30%);top:calc(10% + var(--book-index) * 9%);width:260px;height:350px;transform:rotate(calc(-5deg + var(--book-index) * 9deg));background:linear-gradient(145deg,#116b52,#0b443c);border:1px solid #fff3;flex-direction:column;padding:31px 27px;display:flex;position:absolute;box-shadow:19px 22px #00000029}.book-stack article:nth-child(2){background:linear-gradient(145deg,#176a82,#0b3d50)}.book-stack span{color:var(--ye-lime);letter-spacing:.16em;font-size:9px;font-weight:1000}.book-stack b{margin-top:auto;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.08}.book-stack small{color:#c4d7d2;text-transform:uppercase;letter-spacing:.12em;margin-top:15px;font-size:9px}.platform-footer{color:#fff;background:#071e27;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:7vw;padding:65px clamp(24px,7vw,116px) 45px;display:grid}.platform-footer .ye-brand{align-self:flex-start}.platform-footer .ye-mark{background:#102f3e}.platform-footer>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.platform-footer>div:first-child p{color:#91aaa5;max-width:300px;font-size:11px;line-height:1.7}.platform-footer>div>b{color:#cfe0dc;letter-spacing:.12em;margin-bottom:8px;font-size:9px}.platform-footer>div>a,.platform-footer>div>span{color:#8fa8a3;font-size:10px}.platform-footer>div>a:hover{color:var(--ye-lime)}.footer-contact small{color:#59736e;margin-top:auto;font-size:8px}.catalog-hero{text-align:center;background:linear-gradient(#edf5f0,#fbfcf9);padding:clamp(80px,9vw,130px) clamp(24px,10vw,165px) clamp(55px,6vw,85px)}.catalog-hero h1{max-width:920px;margin:auto}.catalog-hero>p:last-child{color:#62726d;max-width:660px;margin:25px auto 0;font-size:15px;line-height:1.75}.catalog-toolbar{border-bottom:1px solid var(--ye-border);justify-content:space-between;align-items:center;padding:26px clamp(24px,7vw,116px);display:flex}.catalog-toolbar>span{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900}.catalog-toolbar div{gap:5px;display:flex}.catalog-toolbar button{border:1px solid var(--ye-border);background:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.catalog-toolbar button.active{border-color:var(--ye-navy);background:var(--ye-navy);color:#fff}.training-catalog{grid-template-columns:1fr 1fr;gap:25px;padding:55px clamp(24px,7vw,116px) 95px;display:grid}.training-catalog>article{border:1px solid var(--ye-border);background:#fff;grid-template-columns:.78fr 1.22fr;display:grid}.catalog-cover{background:var(--ye-navy);color:#fff;min-height:460px;padding:24px;position:relative;overflow:hidden}.catalog-cover>span{letter-spacing:.15em;font-size:7px;font-weight:1000}.catalog-cover>strong{color:#ffffff2b;font-family:Georgia,serif;font-size:80px;font-weight:500;position:absolute;bottom:14px;right:20px}.catalog-cover>div{aspect-ratio:1.5;background:#0c3542;border:5px solid #c5d4d0;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid;position:absolute;top:32%;left:12%;right:12%;transform:skewY(-9deg)}.catalog-cover>div i{background:#17677a;border:1px solid #458292}.cover-2{background:#0e594e}.cover-2>div{aspect-ratio:1;border-color:var(--ye-lime);background:0 0;border-radius:50%;transform:none}.cover-2>div i{background:var(--ye-lime);transform-origin:bottom;width:3px;height:42%;position:absolute;top:50%;left:50%}.cover-2>div i:first-child{transform:rotate(0)}.cover-2>div i:nth-child(2){transform:rotate(90deg)}.cover-2>div i:nth-child(3){transform:rotate(180deg)}.cover-2>div i:nth-child(4){transform:rotate(270deg)}.catalog-card-body{flex-direction:column;padding:30px;display:flex}.status-line{justify-content:space-between;align-items:center;display:flex}.status-line span{text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:1000}.status-line .available{color:#16704e;background:#dcf3e6}.status-line .soon{color:#7d5a0b;background:#f3ead2}.status-line small{color:#71807c;font-size:8px}.catalog-card-body h2{margin:20px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.08}.catalog-card-body>p{color:#65736f;margin:0;font-size:11px;line-height:1.65}.catalog-card-body ul{color:#344640;gap:8px;margin:21px 0;padding:0;font-size:10px;list-style:none;display:grid}.catalog-bottom{border-top:1px solid var(--ye-border);justify-content:space-between;align-items:end;margin-top:auto;padding-top:20px;display:flex}.catalog-bottom>div{flex-direction:column;gap:6px;display:flex}.catalog-bottom small{color:#75827e;font-size:8px}.catalog-bottom strong{font-family:Georgia,serif;font-size:25px}.catalog-bottom a{background:var(--ye-navy);color:#fff;border-radius:4px;padding:10px 12px;font-size:9px;font-weight:900}.catalog-note{border-left:4px solid var(--ye-lime);background:var(--ye-navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:0 clamp(24px,7vw,116px) 100px;padding:29px 32px;display:grid}.catalog-note b{font-family:Georgia,serif;font-size:22px;font-weight:500}.catalog-note p{color:#b5c7c3;font-size:11px}.catalog-note a{background:var(--ye-lime);color:var(--ye-navy);border-radius:4px;padding:11px 13px;font-size:9px;font-weight:900}.detail-hero{background:linear-gradient(135deg,#f0f6f1,#faf8f0);grid-template-columns:1.2fr .8fr;gap:9vw;padding:clamp(70px,8vw,115px) clamp(24px,8vw,130px);display:grid}.detail-hero>div h1{letter-spacing:-.05em;max-width:780px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:500;line-height:.99}.detail-hero>div>p:not(.platform-eyebrow){color:#61716c;max-width:700px;font-size:15px;line-height:1.75}.detail-status{color:#16704e;text-transform:uppercase;letter-spacing:.09em;background:#dcf3e6;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:1000;display:inline-flex}.detail-status.soon{color:#7d5a0b;background:#f3ead2}.detail-meta{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.detail-meta span{border:1px solid var(--ye-border);background:#fff;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:800}.detail-hero>aside{border:1px solid var(--ye-border);border-top:5px solid var(--ye-lime);background:#fff;align-self:center;padding:34px;box-shadow:0 24px 55px #0f303d1a}.detail-hero>aside>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.detail-hero>aside>strong{margin:10px 0;font-family:Georgia,serif;font-size:48px;font-weight:500;display:block}.detail-hero>aside p{color:#667570;font-size:11px;line-height:1.6}.detail-hero>aside a,.detail-hero>aside button{background:var(--ye-navy);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:48px;margin:15px 0;padding:0 16px;font-size:10px;font-weight:900;display:flex}.detail-hero>aside button{opacity:.45;justify-content:center}.detail-hero>aside>small{color:#75827e;text-align:center;font-size:8px;display:block}.detail-program{padding:90px clamp(24px,8vw,130px)}.detail-program>div:first-child{justify-content:space-between;align-items:end;display:flex}.detail-program h2{max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.2vw,61px);font-weight:500}.detail-program>div:last-child{border:1px solid var(--ye-border);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.detail-program article{border-right:1px solid var(--ye-border);min-height:230px;padding:28px}.detail-program article:last-child{border:0}.detail-program article>span{color:var(--ye-green-dark);font-family:Georgia,serif}.detail-program h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500}.detail-program article p{color:#687772;font-size:11px;line-height:1.65}.detail-process{background:var(--ye-navy);color:#fff;padding:80px clamp(24px,8vw,130px)}.detail-process>div{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.detail-process article{border-top:1px solid #fff3;padding:25px}.detail-process article>span{background:var(--ye-lime);width:30px;height:30px;color:var(--ye-navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.detail-process article b{margin:23px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.detail-process article p{color:#aabdb8;font-size:10px;line-height:1.6}.ebook-hero{background:linear-gradient(#f4f0e5,#fbfcf9)}.ebook-catalog{grid-template-columns:1fr 1fr;gap:32px;padding:70px clamp(24px,9vw,145px) 100px;display:grid}.ebook-catalog>article{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;display:grid}.ebook-cover{color:#fff;background:linear-gradient(145deg,#126e53,#0a4139);flex-direction:column;min-height:390px;padding:28px 25px;display:flex;position:relative;box-shadow:17px 20px #dbe6df}.ebook-cover-2{background:linear-gradient(145deg,#167590,#0b4052)}.ebook-cover>span{color:var(--ye-lime);letter-spacing:.16em;font-size:9px;font-weight:1000}.ebook-cover>i{color:#c4dad5;letter-spacing:.14em;margin-top:20px;font-size:7px;font-style:normal}.ebook-cover h2{margin:auto 0 20px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}.ebook-cover small{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.ebook-cover>b{color:#ffffff26;font-family:Georgia,serif;font-size:58px;position:absolute;bottom:8px;right:18px}.ebook-catalog>article>div:last-child h3{margin:13px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.ebook-catalog>article>div:last-child p{color:#65746f;font-size:11px;line-height:1.65}.draft-label{color:#7a5b11;text-transform:uppercase;letter-spacing:.09em;background:#f1ead5;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:1000}.ebook-catalog>article>div:last-child>div{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.ebook-catalog>article>div:last-child small{color:#73817c;font-size:8px}.ebook-catalog>article>div:last-child strong{font-family:Georgia,serif;font-size:20px}.ebook-catalog button{border:1px solid var(--ye-border);color:#8a9792;background:#edf1ee;border-radius:4px;width:100%;height:43px;font-size:9px;font-weight:900}.secure-delivery{border:1px solid var(--ye-border);background:var(--ye-mist);grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:35px;margin:0 clamp(24px,7vw,116px) 100px;padding:45px;display:grid}.delivery-lock{background:var(--ye-navy);width:80px;height:80px;color:var(--ye-lime);border-radius:50%;place-items:center;font-size:32px;display:grid}.secure-delivery h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.secure-delivery p{color:#64736e;font-size:10px;line-height:1.6}.secure-delivery ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.secure-delivery li{color:#53635e;flex-direction:column;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.secure-delivery li span{width:31px;height:31px;color:var(--ye-green-dark);background:#fff;border:1px solid #b9c9c1;border-radius:50%;place-items:center;display:grid}.tools-hero{background:linear-gradient(#e9f3ef,#fbfcf9)}.tools-catalog{grid-template-columns:1fr 1fr;gap:24px;padding:70px clamp(24px,7vw,116px) 110px;display:grid}.main-tool-card{border:1px solid var(--ye-border);background:#fff;grid-column:span 2;grid-template-columns:1.1fr .9fr;min-height:520px;display:grid}.main-tool-art{background:var(--ye-navy);position:relative;overflow:hidden}.mini-panel{aspect-ratio:1.55;background:#0a3542;border:6px solid #c6d4d1;grid-template-columns:repeat(3,1fr);gap:4px;width:54%;padding:8px;display:grid;position:absolute;top:24%;left:9%;transform:skewY(-8deg)}.mini-panel i{background:#17677a;border:1px solid #4b8995}.main-tool-art>span{background:var(--ye-lime);width:25%;height:3px;position:absolute;top:61%;left:41%;transform:rotate(10deg)}.mini-inverter,.mini-load{color:var(--ye-navy);background:#fff;place-items:center;display:grid;position:absolute;box-shadow:12px 14px #00000029}.mini-inverter{width:100px;height:120px;font-weight:900;top:52%;left:58%}.mini-load{width:110px;height:105px;font-size:30px;bottom:11%;right:7%}.main-tool-card>div:last-child{padding:55px}.tool-live{color:#16704e;letter-spacing:.1em;background:#dff4e8;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:1000}.main-tool-card h2{margin:20px 0 12px;font-family:Georgia,serif;font-size:40px;font-weight:500}.main-tool-card p{color:#64736e;font-size:12px;line-height:1.68}.main-tool-card ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;font-size:10px;list-style:none;display:grid}.main-tool-card li:before{content:"✓";color:var(--ye-green);margin-right:7px}.main-tool-card a{background:var(--ye-navy);color:#fff;border-radius:4px;gap:12px;margin-top:22px;padding:13px 15px;font-size:10px;font-weight:900;display:inline-flex}.future-tool{border:1px solid var(--ye-border);background:#f7f9f7;min-height:260px;padding:34px}.future-tool>span{color:#877044;letter-spacing:.1em;font-size:7px;font-weight:1000}.future-tool h3{margin:28px 0 9px;font-family:Georgia,serif;font-size:28px;font-weight:500}.future-tool p{color:#687772;font-size:11px;line-height:1.6}.future-tool button{border:1px solid var(--ye-border);color:#8b9692;background:#fff;border-radius:4px;margin-top:18px;padding:10px 12px;font-size:8px;font-weight:900}.journal-hero{background:linear-gradient(#edf5f0,#fbfcf9);grid-template-columns:1fr auto;align-items:end;gap:8vw;padding:90px clamp(24px,8vw,130px) 65px;display:grid}.journal-hero>div>p:last-child{color:#63736e;max-width:650px;font-size:14px;line-height:1.7}.journal-hero label{border:1px solid var(--ye-border);background:#fff;border-radius:5px;grid-template-columns:44px 1fr;align-items:center;width:330px;height:50px;display:grid}.journal-hero label span{place-items:center;font-size:20px;display:grid}.journal-hero input{background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:11px}.journal-layout{grid-template-columns:170px 1fr 240px;gap:35px;padding:55px clamp(24px,7vw,116px) 110px;display:grid}.journal-layout>aside{flex-direction:column;align-items:stretch;gap:5px;display:flex}.journal-layout>aside>b{color:#64736e;letter-spacing:.12em;margin-bottom:12px;font-size:8px}.journal-layout>aside>button{text-align:left;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-size:9px}.journal-layout>aside>button.active{background:var(--ye-navy);color:#fff}.journal-feed{gap:22px;display:grid}.journal-feed>a{border-bottom:1px solid var(--ye-border);grid-template-columns:230px 1fr;gap:22px;padding-bottom:22px;display:grid}.journal-feed .article-art{height:165px;margin:0}.journal-feed small{color:var(--ye-green-dark);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.journal-feed h2{margin:10px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.journal-feed p{color:#677671;margin:0;font-size:10px;line-height:1.6}.journal-feed a>div:last-child>b{color:var(--ye-green-dark);margin-top:15px;font-size:9px;display:block}.journal-side>div{border:1px solid var(--ye-border);background:#f6f9f7;margin-bottom:18px;padding:21px}.journal-side>div:first-child{background:var(--ye-navy);color:#fff}.journal-side span{color:var(--ye-green-dark);font-size:8px;font-weight:900}.journal-side>div:first-child span{color:var(--ye-lime)}.journal-side h3{font-family:Georgia,serif;font-size:23px;font-weight:500}.journal-side p{color:#a9bcb7;font-size:9px;line-height:1.6}.journal-side button{color:#aec0bc;background:0 0;border:1px solid #fff3;padding:9px;font-size:7px}.journal-side>div:last-child{flex-direction:column;gap:10px;display:flex}.editorial-page>header{text-align:center;background:linear-gradient(#edf5f0,#fbfcf9);padding:75px max(24px,50vw - 460px) 60px}.editorial-page>header>a{color:#667570;margin-bottom:45px;font-size:9px;display:block}.editorial-page>header h1{letter-spacing:-.05em;max-width:900px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(45px,5.7vw,82px);font-weight:500;line-height:1}.editorial-page>header>p:not(.platform-eyebrow){color:#5f706a;max-width:720px;margin:25px auto;font-family:Georgia,serif;font-size:19px;line-height:1.6}.editorial-page>header>div{color:#6c7a76;justify-content:center;gap:16px;font-size:9px;display:flex}.editorial-page>header>div span{color:var(--ye-green-dark);font-weight:1000}.editorial-body{grid-template-columns:220px 1fr;gap:70px;max-width:1150px;margin:auto;padding:70px 24px 110px;display:grid}.editorial-body>aside{flex-direction:column;align-self:start;display:flex;position:sticky;top:105px}.editorial-body>aside span{color:#6c7a76;letter-spacing:.12em;margin-bottom:12px;font-size:8px;font-weight:1000}.editorial-body>aside a{border-bottom:1px solid var(--ye-border);color:#53645e;padding:11px 0;font-size:9px;line-height:1.4}.editorial-body section{padding:0 0 45px;position:relative}.editorial-body section>span{color:#9aaba4;font-family:Georgia,serif;position:absolute;top:7px;left:-45px}.editorial-body section h2{margin:0 0 20px;font-family:Georgia,serif;font-size:35px;font-weight:500}.editorial-body section p{color:#344842;font-family:Georgia,serif;font-size:17px;line-height:1.85}.article-sources{border-left:4px solid var(--ye-green);background:var(--ye-mist);margin-top:25px;padding:26px}.article-sources h3{margin:0 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.article-sources p{color:#61716b;font-size:9px}.article-sources a{color:var(--ye-green-dark);margin-top:8px;font-size:9px;font-weight:800;display:block}.article-limit{background:#fbf7ed;border:1px solid #e0d8c6;margin-top:20px;padding:20px}.article-limit b{font-size:9px}.article-limit p{color:#6c685d;margin:7px 0 0;font-size:10px;line-height:1.6}@media (width<=1100px){.platform-header nav{display:none}.academy-hero{grid-template-columns:1fr}.academy-visual{min-height:600px}.offer-triad{grid-template-columns:1fr}.offer-triad>a{border-right:0;border-bottom:1px solid var(--ye-border);min-height:270px}.featured-training,.tool-feature,.ebook-strip,.training-catalog,.ebook-catalog{grid-template-columns:1fr}.journal-layout{grid-template-columns:150px 1fr}.journal-side{display:none}.platform-footer{grid-template-columns:1fr 1fr}.detail-hero,.journal-hero{grid-template-columns:1fr}.journal-hero label{width:100%}}@media (width<=720px){.platform-header{height:66px;padding:0 15px}.ye-brand small,.header-search{display:none}.account-link{padding:0 11px}.account-link span{display:none}.academy-hero{min-height:auto}.academy-copy{padding:75px 23px 50px}.academy-copy h1{font-size:54px}.academy-actions{flex-direction:column;align-items:stretch}.academy-proof{justify-content:space-between;gap:17px}.academy-proof span{font-size:7px}.academy-proof b{font-size:20px}.academy-visual{min-height:480px}.visual-panel{width:74%;left:2%}.card-course{bottom:8%;left:7%}.card-tool{bottom:28%;right:3%}.platform-intro{grid-template-columns:1fr;gap:22px}.platform-intro h2,.catalog-hero h1,.journal-hero h1{font-size:42px}.offer-triad{margin-left:20px;margin-right:20px}.featured-board{min-height:520px;padding:28px}.board-flow article{width:100px;height:100px;padding:12px}.board-flow article b{font-size:13px}.board-flow article small{display:none}.tool-preview{min-height:440px}.tool-node{width:105px;height:82px}.tool-node.pv{left:2%}.tool-node.inv{left:35%}.tool-node.load{right:2%}.tool-wire.dc{width:9%;left:27%}.tool-wire.ac{width:14%;left:59%}.tool-feature-copy ul{grid-template-columns:1fr}.journal-heading{flex-direction:column;align-items:flex-start;gap:20px}.article-grid{grid-template-columns:1fr}.article-grid .article-art,.lead-article .article-art{height:230px}.book-stack{min-height:370px}.book-stack article{width:210px;height:300px}.platform-footer{grid-template-columns:1fr;padding:50px 23px}.training-catalog{padding:35px 20px 70px}.training-catalog>article,.ebook-catalog>article,.main-tool-card{grid-template-columns:1fr}.catalog-cover{min-height:330px}.catalog-note{grid-template-columns:1fr;margin:0 20px 70px}.detail-hero{padding:60px 20px}.detail-hero>div h1{font-size:47px}.detail-program{padding:70px 20px}.detail-program>div:last-child,.detail-process>div{grid-template-columns:1fr}.detail-program article{border-right:0;border-bottom:1px solid var(--ye-border)}.detail-process{padding:65px 20px}.ebook-catalog{padding:45px 20px}.secure-delivery{grid-template-columns:1fr;margin:0 20px 70px;padding:28px}.secure-delivery ol{overflow-x:auto}.tools-catalog{grid-template-columns:1fr;padding:45px 20px}.main-tool-card{grid-column:1}.main-tool-art{min-height:350px}.main-tool-card>div:last-child{padding:30px}.journal-layout{grid-template-columns:1fr;padding:40px 20px 70px}.journal-layout>aside:first-child{display:none}.journal-feed>a{grid-template-columns:1fr}.journal-feed .article-art{height:210px}.editorial-body{grid-template-columns:1fr;padding:55px 24px 80px}.editorial-body>aside{position:static}.editorial-body section>span{margin-bottom:8px;display:block;position:static}.editorial-body section h2{font-size:30px}.editorial-body section p{font-size:16px}}.available-label{color:#126e53;text-transform:uppercase;letter-spacing:.09em;background:#dff1e5;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:1000}.ebook-catalog>article>div:last-child>a{background:var(--ye-green-dark);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;place-items:center;width:100%;height:43px;font-size:9px;font-weight:900;display:grid}.available-tool{border-top-color:var(--ye-green)!important}.available-tool>span{color:var(--ye-green-dark)!important;background:#def3e6!important}.available-tool>a{background:var(--ye-navy);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 14px;font-size:9px;font-weight:900;display:flex}.available-tool>a b{color:var(--ye-lime);font-size:14px}.engineering-shell{color:#142725;--eng-navy:#0c2931;--eng-green:#11634e;--eng-lime:#a7d832;--eng-line:#ccd7d0;--eng-blue:#0a6e86;background:#f2f5f1;min-height:100vh}.engineering-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2931f7;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 clamp(18px,4vw,62px);display:grid;position:sticky;top:0}.engineering-header>a{justify-self:start;font-size:9px;font-weight:900}.engineering-header>div{align-items:center;gap:10px;display:flex}.engineering-header>div span{background:var(--eng-lime);width:30px;height:30px;color:var(--eng-navy);border-radius:7px;place-items:center;font-weight:1000;display:grid}.engineering-header>div b{font-family:Georgia,serif;font-size:15px;font-weight:500}.engineering-header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;justify-self:end;padding:9px 12px;font-size:8px;font-weight:900}.engineering-hero{background:linear-gradient(120deg,#e7f0e9,#f8f5e9);grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;padding:70px clamp(22px,7vw,112px);display:grid}.engineering-hero>div:first-child>p{color:var(--eng-green);letter-spacing:.16em;margin:0 0 14px;font-size:9px;font-weight:1000}.engineering-hero h1{letter-spacing:-.05em;max-width:760px;margin:0;font:500 clamp(47px,6vw,83px)/.97 Georgia,serif}.engineering-hero h1 em{color:var(--eng-green);font-weight:500}.engineering-hero>div:first-child>span{color:#5e716c;max-width:700px;margin-top:24px;font-size:13px;line-height:1.75;display:block}.pump-hero{background:linear-gradient(120deg,#e5f0ef,#eef4e9)}.pump-hero h1 em{color:var(--eng-blue)}.formula-card{border:1px solid #ffffff24;border-left:4px solid var(--eng-lime);background:var(--eng-navy);color:#fff;padding:28px;box-shadow:16px 20px #0c293114}.formula-card small{color:#9bb7b0;letter-spacing:.13em;font-size:8px;font-weight:1000}.formula-card strong{color:var(--eng-lime);margin:18px 0 12px;font:500 clamp(21px,2vw,30px)/1.35 Georgia,serif;display:block}.formula-card p{color:#bed0cb;margin:0;font-size:9px;line-height:1.65}.formula-card sup,.formula-card sub{font-size:.6em}.engineering-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;max-width:1600px;margin:auto;display:grid}.engineering-inputs{border-right:1px solid var(--eng-line);background:#fff;max-height:calc(100vh - 64px);position:sticky;top:64px;overflow:auto}.input-section{border-bottom:1px solid var(--eng-line);padding:24px}.input-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.input-section-title>span{background:var(--eng-navy);width:30px;height:30px;color:var(--eng-lime);border-radius:50%;place-items:center;font:500 13px Georgia,serif;display:grid}.input-section-title>div{gap:3px;display:grid}.input-section-title b{font:500 16px Georgia,serif}.input-section-title small{color:#73837e;font-size:7px}.engineering-field{gap:5px;margin-top:10px;display:grid}.engineering-field>span{color:#526661;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:1000}.engineering-field>div{border:1px solid var(--eng-line);background:#fbfcf9;border-radius:4px;align-items:center;height:42px;padding:0 10px;display:flex}.engineering-field input{color:#18302c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:700}.engineering-field input[type=date],.engineering-field input[type=time]{font-weight:600}.engineering-field>div b{color:#73847e;min-width:max-content;font-size:8px}.engineering-field>small{color:#7b8985;font-size:7px;line-height:1.45}.field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calculated-line{color:#31584e;background:#e6f0e9;border-radius:4px;justify-content:space-between;margin-top:10px;padding:11px 12px;display:flex}.calculated-line span{font-size:8px;font-weight:800}.calculated-line b{font:500 18px Georgia,serif}.engineering-results{min-width:0;padding:35px clamp(20px,4vw,55px) 80px}.engineering-error{background:#fff0ed;border-left:4px solid #b94d43;padding:30px}.engineering-error b{font:500 24px Georgia,serif}.engineering-error p{color:#7b514d;font-size:11px}.result-banner{background:linear-gradient(120deg,var(--eng-navy),#154a4c);color:#fff;justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.result-banner>div:first-child{flex-direction:column;display:flex}.result-banner small{color:#9fbab4;letter-spacing:.13em;font-size:8px;font-weight:1000}.result-banner strong{color:var(--eng-lime);margin:8px 0 3px;font:500 48px Georgia,serif}.result-banner strong i{font-size:20px;font-style:normal}.result-banner>div:first-child>span{color:#bfd1cc;font-size:8px}.result-status{border-left:1px solid #ffffff29;align-items:center;gap:14px;padding-left:30px;display:flex}.result-status>span{background:var(--eng-lime);width:42px;height:42px;color:var(--eng-navy);border-radius:50%;place-items:center;font-size:22px;font-weight:1000;display:grid}.result-status>div{gap:4px;display:grid}.result-status b{font-size:10px}.result-status small{color:#b9cbc6;letter-spacing:0;font-size:7px}.pump-result .result-status>span{font:500 21px Georgia,serif}.spacing-diagram,.pump-schematic{border:1px solid var(--eng-line);background:#fff;margin-top:18px}.spacing-diagram svg,.pump-schematic svg{width:100%;height:auto;display:block}.diagram-ground{stroke:#9baa9f;stroke-width:2px}.diagram-panel{stroke:#0c5b70;stroke-width:14px;stroke-linecap:square}.diagram-sunray{stroke:#e5a91a;stroke-width:2px;stroke-dasharray:7 6}.diagram-shadow{stroke:#d56a3f;stroke-width:2px}.diagram-dimension{stroke:#11634e;stroke-width:1.5px}.spacing-diagram text,.pump-schematic text{fill:#53645e;font:10px Arial,sans-serif}.diagram-legend{border-top:1px solid var(--eng-line);color:#64746f;gap:24px;padding:12px 18px;font-size:8px;display:flex}.diagram-legend span{align-items:center;gap:7px;display:flex}.diagram-legend i{width:22px;height:3px}.legend-panel{background:#0c5b70}.legend-shadow{background:#d56a3f}.legend-pitch{background:#11634e}.pv-block{fill:#0c3e50;stroke:#7ba2a8}.pv-cells rect{fill:#14728c;stroke:#9dc7ca}.controller-block{fill:#edf2ec;stroke:#93a79f}.controller-block+text,.controller-block+text+text{fill:#173c36;font-weight:900}.pump-block{fill:#11634e}.pump-block+text,.pump-block+text+text{fill:#fff;font-weight:900}.energy-flow{stroke:#e5a91a;stroke-width:3px}.water-flow{fill:none;stroke:#1680a5;stroke-width:6px}.tank-block{fill:#eef3ec;stroke:#7d9a90}.tank-block~path{fill:#8bd3e3;opacity:.8}.head-dimension{stroke:#8a9d96;stroke-dasharray:5 5}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.metric-grid article{border:1px solid var(--eng-line);border-top:3px solid var(--eng-green);background:#fff;padding:19px}.metric-grid span{color:#657771;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:1000}.metric-grid b{margin:10px 0 5px;font:500 25px Georgia,serif;display:block}.metric-grid small{color:#7a8984;font-size:7px;line-height:1.4}.engineering-panels{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.engineering-panels>article{border:1px solid var(--eng-line);background:#fff;padding:20px}.panel-title{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.panel-title span{color:#667873;letter-spacing:.08em;font-size:7px;font-weight:1000}.panel-title b{color:var(--eng-green);font:500 18px Georgia,serif}.panel-title b sub{font-size:.55em}.engineering-panels dl{margin:12px 0 0}.engineering-panels dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.engineering-panels dt{color:#6e7e79;font-size:8px}.engineering-panels dd{margin:0;font-size:8px;font-weight:900}.engineering-panels>article>p{color:#72817c;font-size:8px;line-height:1.55}.control-verdict{align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.control-verdict>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.control-verdict>div{gap:3px;display:grid}.control-verdict b{font-size:8px}.control-verdict small{font-size:7px}.control-verdict.ok{color:#176447;background:#e1f2e8}.control-verdict.ok>span{background:#bfe6cf}.control-verdict.warning{color:#855514;background:#fff0db}.control-verdict.warning>span{background:#f4ce8b}.engineering-warnings{border:1px solid var(--eng-line);background:#fdfdf9;margin-top:18px;padding:26px}.engineering-warnings h2{margin:0 0 16px;font:500 24px Georgia,serif}.engineering-warnings ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.engineering-warnings li{background:#f4f6f2;border-left:3px solid #aebbb5;grid-template-columns:210px 1fr;gap:15px;padding:12px 14px;display:grid}.engineering-warnings li.ok{background:#edf7f1;border-left-color:#27a06d}.engineering-warnings li.alert{background:#fff3df;border-left-color:#d27b2c}.engineering-warnings li b{font-size:8px}.engineering-warnings li span{color:#66756f;font-size:8px;line-height:1.5}.engineering-method{background:var(--eng-navy);color:#fff;padding:70px clamp(22px,7vw,112px)}.engineering-method>div:first-child{grid-template-columns:.35fr 1fr;align-items:end;display:grid}.engineering-method>div:first-child p{color:var(--eng-lime);letter-spacing:.13em;font-size:8px;font-weight:1000}.engineering-method h2{margin:0;font:500 clamp(34px,4vw,52px) Georgia,serif}.method-steps{border:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.method-steps.four{grid-template-columns:repeat(4,1fr)}.method-steps article{border-right:1px solid #ffffff24;min-height:185px;padding:24px}.method-steps article:last-child{border:0}.method-steps span{color:var(--eng-lime);font:500 15px Georgia,serif}.method-steps b{margin:24px 0 9px;font:500 19px Georgia,serif;display:block}.method-steps p{color:#abc0ba;margin:0;font-size:9px;line-height:1.65}.source-links{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.source-links a{color:#cad8d4;border:1px solid #ffffff2e;border-radius:3px;padding:9px 11px;font-size:8px}.scope-note{border-left:3px solid var(--eng-lime);color:#b8c9c4;background:#ffffff0f;margin:22px 0 0;padding:16px 18px;font-size:9px;line-height:1.6}.scope-note b{color:#fff}.pump-shell .metric-grid article{border-top-color:var(--eng-blue)}@media (width<=1100px){.engineering-layout{grid-template-columns:330px minmax(0,1fr)}.engineering-panels,.metric-grid,.method-steps.four{grid-template-columns:1fr 1fr}.method-steps.four article:nth-child(2){border-right:0}.method-steps.four article:nth-child(-n+2){border-bottom:1px solid #ffffff24}}@media (width<=780px){.engineering-header{grid-template-columns:1fr auto}.engineering-header>div{display:none}.engineering-hero{grid-template-columns:1fr;gap:35px;padding:50px 20px}.engineering-hero h1{font-size:50px}.engineering-layout{grid-template-columns:1fr}.engineering-inputs{border-right:0;max-height:none;position:static}.engineering-results{padding:22px 16px 60px}.result-banner{flex-direction:column;align-items:flex-start;gap:20px}.result-status{border-top:1px solid #ffffff29;border-left:0;width:100%;padding:18px 0 0}.engineering-panels{grid-template-columns:1fr}.engineering-warnings li{grid-template-columns:1fr;gap:5px}.engineering-method{padding:55px 20px}.engineering-method>div:first-child,.method-steps,.method-steps.four{grid-template-columns:1fr}.method-steps article,.method-steps.four article{border-bottom:1px solid #ffffff24;border-right:0}.method-steps article:last-child{border-bottom:0}.method-steps.four article:nth-child(2){border-bottom:1px solid #ffffff24}}@media (width<=480px){.field-pair,.metric-grid{grid-template-columns:1fr}.engineering-header>button{padding:8px;font-size:7px}.result-banner strong{font-size:42px}.diagram-legend{flex-wrap:wrap}.engineering-hero h1{font-size:43px}}@media print{.engineering-header,.engineering-inputs{display:none!important}.engineering-hero{grid-template-columns:1fr 1fr;padding:30px}.engineering-layout{display:block}.engineering-results{padding:25px}.engineering-method{break-before:page}.spacing-diagram,.pump-schematic,.engineering-panels,.engineering-warnings{break-inside:avoid}body{background:#fff}}.checkout-layout{background:linear-gradient(135deg,#eef5f0,#fbf9f1);grid-template-columns:1fr .82fr;gap:8vw;padding:clamp(65px,8vw,115px) clamp(24px,9vw,145px);display:grid}.checkout-info h1{letter-spacing:-.045em;max-width:690px;margin:0;font-family:Georgia,serif;font-size:clamp(47px,5vw,72px);font-weight:500;line-height:1}.checkout-info>p:not(.platform-eyebrow){color:#62726d;max-width:640px;font-size:14px;line-height:1.75}.checkout-steps{gap:12px;margin-top:38px;display:grid}.checkout-steps article{border-top:1px solid var(--ye-border);grid-template-columns:42px 1fr;align-items:center;padding:16px 0;display:grid}.checkout-steps article>span{color:var(--ye-green-dark);grid-row:span 2;font-family:Georgia,serif}.checkout-steps b{font-size:12px}.checkout-steps p{color:#6a7974;margin:4px 0;font-size:10px}.order-form{border:1px solid var(--ye-border);border-top:5px solid var(--ye-lime);background:#fff;align-self:center;gap:15px;padding:35px;display:grid;box-shadow:0 26px 60px #0f303d1a}.order-form>label:not(.order-consent){gap:6px;display:grid}.order-form label>span{color:#576761;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:1000}.order-form input{border:1px solid var(--ye-border);background:#fbfcfa;border-radius:4px;outline:0;height:43px;padding:0 12px;font-size:11px}.order-form input:focus{border-color:var(--ye-green);box-shadow:0 0 0 3px #21a56e17}.order-recap{background:var(--ye-mist);border-radius:5px;grid-template-columns:1fr auto;gap:7px;padding:17px;display:grid}.order-recap span{color:#6b7975;font-size:8px}.order-recap b{font-size:10px}.order-recap strong{font-family:Georgia,serif;font-size:23px}.order-consent{color:#62716d;align-items:center;gap:8px;font-size:9px;display:flex}.order-consent input{opacity:0;position:absolute}.order-consent i{border:1px solid var(--ye-border);border-radius:3px;width:17px;height:17px}.order-consent input:checked+i{background:var(--ye-green);border-color:var(--ye-green);place-items:center;display:grid}.order-consent input:checked+i:after{content:"✓";color:#fff;font-size:10px;font-style:normal}.order-form>button{background:var(--ye-navy);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;height:48px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.order-form>button:disabled{opacity:.55}.order-form>small{color:#7a8783;text-align:center;font-size:8px;line-height:1.5}.form-error{color:#a23d35;margin:0;font-size:9px}.order-success{text-align:center;border:1px solid var(--ye-border);background:#fff;align-self:center;padding:42px;box-shadow:0 26px 60px #0f303d1a}.order-success>span{color:#16704e;background:#dcf3e6;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:30px;display:grid}.order-success h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.order-success>p{color:#65746f;font-size:11px}.order-success>strong{border:1px dashed var(--ye-green);color:var(--ye-green-dark);letter-spacing:.08em;border-radius:4px;padding:10px 13px;display:inline-flex}.order-success ol{text-align:left;color:#5f6e69;font-size:10px;line-height:1.7}.order-success>a{background:var(--ye-navy);color:#fff;border-radius:4px;padding:12px 15px;font-size:9px;font-weight:900;display:inline-flex}.checkout-unavailable{text-align:center;min-height:60vh;padding:100px}.checkout-unavailable h1{font-family:Georgia,serif;font-size:55px;font-weight:500}.dashboard-shell,.admin-shell{background:#f3f6f3;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.dashboard-nav,.admin-nav{border-right:1px solid var(--ye-border);background:#fff;flex-direction:column;height:calc(100vh - 78px);padding:28px 20px;display:flex;position:sticky;top:78px}.dashboard-nav>div,.admin-nav>div{border-bottom:1px solid var(--ye-border);flex-direction:column;align-items:flex-start;gap:4px;padding:0 5px 25px;display:flex}.user-avatar{background:var(--ye-navy);width:45px;height:45px;color:var(--ye-lime);border-radius:50%;place-items:center;margin-bottom:9px;font-family:Georgia,serif;font-size:20px;display:grid}.dashboard-nav>div b,.admin-nav>div b{font-size:12px}.dashboard-nav>div small,.admin-nav>div small{text-overflow:ellipsis;color:#76837f;max-width:190px;font-size:8px;overflow:hidden}.dashboard-nav nav,.admin-nav nav{gap:5px;margin-top:22px;display:grid}.dashboard-nav nav a,.admin-nav nav a{color:#52635d;border-radius:5px;padding:11px 12px;font-size:9px;font-weight:800}.dashboard-nav nav a.active,.admin-nav nav a.active{background:var(--ye-navy);color:#fff}.admin-shortcut{border:1px solid var(--ye-green);color:var(--ye-green-dark);border-radius:5px;margin-top:18px;padding:10px;font-size:9px;font-weight:900}.signout-link,.admin-nav>a:last-child{color:#7d8985;margin-top:auto;font-size:9px}.dashboard-main,.admin-main{min-width:0;padding:45px clamp(24px,5vw,70px) 90px}.dashboard-main>header,.admin-main>header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-main h1,.admin-main h1{margin:0;font-family:Georgia,serif;font-size:46px;font-weight:500}.dashboard-main header p:not(.platform-eyebrow),.admin-main header p:not(.platform-eyebrow){color:#697872;font-size:11px}.dashboard-main>header>a{background:var(--ye-navy);color:#fff;border-radius:4px;padding:12px 14px;font-size:9px;font-weight:900}.dashboard-stats,.admin-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0;display:grid}.dashboard-stats article,.admin-kpis article{border:1px solid var(--ye-border);border-top:3px solid var(--ye-green);background:#fff;padding:22px}.dashboard-stats article>span,.admin-kpis article>span{color:#677771;letter-spacing:.1em;font-size:7px;font-weight:1000}.dashboard-stats article>b,.admin-kpis article>b{margin:13px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.dashboard-stats article>small,.admin-kpis article>small{color:#85918d;font-size:8px}.dashboard-section,.admin-section{margin-top:40px}.dashboard-heading,.admin-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.dashboard-heading h2,.admin-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.dashboard-heading>span,.admin-heading>span{color:#566760;background:#e5ece8;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.learning-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.learning-grid>article{border:1px solid var(--ye-border);background:#fff;grid-template-columns:150px 1fr;display:grid}.course-thumb{background:var(--ye-navy);grid-template-columns:1fr 1fr;gap:4px;min-height:190px;padding:35px 18px;display:grid;position:relative}.course-thumb i{background:#17677a;border:1px solid #428393}.course-thumb span{color:var(--ye-lime);font-size:8px;font-weight:1000;position:absolute;bottom:14px;left:17px}.learning-grid>article>div:last-child{padding:22px}.learning-grid small{color:var(--ye-green-dark);letter-spacing:.1em;font-size:7px;font-weight:1000}.learning-grid h3{margin:12px 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.progress-line{background:#dfe6e2;border-radius:4px;height:6px;overflow:hidden}.progress-line i{background:linear-gradient(90deg,var(--ye-green),var(--ye-lime));height:100%;display:block}.learning-grid p{color:#74817d;font-size:8px}.learning-grid a{color:var(--ye-green-dark);justify-content:space-between;margin-top:12px;font-size:9px;font-weight:900;display:flex}.dashboard-empty{text-align:center;background:#ffffffa6;border:1px dashed #bccbc4;padding:35px}.dashboard-empty>span{color:var(--ye-green);font-size:30px}.dashboard-empty h3{margin:10px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.dashboard-empty p{color:#72807c;font-size:9px}.dashboard-empty a{color:var(--ye-green-dark);font-size:9px;font-weight:900}.download-list{gap:8px;display:grid}.download-list article{border:1px solid var(--ye-border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:14px 17px;display:grid}.download-list article>span{background:var(--ye-navy);color:#fff;border-radius:4px;place-items:center;width:40px;height:45px;font-size:8px;font-weight:900;display:grid}.download-list article>div{flex-direction:column;gap:3px;display:flex}.download-list article b{font-size:10px}.download-list article small{color:#7e8a86;font-size:8px}.download-list article>a{background:var(--ye-green);color:#fff;border-radius:4px;padding:9px;font-size:8px;font-weight:900}.download-list article>em{color:#8d9894;font-size:8px}.order-table{border:1px solid var(--ye-border);background:#fff;overflow-x:auto}.order-row{border-bottom:1px solid var(--ye-border);grid-template-columns:1fr 1.7fr .8fr .9fr .7fr;align-items:center;gap:13px;min-width:760px;padding:13px 15px;font-size:9px;display:grid}.order-row:last-child{border:0}.order-head{color:#687671;text-transform:uppercase;letter-spacing:.09em;background:#edf2ef;font-size:7px;font-weight:1000}.order-row>i{border-radius:999px;justify-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.status-pending{color:#7c5b11;background:#f5edd8}.status-paid,.status-published{color:#16704e;background:#dcf3e6}.status-rejected{color:#9b3d35;background:#f8e1df}.status-draft{color:#66736f;background:#edf0ee}.course-portal{background:#f4f6f3;min-height:100vh}.course-portal>header{background:var(--ye-navy);color:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 5vw;font-size:9px;font-weight:900;display:flex}.course-portal>header span{color:var(--ye-lime);letter-spacing:.13em}.course-portal>section{background:linear-gradient(#eaf3ee,#f4f6f3);padding:65px max(24px,50vw - 490px) 45px}.course-portal>section h1{margin:0;font-family:Georgia,serif;font-size:55px;font-weight:500}.course-portal>section>p:last-child{color:#64736e;font-size:12px}.course-lessons{max-width:980px;margin:auto;padding:45px 24px 90px}.course-progress-summary{border:1px solid var(--ye-border);background:#fff;margin-bottom:25px;padding:20px}.course-progress-summary>div:first-child{justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.course-lessons>article{border:1px solid var(--ye-border);background:#fff;border-bottom:0;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:23px;display:grid}.course-lessons>article:last-child{border-bottom:1px solid var(--ye-border)}.course-lessons>article>span{color:#9aa9a3;font-family:Georgia,serif}.course-lessons h2{margin:0 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.course-lessons p{color:#71807b;margin:0;font-size:9px}.course-lessons button{border:1px solid var(--ye-border);background:#fff;border-radius:4px;padding:9px 11px;font-size:8px;font-weight:900}.course-lessons article.completed{background:#f1f8f4}.course-lessons article.completed button{border-color:var(--ye-green);background:var(--ye-green);color:#fff}.admin-nav{background:var(--ye-navy-deep);color:#fff;height:100vh;top:0}.admin-nav>div{border-color:#ffffff21}.admin-nav>div>span{background:var(--ye-lime);width:41px;height:41px;color:var(--ye-navy);border-radius:9px;place-items:center;margin-bottom:8px;font-weight:1000;display:grid}.admin-nav>div small{color:#8ea7a2}.admin-nav nav a{color:#9db2ad}.admin-nav nav a.active{color:#fff;background:#ffffff1a}.admin-nav>a:last-child{color:#9bb0ab}.admin-main{padding-top:42px}.admin-live{color:#16704e;background:#dff4e8;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.admin-live i{background:#2cb176;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2cb1761f}.admin-kpis{grid-template-columns:repeat(4,1fr)}.admin-order-row{border-bottom:1px solid var(--ye-border);background:#fff;grid-template-columns:1fr 1.4fr 1.4fr .9fr 1.1fr;align-items:center;gap:14px;min-width:1000px;padding:13px 15px;display:grid}.admin-orders{border:1px solid var(--ye-border);overflow-x:auto}.admin-order-head{color:#6a7873;text-transform:uppercase;letter-spacing:.08em;background:#e9efeb;font-size:7px;font-weight:1000}.admin-order-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-order-row b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-order-row small{text-overflow:ellipsis;color:#788580;font-size:7px;overflow:hidden}.admin-order-actions{gap:5px;display:flex}.admin-order-actions button{border:1px solid var(--ye-border);color:#9a4038;background:#fff;border-radius:4px;padding:7px 8px;font-size:7px;font-weight:900}.admin-order-actions button:first-child{border-color:var(--ye-green);background:var(--ye-green);color:#fff}.admin-status{border-radius:999px;align-self:flex-start;padding:7px 8px;font-size:7px;font-weight:900}.admin-empty{text-align:center;border:1px dashed var(--ye-border);color:#75827e;padding:35px;font-size:10px}.product-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-editor{border:1px solid var(--ye-border);background:#fff;padding:22px}.product-editor>div:first-child span{color:var(--ye-green-dark);background:#e3f2eb;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:1000}.product-editor h3{margin:12px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.product-editor small{color:#82908b;font-size:7px}.product-editor>form:not(.asset-upload){grid-template-columns:1fr .7fr 1fr auto;align-items:end;gap:7px;margin-top:17px;display:grid}.product-editor label{color:#687771;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.product-editor input,.product-editor select{border:1px solid var(--ye-border);background:#fbfcfa;min-width:0;height:35px;padding:0 7px;font-size:9px}.product-editor form>button{background:var(--ye-navy);color:#fff;border:0;border-radius:3px;height:35px;padding:0 9px;font-size:7px;font-weight:900}.asset-upload{border-top:1px solid var(--ye-border);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.asset-upload input{height:auto;padding:7px;font-size:7px}.product-editor>p{color:var(--ye-green-dark);margin:9px 0 0;font-size:8px}.article-editor{border:1px solid var(--ye-border);background:#fff;padding:25px}.article-editor>div:first-child h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.article-fields{grid-template-columns:1.4fr 1fr 1fr .7fr;gap:10px;margin:20px 0;display:grid}.article-fields label{color:#64736e;text-transform:uppercase;gap:6px;font-size:7px;font-weight:900;display:grid}.article-fields input,.article-fields select,.article-fields textarea{border:1px solid var(--ye-border);width:100%;font:inherit;resize:vertical;background:#fbfcfa;padding:9px;font-size:9px}.article-fields .wide{grid-column:span 4}.article-editor>button{background:var(--ye-navy);color:#fff;border:0;border-radius:4px;padding:11px 13px;font-size:8px;font-weight:900}.article-editor>p{color:var(--ye-green-dark);font-size:8px}.admin-article-list{gap:7px;margin-top:12px;display:grid}.admin-article-list article{border:1px solid var(--ye-border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-article-list span{border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.admin-article-list b{font-size:9px}.admin-article-list small{color:#788580;font-size:7px}.admin-denied{text-align:center;background:#f2f5f2;min-height:100vh;padding:20vh 25px}.admin-denied>span{color:#9d443c;font-size:45px}.admin-denied h1{font-family:Georgia,serif;font-size:48px;font-weight:500}.admin-denied p{color:#6a7873;font-size:11px}.admin-denied a{background:var(--ye-navy);color:#fff;border-radius:4px;margin-top:18px;padding:11px 13px;font-size:9px;font-weight:900;display:inline-flex}@media (width<=1100px){.checkout-layout{grid-template-columns:1fr}.dashboard-stats,.admin-kpis{grid-template-columns:1fr 1fr}.learning-grid,.product-editor-grid{grid-template-columns:1fr}.product-editor>form:not(.asset-upload),.article-fields{grid-template-columns:1fr 1fr}.article-fields .wide{grid-column:span 2}}@media (width<=720px){.checkout-layout{padding:55px 20px}.checkout-info h1{font-size:44px}.order-form{padding:24px}.dashboard-shell,.admin-shell{grid-template-columns:1fr}.dashboard-nav,.admin-nav{width:100%;height:auto;position:static}.dashboard-nav nav,.admin-nav nav{grid-template-columns:1fr 1fr}.signout-link,.admin-nav>a:last-child{margin-top:20px}.dashboard-main,.admin-main{padding:35px 18px 70px}.dashboard-main>header,.admin-main>header{flex-direction:column;gap:18px}.dashboard-stats,.admin-kpis{grid-template-columns:1fr 1fr}.learning-grid>article{grid-template-columns:110px 1fr}.order-row{min-width:700px}.course-portal>section{padding:50px 20px 35px}.course-portal>section h1{font-size:43px}.course-lessons>article{grid-template-columns:30px 1fr}.course-lessons>article button{grid-column:2}.product-editor>form:not(.asset-upload),.asset-upload,.article-fields{grid-template-columns:1fr}.article-fields .wide{grid-column:1}.admin-article-list article{grid-template-columns:1fr}.admin-live{display:none}}.ecad-shell{--cad-ink:#15272b;--cad-navy:#0d2b32;--cad-green:#177464;--cad-lime:#b8d66b;--cad-gold:#f0b844;--cad-line:#cfd8d4;--cad-muted:#6d7d7b;min-width:1040px;height:100vh;color:var(--cad-ink);background:#dfe5e2;grid-template-rows:58px 48px minmax(0,1fr) 27px;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:grid;overflow:hidden}.ecad-shell button,.ecad-shell input,.ecad-shell select,.ecad-shell textarea{font:inherit}.ecad-topbar{background:var(--cad-navy);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;height:58px;padding:0 14px;display:flex}.ecad-brand{align-items:center;gap:10px;min-width:285px;display:flex}.ecad-brand>a{color:#c7d3d0;border:1px solid #fff3;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.ecad-logo{background:var(--cad-lime);width:33px;height:33px;color:var(--cad-navy);letter-spacing:-.08em;border-radius:3px;place-items:center;font-weight:1000;display:grid;box-shadow:4px 4px #ffffff1a}.ecad-brand>div{flex-direction:column;gap:2px;display:flex}.ecad-brand b{letter-spacing:.08em;font-size:11px}.ecad-brand small{color:#96aaa6;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.ecad-file-actions{align-items:center;gap:5px;height:100%;display:flex}.ecad-file-actions button{color:#dfe9e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:3px;height:32px;padding:0 10px;font-size:9px;font-weight:800}.ecad-file-actions button:hover{border-color:var(--cad-lime);color:#fff;background:#b8d66b17}.ecad-file-actions button:last-of-type{background:var(--cad-lime);border-color:var(--cad-lime);color:var(--cad-navy)}.ecad-hidden{display:none!important}.ecad-toolbar{z-index:4;background:#f9faf8;border-bottom:1px solid #bdc8c4;align-items:center;gap:8px;height:48px;padding:0 10px;display:flex;box-shadow:0 2px 7px #0b262c14}.ecad-toolbar>i{background:#d4dcda;width:1px;height:27px}.ecad-toolset{align-items:center;gap:3px;display:flex}.ecad-toolset button,.ecad-zoom button{color:#465653;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-width:30px;height:31px;padding:0 7px;font-size:14px;font-weight:900}.ecad-toolset button span{vertical-align:2px;margin-left:4px;font-size:8px}.ecad-toolset button:hover,.ecad-zoom button:hover{background:#e9efec}.ecad-toolset button.active{background:var(--cad-navy);color:#fff}.ecad-toolset button.active-soft{color:var(--cad-green);background:#e1ece7;border-color:#b6c6c0}.ecad-toolset button:disabled{opacity:.25;cursor:not-allowed}.ecad-wire-picker{background:#fff;border:1px solid #d1dad6;border-radius:3px;align-items:center;gap:7px;height:32px;padding:0 8px;display:flex}.ecad-wire-picker>span{color:#778481;text-transform:uppercase;font-size:7px;font-weight:900}.ecad-wire-picker select{background:0 0;border:0;outline:0;max-width:110px;font-size:9px;font-weight:800}.ecad-wire-picker b{border-radius:3px;width:17px;height:3px}.ecad-toolbar-spacer{flex:1}.ecad-zoom{background:#fff;border:1px solid #d1dad6;border-radius:3px;align-items:center;height:32px;display:flex}.ecad-zoom button{border-radius:0;height:30px;font-size:12px}.ecad-zoom span{text-align:center;color:#5d6a68;border-left:1px solid #e3e8e6;border-right:1px solid #e3e8e6;width:45px;font-size:8px;font-weight:800}.ecad-workspace{grid-template-columns:260px minmax(0,1fr) 310px;min-height:0;display:grid}.ecad-library,.ecad-inspector{scrollbar-width:thin;background:#f7f9f7;min-height:0;overflow-y:auto}.ecad-library{border-right:1px solid #bec9c5}.ecad-inspector{border-left:1px solid #bec9c5}.ecad-panel-heading{background:#fff;border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;min-height:59px;padding:12px 13px;display:flex}.ecad-panel-heading>div{flex-direction:column;gap:3px;display:flex}.ecad-panel-heading small{color:var(--cad-green);letter-spacing:.14em;font-size:7px;font-weight:1000}.ecad-panel-heading b{font-size:12px}.ecad-panel-heading>span{min-width:27px;height:23px;color:var(--cad-green);background:#e4eee8;border-radius:99px;place-items:center;padding:0 6px;font-size:8px;font-weight:900;display:grid}.ecad-panel-heading>button{color:#65736f;cursor:pointer;background:#edf1ef;border:0;border-radius:3px;width:26px;height:26px}.ecad-search{background:#fff;border:1px solid #cfd8d4;border-radius:3px;align-items:center;gap:7px;height:38px;margin:12px 12px 6px;padding:0 10px;display:flex}.ecad-search span{color:#71807c;font-size:18px}.ecad-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.ecad-library-hint{color:#7d8a87;margin:0 13px 10px;font-size:7.5px}.ecad-symbol-list>section{border-top:1px solid #d8dfdc}.ecad-category{text-align:left;cursor:pointer;background:#eef2f0;border:0;align-items:center;gap:7px;width:100%;height:35px;padding:0 13px;display:flex}.ecad-category span{color:#3f504c;text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:8px;font-weight:1000}.ecad-category b{color:#72807c;background:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.ecad-category i{color:#64736f;font-style:normal}.ecad-category-items{background:#fff;padding:5px}.ecad-category-items>button{text-align:left;cursor:grab;background:#fff;border:1px solid #0000;border-radius:3px;grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;gap:6px;width:100%;min-height:53px;padding:5px;display:grid}.ecad-category-items>button:hover{background:#f2f8f4;border-color:#b9cbc4}.ecad-category-items svg{color:#263b40;width:53px;height:40px}.ecad-category-items>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.ecad-category-items>button>span b{text-overflow:ellipsis;white-space:nowrap;color:#344641;font-size:8px;overflow:hidden}.ecad-category-items>button>span small{color:#82908c;font-size:6.5px}.ecad-category-items>button>i{width:19px;height:19px;color:var(--cad-green);background:#e5eee9;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.ecad-standard-note{border:1px solid #d8c782;border-left:3px solid var(--cad-gold);background:#fffaf0;margin:12px;padding:12px}.ecad-standard-note>b{text-transform:uppercase;font-size:8px}.ecad-standard-note p{color:#6f705e;margin:7px 0;font-size:7.5px;line-height:1.5}.ecad-standard-note>div{gap:10px;display:flex}.ecad-standard-note a{color:#705719;font-size:7px;font-weight:900}.ecad-stage{background:#cfd7d4;min-width:0;min-height:0;position:relative;overflow:hidden}.ecad-stage.tool-pan,.ecad-stage.tool-pan *{cursor:grab}.ecad-stage.tool-pan:active,.ecad-stage.tool-pan:active *{cursor:grabbing}.ecad-stage.tool-wire .ecad-port{opacity:1;cursor:crosshair}.ecad-ruler{z-index:3;color:#74817e;pointer-events:none;background:#edf1ef;font-size:7px;position:absolute}.ecad-ruler-x{border-bottom:1px solid #b9c5c1;justify-content:space-between;align-items:center;height:19px;padding:0 25px;display:flex;top:0;left:0;right:0}.ecad-viewport{scrollbar-color:#8fa09b #dce3e0;scrollbar-width:thin;background:#cad3cf;padding:18px;position:absolute;inset:19px 0 0;overflow:auto}.ecad-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;display:block;box-shadow:0 5px 22px #10272b38}.ecad-node{cursor:move;color:#20363a}.ecad-node-hit{fill:#0000}.ecad-node:hover .ecad-node-hit{fill:#17746409}.ecad-selection-box{fill:#1774640b;stroke:#18836f;stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.ecad-port{fill:#fff;stroke:#18836f;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .12s}.ecad-node:hover .ecad-port,.ecad-node.selected .ecad-port{opacity:1}.ecad-port:hover,.ecad-port.active{r:7;fill:var(--cad-lime);stroke:var(--cad-navy);cursor:crosshair}.ecad-symbol-text{fill:currentColor;font:700 12px Arial}.ecad-symbol-mini{fill:currentColor;font:700 8px Arial}.ecad-symbol-letter{fill:currentColor;font:700 22px Arial}.ecad-node-tag{fill:#142b31;font:700 11px Arial}.ecad-node-label{fill:#36494c;font:9px Arial}.ecad-node-rating{fill:#75817f;font:8px Arial}.ecad-wire{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecad-wire-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer;vector-effect:non-scaling-stroke}.ecad-wires>g:hover .ecad-wire,.ecad-wires>g.selected .ecad-wire{stroke-width:3.8px}.ecad-wires>g.selected .ecad-wire{filter:drop-shadow(0 0 2px #15272b59)}.ecad-wire-preview{fill:none;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.ecad-wire-label{fill:#425254;font:8px Arial}.ecad-title-small{fill:#596a69;letter-spacing:.04em;font:7px Arial}.ecad-title-main{fill:#1b3135;font:700 11px Arial}.ecad-title-value{fill:#1b3135;font:700 12px Arial}.ecad-properties{gap:11px;padding:13px;display:grid}.ecad-selection-summary{background:#fff;border:1px solid #d7dfdc;grid-template-columns:73px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.ecad-selection-summary svg{width:70px;height:54px}.ecad-selection-summary>div{flex-direction:column;gap:5px;display:flex}.ecad-selection-summary b{font-size:9px}.ecad-selection-summary small{color:#75837f;font-size:7px;line-height:1.4}.ecad-properties label{color:#5d6c68;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:7px;font-weight:900;display:grid}.ecad-properties input,.ecad-properties textarea,.ecad-properties select{color:#263a3e;resize:vertical;background:#fff;border:1px solid #cfd8d4;border-radius:2px;outline:0;width:100%;padding:8px;font-size:9px}.ecad-properties input:focus,.ecad-properties textarea:focus,.ecad-properties select:focus{border-color:var(--cad-green);box-shadow:0 0 0 2px #17746414}.ecad-field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ecad-property-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.ecad-property-actions button,.ecad-delete-wide{color:#40514d;cursor:pointer;background:#fff;border:1px solid #c9d3cf;border-radius:3px;height:32px;font-size:8px;font-weight:900}.ecad-property-actions button.danger{color:#a3433c;border-color:#e1bdb9;grid-column:span 2}.ecad-wire-summary{background:#fff;border:1px solid #d7dfdc;align-items:center;gap:11px;padding:11px;display:flex}.ecad-wire-summary>i{border-radius:3px;width:45px;height:4px}.ecad-wire-summary>div{flex-direction:column;gap:4px;display:flex}.ecad-wire-summary b{font-size:9px}.ecad-wire-summary small{color:#7a8784;font-size:7px}.ecad-endpoints{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ecad-endpoints span{color:#61706c;background:#fff;border:1px solid #d7dfdc;flex-direction:column;gap:4px;padding:9px;font-size:7px;display:flex}.ecad-endpoints b{color:#263b3f;text-transform:uppercase;font-size:7px}.ecad-delete-wide{color:#a23e38;border-color:#dfb5b1}.ecad-project-stats{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ecad-project-stats span{text-align:center;color:#788581;background:#fff;border:1px solid #d7dfdc;flex-direction:column;gap:4px;padding:9px 4px;font-size:6.5px;display:flex}.ecad-project-stats b{color:var(--cad-green);font-family:Georgia,serif;font-size:19px}.ecad-shortcuts{background:#eef2f0;border:1px solid #d7dfdc;margin-top:4px;padding:11px}.ecad-shortcuts>b{text-transform:uppercase;font-size:8px}.ecad-shortcuts dl{gap:5px;margin:8px 0 0;display:grid}.ecad-shortcuts dl>div{justify-content:space-between;align-items:center;display:flex}.ecad-shortcuts dt{color:#43534f;background:#fff;border:1px solid #c9d2ce;border-bottom-width:2px;border-radius:3px;padding:3px 5px;font-size:6.5px;font-weight:900}.ecad-shortcuts dd{color:#788581;margin:0;font-size:7px}.ecad-checks{background:#fff;border-top:1px solid #cdd6d2;border-bottom:1px solid #cdd6d2;margin-top:4px}.ecad-checks>button{cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 13px;display:flex}.ecad-checks>button>span{align-items:center;gap:8px;display:flex}.ecad-checks>button i{border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.ecad-checks i.has-error{color:#9f3932;background:#f5dedb}.ecad-checks i.has-warning{color:#8a6414;background:#fbefd3}.ecad-checks i.is-ok{color:#187359;background:#dcefe6}.ecad-checks>button b{font-size:9px}.ecad-checks>button em{font-style:normal}.ecad-checks>div{border-top:1px solid #e1e6e4;max-height:220px;overflow:auto}.ecad-checks>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:19px 1fr;align-items:start;gap:7px;width:100%;padding:9px 11px;display:grid}.ecad-checks>div>button:hover{background:#f6f8f7}.ecad-checks>div>button i{border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.ecad-checks>div>button.error i{color:#9d3730;background:#f4ddda}.ecad-checks>div>button.warning i{color:#846012;background:#f9edcf}.ecad-checks>div>button span{color:#596965;font-size:7.5px;line-height:1.45}.ecad-all-good{color:#197258;margin:0;padding:12px;font-size:8px;line-height:1.45}.ecad-scope{background:#fbefed;border-left:3px solid #cc5e52;margin:13px;padding:12px}.ecad-scope>b{color:#8b3e37;text-transform:uppercase;font-size:8px}.ecad-scope p{color:#765f5b;margin:7px 0;font-size:7px;line-height:1.5}.ecad-scope a{color:#8d4039;margin-right:9px;font-size:6.7px;font-weight:900}.ecad-statusbar{background:var(--cad-navy);color:#b3c3bf;align-items:center;gap:18px;height:27px;padding:0 11px;font-size:7px;display:flex}.ecad-statusbar span{white-space:nowrap;align-items:center;gap:6px;display:flex}.ecad-statusbar span:nth-last-child(2){color:#dce5e2;margin-left:auto}.ecad-statusbar span:last-child{color:var(--cad-gold)}.tool-dot{background:#83938f;border-radius:50%;width:7px;height:7px}.tool-dot.wire{background:var(--cad-gold);box-shadow:0 0 0 3px #f0b84424}.tool-dot.pan{background:#8db5d2}.tool-dot.select{background:var(--cad-lime)}.tool-card-symbol{color:#17373b;align-items:center;gap:10px;height:75px;margin:14px 0 19px;display:flex}.tool-card-symbol>*{border:2px solid;place-items:center;min-width:45px;height:36px;padding:0 8px;font-size:8px;font-style:normal;display:grid}.tool-card-symbol>*+:before{content:"";background:#17373b;width:12px;height:2px;margin-left:-22px;position:absolute}.tool-card-symbol b{border-width:1px;height:18px}.tool-card-symbol em{background:#e9f1ed;height:44px}.tool-card-symbol strong{border:2px solid #17373b;border-left:0;border-right:0}.schematic-tool-card{border-top-color:var(--ye-lime)!important}@media (width<=1240px){.ecad-workspace{grid-template-columns:230px minmax(0,1fr) 280px}.ecad-file-actions button{padding:0 7px}.ecad-toolset button span,.ecad-library-hint{display:none}}@media (width<=1080px){.ecad-shell{min-width:980px}.ecad-workspace{grid-template-columns:220px minmax(480px,1fr) 260px}.ecad-file-actions button:nth-of-type(3),.ecad-file-actions button:nth-of-type(5),.ecad-statusbar span:nth-child(2),.ecad-statusbar span:nth-child(3){display:none}}@media print{body{background:#fff}.ecad-shell{background:#fff;min-width:0;height:auto;display:block;overflow:visible}.ecad-topbar,.ecad-toolbar,.ecad-library,.ecad-inspector,.ecad-statusbar,.ecad-ruler{display:none!important}.ecad-workspace{display:block}.ecad-stage{background:#fff;overflow:visible}.ecad-viewport{background:#fff;padding:0;position:static;overflow:visible}.ecad-canvas{box-shadow:none;width:100%!important;height:auto!important}.ecad-ui{display:none}.ecad-node-hit{fill:#0000}@page{size:landscape;margin:8mm}}.model3d-shell{--m3-navy:#102d34;--m3-green:#167261;--m3-lime:#b9d86b;--m3-gold:#e7aa35;--m3-line:#cbd6d2;--m3-soft:#f4f7f5;color:#1e3438;background:#dbe3e0;grid-template-rows:58px 48px minmax(0,1fr) 27px;min-width:1080px;height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:grid;overflow:hidden}.model3d-shell *{box-sizing:border-box}.model3d-shell button,.model3d-shell input{font:inherit}.model3d-hidden{display:none!important}.model3d-topbar{background:var(--m3-navy);color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:17px;height:58px;padding:0 13px;display:flex}.model3d-brand{align-items:center;gap:9px;min-width:250px;display:flex}.model3d-brand>a{color:#c8d5d2;border:1px solid #ffffff2e;border-radius:4px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.model3d-logo{background:var(--m3-lime);width:34px;height:34px;color:var(--m3-navy);border-radius:4px;place-items:center;font-size:12px;font-weight:1000;display:grid;box-shadow:4px 4px #ffffff17}.model3d-brand>div{gap:2px;display:grid}.model3d-brand b{letter-spacing:.08em;font-size:11px}.model3d-brand small{color:#93aaa5;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.model3d-project-name{background:#ffffff0a;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:7px;min-width:210px;height:34px;padding:0 9px;display:flex}.model3d-project-name span{color:#839c97;text-transform:uppercase;font-size:7px}.model3d-project-name input{color:#eef4f2;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px;font-weight:800}.model3d-file-actions{gap:4px;margin-left:auto;display:flex}.model3d-file-actions button{color:#dce7e4;cursor:pointer;background:#ffffff09;border:1px solid #ffffff26;border-radius:3px;height:32px;padding:0 9px;font-size:8px;font-weight:900}.model3d-file-actions button:hover{border-color:var(--m3-lime);color:#fff;background:#b9d86b14}.model3d-file-actions button:last-of-type{background:var(--m3-lime);border-color:var(--m3-lime);color:var(--m3-navy)}.model3d-toolbar{z-index:8;background:#fbfcfb;border-bottom:1px solid #bcc9c4;align-items:center;gap:7px;height:48px;padding:0 9px;display:flex;box-shadow:0 2px 8px #102d3417}.model3d-toolbar>i{background:#d6dfdc;width:1px;height:27px}.model3d-toolset{align-items:center;gap:2px;display:flex}.model3d-toolset button{color:#465a56;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:33px;height:33px;padding:0 7px;display:flex}.model3d-toolset button b{font-size:15px}.model3d-toolset button span{font-size:7px;font-weight:900}.model3d-toolset button:hover{background:#edf2f0}.model3d-toolset button.active{background:var(--m3-navy);color:#fff}.model3d-toolset button.active-soft{color:var(--m3-green);background:#e5f0ea;border-color:#a8beb6}.model3d-toolset button:disabled{opacity:.25;cursor:not-allowed}.model3d-toolbar-spacer{flex:1}.model3d-view-tools{background:#fff;border:1px solid #ced8d4;border-radius:3px;align-items:center;height:32px;display:flex}.model3d-view-tools>span{color:#7b8986;text-transform:uppercase;padding:0 7px;font-size:6.5px;font-weight:1000}.model3d-view-tools button{color:#465854;cursor:pointer;background:#fff;border:0;border-left:1px solid #e2e7e5;height:30px;padding:0 7px;font-size:7px;font-weight:900}.model3d-view-tools button:hover{color:var(--m3-green);background:#e9f1ed}.model3d-workspace{grid-template-columns:255px minmax(0,1fr) 300px;min-height:0;display:grid}.model3d-left-panel,.model3d-inspector{scrollbar-width:thin;scrollbar-color:#9eada8 #edf1ef;background:#f7f9f7;min-height:0;overflow-y:auto}.model3d-left-panel{border-right:1px solid #b9c6c1}.model3d-inspector{border-left:1px solid #b9c6c1}.model3d-tabs{background:#e7ece9;border-bottom:1px solid #c6d0cc;grid-template-columns:repeat(3,1fr);height:43px;display:grid}.model3d-tabs button{color:#70807c;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #d4dcda;font-size:7px;font-weight:1000}.model3d-tabs button.active{color:var(--m3-green);box-shadow:inset 0 -3px var(--m3-green);background:#fff}.model3d-search{background:#fff;border:1px solid #cad5d0;border-radius:3px;align-items:center;gap:7px;height:38px;margin:11px 11px 5px;padding:0 9px;display:flex}.model3d-search span{color:#748580;font-size:18px}.model3d-search input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.model3d-library>p{color:#7c8a87;margin:0 12px 10px;font-size:7px;line-height:1.45}.model3d-library-group{border-top:1px solid #d2dbd7}.model3d-category{text-align:left;cursor:pointer;background:#edf1ef;border:0;grid-template-columns:14px 1fr 20px;align-items:center;width:100%;height:35px;padding:0 12px;display:grid}.model3d-category span{color:#6d7d78;font-size:10px}.model3d-category b{color:#435550;text-transform:uppercase;letter-spacing:.06em;font-size:7.5px}.model3d-category em{color:#72807c;background:#fff;border-radius:50%;place-items:center;height:18px;font-size:6.5px;font-style:normal;display:grid}.model3d-library-group>div{background:#fff;padding:5px}.model3d-library-group>div>button{text-align:left;cursor:grab;background:#fff;border:1px solid #0000;border-radius:3px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:54px;padding:6px;display:grid}.model3d-library-group>div>button:hover{background:#f0f7f3;border-color:#b7cbbf}.model3d-library-group>div>button>i{color:#21444a;background:#e4ebe7;border-radius:3px;place-items:center;width:39px;height:39px;font-size:18px;font-style:normal;display:grid}.model3d-library-group>div>button>span{gap:3px;min-width:0;display:grid}.model3d-library-group>div>button b{text-overflow:ellipsis;color:#354944;white-space:nowrap;font-size:8px;overflow:hidden}.model3d-library-group>div>button small{color:#83908d;font-size:6.5px;line-height:1.25}.model3d-library-group>div>button>em{width:18px;height:18px;color:var(--m3-green);background:#dfece5;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.model3d-panel-title{background:#fff;border-bottom:1px solid #d2dbd7;justify-content:space-between;align-items:center;min-height:57px;padding:11px 12px;display:flex}.model3d-panel-title>div{gap:3px;display:grid}.model3d-panel-title small{color:var(--m3-green);letter-spacing:.12em;font-size:6.5px;font-weight:1000}.model3d-panel-title b{font-size:11px}.model3d-panel-title>span,.model3d-panel-title>button{min-width:26px;height:25px;color:var(--m3-green);background:#e8efeb;border:0;border-radius:3px;place-items:center;font-size:12px;display:grid}.model3d-layers>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e6e4;grid-template-columns:10px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 10px;display:grid}.model3d-layers>button.active{box-shadow:inset 3px 0 var(--m3-green);background:#e8f3ed}.model3d-layers>button>i{border-radius:2px;width:9px;height:9px}.model3d-layers>button>span{gap:3px;display:grid}.model3d-layers>button b{font-size:8px}.model3d-layers>button small{color:#85918e;font-size:6.5px}.model3d-layers>button>em{color:#73817d;text-align:center;font-size:8px;font-style:normal}.model3d-sun-panel{padding-bottom:18px}.model3d-sun-panel>.model3d-panel-title{margin-bottom:10px;padding:0}.model3d-sun-panel>.model3d-panel-title>div{padding-left:12px}.model3d-sun-panel>label,.model3d-sun-panel>.model3d-field-pair{margin:0 12px 9px}.model3d-sun-panel label,.model3d-properties label{color:#5e6f6a;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:6.5px;font-weight:900;display:grid}.model3d-sun-panel input,.model3d-properties input{color:#263b3f;background:#fff;border:1px solid #cad5d0;border-radius:2px;outline:0;width:100%;min-width:0;height:32px;padding:0 7px;font-size:8px}.model3d-sun-panel input:focus,.model3d-properties input:focus{border-color:var(--m3-green);box-shadow:0 0 0 2px #16726114}.model3d-sun-stats{grid-template-columns:1fr 1fr;gap:5px;margin:0 12px 12px;display:grid}.model3d-sun-stats span{background:#fff;border:1px solid #d3dcd8;gap:4px;padding:10px;display:grid}.model3d-sun-stats small{color:#7a8985;text-transform:uppercase;font-size:6.5px}.model3d-sun-stats b{color:var(--m3-green);font-family:Georgia,serif;font-size:19px}.model3d-time input{background:0 0;border:0;height:18px;padding:0}.model3d-switch{background:#fff;border:1px solid #d0dad5;align-items:center;padding:0 9px;grid-template-columns:16px 1fr!important;height:34px!important;display:flex!important}.model3d-switch input{width:14px;height:14px;padding:0}.model3d-method-note{border-left:3px solid var(--m3-gold);color:#736749;background:#fff7e9;margin:13px 12px 0;padding:11px;font-size:7px;line-height:1.55}.model3d-stage{background:#cbdadd;min-width:0;min-height:0;position:relative;overflow:hidden}.model3d-canvas{touch-action:none;position:absolute;inset:0}.model3d-canvas canvas{width:100%;height:100%;display:block}.tool-orbit .model3d-canvas{cursor:grab}.tool-orbit .model3d-canvas:active,.tool-pan .model3d-canvas:active{cursor:grabbing}.tool-pan .model3d-canvas{cursor:grab}.tool-rectangle .model3d-canvas{cursor:crosshair}.tool-pushpull .model3d-canvas{cursor:ns-resize}.tool-measure .model3d-canvas{cursor:crosshair}.model3d-axis-legend{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:14px;left:14px}.model3d-axis-legend span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-weight:1000;display:grid;box-shadow:0 2px 5px #0003}.axis-x{background:#d94c43}.axis-y{background:#34915c}.axis-z{background:#3d75bd}.model3d-viewcube{filter:drop-shadow(0 3px 7px #1630352e);width:85px;position:absolute;top:15px;right:15px}.model3d-viewcube>button{color:#53635f;background:#fafcfbeb;border:1px solid #aebcb7;width:100%;height:25px;font-size:6px;font-weight:1000}.model3d-viewcube>div{grid-template-columns:repeat(3,1fr);display:grid}.model3d-viewcube>div button{color:#445752;cursor:pointer;background:#f0f5f2ed;border:1px solid #b8c4c0;border-top:0;height:27px;font-size:7px;font-weight:1000}.model3d-viewcube>div button:nth-child(2){background:var(--m3-lime);color:var(--m3-navy)}.model3d-north{color:#b84136;pointer-events:none;background:#ffffffc7;border:1px solid #16303559;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:22px;right:22px}.model3d-north b{margin-top:-17px;font-size:8px}.model3d-north i{transform-origin:50% 100%;background:#c7473c;width:2px;height:19px;position:absolute;top:3px}.model3d-north i:before{content:"";border-bottom:7px solid #c7473c;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:-1px;left:-3px}.model3d-sun-badge{pointer-events:none;background:#ffffffdb;border:1px solid #253f4333;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 3px 9px #1832371a}.model3d-sun-badge>span{color:var(--m3-gold);font-size:20px}.model3d-sun-badge>div{gap:1px;display:grid}.model3d-sun-badge b{font-size:9px}.model3d-sun-badge small{color:#72817d;font-size:6.5px}.model3d-tool-hint{color:#edf4f1;pointer-events:none;background:#102d34e8;border-radius:99px;padding:9px 13px;font-size:7px;font-weight:800;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.model3d-measure-result{color:#ad3e34;background:#f7faf8;border-radius:4px;align-items:center;gap:8px;height:33px;padding:0 6px 0 12px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1833382e}.model3d-measure-result b{font-family:Georgia,serif;font-size:15px}.model3d-measure-result button{color:#9c443b;cursor:pointer;background:#ede7e4;border:0;border-radius:3px;width:21px;height:21px}.model3d-properties{gap:10px;padding:12px;display:grid}.model3d-selection-card{background:#fff;border:1px solid #d2dcd7;grid-template-columns:46px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.model3d-selection-card>i{color:#fff;text-shadow:0 1px 3px #0000004d;border-radius:3px;place-items:center;width:44px;height:44px;font-size:17px;font-style:normal;display:grid}.model3d-selection-card>div{gap:4px;display:grid}.model3d-selection-card b{font-size:8px}.model3d-selection-card small{color:#7d8a87;font-size:6.5px;line-height:1.4}.model3d-color-field{background:#fff;border:1px solid #cad5d0;grid-template-columns:38px 1fr;height:32px;display:grid}.model3d-color-field input{border:0;height:30px;padding:3px}.model3d-color-field code{color:#65746f;border-left:1px solid #e1e6e4;align-items:center;padding-left:7px;font-size:7px;display:flex}.model3d-properties fieldset{background:#edf2ef;border:1px solid #d0dad6;margin:0;padding:9px 8px 8px}.model3d-properties legend{color:#60716c;text-transform:uppercase;padding:0 5px;font-size:6.5px;font-weight:1000}.model3d-field-triple{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.model3d-field-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.model3d-pv-properties{background:#edf6f1;border:1px solid #b9cec5}.model3d-pv-properties>header{background:#deeee6;border-bottom:1px solid #c8dcd3;align-items:center;gap:8px;padding:8px;display:flex}.model3d-pv-properties>header>span{background:var(--m3-green);color:#fff;border-radius:3px;place-items:center;width:30px;height:25px;font-size:7px;font-weight:1000;display:grid}.model3d-pv-properties>header>div{gap:3px;display:grid}.model3d-pv-properties header b{font-size:8px}.model3d-pv-properties header small{color:#58746a;font-size:6.5px}.model3d-pv-properties>.model3d-field-pair{padding:9px}.model3d-pv-properties .model3d-field-pair label:last-child{grid-column:span 2}.model3d-toggle-row{background:#fff;border:1px solid #d0dad6;grid-template-columns:1fr 1fr;height:34px;display:grid}.model3d-toggle-row label{border-right:1px solid #e0e6e3;grid-template-columns:15px 1fr;align-items:center;padding:0 8px;display:flex}.model3d-toggle-row input{width:13px;height:13px}.model3d-property-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.model3d-property-actions button{color:#40534e;cursor:pointer;background:#fff;border:1px solid #c7d3ce;border-radius:3px;height:32px;font-size:7px;font-weight:900}.model3d-property-actions .danger{color:#9e4038;border-color:#dfb8b3}.model3d-property-actions button:disabled{opacity:.35}.model3d-empty-inspector{text-align:center;color:#71817d;padding:55px 25px}.model3d-empty-inspector>span{color:#9bad9f;font-size:35px}.model3d-empty-inspector b{color:#3d514c;margin:12px 0 7px;font-size:10px;display:block}.model3d-empty-inspector p{margin:0;font-size:7.5px;line-height:1.55}.model3d-scene-summary{background:#fff;border:1px solid #d1dad6;margin:5px 12px 12px}.model3d-scene-summary>header{border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:center;height:34px;padding:0 9px;display:flex}.model3d-scene-summary header b{font-size:8px}.model3d-scene-summary header span{color:#74817e;font-size:6.5px}.model3d-scene-summary>div{grid-template-columns:repeat(3,1fr);display:grid}.model3d-scene-summary>div>span{text-align:center;border-right:1px solid #e2e7e5;gap:4px;padding:10px 3px;display:grid}.model3d-scene-summary>div b{color:var(--m3-green);font-family:Georgia,serif;font-size:17px}.model3d-scene-summary>div small{color:#778681;font-size:5.8px}.model3d-shortcuts{background:#edf2ef;border:1px solid #d0dad6;margin:0 12px 15px;padding:10px}.model3d-shortcuts>b{text-transform:uppercase;font-size:7px}.model3d-shortcuts dl{gap:5px;margin:8px 0 0;display:grid}.model3d-shortcuts dl>div{justify-content:space-between;align-items:center;display:flex}.model3d-shortcuts dt{background:#fff;border:1px solid #c6d1cd;border-bottom-width:2px;border-radius:3px;padding:3px 5px;font-size:6px;font-weight:1000}.model3d-shortcuts dd{color:#75827f;margin:0;font-size:6.5px}.model3d-statusbar{background:var(--m3-navy);color:#b5c6c2;align-items:center;gap:16px;height:27px;padding:0 10px;font-size:7px;display:flex}.model3d-statusbar span{white-space:nowrap;align-items:center;gap:5px;display:flex}.model3d-statusbar label{align-items:center;gap:5px;display:flex}.model3d-statusbar input{width:11px;height:11px}.model3d-statusbar span:nth-last-child(2){color:#e1e9e6;margin-left:auto}.model3d-statusbar span:last-child{color:var(--m3-gold)}.model3d-tool-dot{background:var(--m3-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b9d86b21}.model3d-tool-dot.orbit,.model3d-tool-dot.pan{background:#6ea3c1}.model3d-tool-dot.rectangle,.model3d-tool-dot.pushpull{background:var(--m3-gold)}.model3d-tool-dot.measure{background:#e56556}.tool-card-3d{perspective:200px;width:150px;height:78px;margin:12px 0 18px;position:relative}.tool-card-3d i{background:#c5dbcc8c;border:2px solid #1c4a52;width:78px;height:50px;position:absolute;transform:rotateX(58deg)rotate(-32deg)}.tool-card-3d i:first-child{top:16px;left:5px}.tool-card-3d i:nth-child(2){background:#e8ecdebf;top:6px;left:42px}.tool-card-3d i:nth-child(3){background:#1e4a5d33;top:22px;left:72px}.tool-card-3d b{background:var(--ye-lime);color:#18373d;border-radius:3px;place-items:center;width:39px;height:22px;font-size:7px;display:grid;position:absolute;top:0;right:0}.model3d-tool-card{border-top-color:#1e5967!important}@media (width<=1260px){.model3d-workspace{grid-template-columns:225px minmax(0,1fr) 270px}.model3d-file-actions button{padding:0 7px}.model3d-toolset button span{display:none}.model3d-project-name{min-width:165px}.model3d-shortcuts{display:none}}@media (width<=1120px){.model3d-shell{min-width:1020px}.model3d-workspace{grid-template-columns:215px minmax(520px,1fr) 270px}.model3d-file-actions button:nth-of-type(2),.model3d-file-actions button:nth-of-type(5),.model3d-file-actions button:nth-of-type(6),.model3d-statusbar span:nth-child(2),.model3d-statusbar span:nth-child(3),.model3d-transform-tools button span{display:none}}.model3d-file-actions .model3d-sketchup-button{color:#173238;background:#f1b841;border-color:#d8a93d}.model3d-file-actions .model3d-sketchup-button:hover{color:#102d34;background:#f4c85d;border-color:#f4c85d}.model3d-exchange-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071a1fb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model3d-exchange-backdrop>section{background:#f7f9f7;border:1px solid #ffffff29;border-radius:8px;width:min(520px,94vw);overflow:hidden;box-shadow:0 28px 80px #00000061}.model3d-exchange-backdrop header{color:#fff;background:#102d34;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.model3d-exchange-backdrop header>span{color:#173238;background:#f1b841;border-radius:5px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:1000;display:grid;box-shadow:4px 4px #ffffff1a}.model3d-exchange-backdrop header>div{gap:4px;display:grid}.model3d-exchange-backdrop header small{color:#f1b841;letter-spacing:.14em;font-size:7px;font-weight:1000}.model3d-exchange-backdrop header b{font-size:12px}.model3d-exchange-backdrop header>button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:4px;width:30px;height:30px;margin-left:auto;font-size:18px}.model3d-exchange-backdrop p{color:#455a55;margin:0;padding:23px 24px;font-size:10px;line-height:1.75}.model3d-exchange-backdrop section>div{background:#fff;border-top:1px solid #d9e1de;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.model3d-exchange-backdrop a{color:#176e5e;font-size:8px;font-weight:900}.model3d-exchange-backdrop section>div>button{color:#fff;cursor:pointer;background:#102d34;border:0;border-radius:4px;height:33px;padding:0 14px;font-size:8px;font-weight:900}@media (width<=1120px){.model3d-file-actions .model3d-sketchup-button{display:block!important}.model3d-file-actions button:nth-of-type(7){display:none}}.verification-hero{background:linear-gradient(125deg,#eef4ef 0%,#fbfaf5 55%,#f7e9bd 100%);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:60px;padding:78px clamp(24px,7vw,110px);display:grid}.verification-hero h1{max-width:760px;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.02}.verification-hero>div:first-child>p:last-child{color:#667771;max-width:720px;font-size:12px;line-height:1.75}.verification-seal{aspect-ratio:1;text-align:center;background:#ffffffb8;border:1px solid #bfd0c6;border-radius:50%;align-content:center;place-items:center;padding:30px;display:grid;box-shadow:inset 0 0 0 10px #ffffff80,0 20px 50px #0e3e3e1a}.verification-seal>span{background:var(--ye-green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.verification-seal b{margin-top:13px;font-family:Georgia,serif;font-size:23px;font-weight:500}.verification-seal small{color:#71807b;margin-top:5px;font-size:8px;line-height:1.4}.verification-panel{background:#f5f7f3;padding:65px clamp(24px,7vw,110px) 90px}.verification-panel>form{border:1px solid var(--ye-border);background:#fff;max-width:900px;margin:0 auto 25px;padding:28px;box-shadow:0 15px 50px #11373912}.verification-panel form>label{color:#566760;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px;font-size:9px;font-weight:1000;display:block}.verification-panel form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.verification-panel input{height:52px;color:var(--ye-navy);text-transform:uppercase;background:#fbfcfa;border:1px solid #bdc9c4;border-right:0;padding:0 17px;font-family:monospace;font-size:15px;font-weight:800}.verification-panel form button{background:var(--ye-navy);color:#fff;border:0;padding:0 25px;font-size:10px;font-weight:1000}.verification-panel form>small{color:#83908c;margin-top:8px;font-size:8px;display:block}.verification-result{background:#eff9f2;border:1px solid #abd0bd;grid-template-columns:66px minmax(0,1fr);gap:22px;max-width:900px;margin:0 auto 22px;padding:30px;display:grid}.verification-result>span{color:#fff;background:#27845f;border-radius:50%;place-items:center;width:60px;height:60px;font-size:28px;display:grid}.verification-result h2{margin:5px 0 20px;font-family:Georgia,serif;font-size:36px;font-weight:500}.verification-result dl{background:#fff;border:1px solid #c9ddd2;grid-template-columns:1fr 1fr;margin:0;display:grid}.verification-result dl>div{border-bottom:1px solid #dbe6df;border-right:1px solid #dbe6df;padding:14px}.verification-result dt{color:#71817b;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:1000}.verification-result dd{color:#203b3d;margin:7px 0 0;font-size:10px;font-weight:800}.verification-result code{font-size:9px}.verification-result div>p:last-of-type{color:#557068;font-size:9px;line-height:1.6}.verification-result a{color:var(--ye-green-dark);margin-top:7px;font-size:9px;font-weight:1000;display:inline-flex}.verification-result.revoked{background:#fff0ed;border-color:#deb2ac}.verification-result.revoked>span,.verification-result.not-found>span{background:#a8463e}.verification-result.not-found{background:#fff9f7;border-color:#dec4bf}.verification-panel>aside{border-left:4px solid var(--ye-gold);background:#fff8e6;max-width:900px;margin:28px auto 0;padding:18px 20px}.verification-panel>aside b{font-size:9px}.verification-panel>aside p{color:#71664d;margin:7px 0 0;font-size:9px;line-height:1.6}.admin-heading>a{color:var(--ye-green-dark);font-size:8px;font-weight:1000}.certificate-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.certificate-generator,.certificate-register{border:1px solid var(--ye-border);background:#fff;padding:25px}.certificate-generator h3,.certificate-register h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.certificate-generator>div:first-child>p:last-child{color:#74817d;font-size:8px}.certificate-fields{grid-template-columns:1fr 1fr;gap:11px;margin:20px 0 14px;display:grid}.certificate-fields label{color:#61716b;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:7px;font-weight:1000;display:grid}.certificate-fields label:nth-child(3){grid-column:span 2}.certificate-fields label>span{color:#93a09c;text-transform:none;font-weight:700}.certificate-fields input,.certificate-fields select{color:#263b3d;background:#fbfcfa;border:1px solid #c5d0cb;width:100%;height:38px;padding:0 9px;font-size:9px}.certificate-legal-note{border-left:3px solid var(--ye-gold);background:#fff7e1;gap:5px;margin-bottom:15px;padding:12px 14px;display:grid!important}.certificate-legal-note b{font-size:8px}.certificate-legal-note span{color:#71664d;font-size:8px;line-height:1.5}.certificate-generator>button{background:var(--ye-navy);color:#fff;border:0;border-radius:4px;height:40px;padding:0 15px;font-size:8px;font-weight:1000}.certificate-generator>button:disabled{opacity:.5}.certificate-generator>p{color:var(--ye-green-dark);font-size:8px}.certificate-register{padding:0;overflow:hidden}.certificate-register>header{border-bottom:1px solid var(--ye-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.certificate-register>header>span{background:var(--ye-navy);width:35px;height:35px;color:var(--ye-lime);border-radius:50%;place-items:center;font-size:10px;font-weight:1000;display:grid}.certificate-register>div{max-height:560px;overflow:auto}.certificate-register article{border-bottom:1px solid var(--ye-border);gap:6px;padding:17px 20px;display:grid}.certificate-register article>b{font-size:10px}.certificate-register article>small{color:#71807b;font-size:8px}.certificate-register article>code{color:#22494b;font-size:8px;font-weight:900}.certificate-register article>div{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.certificate-register article a{color:var(--ye-green-dark);font-size:8px;font-weight:1000}.certificate-register article button{color:#9a4038;background:#fff;border:1px solid #d8aaa4;border-radius:4px;padding:6px 8px;font-size:7px;font-weight:1000}.certificate-register article button.restore{color:#1b7353;border-color:#8bc0a5}.certificate-register article>em{color:#8d5049;background:#fff2ef;padding:7px;font-size:7px;font-style:normal;line-height:1.4}.certificate-status{border-radius:999px;justify-self:start;padding:5px 7px;font-size:6px;font-weight:1000}.certificate-status.active{color:#126d49;background:#daf1e4}.certificate-status.revoked{color:#9a4038;background:#f6dfdc}.student-certificates{gap:9px;display:grid}.student-certificates article{border:1px solid var(--ye-border);border-left:4px solid var(--ye-green);background:#fff;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.student-certificates article.revoked{background:snow;border-left-color:#a8473f}.student-certificate-mark{background:var(--ye-navy);width:52px;height:52px;color:var(--ye-lime);border-radius:7px;place-items:center;font-size:13px;font-weight:1000;display:grid}.student-certificates article>div:nth-child(2){gap:4px;display:grid}.student-certificates article>div:nth-child(2)>span{color:#187451;text-transform:uppercase;font-size:7px;font-weight:1000}.student-certificates article.revoked>div:nth-child(2)>span{color:#9c4239}.student-certificates h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.student-certificates p{color:#75827d;margin:0;font-size:8px}.student-certificates code{font-size:8px;font-weight:900}.student-certificates article>div:last-child{text-align:right;gap:6px;display:grid}.student-certificates a{background:var(--ye-navy);color:#fff;border-radius:4px;padding:8px 10px;font-size:7px;font-weight:1000}.student-certificates a:last-child{border:1px solid var(--ye-border);color:var(--ye-green-dark);background:#fff}.certificate-page{background:radial-gradient(circle at 20% 10%,#eef4e8,#0000 40%),#dfe6e1;place-items:center;min-height:100vh;padding:90px 24px;display:grid}.certificate-document{aspect-ratio:297/210;background:#fffdf7;width:min(1120px,100vw - 48px);position:relative;box-shadow:0 32px 90px #0c292b38}.certificate-frame{text-align:center;background:linear-gradient(135deg,#10584b09,#0000 38%,#deb0480f);border:2px solid #184d50;padding:52px 64px 34px;position:absolute;inset:18px;overflow:hidden;box-shadow:inset 0 0 0 7px #fffdf7,inset 0 0 0 8px #d8aa45}.certificate-frame:before,.certificate-frame:after{content:"";border:52px solid #155e520f;border-radius:50%;width:250px;height:250px;position:absolute}.certificate-frame:before{top:-155px;left:-150px}.certificate-frame:after{bottom:-165px;right:-165px}.certificate-brand{justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.certificate-brand>span{color:#d7ea75;background:#123f42;border-radius:8px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:1000;display:grid;box-shadow:5px 5px #e2b451}.certificate-brand>div{text-align:left;gap:3px;display:grid}.certificate-brand b{color:#123f42;letter-spacing:.12em;font-size:19px}.certificate-brand small{color:#6c7a74;letter-spacing:.12em;font-size:7px}.certificate-title{margin-top:30px;position:relative}.certificate-title>p{color:#b08127;letter-spacing:.5em;text-indent:.5em;margin:0;font-size:14px;font-weight:1000}.certificate-title h1{color:#143d40;margin:4px 0 11px;font-family:Georgia,serif;font-size:57px;font-weight:500;line-height:1}.certificate-title span{color:#71817b;font-size:11px}.certificate-person{max-width:760px;margin:17px auto 10px;position:relative}.certificate-person h2{color:#122d30;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:500}.certificate-person i{background:linear-gradient(90deg,#0000,#c1973d 15% 85%,#0000);width:100%;height:1px;margin-top:8px;display:block}.certificate-copy{position:relative}.certificate-copy>p{color:#5f716c;margin:8px 0;font-size:11px}.certificate-copy h3{color:#155d54;max-width:800px;margin:8px auto;font-family:Georgia,serif;font-size:27px;font-weight:500}.certificate-copy>span{color:#6d7c77;font-size:9px;display:block}.certificate-footer{text-align:left;grid-template-columns:1fr 1fr;align-items:end;display:grid;position:absolute;bottom:67px;left:64px;right:64px}.certificate-footer>div:first-child{justify-items:start;gap:5px;display:grid}.certificate-footer small{color:#788680;font-size:7px}.certificate-footer code{color:#143f42;font-size:10px;font-weight:1000}.certificate-footer span{color:#7c8985;font-size:7px}.certificate-signature{justify-self:end;justify-items:center;min-width:230px;display:grid}.certificate-signature i{color:#185c55;font-family:Georgia,serif;font-size:19px;font-weight:700}.certificate-signature>span{background:#31585a;width:210px;height:1px;margin:3px 0 6px}.certificate-signature b{font-size:8px}.certificate-disclaimer{color:#7a8580;text-align:left;margin:0;font-size:6.5px;line-height:1.35;position:absolute;bottom:22px;left:64px;right:250px}.certificate-qr{z-index:3;justify-items:center;gap:3px;width:105px;display:grid;position:absolute;bottom:33px;right:64px}.certificate-qr img{background:#fff;border:1px solid #c7d2cc;width:94px;height:94px;padding:4px}.certificate-qr>span{color:#70807a;border:1px dashed #9fb0a8;place-items:center;width:94px;height:94px;display:grid}.certificate-qr small{color:#5e706a;text-transform:uppercase;font-size:6px;font-weight:1000}.certificate-page-actions{z-index:6;gap:8px;display:flex;position:absolute;top:-55px;right:0}.certificate-page-actions a,.certificate-page-actions button{color:#244a4a;background:#fff;border:1px solid #b7c7c0;border-radius:4px;align-items:center;height:38px;padding:0 14px;font-size:8px;font-weight:1000;display:flex}.certificate-page-actions button{color:#fff;background:#143f42;border-color:#143f42}.certificate-revoked{z-index:5;background:#fffaf8d4;align-content:center;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-7deg)}.certificate-revoked b{color:#aa3f36;letter-spacing:.12em;border:5px solid #aa3f36;padding:12px 24px;font-size:56px}.certificate-revoked span{color:#803e38;max-width:520px;margin-top:13px;font-size:10px;font-weight:800;line-height:1.5}@media (width<=900px){.verification-hero{grid-template-columns:1fr}.verification-seal{display:none}.certificate-admin-grid{grid-template-columns:1fr}.student-certificates article{grid-template-columns:50px 1fr}.student-certificates article>div:last-child{text-align:center;grid-column:2;grid-template-columns:1fr 1fr}.certificate-frame{padding:5vw}.certificate-title h1{font-size:5vw}.certificate-person h2{font-size:3.6vw}.certificate-copy h3{font-size:2.5vw}.certificate-footer{left:5vw;right:5vw}.certificate-disclaimer{left:5vw}.certificate-qr{right:5vw}}@media (width<=620px){.verification-panel form>div{grid-template-columns:1fr}.verification-panel input{border-right:1px solid #bdc9c4}.verification-panel form button{height:46px}.verification-result,.verification-result dl,.certificate-fields{grid-template-columns:1fr}.certificate-fields label:nth-child(3){grid-column:auto}.certificate-page{padding:70px 8px}.certificate-document{width:calc(100vw - 16px)}.certificate-page-actions{top:-48px;right:0}.certificate-page-actions a,.certificate-page-actions button{padding:0 8px;font-size:6px}.certificate-brand>span{width:34px;height:34px}.certificate-brand b{font-size:11px}.certificate-brand small,.certificate-title span,.certificate-copy>p,.certificate-copy>span{font-size:5px}.certificate-title{margin-top:2vw}.certificate-title>p{font-size:7px}.certificate-person{margin:1.5vw auto}.certificate-footer{bottom:7vw}.certificate-signature{min-width:100px}.certificate-signature>span{width:90px}.certificate-signature i{font-size:8px}.certificate-qr{width:60px;bottom:3.7vw}.certificate-qr img,.certificate-qr>span{width:48px;height:48px}.certificate-disclaimer{font-size:4px;bottom:2.5vw;right:75px}.certificate-revoked b{border-width:3px;font-size:25px}}@media print{@page{size:A4 landscape;margin:0}.certificate-page{background:#fff;min-height:0;padding:0}.certificate-document{aspect-ratio:auto;width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-page-actions{display:none}.certificate-frame{padding:13mm 17mm 9mm;inset:5mm}.certificate-title{margin-top:7mm}.certificate-title h1{font-size:15mm}.certificate-person h2{font-size:10mm}.certificate-copy h3{font-size:7mm}.certificate-footer{bottom:18mm;left:17mm;right:17mm}.certificate-disclaimer{bottom:6mm;left:17mm;right:67mm}.certificate-qr{bottom:9mm;right:17mm}}.certificate-footer{bottom:69px;right:226px}.certificate-footer>div:first-child{border-left:3px solid #d8aa45;padding-left:12px}.certificate-signature{min-width:210px}.certificate-signature>span{width:190px}.certificate-disclaimer{color:#596762;background:#f5efdc57;border-top:1px solid #184d502e;padding:8px 10px 0;font-size:8.4px;line-height:1.36;right:226px}.certificate-qr{background:#fffffff0;border:1px solid #c7d2cc;border-top:3px solid #d8aa45;gap:4px;width:138px;padding:9px 9px 8px;bottom:28px;right:62px;box-shadow:0 8px 24px #123f4217}.certificate-qr-heading{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.certificate-qr-heading>i{color:#fff;background:#155d54;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.certificate-qr-heading>span{text-align:left;display:grid}.certificate-qr-heading b{color:#163f42;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.certificate-qr-heading small{color:#7a8782;font-size:5.5px}.certificate-qr img,.certificate-qr-placeholder{background:#fff;place-items:center;width:104px;height:104px;padding:0;display:grid}.certificate-qr-placeholder{color:#70807a;border:1px dashed #9fb0a8}.certificate-qr p{color:#405b58;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:6px;font-weight:1000}@media (width<=900px){.certificate-footer,.certificate-disclaimer{right:20vw}.certificate-qr{width:13vw;padding:.8vw;right:5vw}.certificate-qr img,.certificate-qr-placeholder{width:9vw;height:9vw}.certificate-qr-heading{display:none}}@media (width<=620px){.certificate-footer{right:22vw}.certificate-footer>div:first-child{border-left-width:1px;padding-left:5px}.certificate-qr{width:15vw;box-shadow:none;border-top-width:1px;padding:.7vw;bottom:3.2vw;right:4vw}.certificate-qr img,.certificate-qr-placeholder{width:11vw;height:11vw}.certificate-qr p{font-size:3px}.certificate-disclaimer{font-size:4.8px;line-height:1.28;right:22vw}}@media print{@page{size:A4 landscape;margin:0}.certificate-footer{bottom:18mm;left:17mm;right:58mm}.certificate-disclaimer{bottom:6mm;left:17mm;right:58mm}.certificate-qr{width:35mm;padding:2mm;bottom:7mm;right:16mm}.certificate-qr img,.certificate-qr-placeholder{width:27mm;height:27mm}}.certificate-content-editor{background:#f8faf7;border:1px solid #d6dfda;margin:18px 0;padding:0}.certificate-content-editor>header{background:#edf4ef;border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.certificate-content-editor>header>div{gap:3px;display:grid}.certificate-content-editor>header b{color:#244944;font-size:9px}.certificate-content-editor>header small{color:#75837f;font-size:7px}.certificate-content-editor>header>button,.certificate-editor-empty>button{color:#fff;cursor:pointer;background:#164f4c;border:0;border-radius:4px;height:31px;padding:0 10px;font-size:7px;font-weight:1000}.certificate-content-editor button:disabled{opacity:.35;cursor:not-allowed}.certificate-section-list{gap:9px;padding:11px;display:grid}.certificate-section-list>article{background:#fff;border:1px solid #d9e2dd;border-left:3px solid #d5aa48;padding:12px}.certificate-section-list>article>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.certificate-section-list>article>div:first-child>span{color:#1d5b50;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:1000}.certificate-section-list>article>div:first-child>div{gap:4px;display:flex}.certificate-section-list>article>div button{color:#49625c;cursor:pointer;background:#fafbf9;border:1px solid #d4ddd8;border-radius:3px;width:25px;height:24px;font-size:10px}.certificate-section-list>article>div button:last-child{color:#9a4038;border-color:#ebcbc7}.certificate-section-list label{color:#65756f;text-transform:uppercase;gap:5px;margin-top:8px;font-size:7px;font-weight:1000;display:grid}.certificate-section-list label>span{color:#929d99;text-transform:none;font-weight:700}.certificate-section-list input,.certificate-section-list textarea{color:#263d39;resize:vertical;background:#fbfcfa;border:1px solid #cbd5d0;width:100%;padding:8px 9px;font:9px Arial,sans-serif}.certificate-section-list>article>small{color:#95a09c;text-align:right;margin-top:5px;font-size:6px;display:block}.certificate-editor-empty{text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.certificate-editor-empty>span{color:#5e766e;border:1px dashed #aebdb6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.certificate-editor-empty p{color:#788681;margin:0;font-size:8px}.certificate-document{background:linear-gradient(145deg,#fffef9,#fbf8ec)}.certificate-frame{background:radial-gradient(circle at 50% 34%,#ffffffeb,#fffdf7c2 48%,#dbb55d17),linear-gradient(135deg,#123f420b,#0000 38%,#deb04813);border-color:#123f42;box-shadow:inset 0 0 0 5px #fffdf7,inset 0 0 0 6px #d7ae53,inset 0 0 0 10px #fffdf7,inset 0 0 0 11px #123f4242}.certificate-frame:before,.certificate-frame:after{border-width:42px;border-color:#155e520b}.certificate-corner{z-index:1;border-color:#c99b3c;width:48px;height:48px;position:absolute}.certificate-corner-tl{border-top:2px solid;border-left:2px solid;top:21px;left:21px}.certificate-corner-tr{border-top:2px solid;border-right:2px solid;top:21px;right:21px}.certificate-corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:21px;left:21px}.certificate-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:21px;right:21px}.certificate-brand:before,.certificate-brand:after{content:"";background:linear-gradient(90deg,#0000,#d1a447);width:90px;height:1px}.certificate-brand:after{background:linear-gradient(90deg,#d1a447,#0000)}.certificate-brand>span{border-radius:50%;box-shadow:0 0 0 2px #fffdf7,0 0 0 3px #d8aa45}.certificate-title{margin-top:23px}.certificate-title>p{letter-spacing:.58em;font-size:12px}.certificate-title h1{letter-spacing:-.025em;margin-top:2px;font-size:55px}.certificate-title span{letter-spacing:.035em}.certificate-person{margin-top:14px}.certificate-person h2{font-size:42px}.certificate-person i{background:linear-gradient(90deg,#0000,#c1973d 20%,#155d54 50%,#c1973d 80%,#0000);height:2px}.certificate-copy>p{margin:6px 0}.certificate-copy h3{margin:6px auto;font-size:26px}.certificate-copy>div{justify-content:center;gap:8px;margin-top:7px;display:flex}.certificate-copy>div>span{background:#ffffff8c;border:1px solid #184d5029;gap:3px;min-width:150px;padding:6px 12px;display:grid}.certificate-copy>div small{color:#84908b;letter-spacing:.09em;font-size:5.5px;font-weight:1000}.certificate-copy>div b{color:#214b48;font-size:8px}.certificate-custom-sections{grid-template-columns:repeat(3,1fr);gap:9px;max-width:820px;margin:12px auto 0;display:grid;position:relative}.certificate-custom-sections.count-1{grid-template-columns:1fr}.certificate-custom-sections.count-2{grid-template-columns:1fr 1fr}.certificate-custom-sections>section{text-align:left;background:#fff9;border-top:2px solid #d2a64c;min-height:58px;padding:8px 11px}.certificate-custom-sections h4{color:#155d54;margin:0 0 4px;font-family:Georgia,serif;font-size:9px;font-weight:700}.certificate-custom-sections p{color:#66746f;margin:0;font-size:6.5px;line-height:1.45}.has-custom-sections .certificate-title{margin-top:15px}.has-custom-sections .certificate-title h1{font-size:48px}.has-custom-sections .certificate-person{margin:10px auto 7px}.has-custom-sections .certificate-person h2{font-size:36px}.has-custom-sections .certificate-copy h3{font-size:23px}.has-custom-sections .certificate-copy>p{margin:4px 0}.certificate-page-actions{top:-60px}.certificate-page-actions a,.certificate-page-actions button{cursor:pointer;height:42px;padding:0 15px}.certificate-page-actions button:disabled{opacity:.5;cursor:wait}.certificate-page-actions .certificate-print-button{color:#31514d;background:#fff;border-color:#aebdb7}.certificate-page-actions .certificate-download-button{color:#173f41;background:#d5aa48;border-color:#d5aa48;box-shadow:0 6px 16px #7d5c1629}.certificate-pdf-error{color:#903f38;background:#fff2f0;border:1px solid #e5b9b3;border-radius:4px;width:285px;padding:8px 10px;font-size:7px;line-height:1.4;position:absolute;top:48px;right:0}@media (width<=900px){.certificate-brand:before,.certificate-brand:after{width:7vw}.certificate-custom-sections{gap:.8vw;margin-top:1vw}.certificate-custom-sections>section{min-height:5vw;padding:.7vw 1vw}.certificate-custom-sections h4{font-size:.8vw}.certificate-custom-sections p{font-size:.58vw}.certificate-copy>div{margin-top:.6vw}.certificate-copy>div>span{min-width:13vw;padding:.5vw 1vw}.certificate-copy>div small{font-size:.5vw}.certificate-copy>div b{font-size:.7vw}}@media (width<=620px){.certificate-page{padding-top:86px}.certificate-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;top:-65px;left:0;right:0}.certificate-page-actions a,.certificate-page-actions button{height:28px;padding:0 6px;font-size:5px}.certificate-corner{width:4vw;height:4vw}.certificate-corner-tl{top:2vw;left:2vw}.certificate-corner-tr{top:2vw;right:2vw}.certificate-corner-bl{bottom:2vw;left:2vw}.certificate-corner-br{bottom:2vw;right:2vw}.certificate-copy>div>span{min-width:16vw}.certificate-custom-sections p{line-height:1.2}}@media print{.certificate-custom-sections{gap:2.5mm;max-width:217mm;margin-top:3mm}.certificate-custom-sections>section{min-height:15mm;padding:2mm 3mm}.certificate-custom-sections h4{font-size:2.4mm}.certificate-custom-sections p{font-size:1.7mm}.has-custom-sections .certificate-title{margin-top:4mm}.has-custom-sections .certificate-title h1{font-size:12.7mm}.has-custom-sections .certificate-person{margin:2.5mm auto 1.8mm}.has-custom-sections .certificate-person h2{font-size:9.5mm}.has-custom-sections .certificate-copy h3{font-size:6mm}.certificate-copy>div{gap:2mm;margin-top:2mm}.certificate-copy>div>span{min-width:40mm;padding:1.5mm 3mm}.certificate-copy>div small{font-size:1.45mm}.certificate-copy>div b{font-size:2.1mm}}@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}
