/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--ink:#050722;--paper:#f6f8ed;--lime:#baff00;--green:#2be53c;--avocado:#a6d943;--blue:#078fdf;--violet:#9cddff;--line:#05072233}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 4%, #baff0021, transparent 27%), var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav-shell{border-bottom:1px solid var(--line);background:#f6f8edf5;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,76px);display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:15px;font-weight:850;display:flex}.brand-logo{object-fit:contain;width:44px;height:46px;display:block}.nav-links{align-items:center;gap:32px;font-size:13px;font-weight:650;display:flex}.nav-cta{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;padding:13px 20px;transition:background .18s,color .18s}.nav-cta:hover{background:var(--lime);color:var(--ink)}.site-header{isolation:isolate;z-index:100;position:relative}.site-header-actions{align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.header-library-link{padding:12px 9px}.header-library-link:hover{color:#4c7600}.area-menu{position:relative}.area-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:12px 15px;list-style:none;display:flex}.area-menu>summary::-webkit-details-marker{display:none}.area-menu>summary i{font-size:13px;font-style:normal;transition:transform .18s}.area-menu[open]>summary i{transform:rotate(180deg)}.area-menu-mobile-label{display:none}.area-menu-panel{border:1px solid var(--ink);z-index:110;background:#fbfaf4;grid-template-columns:1.15fr .85fr;gap:28px;width:min(720px,100vw - 48px);padding:28px;display:grid;position:absolute;top:calc(100% + 15px);right:0;box-shadow:10px 10px #05072229}.area-menu-panel section{min-width:0}.area-menu-title{border-bottom:1px solid var(--line);color:#5d5762;letter-spacing:.11em;margin-bottom:8px;padding-bottom:11px;font-family:ui-monospace,monospace;font-size:8px;font-weight:850;display:block}.area-menu-panel section:first-child>a{border-bottom:1px solid var(--line);padding:13px 9px;display:block}.area-menu-panel section:first-child>a>span{align-items:center;gap:9px;font-size:13px;display:flex}.area-menu-panel section:first-child>a>small{color:#726b77;margin:5px 0 0 17px;font-size:9px;line-height:1.45;display:block}.area-menu-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.area-menu-dot.lime{background:#65db23}.area-menu-dot.violet{background:var(--blue)}.area-menu-coming{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.area-menu-coming a{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:74px;padding:11px;display:flex}.area-menu-coming a:hover{border-color:var(--ink)}.area-menu-coming span{font-size:10px;line-height:1.25}.area-menu-coming small{color:#698300;margin-top:auto;padding-top:8px;font-family:ui-monospace,monospace;font-size:7px}.area-menu-all{background:var(--ink);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;display:flex}.area-menu-all:hover{background:var(--blue)}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.faulty-terminal-container canvas{width:100%;height:100%;display:block}.hero{background:var(--ink);color:#fff;isolation:isolate;min-height:calc(100vh - 84px);padding:clamp(80px,12vw,150px) clamp(24px,8vw,130px) 60px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#050722fc 0%,#050722e6 48%,#05072233 100%);position:absolute;inset:0}.hero:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:1;background:radial-gradient(circle at 88% 38%,#078fdf73,#0000 34%),linear-gradient(#0000 68%,#050722e0);position:absolute;inset:0}.hero-terminal-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-brand-art{filter:drop-shadow(0 28px 25px #00000059);opacity:.94;z-index:2;width:clamp(250px,31vw,470px);position:absolute;top:clamp(100px,9vw,135px);right:clamp(-35px,2vw,38px)}.hero-brand-art img{width:100%;height:auto;display:block}.eyebrow,.section-index{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--ink);border-radius:50%;width:7px;height:7px}.hero>.eyebrow,.hero>h1,.hero>.hero-copy,.hero>.hero-actions,.hero>.hero-stats{z-index:3;position:relative}.hero>.eyebrow span{background:var(--lime)}.hero h1{letter-spacing:-.075em;text-shadow:0 3px 28px #00000061;max-width:1110px;margin:42px 0 36px;font-size:clamp(60px,9vw,132px);font-weight:790;line-height:.84}.hero h1 em,.section-heading h2 em,.practice-copy h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy{color:#ebe9ef;max-width:570px;margin:0 0 34px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.hero-actions{align-items:center;gap:28px;display:flex}.primary-button{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:30px;padding:17px 22px;font-size:13px;font-weight:750;display:inline-flex}.primary-button span{font-size:17px}.text-link{border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px;font-weight:750}.text-link span{margin-left:14px}.hero .primary-button{background:var(--lime);color:var(--ink)}.hero .text-link{border-color:#ffffffb3}.hero-stats{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(720px,100%);margin-top:clamp(80px,12vw,145px);padding-top:25px;display:grid}.hero-stats div{flex-direction:column;gap:4px;display:flex}.hero-stats strong{letter-spacing:-.05em;font-size:28px}.hero-stats span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.routes-section{background:var(--ink);color:#fff}.section-heading{grid-template-columns:.45fr 1fr .6fr;gap:30px;margin-bottom:70px;display:grid}.section-heading h2,.practice-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6.2vw,82px);line-height:.92}.section-heading p{color:#b9b4bf;align-self:end;max-width:370px;margin:0;font-size:16px;line-height:1.55}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-card{color:var(--ink);border-radius:2px;flex-direction:column;min-height:480px;padding:clamp(28px,3vw,44px);display:flex}.route-card.violet .route-topline,.route-card.violet .route-footer,.route-card.pc .route-topline,.route-card.pc .route-footer{border-color:#fff6}.route-topline{border-bottom:1px solid #17151a47;justify-content:space-between;padding-bottom:22px;font-family:ui-monospace,monospace;font-size:13px;display:flex}.route-topline span:last-child{font-size:23px}.route-label{letter-spacing:.12em;text-transform:uppercase;margin:42px 0 20px;font-family:ui-monospace,monospace;font-size:11px;font-weight:750}.route-card h3{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.route-description{max-width:510px;margin:24px 0 60px;font-size:15px;line-height:1.6}.route-footer{border-top:1px solid #17151a47;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;display:flex}.upcoming-route-row{border-top:1px solid #ffffff40;grid-template-columns:190px 1fr;gap:30px;margin-top:55px;padding-top:28px;display:grid}.upcoming-route-row>span{color:#9f99a6;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.upcoming-route-row>div{flex-wrap:wrap;gap:9px;display:flex}.upcoming-route-row a{border:1px solid #ffffff40;border-radius:999px;padding:10px 14px;font-size:12px}.upcoming-route-row a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.upcoming-route-row i{margin-left:8px;font-style:normal}.topics-strip{background:var(--blue);color:#fff;padding:21px 0;overflow:hidden}.topics-track{justify-content:space-around;min-width:1180px;display:flex}.topics-track span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;font-size:11px;font-weight:800;display:flex}.topics-track i{font-style:normal}.practice-section{grid-template-columns:.75fr 1fr;align-items:center;gap:clamp(50px,9vw,150px);display:grid}.practice-copy p{max-width:480px;margin:28px 0 38px;font-size:17px;line-height:1.55}.practice-copy .section-index{margin-bottom:36px}.primary-button.light{background:var(--lime);color:var(--ink)}.exercise-card{border:1px solid var(--line);box-shadow:18px 18px 0 var(--blue);background:#fff;padding:clamp(26px,4vw,48px)}.exercise-head{border-bottom:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;align-items:center;padding-bottom:20px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;display:flex}.difficulty{background:#e8ffc9;border-radius:999px;padding:7px 10px}.exercise-kicker{color:#6d6675;letter-spacing:.14em;margin-top:34px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.exercise-card h3{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(34px,4vw,54px)}.exercise-card>p{line-height:1.6}.exercise-card code{background:#f0edf6;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.92em}.code-box{background:var(--ink);color:#f7f3ea;grid-template-columns:24px 1fr;gap:12px;margin:30px 0 18px;padding:24px;font-family:ui-monospace,monospace;font-size:12px;display:grid}.code-box span{color:#756f7d}.code-box code{background:0 0;padding:0}.code-box .muted{color:#8b8492}.exercise-hint{border-top:1px solid var(--line);margin-top:18px}.exercise-hint summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.exercise-hint summary::-webkit-details-marker{display:none}.exercise-hint summary span{font-size:18px;transition:transform .18s}.exercise-hint[open] summary span{transform:rotate(45deg)}.exercise-hint>div{border-left:4px solid var(--green);background:#efffd1;padding:18px}.exercise-hint>div p{margin:0 0 10px;font-size:13px}.exercise-hint>div code{background:var(--ink);color:#fff;padding:12px 14px;display:block}.exercise-full-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:20px;font-size:12px;font-weight:800;display:flex}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:44px clamp(24px,7vw,110px);display:grid}footer p{color:#a9a4af;text-align:center;margin:0;font-size:12px}footer>a{font-size:12px;font-weight:750}@media (max-width:820px){.nav-links>a:not(.nav-cta),.header-library-link{display:none}.area-menu-panel{grid-template-columns:1fr;width:min(620px,100vw - 48px);max-height:calc(100vh - 110px);overflow-y:auto}.hero{padding-top:90px}.hero:before{background:linear-gradient(90deg,#050722fa,#050722ba)}.hero-brand-art{opacity:.4;width:min(66vw,420px);top:230px;right:-14vw}.section-heading{grid-template-columns:1fr}.section-heading p{align-self:auto}.route-grid,.practice-section,.upcoming-route-row{grid-template-columns:1fr}.route-card{min-height:390px}footer{text-align:left;grid-template-columns:1fr}footer p{text-align:left}}@media (max-width:520px){.nav-shell{height:72px}.nav-cta{padding:11px 14px}.header-context-link{display:none}.site-header{padding-left:15px;padding-right:15px}.site-header-actions{gap:0}.area-menu-desktop-label{display:none}.area-menu-mobile-label{display:inline}.area-menu-panel{width:auto;max-height:calc(100vh - 92px);padding:20px;position:fixed;top:78px;left:12px;right:12px}.area-menu-coming{grid-template-columns:1fr}.hero{min-height:calc(100vh - 72px)}.hero h1{font-size:clamp(56px,19vw,82px)}.hero-brand-art{width:74vw;top:260px;right:-18vw}.hero-actions{flex-direction:column;align-items:flex-start}.hero-stats{gap:16px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:9px}.route-card{min-height:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-link{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:12px;font-weight:750}.library-page{background:#f8f5ee;min-height:100vh}.library-nav{background:#f8f5ee}.library-hero{background:var(--violet);border-bottom:1px solid var(--ink);grid-template-columns:.35fr 1.2fr .45fr;gap:40px;padding:clamp(60px,9vw,120px) clamp(24px,7vw,110px);display:grid}.library-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7.3vw,104px);line-height:.84}.library-hero h1 em{font-family:Georgia,serif;font-weight:400}.library-hero>div>p{max-width:650px;margin:34px 0 0;font-size:17px;line-height:1.6}.library-hero dl{border-top:1px solid #17151a4d;align-self:end;margin:0}.library-hero dl div{border-bottom:1px solid #17151a4d;justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.library-hero dt{letter-spacing:-.04em;font-size:25px;font-weight:800}.library-hero dd{letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:10px}.library-shell{padding:clamp(55px,7vw,90px) clamp(24px,7vw,110px) 120px}.search-row{grid-template-columns:1fr 270px;gap:12px;display:grid}.search-box{border:1px solid var(--ink);background:#fff;align-items:center;min-height:66px;padding:0 22px;display:flex}.search-box>span:first-child{margin-right:14px;font-size:28px;transform:rotate(-20deg)}.search-box input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:16px}.search-box input::placeholder{color:#817a87}.section-select select{-webkit-appearance:none;appearance:none;background:var(--ink);color:#fff;cursor:pointer;border:0;outline:0;width:100%;height:66px;padding:0 45px 0 20px;font-size:12px;font-weight:750}.section-select{position:relative}.section-select:after{color:#fff;content:"↓";pointer-events:none;position:absolute;top:23px;right:19px}.filter-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:750}.filter-row button.active{background:var(--lime);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--green)}.result-line{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:45px 0 22px;padding-bottom:12px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.result-line button{cursor:pointer;font:inherit;background:0 0;border:0}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:375px;padding:25px;transition:transform .18s,box-shadow .18s;display:flex}.material-card:hover{box-shadow:8px 8px 0 var(--lime);transform:translate(-3px,-3px)}.material-card:nth-child(6n+2):hover,.material-card:nth-child(6n+5):hover{box-shadow-color:var(--violet)}.material-card-top{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;font-size:9px;display:flex}.type-badge{background:#eeebe5;border-radius:999px;padding:7px 9px}.type-practica{background:#e8ffd1}.type-proyecto{background:#e8dfff}.material-section{color:#6f6874;letter-spacing:.08em;text-transform:uppercase;margin:32px 0 13px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.material-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.05}.material-summary{color:#5d5761;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:18px 0 30px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.material-card-bottom{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:flex}.empty-state{border:1px dashed var(--line);text-align:center;padding:70px 25px}.empty-state strong{font-size:24px}.course-hero{background:linear-gradient(120deg, var(--lime), var(--avocado))}.course-search-row{grid-template-columns:1fr 330px}.course-progress-copy{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 20px;display:flex}.course-progress-copy strong{font-size:13px}.course-progress-copy span{color:#706976;margin-top:4px;font-size:11px}.section-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-course-card{border:1px solid var(--ink);flex-direction:column;min-height:430px;padding:clamp(25px,3.5vw,42px);transition:transform .18s,box-shadow .18s;display:flex}.section-card-index{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #17151a40;justify-content:space-between;padding-bottom:16px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;display:flex}.section-card-index span:last-child{font-size:19px}.section-course-card h2{letter-spacing:-.055em;margin:34px 0 18px;font-size:clamp(31px,3.4vw,50px);line-height:.95}.section-course-card>p{max-width:590px;margin:0 0 28px;font-size:14px;line-height:1.55}.section-course-card ul{border-top:1px solid #17151a2e;margin:0;padding:15px 0 0;list-style:none}.section-course-card li{color:#4f4954;padding:4px 0;font-size:11px;line-height:1.4}.section-card-meta{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17151a40;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:flex}.area-library-shell{padding-top:70px}.area-group-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(260px,480px);align-items:end;gap:30px;margin-bottom:22px;padding-bottom:18px;display:grid}.area-group-heading p{color:#655f6a;margin:0;font-size:13px;line-height:1.55}.area-group-heading.coming-heading{margin-top:85px}.area-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.area-library-card{border:1px solid var(--ink);flex-direction:column;min-height:510px;padding:clamp(27px,3.3vw,42px);transition:transform .18s,box-shadow .18s;display:flex}.area-library-card.violet{background:linear-gradient(145deg,#e6f8ff,#9cddff)}.area-card-top{letter-spacing:.1em;border-bottom:1px solid #0507223d;justify-content:space-between;padding-bottom:17px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850;display:flex}.area-card-top span:last-child{font-size:20px}.area-library-card h2{letter-spacing:-.06em;margin:42px 0 20px;font-size:clamp(36px,3.6vw,56px);line-height:.93}.area-library-card>p{margin:0 0 28px;font-size:14px;line-height:1.6}.area-library-card ul{border-top:1px solid #05072233;margin:0;padding:16px 0 0;list-style:none}.area-library-card li{padding:4px 0;font-size:11px}.area-card-bottom{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #0507223d;justify-content:space-between;margin-top:auto;padding-top:17px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850;display:flex}.coming-area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.coming-area-grid>a{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:260px;padding:23px;transition:border-color .18s,transform .18s;display:flex}.coming-area-grid>a:hover{border-color:var(--ink);transform:translateY(-3px)}.coming-area-grid>a>span{color:#5e8700;letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:8px;font-weight:850}.coming-area-grid h2{letter-spacing:-.04em;margin:24px 0 14px;font-size:clamp(22px,2vw,30px);line-height:1}.coming-area-grid p{color:#716a76;margin:0;font-size:10px;line-height:1.6}.coming-area-grid strong{border-top:1px solid var(--line);margin-top:auto;padding-top:13px;font-size:10px}.area-page{background:#f8f5ee;min-height:100vh}.area-nav{background:#f8f5ee}.area-hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr 300px;align-items:end;gap:70px;min-height:620px;padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px);display:grid}.area-hero-copy h1{letter-spacing:-.078em;max-width:1200px;margin:38px 0;font-size:clamp(62px,9.5vw,145px);line-height:.79}.area-hero-copy>p{max-width:690px;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.area-topic-list{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.area-topic-list li{border:1px solid #0507224d;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.area-stats{border-top:1px solid #0507224d;margin:0}.area-stats>div{border-bottom:1px solid #0507224d;justify-content:space-between;align-items:baseline;padding:17px 0;display:flex}.area-stats dt{font-size:29px;font-weight:850}.area-stats dd{letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:9px;font-weight:750}.coming-mark{border:1px solid #0507224d;flex-direction:column;align-items:flex-end;min-height:250px;padding:28px;display:flex;transform:rotate(2deg)}.coming-mark span{font-family:Georgia,serif;font-size:45px;font-style:italic}.coming-mark strong{letter-spacing:-.06em;font-size:53px;line-height:.8}.coming-mark i{margin-top:auto;font-size:45px;font-style:normal}.area-sections-shell{padding:clamp(75px,9vw,125px) clamp(24px,7vw,110px) 130px}.area-section-heading{grid-template-columns:.35fr 1fr;gap:45px;margin-bottom:60px;display:grid}.area-section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6.2vw,88px);line-height:.88}.area-section-heading h2 em,.coming-panel h2 em{font-family:Georgia,serif;font-weight:400}.area-section-heading p{color:#665f6b;max-width:620px;margin:28px 0 0;font-size:16px;line-height:1.6}.area-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coming-shell{grid-template-columns:minmax(0,1fr) 330px;gap:clamp(50px,8vw,120px);padding:clamp(75px,9vw,125px) clamp(24px,7vw,110px) 130px;display:grid}.coming-panel h2{letter-spacing:-.07em;margin:35px 0;font-size:clamp(52px,7vw,100px);line-height:.86}.coming-panel>p{max-width:720px;font-size:17px;line-height:1.7}.coming-topic-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0;display:grid}.coming-topic-grid>span{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;font-size:15px;font-weight:750;display:flex}.coming-topic-grid>span:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.coming-topic-grid>span:nth-child(2n){padding-left:20px}.coming-topic-grid i{color:#728300;font-family:ui-monospace,monospace;font-size:9px;font-style:normal}.available-now{border-top:1px solid var(--ink);flex-direction:column;align-self:start;display:flex;position:sticky;top:28px}.available-now>span{padding:18px 0}.available-now>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 0;font-size:14px;font-weight:750;display:flex}@media (min-width:821px) and (max-width:1100px){.route-grid,.area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-hero{grid-template-columns:1fr 240px}}.section-page{background:#f8f5ee;min-height:100vh}.section-reader-header{border-bottom:1px solid var(--ink);padding:clamp(55px,8vw,110px) clamp(24px,7vw,110px) 65px}.section-reader-heading{grid-template-columns:1.2fr .65fr;gap:60px;margin-top:42px;display:grid}.section-reader-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(50px,7.2vw,105px);line-height:.86}.section-reader-heading>div{align-self:end}.section-reader-heading p{margin:0 0 28px;font-size:17px;line-height:1.55}.section-reader-heading dl{border-top:1px solid #17151a47;grid-template-columns:1fr 1fr;margin:0;display:grid}.section-reader-heading dl div{border-bottom:1px solid #17151a47;padding:14px 0}.section-reader-heading dt{font-size:25px;font-weight:800}.section-reader-heading dd{letter-spacing:.1em;text-transform:uppercase;margin:3px 0 0;font-family:ui-monospace,monospace;font-size:9px}.section-reader-layout{grid-template-columns:250px minmax(0,900px);justify-content:center;gap:clamp(35px,6vw,90px);padding:70px 24px 120px;display:grid}.section-toc{flex-direction:column;align-self:start;display:flex;position:sticky;top:25px}.section-toc .section-index{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:14px}.section-toc a{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;padding:12px 0;font-size:11px;line-height:1.35;display:grid}.section-toc a>span:first-child{color:#8a838d;font-family:ui-monospace,monospace;font-size:9px}.section-toc a>span:last-child{color:var(--ink)}.section-toc .toc-practice{border-left:3px solid var(--blue);background:#eaf9ff;padding-left:8px}.section-toc .toc-source{border-left:3px solid var(--blue);background:#eef8fc;margin-top:10px;padding-left:8px}.section-toc .toc-source-item{padding-left:8px;font-size:10px}.section-toc .toc-source-item small,.section-toc a:not(.toc-practice) small{color:#726b76;margin-top:4px;font-size:8px;line-height:1.35;display:block}.toc-practice small{color:#036ca9;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-family:ui-monospace,monospace;font-size:8px;font-weight:800;display:block}.section-intro-note{background:var(--ink);color:#fff;grid-template-columns:120px 1fr;align-items:start;gap:25px;margin-bottom:18px;padding:24px;display:grid}.section-intro-note span{color:var(--lime);letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.section-intro-note p{color:#c8c2ce;margin:0;font-size:13px;line-height:1.5}.notation-note{background:#e9ffd1;border:1px solid #abd85a;grid-template-columns:165px 1fr;gap:25px;margin-bottom:18px;padding:22px 24px;display:grid}.notation-note>span{color:#436500;letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.notation-note p{margin:0;font-size:13px;line-height:1.55}.section-learning-route{border:1px solid var(--ink);background:#fff;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin-bottom:18px;padding:15px;display:grid}.section-learning-route>a{background:#f3f7ed;flex-direction:column;padding:15px;display:flex}.section-learning-route>a>span{color:#4d7100;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.section-learning-route>a>strong{font-size:15px}.section-learning-route>a>small{color:#696f64;margin-top:5px;font-size:10px;line-height:1.4}.section-learning-route>span{color:#598300;align-self:center;font-size:19px}.guided-section-lead{background:linear-gradient(135deg,#eaffca,#f8ffe9);border:1px solid #b7de72;padding:clamp(25px,5vw,48px)}.guided-section-lead>span{color:#436500;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.guided-section-lead h2{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(34px,5vw,58px);line-height:.95}.guided-section-lead>p{max-width:68ch;margin:0;font-size:17px;line-height:1.65}.guided-route{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.guided-route-item{grid-template-columns:1fr auto;min-width:0;display:grid;align-items:stretch!important}.guided-route-item>a{background:#f3f7ed;flex-direction:column;min-width:0;padding:15px;display:flex}.guided-route-item>a>span{color:#4d7100;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.guided-route-item>a>strong{font-size:14px}.guided-route-item>a>small{color:#696f64;margin-top:5px;font-size:10px;line-height:1.4}.guided-route-item>i{color:#598300;align-self:center;padding:0 4px;font-size:19px;font-style:normal}.guided-section-step{scroll-margin-top:24px}.compact-concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-concepts article{border-top:4px solid var(--avocado)}.guided-example>p{margin:0;font-size:14px;line-height:1.65}.guided-example .sql-block{margin-bottom:0}.section-preflight{background:#fff;border:1px solid #b8c8cf;margin:26px 6px 40px 0;padding:clamp(24px,4vw,38px);box-shadow:6px 6px #d8f1fb}.preflight-heading>span,.support-heading>span,.final-challenge>span{color:#036ca9;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.preflight-heading h2,.support-heading h2{letter-spacing:-.05em;margin:12px 0 26px;font-size:clamp(30px,4vw,46px);line-height:.95}.preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.preflight-grid article{border-top:3px solid var(--blue);background:#f2f6f7;padding:17px}.preflight-grid article>span{color:#426271;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:8px;font-weight:850}.preflight-grid p{margin:10px 0 0;font-size:12px;line-height:1.55}.diagnostic-check{border-top:1px solid #c5d4da;margin-top:20px;padding-top:14px}.diagnostic-check summary,.final-challenge summary{color:#036ca9;cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;list-style:none;display:flex}.diagnostic-check summary::-webkit-details-marker{display:none}.final-challenge summary::-webkit-details-marker{display:none}.diagnostic-check[open] summary span,.final-challenge details[open] summary span{transform:rotate(45deg)}.diagnostic-check p{background:#eef8fc;margin:14px 0 0;padding:15px;font-size:12px;line-height:1.6}.study-support{border-top:1px solid #cbd2c8;margin-top:60px;padding-top:52px}.support-heading>p{color:#625c67;max-width:690px;margin:-8px 0 30px;font-size:15px;line-height:1.65}.pitfall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pitfall-grid article{background:#fff2e9;border-left:5px solid #e97842;padding:21px}.pitfall-grid span{color:#a4431c;letter-spacing:.09em;font-family:ui-monospace,monospace;font-size:8px;font-weight:850}.pitfall-grid p{margin:10px 0 0;font-size:13px;line-height:1.6}.final-challenge{background:var(--ink);color:#fff;margin-top:16px;padding:clamp(25px,5vw,45px)}.final-challenge>span{color:var(--lime)}.final-challenge h3{letter-spacing:-.05em;margin:12px 0 17px;font-size:clamp(30px,4vw,48px)}.final-challenge>p{color:#e2dfe5;max-width:730px;margin:0 0 25px;font-size:15px;line-height:1.7}.final-challenge details{border-top:1px solid #ffffff40;padding-top:16px}.final-challenge summary{color:var(--lime)}.final-challenge details>div{color:var(--ink);background:#f4ffe0;margin-top:15px;padding:20px}.final-challenge details strong{margin-bottom:10px;display:block}.final-challenge ul{margin:0;padding-left:20px}.final-challenge li{margin:6px 0;font-size:12px;line-height:1.55}.lesson-summary ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lesson-summary ol li{border-left:3px solid var(--lime);color:#e6e1e9;padding-left:13px}.source-material-heading{border-top:1px solid var(--ink);margin-top:54px;padding:45px 0 24px;scroll-margin-top:24px}.source-material-heading>span{color:#036ca9;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.source-material-heading h2{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(30px,4.2vw,48px);line-height:1}.source-material-heading p{color:#615b65;max-width:70ch;margin:0;font-size:14px;line-height:1.6}.practice-index{background:var(--blue);color:#fff;margin-bottom:18px;padding:24px}.practice-index>div{letter-spacing:.1em;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;padding-bottom:14px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:flex}.practice-index>div strong{font-size:23px}.practice-index nav{gap:1px;margin-top:8px;display:grid}.practice-index a{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;font-weight:700;display:flex}.lesson-block{border:1px solid var(--line);background:#fff;margin-bottom:12px;scroll-margin-top:20px}.lesson-block summary,.practice-lesson-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;gap:20px;padding:clamp(22px,3.5vw,38px);display:grid}.lesson-block summary{cursor:pointer;list-style:none}.lesson-block summary::-webkit-details-marker{display:none}.lesson-number{color:#88818c;padding-top:5px;font-family:ui-monospace,monospace;font-size:10px}.lesson-title-wrap{flex-direction:column;display:flex}.lesson-type{color:#716a77;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.lesson-title-wrap strong{letter-spacing:-.045em;font-size:clamp(23px,3vw,36px);line-height:1}.lesson-title-wrap small{color:#69626f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:13px;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-toggle{font-size:24px;transition:transform .18s}.lesson-block details[open] .lesson-toggle{transform:rotate(45deg)}.lesson-block details[open] summary{border-bottom:1px solid var(--line)}.practice-lesson-header{background:#e7f7ff;border-bottom:1px solid #8ecce9}.practice-visible-badge{background:var(--blue);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:8px;font-weight:800}.lesson-body{background:#fcfdf9;padding:clamp(26px,5vw,64px)}.lesson-body .document-text{padding-top:0}.structured-content{color:#29252d;font-size:15px;line-height:1.72}.content-group{border-bottom:1px solid #e5e6de;padding:25px 0}.content-group:first-child{padding-top:0}.content-group h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(22px,3vw,32px);line-height:1.05}.content-group h4,.exercise-question h4{color:#315b00;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 10px;font-size:12px}.content-group p{max-width:75ch;margin:0 0 15px}.content-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.content-group li{border-left:3px solid var(--avocado);padding-left:16px}.content-group p+ul,.content-group ul+p{margin-top:18px}.sql-block{background:var(--ink);border-left:6px solid var(--lime);color:#f6f8ed;white-space:pre-wrap;margin:20px 0;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.visual-reference{background:#eef8fc;border:1px solid #b7d9e8;margin-top:22px;padding:18px}.visual-reference>strong{color:#036ca9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-family:ui-monospace,monospace;font-size:9px;display:block}.visual-reference>div{flex-wrap:wrap;gap:7px;display:flex}.visual-reference span{background:#fff;border:1px solid #c8dae2;padding:6px 9px;font-size:11px;line-height:1.4}.practice-instructions{border-left:5px solid var(--green);background:#eaffca;margin-bottom:24px;padding:20px}.practice-instructions strong{margin-bottom:5px;font-size:17px;display:block}.practice-instructions p{margin:0;font-size:13px}.exercise-question{background:#fff;border:1px solid #b7c9d2;margin:18px 0;padding:22px;box-shadow:6px 6px #d8f3ff}.exercise-question>span{color:#036ca9;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:block}.exercise-question p{margin:0 0 13px;font-size:15px;line-height:1.65}.exercise-question ul{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.exercise-question li{border-left:3px solid var(--blue);padding-left:13px}.guided-lesson{gap:0;display:grid}.guided-lesson-lead{background:linear-gradient(135deg,#eaffca,#f8ffe9);border:1px solid #b7de72;margin-bottom:32px;padding:clamp(24px,5vw,46px)}.guided-lesson-lead.blue-lead{background:linear-gradient(135deg,#dcf5ff,#f5fbff);border-color:#9dcfe4}.guided-lesson-lead.amber-lead{background:linear-gradient(135deg,#fff0b9,#fffaf0);border-color:#e6c35b}.guided-lesson-lead>span,.lesson-summary>span{color:#436500;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.guided-lesson-lead h3{letter-spacing:-.05em;margin:15px 0 20px;font-size:clamp(30px,4.8vw,54px);line-height:.95}.guided-lesson-lead>p{max-width:68ch;margin:0;font-size:17px;line-height:1.65}.lesson-goals{border-top:1px solid #b7d37f;grid-template-columns:150px 1fr;gap:24px;margin-top:28px;padding-top:24px;display:grid}.lesson-goals>strong{font-size:13px}.lesson-goals ul,.lesson-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-goals li,.lesson-summary li{border-left:3px solid var(--green);padding-left:13px}.guided-topic{border-bottom:1px solid #dfe2da;padding:34px 0}.topic-heading{grid-template-columns:38px 1fr;align-items:start;gap:18px;margin-bottom:20px;display:grid}.topic-heading>span{background:var(--ink);color:var(--lime);text-align:center;padding:9px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:850}.topic-heading small{color:#5b8051;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:block}.topic-heading h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3.5vw,38px);line-height:1.02}.guided-topic>p{max-width:75ch;margin:0 0 18px;font-size:16px;line-height:1.75}.everyday-example{background:#eef8fc;border:1px solid #a8d1e4;margin:24px 0;padding:24px}.everyday-example>span{color:#036ca9;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.everyday-example h4{color:var(--ink);letter-spacing:-.02em;text-transform:none;margin:8px 0 20px;font-size:20px}.data-to-insight{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.data-to-insight>div{background:#fff;border:1px solid #bad3dd;padding:18px}.data-to-insight>div strong{margin-bottom:7px;display:block}.data-to-insight p{margin:0;font-size:13px;line-height:1.55}.data-to-insight>span{color:#036ca9;align-self:center;font-size:24px}.concept-note{background:#fff7d7;border-left:5px solid #efb600;margin:24px 0 0;padding:20px 22px}.concept-note strong{margin-bottom:6px;display:block}.concept-note p{margin:0;font-size:13px;line-height:1.6}.learning-table-wrap{min-width:0;overflow-x:auto}.learning-table{border-collapse:collapse;width:100%;min-width:430px;font-size:12px}.learning-table caption{background:var(--ink);color:#fff;letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:11px 14px;font-family:ui-monospace,monospace;font-size:10px;font-weight:850}.learning-table th,.learning-table td{text-align:left;border:1px solid #b9c2c6;padding:10px 12px}.learning-table th{color:#35454b;background:#edf3f4;font-size:10px}.relational-example{gap:14px;margin:26px 0 18px;display:grid}.relation-connector{color:#315b00;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;display:flex}.relation-connector strong{font-size:22px;line-height:1}.relation-connector small{font-size:8px}.key-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.key-legend p{border-left:3px solid var(--avocado);background:#f2f4ef;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.concept-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.concept-card-grid article{background:#fff;border:1px solid #cfd3ca;padding:20px}.concept-card-grid article>span{color:#698e00;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.concept-card-grid article>strong{margin:8px 0 5px;display:block}.concept-card-grid article>p{margin:0;font-size:12px;line-height:1.55}.system-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:24px 0;display:grid}.system-flow>div{background:#eef8fc;border:1px solid #b3d3df;padding:18px}.system-flow>div small{color:#036ca9;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:8px;display:block}.system-flow>div strong{display:block}.system-flow>div p{margin:6px 0 0;font-size:11px;line-height:1.45}.system-flow>span{color:#036ca9;align-self:center;font-size:22px}.architecture-evolution{border-top:1px solid #d3d8d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px;display:grid}.architecture-evolution article{background:#f3f5f0;padding:16px}.architecture-evolution span{color:#5a8000;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-family:ui-monospace,monospace;font-size:8px;font-weight:850;display:block}.architecture-evolution strong{display:block}.architecture-evolution p{margin:6px 0 0;font-size:11px;line-height:1.5}.learning-check{background:#fff;border:1px solid #9cc7dc;margin:26px 5px 5px 0;padding:22px;box-shadow:5px 5px #d7eff9}.learning-check>span{color:#036ca9;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.learning-check-question p{margin:10px 0 16px;font-size:15px;line-height:1.65}.learning-check details{border-top:1px solid #c9dce4;padding-top:12px}.learning-check summary{color:#036ca9;cursor:pointer;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;font-weight:800;list-style:none;display:flex}.learning-check summary::-webkit-details-marker{display:none}.learning-check details[open] summary span{transform:rotate(45deg)}.learning-check-answer{background:#eef8fc;margin-top:12px;padding:15px;font-size:13px;line-height:1.6}.learning-check-answer p{margin:0}.lesson-summary{background:var(--ink);color:#fff;margin-top:34px;padding:clamp(25px,5vw,45px)}.lesson-summary>span{color:var(--lime)}.lesson-summary h3{margin:10px 0 20px;font-size:27px}.lesson-summary li{border-color:var(--lime);color:#e6e1e9}.development-steps{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.development-steps li{background:#fff;border:1px solid #d2d8cf;grid-template-columns:38px 1fr;align-items:start;gap:16px;padding:18px;display:grid}.development-steps li>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:ui-monospace,monospace;font-size:10px;font-weight:850;display:flex}.development-steps strong{margin-bottom:4px;display:block}.development-steps p{margin:0;font-size:13px;line-height:1.55}.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.model-card{background:#fff;border:1px solid #cbd3d5;min-width:0;padding:20px}.model-card>span{color:#036ca9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850;display:block}.model-card>p{margin:15px 0 0;font-size:12px;line-height:1.55}.model-card.relational-card{background:#efffd4;border-color:#9dc451;grid-column:1/-1}.flat-sketch{grid-template-columns:repeat(3,1fr);display:grid}.flat-sketch i{border:1px solid #b7c0c3;padding:6px;font-size:9px;font-style:normal}.flat-sketch i:nth-child(-n+3){background:#eaf0f2;font-weight:800}.tree-sketch{flex-direction:column;align-items:center;gap:7px;display:flex}.tree-sketch b,.tree-sketch i,.tree-sketch em{background:#eaf0f2;border:1px solid #9bb2ba;padding:6px 9px;font-size:9px;font-style:normal}.tree-sketch>div{justify-content:center;gap:8px;display:flex}.network-sketch{grid-template-columns:1fr auto 1fr;place-items:center;gap:5px;display:grid}.network-sketch i{background:#eaf0f2;border:1px solid #9bb2ba;padding:8px;font-size:9px;font-style:normal}.network-sketch i:last-child,.network-sketch b:last-of-type{grid-column:2}.object-sketch{border:1px solid #8ea6af;grid-template-columns:1fr 1fr;display:grid}.object-sketch strong{background:#dce8ec;border-bottom:1px solid #8ea6af;grid-column:1/-1;padding:7px}.object-sketch code,.object-sketch small{padding:7px;font-size:9px}.object-sketch small{border-top:1px solid #8ea6af;grid-column:1/-1}.mini-relational-sketch{grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:8px;display:grid}.mini-relational-sketch i,.mini-relational-sketch b{border:1px solid #a8c86d;padding:8px;font-size:9px;font-style:normal}.mini-relational-sketch i{background:#dff5ba;font-weight:800}.mini-relational-sketch>span{font-size:18px}.split-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.comparison-table-wrap{margin:24px 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:620px;font-size:11px}.comparison-table th,.comparison-table td{text-align:left;border:1px solid #b9c2c6;padding:11px 12px;line-height:1.45}.comparison-table thead th{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.comparison-table tbody th{background:#eef3f4}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.problem-grid article{background:#fff7d7;border-left:4px solid #efb600;padding:17px}.problem-grid strong{margin-bottom:5px;display:block}.problem-grid p{margin:0;font-size:12px;line-height:1.5}.three-table-solution{gap:14px;margin:24px 0;display:grid}.rule-writing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.rule-writing article{padding:19px}.rule-writing span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850;display:block}.rule-writing p{margin:0 0 8px;font-weight:750;line-height:1.45}.rule-writing small{font-size:11px;line-height:1.45}.bad-rule{background:#fff0ee;border:1px solid #e8aaa2}.bad-rule span{color:#a63020}.good-rule{background:#efffd4;border:1px solid #abd362}.good-rule span{color:#436500}.rule-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.rule-checklist li{border-left:3px solid var(--avocado);background:#f2f4ef;padding:11px 13px;font-size:12px}.learning-check-question ol{margin:10px 0 18px;padding-left:22px}.learning-check-question li{margin:5px 0}.learning-check-answer ul{margin:0;padding-left:18px}.final-project{background:#eef8fc;border:1px solid #acd1e1;margin:32px 0 0;padding:28px}.final-project>ol{padding-left:21px}.final-project>ol li{margin:7px 0}.project-solution{border-top:1px solid #aad0df;margin-top:20px;padding-top:14px}.project-solution summary{color:#036ca9;cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.project-solution summary::-webkit-details-marker{display:none}.project-solution[open] summary span{transform:rotate(45deg)}.project-solution>div{background:#fff;border:1px solid #c1dbe5;margin-top:13px;padding:17px}.project-solution p{margin:0 0 9px;font-size:12px;line-height:1.55}.section-pagination{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;display:grid}.section-pagination>a{flex-direction:column;gap:8px;min-height:150px;padding:38px clamp(24px,7vw,90px);display:flex}.section-pagination>a+a{text-align:right;border-left:1px solid #ffffff2e}.section-pagination span{color:#9b94a3;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:9px}.section-pagination strong{letter-spacing:-.03em;font-size:clamp(19px,2.5vw,30px)}.reader-page{background:#f8f5ee;min-height:100vh}.reader-nav{background:#fff}.reader-header{background:var(--lime);border-bottom:1px solid var(--ink);padding:clamp(45px,7vw,90px) clamp(24px,7vw,110px) 55px}.reader-breadcrumb{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #17151a40;padding-bottom:14px;font-family:ui-monospace,monospace;font-size:10px}.reader-title-row{grid-template-columns:1fr 220px;gap:50px;padding-top:45px;display:grid}.reader-type{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.reader-title-row h1{letter-spacing:-.065em;max-width:1060px;margin:20px 0 25px;font-size:clamp(45px,6.4vw,90px);line-height:.9}.reader-title-row p{max-width:750px;margin:0;font-size:16px;line-height:1.6}.reader-title-row dl{border-top:1px solid #17151a4d;align-self:end;margin:0}.reader-title-row dl div{border-bottom:1px solid #17151a4d;padding:14px 0}.reader-title-row dt{font-size:18px;font-weight:800}.reader-title-row dd{letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;font-family:ui-monospace,monospace;font-size:9px}.reader-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.reader-actions .reader-download,.reader-actions button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 0;font-size:12px;font-weight:750}.reader-layout{grid-template-columns:220px minmax(0,870px);justify-content:center;gap:60px;padding:70px 24px 120px;display:grid}.reader-layout aside{flex-direction:column;align-self:start;gap:17px;display:flex;position:sticky;top:30px}.reader-layout aside>a{font-size:12px;font-weight:750}.reader-layout aside p{border-top:1px solid var(--line);color:#6f6874;margin:6px 0 0;padding-top:18px;font-size:11px;line-height:1.55}.reading-surface{border:1px solid var(--line);box-shadow:12px 12px 0 var(--violet);background:#fff;min-width:0;padding:clamp(25px,5vw,70px)}.reading-label{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:17px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.reading-label span:last-child{color:#756d7b;text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.document-text{color:#29252d;overflow-wrap:anywhere;white-space:pre-wrap;padding-top:40px;font-size:15px;line-height:1.72}.reader-next{background:var(--ink);color:#fff;text-align:center;padding:35px clamp(24px,7vw,110px);font-size:13px;font-weight:750}@media (max-width:980px){.library-hero{grid-template-columns:1fr}.library-hero dl{grid-template-columns:repeat(3,1fr);display:grid}.library-hero dl div{flex-direction:column;align-items:flex-start}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:1fr;max-width:900px;margin:0 auto}.reader-layout aside{display:none}.section-reader-heading{grid-template-columns:1fr}.section-reader-layout{grid-template-columns:1fr;max-width:950px;margin:0 auto}.section-toc{display:none}.area-card-grid{grid-template-columns:1fr}.coming-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-library-card{min-height:430px}.area-hero,.area-section-heading,.coming-shell{grid-template-columns:1fr}.area-hero{align-items:start;min-height:auto}.coming-mark{display:none}.available-now{position:static}}@media (max-width:650px){.search-row,.material-grid{grid-template-columns:1fr}.material-card{min-height:330px}.library-hero dl{grid-template-columns:1fr}.library-hero dl div{flex-direction:row;align-items:baseline}.reader-title-row{grid-template-columns:1fr}.reader-title-row dl{grid-template-columns:1fr 1fr;display:grid}.reader-actions{flex-direction:column;align-items:flex-start}.reading-surface{box-shadow:7px 7px 0 var(--violet)}.reading-label span:last-child{display:none}.course-search-row,.section-course-grid{grid-template-columns:1fr}.area-group-heading{grid-template-columns:1fr;align-items:start}.coming-area-grid{grid-template-columns:1fr}.coming-area-grid>a{min-height:220px}.area-section-grid,.coming-topic-grid{grid-template-columns:1fr}.coming-topic-grid>span:nth-child(odd){border-right:0;padding-right:0}.coming-topic-grid>span:nth-child(2n){padding-left:0}.section-course-card{min-height:390px}.section-reader-heading dl{max-width:360px}.section-intro-note,.notation-note,.section-learning-route,.guided-route{grid-template-columns:1fr}.section-learning-route:not(.guided-route)>span{justify-self:center;transform:rotate(90deg)}.guided-route-item{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;transform:none}.guided-route-item>a{width:100%}.guided-route-item>i{display:none;transform:none}.lesson-block summary{grid-template-columns:24px minmax(0,1fr) 24px;gap:10px}.practice-lesson-header{grid-template-columns:24px minmax(0,1fr);gap:10px}.practice-visible-badge{grid-column:2;justify-self:start}.sql-block{padding:18px;font-size:11px}.exercise-question{box-shadow:4px 4px #d8f3ff}.lesson-goals,.data-to-insight,.key-legend,.concept-card-grid,.compact-concepts,.system-flow,.architecture-evolution,.model-gallery,.split-tables,.problem-grid,.rule-writing,.rule-checklist,.preflight-grid,.pitfall-grid{grid-template-columns:1fr}.model-card.relational-card{grid-column:auto}.mini-relational-sketch{grid-template-columns:1fr 1fr}.mini-relational-sketch>span{grid-column:1/-1;justify-self:center;transform:rotate(90deg)}.data-to-insight>span,.system-flow>span{justify-self:center;transform:rotate(90deg)}.section-pagination{grid-template-columns:1fr}.section-pagination>a+a{text-align:left;border-top:1px solid #ffffff2e;border-left:0}}@media (max-width:420px){.section-reader-header{padding-left:18px;padding-right:18px}.section-reader-heading dl{grid-template-columns:minmax(0,1fr);max-width:none}.section-reader-layout{padding-left:16px;padding-right:16px}.section-intro-note,.notation-note{padding:20px}.section-preflight{margin-right:5px;padding:22px 18px}.guided-section-lead,.guided-topic,.final-challenge{padding-left:18px;padding-right:18px}.topic-heading{grid-template-columns:34px minmax(0,1fr);gap:12px}.sql-block,.code-box{padding:17px 14px;font-size:11px}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}:root{--ink:#050505;--paper:#f2e7d5;--lime:#caff00;--green:#31e343;--avocado:#a8dc42;--blue:#098fe6;--violet:#9edfff;--line:#05050547;--deck-cream:#f2e7d5;--deck-white:#fffdf7;--deck-yellow:#fff36a;--deck-black:#050505;--deck-shadow:8px 8px 0 var(--deck-black);--deck-shadow-small:4px 4px 0 var(--deck-black);--deck-display:"Arial Black", "Helvetica Neue", Arial, sans-serif}@keyframes deck-rise{0%{opacity:0;translate:0 38px}to{opacity:1;translate:0}}@keyframes deck-reveal{0%{opacity:.08;translate:0 54px}to{opacity:1;translate:0}}@keyframes palta-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-15px)rotate(1deg)}}@keyframes paper-drift-left{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-5deg)translateY(10px)}}@keyframes paper-drift-right{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(9deg)translateY(-10px)}}@keyframes topics-scroll{to{transform:translate(calc(-50% - 17px))}}html{scroll-padding-top:88px}body{background:var(--deck-cream);color:var(--deck-black);font-family:Arial,Helvetica,sans-serif}::selection{background:var(--lime);color:var(--deck-black)}:focus-visible{outline:4px solid var(--blue);outline-offset:4px}.nav-shell{background:var(--deck-cream);border-bottom:3px solid var(--deck-black);height:88px;padding:0 clamp(18px,4vw,64px)}.site-header{position:sticky;top:0}.brand{font-family:var(--deck-display);letter-spacing:-.055em;text-transform:uppercase;font-size:19px}.brand-logo{filter:drop-shadow(3px 3px 0 var(--deck-black));width:52px;height:54px}.site-header-actions{letter-spacing:.035em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:900}.header-library-link,.area-menu>summary,.nav-cta{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:3px 3px 0 var(--deck-black);color:var(--deck-black);border-radius:0;padding:11px 14px}.header-library-link:hover,.area-menu>summary:hover,.nav-cta:hover{background:var(--lime);color:var(--deck-black);transform:translate(-1px,-1px)}.area-menu[open]>summary{background:var(--lime);border-color:var(--deck-black)}.area-menu-panel{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:10px 10px 0 var(--deck-black)}.area-menu-title{border-bottom:2px solid var(--deck-black);color:var(--deck-black)}.area-menu-panel section:first-child>a,.area-menu-coming a{border:2px solid var(--deck-black);margin-top:6px}.area-menu-panel section:first-child>a:hover,.area-menu-panel a[aria-current=page]{background:var(--lime)}.area-menu-all{background:var(--blue);border:3px solid var(--deck-black);color:#fff;font-weight:900}.hero{background:var(--green);color:var(--deck-black);min-height:calc(100svh - 88px);padding:clamp(70px,8vw,112px) clamp(24px,7vw,105px) 42px}.hero-terminal-bg{display:none}.hero:before{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";opacity:1;z-index:0;width:clamp(180px,24vw,340px);height:clamp(110px,16vw,210px);animation:5.5s ease-in-out infinite paper-drift-left;position:absolute;inset:-58px auto auto 7vw;transform:rotate(-8deg)}.hero:after{background:var(--blue);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";mix-blend-mode:normal;z-index:0;width:clamp(190px,25vw,350px);height:clamp(130px,18vw,230px);animation:6.5s ease-in-out infinite paper-drift-right;position:absolute;inset:auto -70px -70px auto;transform:rotate(12deg)}.hero-brand-art{filter:drop-shadow(12px 12px 0 var(--deck-black));opacity:1;width:clamp(260px,32vw,480px);top:clamp(115px,11vw,160px);right:clamp(20px,5vw,80px);transform:rotate(4deg)}.hero-brand-art img{animation:4.8s ease-in-out infinite palta-float}.eyebrow,.section-index{letter-spacing:.09em;font-family:Courier New,monospace;font-size:10px;font-weight:900}.hero>.eyebrow{background:var(--deck-black);border:2px solid var(--deck-black);color:#fff;padding:8px 11px;animation:.55s cubic-bezier(.16,1,.3,1) 50ms both deck-rise;display:inline-flex;transform:rotate(-1deg)}.hero>.eyebrow span{background:var(--lime);border-radius:0}.hero h1{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.085em;max-width:900px;text-shadow:7px 7px 0 var(--deck-black), -2px -2px 0 var(--deck-black), 2px -2px 0 var(--deck-black), -2px 2px 0 var(--deck-black);text-transform:uppercase;margin:48px 0 36px;font-size:clamp(62px,9.7vw,146px);font-weight:950;line-height:.79;animation:.7s cubic-bezier(.16,1,.3,1) .13s both deck-rise}.hero h1 em,.section-heading h2 em,.practice-copy h2 em{font-family:inherit;font-style:normal;font-weight:inherit}.hero h1 em{color:var(--lime);letter-spacing:-.065em;white-space:nowrap;margin-top:.18em;font-size:.62em;line-height:.9;display:block}.hero-copy{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);color:var(--deck-black);max-width:530px;margin-bottom:28px;padding:15px 18px;font-size:15px;font-weight:700;line-height:1.45;animation:.7s cubic-bezier(.16,1,.3,1) .22s both deck-rise}.hero-actions{gap:16px;animation:.7s cubic-bezier(.16,1,.3,1) .3s both deck-rise}.primary-button,.hero .primary-button,.primary-button.light{background:var(--lime);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);color:var(--deck-black);letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:14px 17px;font-size:11px;font-weight:950}.primary-button:hover{background:var(--deck-yellow);transform:translate(-2px,-2px)}.primary-button span,.route-footer a{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.primary-button:hover span,.route-card:hover .route-footer a{transform:translate(5px,-2px)}.text-link,.hero .text-link{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);color:var(--deck-black);text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:900}.hero-stats{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(690px,100%);margin-top:clamp(58px,8vw,90px);padding-top:0;animation:.7s cubic-bezier(.16,1,.3,1) .38s both deck-rise}.hero-stats div{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);padding:12px 14px}.hero-stats strong{font-family:var(--deck-display);font-size:30px}.hero-stats span{font-size:9px;font-weight:900}.section-shell{padding:clamp(78px,10vw,132px) clamp(24px,7vw,105px)}.routes-section{background:var(--deck-cream);border-bottom:4px solid var(--deck-black);color:var(--deck-black)}.section-heading{align-items:start}.section-heading h2,.practice-copy h2{font-family:var(--deck-display);letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(48px,6.8vw,94px);font-weight:950;line-height:.83}.section-heading p{color:var(--deck-black);font-weight:700}.section-index{background:var(--deck-black);color:#fff;justify-self:start;padding:8px 10px;display:inline-flex}.route-grid{gap:clamp(20px,3vw,38px)}.route-card{border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);border-radius:0;min-height:455px;transition:transform .18s,box-shadow .18s}.route-card:first-child{transform:rotate(-.6deg)}.route-card:nth-child(2){transform:rotate(.6deg)}.route-card:nth-child(3){transform:rotate(.4deg)}.route-card:nth-child(4){transform:rotate(-.4deg)}.route-card:hover{box-shadow:13px 13px 0 var(--deck-black);transform:translate(-3px,-3px)rotate(0)}.route-card.lime{background:var(--lime)}.route-card.violet{background:var(--blue);color:#fff}.route-card.r{background:var(--green)}.route-card.pc{background:var(--deck-yellow);color:var(--deck-black)}.route-card.arch{background:var(--deck-white);color:var(--deck-black)}.route-topline,.route-footer{border-width:2px;border-color:var(--deck-black)!important}.route-card.violet .route-topline,.route-card.violet .route-footer{border-color:#fff!important}.route-label{font-weight:950}.route-card h3{font-family:var(--deck-display);letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(38px,4.5vw,64px);font-weight:950;line-height:.9}.route-description{font-weight:650}.route-footer{text-transform:uppercase;font-size:10px;font-weight:950}.route-footer a{background:var(--deck-white);border:2px solid var(--deck-black);color:var(--deck-black);padding:8px 10px}.upcoming-route-row{border-top:3px solid var(--deck-black)}.upcoming-route-row>span{color:var(--deck-black);font-weight:950}.upcoming-route-row a{background:var(--deck-white);border:2px solid var(--deck-black);box-shadow:2px 2px 0 var(--deck-black);border-radius:0;font-weight:850}.topics-strip{background:var(--deck-black);border-bottom:4px solid var(--deck-black);color:var(--lime);padding:18px 0}.topics-track{will-change:transform;justify-content:flex-start;gap:34px;width:max-content;min-width:max-content;animation:42s linear infinite topics-scroll}.topics-strip:hover .topics-track{animation-play-state:paused}.topics-track span{font-family:var(--deck-display);flex:none;font-size:12px}.topics-track i{color:#fff}.practice-section{background:var(--blue);border-bottom:4px solid var(--deck-black)}.practice-copy h2{color:var(--deck-white);text-shadow:5px 5px 0 var(--deck-black)}.practice-copy p{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);padding:16px;font-weight:700}.exercise-card{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:12px 12px 0 var(--deck-black);transform:rotate(.7deg)}.exercise-head{border-bottom:2px solid var(--deck-black)}.difficulty{background:var(--lime);border:2px solid var(--deck-black);border-radius:0}.exercise-card h3{font-family:var(--deck-display);text-transform:uppercase;font-weight:950}.exercise-card code{border-radius:0}.code-box{border:3px solid var(--deck-black)}.exercise-hint{border-top:2px solid var(--deck-black)}.exercise-hint>div{background:var(--lime);border:3px solid var(--deck-black)}.exercise-full-link{border-top:2px solid var(--deck-black);text-transform:uppercase}footer{background:var(--green);border-top:4px solid var(--deck-black);color:var(--deck-black)}footer p{color:var(--deck-black);font-weight:700}footer>a{background:var(--deck-white);border:2px solid var(--deck-black);box-shadow:3px 3px 0 var(--deck-black);text-transform:uppercase;padding:9px 11px}.site-footer{background:var(--green);color:var(--deck-black);text-align:left;padding:0;display:block}.site-footer-intro{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:36px;padding:clamp(38px,6vw,72px) clamp(24px,7vw,105px);display:grid}.site-footer-brand{align-items:center;gap:18px;width:fit-content;display:flex}.site-footer-brand img{filter:drop-shadow(4px 4px 0 var(--deck-black));object-fit:contain;width:68px;height:70px;transition:transform .25s}.site-footer-brand:hover img{transform:rotate(-5deg)scale(1.05)}.site-footer-brand span{font-family:var(--deck-display);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(28px,3.5vw,48px);font-weight:950;line-height:.85}.site-footer-intro>p{max-width:660px;margin:0;font-size:clamp(17px,2vw,25px);line-height:1.35}.site-footer-links{background:var(--deck-cream);border-top:4px solid var(--deck-black);grid-template-columns:1fr 1fr;display:grid}.site-footer-links>section{padding:clamp(38px,5vw,64px) clamp(24px,6vw,82px)}.site-footer-links>section+section{border-left:4px solid var(--deck-black)}.site-footer-label{background:var(--deck-black);color:var(--deck-white);letter-spacing:.11em;margin-bottom:24px;padding:8px 10px;font-family:Courier New,monospace;font-size:10px;font-weight:900;display:inline-flex}.site-footer-support>p{max-width:540px;margin:0 0 24px;font-size:14px;line-height:1.55}.site-footer-link-grid{gap:12px;display:grid}.site-footer-link-grid a{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;padding:12px 14px;transition:background-color .2s,box-shadow .2s,transform .2s;display:grid}.site-footer-link-grid a:hover{background:var(--lime);box-shadow:7px 7px 0 var(--deck-black);transform:translate(-2px,-2px)}.site-footer-link-grid i{background:var(--deck-black);color:var(--deck-white);justify-content:center;align-items:center;width:32px;height:32px;font-family:Courier New,monospace;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.site-footer-link-grid strong{font-family:var(--deck-display);text-transform:uppercase;font-size:17px;font-weight:950}.site-footer-link-grid a>span{font-size:18px;font-weight:950}.donation-links a{background:var(--deck-yellow)}.donation-links a:nth-child(2){background:var(--lime)}.site-footer-bottom{background:var(--deck-black);color:var(--deck-white);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:22px clamp(24px,7vw,105px);font-family:Courier New,monospace;font-size:10px;font-weight:900;display:flex}.site-footer-bottom nav{flex-wrap:wrap;gap:10px;display:flex}.site-footer-bottom a{border:2px solid var(--deck-white);text-transform:uppercase;padding:8px 10px}.site-footer-bottom a:hover{background:var(--lime);border-color:var(--lime);color:var(--deck-black)}@supports (animation-timeline:view()){.section-heading,.route-card,.practice-copy,.exercise-card,.area-group-heading,.area-library-card,.section-course-card,.guided-section-lead,.guided-topic{animation:linear both deck-reveal;animation-timeline:view();animation-range:entry 4% cover 24%}}@media (max-width:820px){.hero{min-height:auto;padding-bottom:50px}.hero h1 em{white-space:normal}.hero:before{inset:-65px auto auto -70px}.hero:after{inset:auto -100px -100px auto}.hero-brand-art{opacity:.38;width:min(64vw,430px);top:220px;right:-10vw;transform:rotate(6deg)}.route-card{transform:none!important}.practice-copy h2{text-shadow:4px 4px 0 var(--deck-black)}.site-footer-intro,.site-footer-links{grid-template-columns:1fr}.site-footer-links>section+section{border-left:0;border-top:4px solid var(--deck-black)}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:520px){html{scroll-padding-top:72px}.nav-shell{height:72px}.brand{font-size:15px}.brand-logo{width:43px;height:45px}.area-menu>summary{box-shadow:2px 2px 0 var(--deck-black);border-width:2px;padding:9px 11px}.area-menu-panel{width:calc(100vw - 30px);max-height:calc(100vh - 92px);position:absolute;top:calc(100% + 15px);left:auto;right:0}.hero{min-height:calc(100svh - 72px);padding-top:66px}.hero h1{text-shadow:4px 4px 0 var(--deck-black), -1px -1px 0 var(--deck-black), 1px -1px 0 var(--deck-black), -1px 1px 0 var(--deck-black);font-size:clamp(54px,18vw,82px)}.hero-copy{max-width:94%}.hero-actions{align-items:stretch;width:calc(100% - 12px)}.hero-actions>*{justify-content:space-between;width:100%}.hero-stats{grid-template-columns:1fr;width:calc(100% - 12px)}.route-card{box-shadow:6px 6px 0 var(--deck-black);border-width:3px}.exercise-card{box-shadow:7px 7px 0 var(--deck-black);transform:none}.site-footer-intro{gap:24px}.site-footer-brand img{width:56px;height:58px}.site-footer-bottom nav{flex-direction:column;align-items:stretch;width:100%}.site-footer-bottom a{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}.library-page,.area-page,.section-page{background:var(--deck-cream)}.library-hero{background:var(--blue);border-bottom:4px solid var(--deck-black);min-height:520px;position:relative;overflow:hidden}.library-hero:after{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";z-index:0;width:190px;height:120px;position:absolute;top:42px;right:8vw;transform:rotate(7deg)}.library-hero>*{z-index:1;position:relative}.library-hero h1{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.085em;text-shadow:6px 6px 0 var(--deck-black);text-transform:uppercase;font-size:clamp(58px,8.5vw,126px);font-weight:950;line-height:.79}.library-hero h1 em{color:var(--lime);font-family:inherit;font-style:normal;font-weight:inherit}.library-hero>div>p{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);padding:16px 18px;font-size:15px;font-weight:700}.library-hero dl{border-top:0;gap:9px;display:grid}.library-hero dl div{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:3px 3px 0 var(--deck-black);padding:12px 14px}.library-hero dt{font-family:var(--deck-display);font-size:28px}.library-hero dd{font-weight:900}.library-shell{background:var(--deck-cream)}.area-group-heading{border-bottom:3px solid var(--deck-black)}.area-group-heading p{color:var(--deck-black);font-weight:700}.area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px)}.area-library-card{border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);min-height:470px}.area-library-card.lime{background:var(--lime)}.area-library-card.violet{background:var(--blue);color:#fff}.area-library-card:nth-child(2n){transform:rotate(.45deg)}.area-library-card:nth-child(odd){transform:rotate(-.45deg)}.area-library-card:hover{box-shadow:13px 13px 0 var(--deck-black);transform:translate(-3px,-3px)rotate(0)}.area-card-top,.area-card-bottom{border-width:2px;border-color:currentColor;font-weight:950}.area-library-card h2{font-family:var(--deck-display);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(40px,4.6vw,68px);font-weight:950;line-height:.88}.area-library-card>p{font-weight:650}.area-library-card ul{border-width:2px;border-color:currentColor}.area-library-card li{text-transform:uppercase;font-weight:800}.coming-area-grid{gap:16px}.coming-area-grid>a{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small)}.coming-area-grid>a:nth-child(2n){background:var(--deck-yellow)}.coming-area-grid>a:hover{border-color:var(--deck-black);box-shadow:var(--deck-shadow);transform:translate(-2px,-2px)}.coming-area-grid h2{font-family:var(--deck-display);text-transform:uppercase;font-weight:950}.coming-area-grid p{color:var(--deck-black);font-weight:650}.coming-area-grid strong{border-top:2px solid var(--deck-black);text-transform:uppercase}.area-hero{border-bottom:4px solid var(--deck-black);min-height:600px;position:relative;overflow:hidden}.area-hero.lime{background:var(--green)}.area-hero.violet{background:var(--blue)}.area-hero.coming-soon{background:var(--deck-yellow)}.area-hero:after{background:var(--deck-cream);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";width:270px;height:170px;position:absolute;top:80px;right:-55px;transform:rotate(13deg)}.area-hero>*{z-index:1;position:relative}.area-hero-copy h1{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.09em;text-shadow:6px 6px 0 var(--deck-black);text-transform:uppercase;font-size:clamp(66px,10vw,150px);font-weight:950;line-height:.76}.area-hero.coming-soon .area-hero-copy h1{color:var(--deck-white)}.area-hero-copy>p{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);color:var(--deck-black);padding:16px 18px;font-size:15px;font-weight:700}.area-topic-list li{background:var(--deck-cream);border:2px solid var(--deck-black);box-shadow:2px 2px 0 var(--deck-black);color:var(--deck-black);text-transform:uppercase;border-radius:0;font-weight:900}.area-stats{border-top:0;gap:9px;display:grid}.area-stats>div{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:3px 3px 0 var(--deck-black);color:var(--deck-black);padding:13px 15px}.area-stats dt{font-family:var(--deck-display);font-size:32px}.area-stats dd{font-weight:900}.coming-mark{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow)}.coming-mark span,.coming-mark strong{font-family:var(--deck-display);text-transform:uppercase;font-style:normal}.area-sections-shell{background:var(--deck-cream)}.area-section-heading h2,.coming-panel h2{font-family:var(--deck-display);letter-spacing:-.075em;text-transform:uppercase;font-weight:950}.area-section-heading h2 em,.coming-panel h2 em{font-family:inherit;font-style:normal;font-weight:inherit}.area-section-heading p,.coming-panel>p{color:var(--deck-black);font-weight:650}.area-section-grid{gap:clamp(18px,2.4vw,30px)}.section-course-card{border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);min-height:420px}.section-course-card.lime{background:var(--lime)}.section-course-card.violet{background:var(--violet)}.section-course-card:nth-child(4n+2),.section-course-card:nth-child(4n+3){background:var(--deck-yellow)}.section-course-card:hover{box-shadow:13px 13px 0 var(--deck-black);transform:translate(-3px,-3px)}.section-card-index,.section-card-meta{border-color:var(--deck-black);border-width:2px;font-weight:950}.section-course-card h2{font-family:var(--deck-display);letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(34px,3.8vw,56px);font-weight:950;line-height:.9}.section-course-card>p{font-weight:650}.section-course-card ul{border-color:var(--deck-black);border-width:2px}.section-course-card li{color:var(--deck-black);text-transform:uppercase;font-weight:800}.coming-shell{background:var(--deck-cream)}.coming-topic-grid{border-top:3px solid var(--deck-black)}.coming-topic-grid>span{border-color:var(--deck-black);border-width:2px}.available-now{border-top:3px solid var(--deck-black)}.available-now>a{border-color:var(--deck-black);border-width:2px}.section-reader-header{border-bottom:4px solid var(--deck-black);min-height:510px;position:relative;overflow:hidden}.section-reader-header.lime{background:var(--green)}.section-reader-header.violet{background:var(--blue)}.section-reader-header:after{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";width:220px;height:130px;position:absolute;top:-45px;right:5vw;transform:rotate(7deg)}.section-reader-header>*{z-index:1;position:relative}.section-reader-heading h1{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.085em;text-shadow:5px 5px 0 var(--deck-black);text-transform:uppercase;font-size:clamp(56px,8vw,116px);font-weight:950;line-height:.79}.section-reader-heading>div>p{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);color:var(--deck-black);padding:15px 17px;font-size:14px;font-weight:700}.section-reader-heading dl{border-top:0;gap:8px}.section-reader-heading dl div{background:var(--deck-cream);border:3px solid var(--deck-black);box-shadow:3px 3px 0 var(--deck-black);padding:11px 13px}.section-reader-heading dt{font-family:var(--deck-display)}.section-reader-heading dd{font-weight:900}.section-reader-layout{background-color:var(--deck-cream);background-image:linear-gradient(#0505050e 1px,#0000 1px);background-size:100% 34px;align-items:start;padding-top:76px}.section-toc{background:var(--deck-yellow);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);padding:16px;top:112px;transform:rotate(-.5deg)}.section-toc .section-index{border-bottom:2px solid var(--deck-black)}.section-toc a{border-color:var(--deck-black);border-width:2px;font-weight:850}.section-toc .toc-practice,.section-toc .toc-source{background:var(--deck-white);border-left:4px solid var(--blue)}.section-content{min-width:0}.section-intro-note{border:4px solid var(--deck-black);box-shadow:var(--deck-shadow-small)}.section-intro-note p{color:var(--deck-white)}.section-preflight{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);margin-bottom:48px}.preflight-heading>span,.support-heading>span,.final-challenge>span{color:var(--deck-black);font-weight:950}.preflight-heading h2,.support-heading h2,.guided-section-lead h2{font-family:var(--deck-display);letter-spacing:-.065em;text-transform:uppercase;font-weight:950}.preflight-grid article{background:var(--deck-white);border:3px solid var(--deck-black);border-top:8px solid var(--blue)}.diagnostic-check{border-color:var(--deck-black);border-width:2px}.diagnostic-check summary,.final-challenge summary{color:var(--deck-black);text-transform:uppercase;font-weight:950}.diagnostic-check p{background:var(--deck-white);border:2px solid var(--deck-black)}.guided-section{margin-top:34px}.guided-section-lead{background:var(--green);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow)}.guided-section-lead>span{color:var(--deck-black);font-weight:950}.guided-section-lead>p{font-weight:650}.lesson-goals{border-color:var(--deck-black);border-width:2px}.lesson-goals li,.lesson-summary li{border-color:var(--deck-black)}.section-learning-route,.guided-route{background:var(--deck-cream);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow-small);gap:8px}.guided-route-item>a,.section-learning-route>a{background:var(--deck-white);border:2px solid var(--deck-black)}.guided-route-item>a>span,.section-learning-route>a>span{color:var(--deck-black)}.guided-route-item>i,.section-learning-route>span{color:var(--deck-black);font-weight:950}.guided-topic{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);margin:34px 0;padding:clamp(26px,5vw,48px)}.topic-heading>span{border:2px solid var(--deck-black);color:var(--lime)}.topic-heading small{color:var(--deck-black);font-weight:950}.topic-heading h3{font-family:var(--deck-display);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(29px,4vw,46px);font-weight:950}.guided-topic>p{color:#222}.concept-card-grid article,.compact-concepts article{background:var(--deck-cream);border:3px solid var(--deck-black);border-top:8px solid var(--lime)}.concept-card-grid article>span{color:var(--deck-black);font-weight:950}.everyday-example,.guided-example{background:var(--violet);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small)}.everyday-example>span{color:var(--deck-black);font-weight:950}.everyday-example h4{font-family:var(--deck-display);text-transform:uppercase;font-size:23px;font-weight:950}.sql-block,.code-box{border:3px solid var(--deck-black);border-left:9px solid var(--lime)}.learning-check,.exercise-question{background:var(--deck-yellow);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small)}.learning-check>span,.exercise-question>span{color:var(--deck-black);font-weight:950}.learning-check details{border-color:var(--deck-black);border-width:2px}.learning-check summary{color:var(--deck-black);text-transform:uppercase;font-weight:950}.learning-check-answer{background:var(--deck-white);border:2px solid var(--deck-black)}.lesson-block{border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small)}.lesson-block.practice{border:4px solid var(--blue);box-shadow:6px 6px 0 var(--deck-black)}.lesson-block details[open] summary{border-color:var(--deck-black);border-width:2px}.study-support{border-top:4px solid var(--deck-black)}.support-heading>p{color:var(--deck-black);font-weight:650}.pitfall-grid article{background:var(--deck-yellow);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);border-left:9px solid #ff6a3d}.pitfall-grid span{color:var(--deck-black);font-weight:950}.final-challenge{background:var(--deck-black);border:4px solid var(--deck-black);box-shadow:9px 9px 0 var(--blue)}.final-challenge>span,.final-challenge summary{color:var(--lime)}.final-challenge h3{font-family:var(--deck-display);text-transform:uppercase;font-weight:950}.final-challenge details{border-width:2px;border-color:#fff}.final-challenge details>div{background:var(--deck-white);border:3px solid var(--lime)}.section-pagination{background:var(--green);border-top:4px solid var(--deck-black);color:var(--deck-black);gap:0}.section-pagination>a{border-right:2px solid var(--deck-black)}.section-pagination>a+a{border-left:2px solid var(--deck-black)}.section-pagination span{color:var(--deck-black);font-weight:950}.section-pagination strong{font-family:var(--deck-display);text-transform:uppercase;font-weight:950}.section-pagination>a:hover{background:var(--lime)}@media (max-width:980px){.library-hero:after{opacity:.65;right:-60px}.area-card-grid{grid-template-columns:minmax(0,1fr)}.area-library-card{min-width:0;transform:none!important}.area-hero:after{opacity:.4}.section-reader-header:after{opacity:.55;right:-70px}.section-reader-heading h1{max-width:920px}}@media (max-width:650px){.library-hero>div,.area-hero-copy,.section-reader-heading,.section-reader-heading>*,.section-content,.section-course-card,.guided-topic,.guided-section-lead{min-width:0}.library-hero h1,.area-hero-copy h1,.section-reader-heading h1,.section-course-card h2,.topic-heading h3,.guided-section-lead h2,.preflight-heading h2,.support-heading h2,.final-challenge h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:100%}.area-hero-copy h1,.section-reader-heading h1{letter-spacing:-.055em;font-size:clamp(38px,11.5vw,54px);line-height:.88}.section-reader-heading{gap:30px}.section-reader-heading>div>p,.area-hero-copy>p{overflow-wrap:anywhere;max-width:100%}.library-hero{min-height:auto}.library-hero h1{text-shadow:4px 4px 0 var(--deck-black)}.library-hero dl{gap:7px}.section-course-grid{grid-template-columns:minmax(0,1fr)}.area-library-card,.section-course-card,.guided-topic{box-shadow:6px 6px 0 var(--deck-black)}.section-course-card{min-width:0}.area-hero{min-height:auto}.area-hero-copy h1{text-shadow:4px 4px 0 var(--deck-black)}.section-reader-header{min-height:auto}.section-reader-heading h1{text-shadow:4px 4px 0 var(--deck-black)}.section-reader-layout{padding-top:46px}.section-preflight,.guided-section-lead{box-shadow:6px 6px 0 var(--deck-black)}.guided-topic{margin:27px 0;padding:24px 20px}.compact-concepts,.preflight-grid,.lesson-goals{grid-template-columns:minmax(0,1fr)}.lesson-goals{gap:12px}.section-learning-route,.guided-route{grid-template-columns:minmax(0,1fr)}.guided-route-item{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;transform:none}.guided-route-item>a{width:100%}.guided-route-item>i{display:none;transform:none}.section-intro-note{grid-template-columns:minmax(0,1fr);gap:12px}.section-pagination{grid-template-columns:minmax(0,1fr)}.section-pagination>a,.section-pagination>a+a{border-left:0;border-right:0}}.guide-page{background:var(--deck-cream);min-height:100vh}.guide-hero{border-bottom:4px solid var(--deck-black);min-height:620px;padding:clamp(70px,9vw,120px) clamp(24px,7vw,105px);position:relative;overflow:hidden}.guide-hero:after{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);content:"";width:300px;height:190px;position:absolute;top:54px;right:-50px;transform:rotate(11deg)}.start-hero{background:var(--green)}.tools-hero{background:var(--blue)}.guide-hero>*{z-index:1;position:relative}.guide-hero h1{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.09em;text-shadow:7px 7px 0 var(--deck-black);text-transform:uppercase;margin:42px 0 34px;font-size:clamp(70px,11vw,158px);font-weight:950;line-height:.76}.guide-hero h1 em{color:var(--lime);font:inherit}.guide-hero>p{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);max-width:720px;padding:18px 20px;font-size:17px;font-weight:700;line-height:1.55}.guide-hero-actions{flex-wrap:wrap;gap:14px;margin-top:27px;display:flex}.guide-shell{padding:clamp(70px,9vw,120px) clamp(24px,7vw,105px)}.guide-heading{gap:24px;max-width:1080px;margin-bottom:46px;display:grid}.guide-heading h2,.start-cta h2,.library-onramp h2{font-family:var(--deck-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(44px,6.5vw,92px);font-weight:950;line-height:.84}.guide-heading h2 em{color:var(--blue);font:inherit}.guide-heading>p,.split-heading>div>p{max-width:680px;margin:0;font-size:16px;font-weight:700;line-height:1.6}.split-heading{grid-template-columns:minmax(150px,.35fr) 1fr;align-items:end;max-width:none}.orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.orientation-grid article{background:var(--deck-white);border:4px solid var(--deck-black);border-top:13px solid var(--lime);box-shadow:var(--deck-shadow);min-width:0;padding:clamp(24px,3vw,38px)}.orientation-grid article:nth-child(2){border-top-color:var(--blue)}.orientation-grid article:nth-child(3){border-top-color:var(--green)}.orientation-grid article>span,.path-outcome>span,.tool-guide header>span,.tool-guide footer>span,.area-preparation span,.preflight-tools>span,.advanced-lab header>span,.advanced-scenario>span{letter-spacing:.1em;text-transform:uppercase;font-family:Courier New,monospace;font-size:9px;font-weight:950}.orientation-grid h3{font-family:var(--deck-display);text-transform:uppercase;margin:18px 0;font-size:clamp(24px,2.6vw,38px);line-height:.95}.orientation-grid p{margin:0;font-size:14px;font-weight:650;line-height:1.6}.path-section{background:var(--deck-yellow);border-bottom:4px solid var(--deck-black);border-top:4px solid var(--deck-black)}.learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);display:grid}.learning-path-card{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);min-width:0;padding:clamp(24px,3.5vw,44px)}.learning-path-card:nth-child(2),.learning-path-card:nth-child(3){background:var(--violet)}.path-card-head{border-bottom:3px solid var(--deck-black);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding-bottom:22px;display:grid}.path-card-head>span{background:var(--deck-black);color:var(--lime);padding:10px;font-family:Courier New,monospace;font-size:12px;font-weight:950}.path-card-head strong{font-family:var(--deck-display);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(30px,3.5vw,50px);line-height:.9}.learning-path-card>p{font-size:14px;font-weight:650;line-height:1.55}.path-outcome{background:var(--lime);border:2px solid var(--deck-black);gap:8px;margin:22px 0;padding:14px;font-size:13px;font-weight:800;display:grid}.learning-path-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-path-card li{border-top:2px solid var(--deck-black);grid-template-columns:28px 1fr;gap:13px;padding-top:14px;display:grid}.learning-path-card li>span{font-family:Courier New,monospace;font-size:10px;font-weight:950}.learning-path-card li a{text-transform:uppercase;font-weight:950}.learning-path-card li a:hover{color:#045e9a}.learning-path-card li p{margin:6px 0 0;font-size:12px;line-height:1.5}.study-method{background:var(--blue);border-bottom:4px solid var(--deck-black)}.study-method .guide-heading h2{color:var(--deck-white);text-shadow:5px 5px 0 var(--deck-black)}.study-method .guide-heading h2 em{color:var(--lime)}.study-method .guide-heading>p{background:var(--deck-white);border:3px solid var(--deck-black);padding:14px}.study-cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.study-cycle-grid article{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:var(--deck-shadow-small);min-width:0;padding:24px}.study-cycle-grid span{color:var(--blue);font-family:Courier New,monospace;font-size:11px;font-weight:950}.study-cycle-grid h3{font-family:var(--deck-display);text-transform:uppercase;margin:15px 0;font-size:27px}.study-cycle-grid p{margin:0;font-size:13px;line-height:1.55}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.readiness-grid>article{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:var(--deck-shadow);min-width:0;padding:clamp(25px,3vw,40px)}.readiness-grid>article>span{background:var(--deck-black);color:var(--lime);text-transform:uppercase;padding:8px 10px;font-family:Courier New,monospace;font-size:10px;font-weight:950;display:inline-flex}.readiness-grid h3{margin:22px 0;font-size:20px;line-height:1.4}.readiness-grid dl{border-top:3px solid var(--deck-black);margin:0}.readiness-grid dl div{border-bottom:2px solid var(--deck-black);grid-template-columns:120px 1fr;gap:10px;padding:14px 0;display:grid}.readiness-grid dt{text-transform:uppercase;font-size:10px;font-weight:950}.readiness-grid dd{margin:0;font-size:13px;line-height:1.5}.readiness-grid>article>div:last-child{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.readiness-grid a{background:var(--lime);border:2px solid var(--deck-black);text-transform:uppercase;padding:10px;font-size:10px;font-weight:950}.start-cta{background:var(--green);border-bottom:4px solid var(--deck-black);border-top:4px solid var(--deck-black);text-align:center;padding:clamp(70px,9vw,120px) clamp(24px,12vw,190px)}.start-cta>span{background:var(--deck-black);color:var(--deck-white);padding:8px 10px;font-family:Courier New,monospace;font-size:10px;font-weight:950;display:inline-flex}.start-cta h2{max-width:1000px;margin:28px auto}.start-cta>p{max-width:700px;margin:0 auto 30px;font-size:17px;font-weight:700;line-height:1.55}.library-onramp{background:var(--deck-yellow);border-bottom:4px solid var(--deck-black);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:42px clamp(24px,7vw,105px);display:grid}.library-onramp h2{margin:16px 0;font-size:clamp(31px,4vw,52px)}.library-onramp p{max-width:680px;margin:0;font-size:14px;font-weight:700}.library-onramp>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.area-preparation{background:var(--deck-black);border:4px solid var(--deck-black);box-shadow:9px 9px 0 var(--blue);color:var(--deck-white);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 clamp(64px,8vw,95px);display:grid}.area-preparation>div{min-width:0;padding:24px}.area-preparation>div+div{border-left:2px solid var(--deck-white)}.area-preparation span{color:var(--lime);margin-bottom:13px;display:block}.area-preparation strong,.area-preparation p{margin:0;font-size:13px;line-height:1.55}.area-preparation a{border-bottom:2px solid var(--lime);text-transform:uppercase;margin-top:14px;padding-bottom:4px;font-size:10px;font-weight:950;display:inline-block}.preflight-tools{background:var(--deck-black);color:var(--deck-white);grid-template-columns:160px 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:17px;display:grid}.preflight-tools>span{color:var(--lime)}.preflight-tools p{margin:0;font-size:12px;line-height:1.5}.preflight-tools a{border:2px solid var(--lime);color:var(--lime);text-transform:uppercase;padding:9px;font-size:9px;font-weight:950}.tool-principles{border-bottom:4px solid var(--deck-black)}.tool-jump{background:var(--deck-black);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.tool-jump a{background:var(--deck-white);text-transform:uppercase;min-width:0;padding:20px;font-size:12px;font-weight:950}.tool-jump a:hover{background:var(--lime)}.tool-jump span{color:var(--blue);margin-bottom:8px;font-family:Courier New,monospace;font-size:9px;display:block}.tool-guide-list{gap:70px;padding:clamp(70px,9vw,120px) clamp(24px,7vw,105px);display:grid}.tool-guide{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:12px 12px 0 var(--deck-black);scroll-margin-top:110px}.tool-guide>header{background:var(--green);border-bottom:4px solid var(--deck-black);padding:clamp(28px,4vw,52px)}.tool-guide:nth-child(2n)>header{background:var(--blue)}.tool-guide header>span{background:var(--deck-black);color:var(--deck-white);padding:8px 10px;display:inline-flex}.tool-guide header h2{font-family:var(--deck-display);letter-spacing:-.075em;text-transform:uppercase;margin:27px 0 20px;font-size:clamp(44px,6vw,82px);line-height:.84}.tool-guide header p{max-width:800px;margin:0;font-size:16px;font-weight:700;line-height:1.6}.tool-guide-body{grid-template-columns:1fr 1fr;display:grid}.tool-guide-body>section{min-width:0;padding:clamp(24px,4vw,45px)}.tool-guide-body>section+section{border-left:3px solid var(--deck-black)}.tool-guide-body>section:nth-child(3){border-left:0;border-top:3px solid var(--deck-black);grid-column:1/-1}.tool-guide h3{font-family:var(--deck-display);text-transform:uppercase;margin:0 0 22px;font-size:25px}.tool-guide ol{counter-reset:toolStep;gap:13px;margin:0;padding:0;list-style:none;display:grid}.tool-guide ol li{counter-increment:toolStep;grid-template-columns:30px 1fr;gap:12px;font-size:13px;line-height:1.55;display:grid}.tool-guide ol li:before{background:var(--deck-black);color:var(--lime);content:counter(toolStep, decimal-leading-zero);text-align:center;height:fit-content;padding:7px 5px;font-family:Courier New,monospace;font-size:9px;font-weight:950}.tool-check{background:var(--violet)}.tool-check pre{background:var(--deck-black);border-left:8px solid var(--lime);color:var(--deck-white);white-space:pre-wrap;padding:20px;overflow-x:auto}.tool-check code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65}.tool-check p{font-size:13px;line-height:1.55}.tool-problems{background:var(--deck-yellow)}.tool-problems ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-problems li{border-left:6px solid #ff6a3d;padding:12px 14px;font-size:13px;line-height:1.55}.tool-guide>footer{background:var(--deck-black);color:var(--deck-white);justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(24px,4vw,45px);display:flex}.tool-guide footer>span{color:var(--lime)}.tool-guide footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tool-guide footer a{border:2px solid var(--deck-white);text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:950}.tool-guide footer a:hover{background:var(--lime);border-color:var(--lime);color:var(--deck-black)}.tools-cta{background:var(--deck-yellow)}.advanced-lab{background:var(--blue);border:4px solid var(--deck-black);box-shadow:10px 10px 0 var(--deck-black);margin:64px 0;scroll-margin-top:105px}.advanced-lab>header{border-bottom:4px solid var(--deck-black);padding:clamp(28px,5vw,48px)}.advanced-lab header>span{background:var(--deck-black);color:var(--lime);padding:8px 10px;display:inline-flex}.advanced-lab header h2{color:var(--deck-white);font-family:var(--deck-display);letter-spacing:-.07em;text-shadow:4px 4px 0 var(--deck-black);text-transform:uppercase;margin:25px 0 18px;font-size:clamp(38px,5.5vw,66px);line-height:.88}.advanced-lab header p{background:var(--deck-white);border:3px solid var(--deck-black);max-width:780px;margin:0;padding:15px;font-size:14px;font-weight:700;line-height:1.6}.advanced-scenario{background:var(--deck-yellow);border-bottom:4px solid var(--deck-black);grid-template-columns:90px 1fr;gap:20px;padding:24px;display:grid}.advanced-scenario p{margin:0;font-size:16px;font-weight:800;line-height:1.55}.advanced-lab-grid{grid-template-columns:1fr 1fr;display:grid}.advanced-lab-grid>section{background:var(--deck-white);min-width:0;padding:clamp(24px,4vw,40px)}.advanced-lab-grid>section+section{border-left:4px solid var(--deck-black)}.advanced-lab-grid h3{font-family:var(--deck-display);text-transform:uppercase;margin:0 0 22px;font-size:25px}.advanced-lab-grid ol,.advanced-lab-grid ul{gap:12px;margin:0;padding-left:22px;display:grid}.advanced-lab-grid li{font-size:13px;line-height:1.55}.advanced-model{background:var(--deck-black);color:var(--deck-white);padding:22px clamp(24px,4vw,40px)}.advanced-model summary{color:var(--lime);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:950;list-style:none;display:flex}.advanced-model summary::-webkit-details-marker{display:none}.advanced-model[open] summary span{transform:rotate(45deg)}.advanced-model>div{background:var(--deck-white);border:3px solid var(--lime);color:var(--deck-black);margin-top:18px;padding:20px}.advanced-model p{margin:0 0 16px;font-size:14px;line-height:1.65}.advanced-model p:last-child{margin-bottom:0}.advanced-model strong{text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.discovery-page{background:var(--deck-cream);min-height:100vh}.discovery-hero.search-hero{background:var(--green)}.discovery-hero.glossary-hero{background:var(--blue)}.search-explorer,.glossary-explorer{padding:clamp(54px,8vw,105px) clamp(24px,7vw,105px) clamp(80px,10vw,140px)}.search-box{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:12px 12px 0 var(--deck-black);max-width:1160px;margin:0 auto;padding:clamp(25px,4vw,48px)}.search-box>label{font-family:var(--deck-display);letter-spacing:-.055em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(28px,4vw,52px);line-height:.95;display:block}.search-input-row{background:var(--deck-white);border:4px solid var(--deck-black);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.search-input-row>span{padding:0 0 0 18px;font-family:Georgia,serif;font-size:35px;font-weight:900;transform:rotate(-15deg)}.search-input-row input{color:var(--deck-black);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:21px 16px;font-size:clamp(16px,2vw,22px);font-weight:800}.search-input-row input::placeholder{color:#615d56;font-weight:650}.search-input-row button{background:var(--deck-black);color:var(--lime);cursor:pointer;border:0;align-self:stretch;padding:0 18px;font-size:9px;font-weight:950}.search-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.search-filter-row>span{margin-right:8px;font-family:Courier New,monospace;font-size:9px;font-weight:950}.search-filter-row button{background:var(--deck-white);border:2px solid var(--deck-black);cursor:pointer;text-transform:uppercase;padding:9px 13px;font-size:10px;font-weight:950}.search-filter-row button[aria-pressed=true]{background:var(--deck-black);color:var(--lime)}.search-empty-state{text-align:center;max-width:1160px;margin:clamp(64px,8vw,100px) auto 0}.search-empty-state .section-index{justify-content:center}.search-empty-state h2{font-family:var(--deck-display);letter-spacing:-.07em;text-transform:uppercase;margin:24px 0 16px;font-size:clamp(40px,6vw,76px);line-height:.9}.search-empty-state>p{max-width:720px;margin:0 auto 30px;font-size:15px;font-weight:700;line-height:1.6}.search-empty-state>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.search-empty-state button{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:4px 4px 0 var(--deck-black);cursor:pointer;text-transform:uppercase;padding:13px 15px;font-size:11px;font-weight:950}.search-empty-state button:nth-child(2n){background:var(--violet)}.search-empty-state button:hover{background:var(--lime);transform:translate(-2px,-2px)}.search-empty-state button span{color:var(--blue);margin-left:9px}.search-results{max-width:1280px;margin:clamp(65px,8vw,105px) auto 0}.search-results-heading{border-bottom:4px solid var(--deck-black);align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.search-results-heading span{font-family:var(--deck-display);text-transform:uppercase;font-size:clamp(27px,4vw,48px)}.search-results-heading p{margin:0;font-size:14px;font-weight:800}.search-result-group{margin-top:55px}.search-result-label{align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-result-label span{background:var(--deck-black);color:var(--lime);padding:8px 10px;font-family:Courier New,monospace;font-size:9px;font-weight:950}.search-result-label strong{text-transform:uppercase;font-size:13px}.term-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.term-result-grid>a{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:7px 7px 0 var(--deck-black);flex-direction:column;min-width:0;padding:clamp(23px,3vw,34px);display:flex}.term-result-grid>a:nth-child(4n+2),.term-result-grid>a:nth-child(4n+3){background:var(--violet)}.term-result-grid>a:hover{background:var(--lime);transform:translate(-2px,-2px)}.term-result-grid a>span{text-transform:uppercase;font-family:Courier New,monospace;font-size:9px;font-weight:950}.term-result-grid h3{font-family:var(--deck-display);letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 14px;font-size:clamp(30px,3.5vw,47px);line-height:.92}.term-result-grid p{margin:0 0 25px;font-size:13px;font-weight:650;line-height:1.6}.term-result-grid a>strong{border-top:2px solid var(--deck-black);text-transform:uppercase;margin-top:auto;padding-top:13px;font-size:9px}.lesson-result-list{border:4px solid var(--deck-black)}.lesson-result-list>a{background:var(--deck-white);grid-template-columns:155px minmax(240px,1fr) minmax(180px,.65fr) auto;align-items:center;gap:22px;min-width:0;padding:24px;display:grid}.lesson-result-list>a+a{border-top:3px solid var(--deck-black)}.lesson-result-list>a:nth-child(2n){background:#dff6ff}.lesson-result-list>a:hover{background:var(--lime)}.lesson-result-list>a>span{text-transform:uppercase;font-family:Courier New,monospace;font-size:9px;font-weight:950;line-height:1.45}.lesson-result-list h3{font-family:var(--deck-display);letter-spacing:-.045em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(21px,2.5vw,34px);line-height:.98}.lesson-result-list p{margin:0;font-size:12px;font-weight:650;line-height:1.5}.lesson-result-list ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-result-list li{border:2px solid var(--deck-black);text-transform:uppercase;padding:6px 7px;font-size:8px;font-weight:950}.lesson-result-list>a>strong{font-size:24px}.search-no-results{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:8px 8px 0 var(--blue);margin:44px 0;padding:30px}.search-no-results strong{font-family:var(--deck-display);text-transform:uppercase;font-size:clamp(25px,3vw,38px)}.search-no-results p{font-weight:700}.search-no-results a{border-bottom:2px solid var(--deck-black);text-transform:uppercase;font-size:10px;font-weight:950}.glossary-controls{background:var(--deck-black);color:var(--deck-white);grid-template-columns:1.4fr .6fr;gap:20px;padding:clamp(23px,4vw,38px);display:grid}.glossary-controls label{flex-direction:column;gap:10px;min-width:0;display:flex}.glossary-controls label>span{color:var(--lime);font-family:Courier New,monospace;font-size:9px;font-weight:950}.glossary-controls input,.glossary-controls select{background:var(--deck-white);border:3px solid var(--deck-white);color:var(--deck-black);font:inherit;border-radius:0;outline:0;width:100%;min-width:0;padding:16px;font-size:14px;font-weight:800}.glossary-controls input:focus,.glossary-controls select:focus{border-color:var(--lime)}.glossary-count{border-bottom:4px solid var(--deck-black);align-items:baseline;gap:12px;margin:48px 0 24px;padding-bottom:14px;display:flex}.glossary-count strong{font-family:var(--deck-display);font-size:44px}.glossary-count span{text-transform:uppercase;font-size:11px;font-weight:950}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(23px,3vw,38px);display:grid}.glossary-grid>article{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:9px 9px 0 var(--deck-black);flex-direction:column;min-width:0;scroll-margin-top:105px;display:flex}.glossary-grid>article:nth-child(4n+2),.glossary-grid>article:nth-child(4n+3){background:#dff6ff}.glossary-grid article>header{background:var(--deck-black);color:var(--deck-white);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.glossary-grid article>header>span{color:var(--lime);font-family:Courier New,monospace;font-size:9px;font-weight:950}.glossary-grid article>header>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.glossary-grid article>header a{border:1px solid var(--deck-white);text-transform:uppercase;padding:5px 6px;font-size:8px;font-weight:950}.glossary-grid h2{font-family:var(--deck-display);letter-spacing:-.07em;overflow-wrap:anywhere;text-transform:uppercase;margin:32px clamp(22px,3vw,34px) 13px;font-size:clamp(37px,5vw,64px);line-height:.88}.glossary-aliases{color:#4f4c47;text-transform:uppercase;margin:0 clamp(22px,3vw,34px) 20px;font-family:Courier New,monospace;font-size:9px;font-weight:900}.glossary-definition{margin:0 clamp(22px,3vw,34px) 25px;font-size:14px;font-weight:700;line-height:1.65}.glossary-example{background:var(--deck-yellow);border-bottom:3px solid var(--deck-black);border-top:3px solid var(--deck-black);margin-top:auto;padding:20px clamp(22px,3vw,34px)}.glossary-example span,.glossary-grid article>footer>span{font-family:Courier New,monospace;font-size:9px;font-weight:950}.glossary-example p{margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.55}.glossary-grid article>footer{padding:20px clamp(22px,3vw,34px) 25px}.glossary-grid article>footer>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.glossary-grid article>footer a{background:var(--deck-white);border:2px solid var(--deck-black);text-transform:uppercase;padding:8px 9px;font-size:9px;font-weight:950}.glossary-grid article>footer a:hover{background:var(--lime)}.glossary-no-results{max-width:900px;margin-left:auto;margin-right:auto}.about-hero{background:var(--green)}.privacy-hero{background:var(--blue)}.policy-date{background:var(--deck-black);color:var(--deck-white);align-items:center;gap:13px;width:fit-content;margin-top:25px;padding:12px 14px;font-size:11px;display:flex}.policy-date span{color:var(--lime);font-family:Courier New,monospace;font-size:9px;font-weight:950}.info-page-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(35px,6vw,90px);padding:clamp(65px,9vw,120px) clamp(24px,7vw,105px);display:grid}.info-toc{border:3px solid var(--deck-black);box-shadow:6px 6px 0 var(--deck-black);position:sticky;top:112px}.info-toc>span{background:var(--deck-black);color:var(--lime);padding:12px;font-family:Courier New,monospace;font-size:9px;font-weight:950;display:block}.info-toc nav{display:grid}.info-toc a{background:var(--deck-white);text-transform:uppercase;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:12px;font-size:10px;font-weight:950;line-height:1.25;display:grid}.info-toc a+a{border-top:2px solid var(--deck-black)}.info-toc a:hover{background:var(--lime)}.info-toc i{color:var(--blue);font-family:Courier New,monospace;font-size:9px;font-style:normal}.info-content{min-width:0}.policy-summary{background:var(--deck-yellow);border:4px solid var(--deck-black);box-shadow:10px 10px 0 var(--deck-black);padding:clamp(27px,5vw,52px);scroll-margin-top:110px}.policy-summary>span,.info-section>span,.about-community>span{background:var(--deck-black);color:var(--lime);padding:8px 10px;font-family:Courier New,monospace;font-size:9px;font-weight:950;display:inline-flex}.policy-summary h2,.info-section h2,.about-intro h2,.about-method h2,.about-principles-section h2,.about-independence h2,.about-community h2{font-family:var(--deck-display);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(38px,5.7vw,75px);line-height:.88}.policy-summary h2{margin:30px 0 18px}.policy-summary p{max-width:850px;margin:0;font-size:17px;font-weight:750;line-height:1.6}.info-section{border-top:4px solid var(--deck-black);padding:clamp(60px,8vw,95px) 0;scroll-margin-top:100px}.info-section>span{background:var(--blue);color:var(--deck-white)}.info-section h2{margin:30px 0 35px}.info-prose{max-width:870px}.info-prose h3{font-family:var(--deck-display);text-transform:uppercase;margin:36px 0 12px;font-size:clamp(20px,2.4vw,29px)}.info-prose h3:first-child{margin-top:0}.info-prose p,.info-lead{margin:0 0 18px;font-size:15px;font-weight:650;line-height:1.75}.info-prose a,.info-lead a{border-bottom:2px solid var(--blue);font-weight:900}.cookie-table{border:4px solid var(--deck-black);margin:35px 0}.cookie-table>div{grid-template-columns:.7fr 1.2fr .7fr;align-items:center;gap:18px;padding:18px;display:grid}.cookie-table>div+div{border-top:2px solid var(--deck-black)}.cookie-table-head{background:var(--deck-black);color:var(--deck-white);text-transform:uppercase;font-family:Courier New,monospace;font-size:9px;font-weight:950}.cookie-table strong{text-transform:uppercase;font-size:12px}.cookie-table span{font-size:13px;line-height:1.45}.cookie-table i{background:var(--green);border:2px solid var(--deck-black);text-transform:uppercase;justify-self:start;padding:7px 8px;font-size:9px;font-style:normal;font-weight:950}.future-notice{background:var(--deck-black);border-left:12px solid var(--lime);color:var(--deck-white);padding:clamp(24px,4vw,38px)}.future-notice span{color:var(--lime);font-family:Courier New,monospace;font-size:9px;font-weight:950}.future-notice p{margin:16px 0 0;font-size:14px;font-weight:650;line-height:1.65}.external-service-list{border:4px solid var(--deck-black);margin:32px 0 0;padding:0;list-style:none}.external-service-list li{grid-template-columns:190px 1fr;align-items:baseline;gap:22px;padding:18px 20px;display:grid}.external-service-list li+li{border-top:2px solid var(--deck-black)}.external-service-list li:nth-child(2n){background:var(--deck-yellow)}.external-service-list strong{text-transform:uppercase;font-size:11px}.external-service-list span{font-size:13px;line-height:1.5}.rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.rights-grid article{background:var(--deck-white);border:3px solid var(--deck-black);box-shadow:5px 5px 0 var(--deck-black);min-width:0;padding:22px}.rights-grid span{color:var(--blue);font-family:Courier New,monospace;font-size:10px;font-weight:950}.rights-grid p{margin:14px 0 0;font-size:13px;line-height:1.55}.policy-source-links{flex-wrap:wrap;gap:9px;margin:22px 0 38px;display:flex}.policy-source-links a{background:var(--deck-white);border:2px solid var(--deck-black);text-transform:uppercase;padding:9px 10px;font-size:9px;font-weight:950}.policy-source-links a:hover{background:var(--lime)}.info-next-link{background:var(--green);border:4px solid var(--deck-black);justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.info-next-link>span{font-family:Courier New,monospace;font-size:9px;font-weight:950}.info-next-link a{font-family:var(--deck-display);text-transform:uppercase;font-size:clamp(18px,2.5vw,28px)}.info-next-link strong{margin-left:14px}.about-intro{border-bottom:4px solid var(--deck-black)}.about-manifesto{background:var(--deck-black);color:var(--deck-white);grid-template-columns:auto 1fr;align-items:center;gap:25px;padding:clamp(25px,4vw,42px);display:grid}.about-manifesto strong{color:var(--lime);font-family:var(--deck-display);font-size:clamp(27px,4vw,47px)}.about-manifesto p{margin:0;font-size:clamp(17px,2.2vw,24px);font-weight:800;line-height:1.4}.about-method{background:var(--deck-yellow);border-bottom:4px solid var(--deck-black)}.about-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.about-process article{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:7px 7px 0 var(--deck-black);min-width:0;padding:clamp(24px,4vw,38px)}.about-process article:nth-child(2),.about-process article:nth-child(3){background:var(--violet)}.about-process span{background:var(--deck-black);color:var(--lime);padding:7px 9px;font-family:Courier New,monospace;font-size:9px;font-weight:950;display:inline-flex}.about-process h3{font-family:var(--deck-display);letter-spacing:-.05em;text-transform:uppercase;margin:25px 0 15px;font-size:clamp(25px,3.5vw,42px);line-height:.95}.about-process p{margin:0;font-size:14px;font-weight:650;line-height:1.6}.about-principles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-principles article{border:3px solid var(--deck-black);min-width:0;padding:clamp(22px,3vw,32px)}.about-principles article+article{border-left:0}.about-principles article:nth-child(2n){background:var(--green)}.about-principles span{color:var(--blue);font-family:Courier New,monospace;font-size:10px;font-weight:950}.about-principles h3{font-family:var(--deck-display);text-transform:uppercase;margin:22px 0 16px;font-size:clamp(21px,2.5vw,31px);line-height:.95}.about-principles p{margin:0;font-size:13px;line-height:1.55}.about-independence{background:var(--blue);border-bottom:4px solid var(--deck-black);border-top:4px solid var(--deck-black);color:var(--deck-white);grid-template-columns:.8fr 1fr;align-items:start;gap:clamp(35px,7vw,100px);display:grid}.about-independence h2{text-shadow:5px 5px 0 var(--deck-black)}.about-independence .info-prose{background:var(--deck-white);border:4px solid var(--deck-black);box-shadow:8px 8px 0 var(--deck-black);color:var(--deck-black);padding:clamp(24px,4vw,42px)}.about-community{background:var(--deck-black);color:var(--deck-white);text-align:center;padding:clamp(70px,10vw,130px) clamp(24px,10vw,150px)}.about-community h2{color:var(--lime);max-width:1050px;margin:35px auto 25px}.about-community>p{max-width:740px;margin:0 auto 35px;font-size:16px;font-weight:700;line-height:1.6}.about-community>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.about-community a{border:2px solid var(--deck-white);text-transform:uppercase;padding:11px 13px;font-size:10px;font-weight:950}.about-community a:hover{background:var(--lime);border-color:var(--lime);color:var(--deck-black)}.about-cta{background:var(--green)}@media (max-width:900px){.orientation-grid,.study-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading,.library-onramp,.area-preparation{grid-template-columns:minmax(0,1fr)}.area-preparation>div+div{border-left:0;border-top:2px solid var(--deck-white)}.tool-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-result-list>a{grid-template-columns:120px minmax(0,1fr) auto;align-items:start}.lesson-result-list ul{grid-column:2/3}.info-page-layout{grid-template-columns:minmax(0,1fr)}.info-toc{position:static}.info-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.info-toc a:nth-child(2n){border-left:2px solid var(--deck-black)}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles article+article{border-left:3px solid var(--deck-black)}.about-principles article:nth-child(n+3){border-top:0}.about-principles article:nth-child(odd){border-left:3px solid var(--deck-black)}.about-independence{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.guide-hero{min-height:auto;padding-top:58px}.guide-hero:after{opacity:.35;right:-120px}.guide-hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;max-width:100%;text-shadow:4px 4px 0 var(--deck-black);text-wrap:balance;word-break:normal;font-size:clamp(46px,15vw,70px)}.guide-hero>p{max-width:100%;font-size:15px}.guide-hero-actions{flex-direction:column;align-items:stretch}.orientation-grid,.learning-path-grid,.study-cycle-grid,.readiness-grid{grid-template-columns:minmax(0,1fr)}.guide-heading h2,.start-cta h2,.library-onramp h2,.path-card-head strong,.tool-guide header h2,.advanced-lab header h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:100%}.split-heading{gap:24px}.study-cycle-grid article,.orientation-grid article,.learning-path-card,.readiness-grid>article{box-shadow:6px 6px 0 var(--deck-black)}.readiness-grid dl div{grid-template-columns:minmax(0,1fr)}.start-cta{text-align:left}.library-onramp>div:last-child{flex-direction:column;align-items:stretch}.preflight-tools,.tool-jump{grid-template-columns:minmax(0,1fr)}.tool-guide{box-shadow:7px 7px 0 var(--deck-black)}.tool-guide-body,.advanced-lab-grid{grid-template-columns:minmax(0,1fr)}.tool-guide-body>section+section,.advanced-lab-grid>section+section{border-left:0;border-top:3px solid var(--deck-black)}.tool-guide-body>section:nth-child(3){grid-column:auto}.tool-guide>footer{flex-direction:column;align-items:flex-start}.tool-guide footer>div{justify-content:flex-start}.advanced-lab{box-shadow:7px 7px 0 var(--deck-black)}.advanced-scenario{grid-template-columns:minmax(0,1fr)}.search-box{box-shadow:7px 7px 0 var(--deck-black)}.search-box>label{overflow-wrap:anywhere}.search-input-row{grid-template-columns:auto minmax(0,1fr)}.search-input-row>span{padding-left:12px;font-size:26px}.search-input-row button{grid-column:1/-1;min-height:42px}.search-empty-state{text-align:left}.search-empty-state .section-index,.search-empty-state>div{justify-content:flex-start}.search-results-heading{flex-direction:column;align-items:flex-start}.term-result-grid,.glossary-grid,.glossary-controls{grid-template-columns:minmax(0,1fr)}.lesson-result-list>a{grid-template-columns:minmax(0,1fr) auto}.lesson-result-list>a>span,.lesson-result-list ul{grid-column:1/-1}.glossary-grid>article{box-shadow:6px 6px 0 var(--deck-black)}.info-toc nav,.rights-grid,.about-process,.about-principles{grid-template-columns:minmax(0,1fr)}.info-toc a:nth-child(2n){border-left:0}.cookie-table>div{grid-template-columns:minmax(0,1fr);align-items:start}.cookie-table-head{display:none}.cookie-table i{justify-self:start}.external-service-list li{grid-template-columns:minmax(0,1fr)}.info-next-link,.about-manifesto{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:flex-start}.about-principles article+article,.about-principles article:nth-child(odd),.about-principles article:nth-child(n+3){border-left:3px solid var(--deck-black);border-top:0}.about-community{text-align:left}.about-community>div{justify-content:flex-start}}
