@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--night:#17202c;--deep:#1d2b3a;--ink:#1e2933;--paper:#e7edf0;--white:#f1f4f5;--muted:#b5c5cd;--teal:#83b7d1;--teal-dark:#456f83;--lime:#b6c48e;--orange:#df9b7e;--line:rgba(225,238,222,.2);--mono:'DM Mono',monospace;--sans:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--night);color:var(--white);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--night);padding:10px;z-index:20}.skip:focus{left:8px}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.08em}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2em;font-size:16px}.brand-glyph{display:grid;place-items:center;width:36px;height:36px;background:var(--teal);color:var(--night);font:700 27px var(--sans);letter-spacing:0}.brand small{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.14em;margin-top:2px}.topbar nav{display:flex;gap:32px;color:#c4d0c9}.topbar nav a:hover,.proto-link:hover,footer a:hover{color:var(--teal)}.proto-link{color:var(--teal);font-size:9px}.proto-link span{font-size:15px;margin-left:8px}.hero{min-height:650px;padding:74px 7vw 65px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:3vw;position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 52%,#25394c 0%,#17202c 58%)}.hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(174,224,207,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(174,224,207,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:2;max-width:570px}.eyebrow,.section-index,.scene-coordinates,.scene-coordinate,.scene-caption,.hero-stamp,.map-label,.map-scale,.map-readout,.pin-label,.card-top,.card-action,.fiction-note,.dispatch-tag,.decision-small,.console-head,.console-meter,.choice-id,.choice small,.console-foot,.log-status,.log-date,.log-signature,footer,.dialog-question>span{font:10px/1.5 var(--mono);letter-spacing:.09em}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:11px}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--teal);box-shadow:0 0 11px var(--teal)}.eyebrow-rule{height:1px;width:35px;background:var(--muted);opacity:.5}.hero h1{font-size:clamp(66px,9vw,126px);line-height:.86;letter-spacing:-.075em;margin:37px 0 24px;font-weight:600}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--teal);letter-spacing:-.09em}.hero-dek{max-width:455px;color:#bdc8c0;font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.button{min-height:47px;padding:0 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:31px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.button-bright{background:var(--teal);color:var(--night)}.button-bright:hover{background:var(--lime)}.text-link{font:10px var(--mono);color:#b9c8d0}.hero-stamp{display:flex;align-items:center;gap:12px;margin-top:64px;color:var(--muted);font-size:8px}.hero-stamp strong{color:var(--lime);font-weight:400}.stamp-square{border:1px solid var(--lime);color:var(--lime);width:42px;height:42px;display:grid;place-items:center;font-size:11px}.planet-scene{position:relative;height:min(54vw,530px);min-height:390px;display:grid;place-items:center}.scene-coordinates{position:absolute;left:5%;top:5%;font-size:8px;color:#92a7b3}.orbit{position:absolute;border:1px solid rgba(118,200,184,.34);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:95%;height:39%}.orbit-two{width:81%;height:74%;transform:rotate(48deg);border-color:rgba(209,218,163,.2)}.planet{position:relative;width:min(32vw,350px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 31%,#456f83,#1d2b3a 49%,#1d2b3a 74%);box-shadow:inset -29px -17px 44px #17202c,inset 13px 10px 30px rgba(124,226,203,.34),0 0 68px rgba(62,195,180,.14)}.planet:before,.planet:after{content:"";position:absolute;inset:0;border-radius:50%;z-index:2;pointer-events:none}.planet:before{background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(204,225,192,.08) 14px 15px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(204,225,192,.07) 14px 15px);mask-image:radial-gradient(circle at 44% 42%,black 30%,transparent 73%)}.planet:after{background:linear-gradient(105deg,transparent 48%,rgba(4,17,22,.62) 88%)}.planet-grid{position:absolute;inset:0;background-image:radial-gradient(#b6c48e .9px,transparent 1px);background-size:9px 9px;opacity:.15;mask-image:radial-gradient(ellipse,black 23%,transparent 70%)}.land{position:absolute;background-color:#83b7d1;background-image:linear-gradient(90deg,rgba(10,39,43,.2) 50%,transparent 50%),linear-gradient(rgba(10,39,43,.18) 50%,transparent 50%);background-size:7px 7px;filter:drop-shadow(0 2px 0 #456f83);opacity:.86}.land-a{width:38%;height:25%;left:18%;top:25%;clip-path:polygon(12% 0,78% 7%,100% 44%,81% 72%,52% 64%,39% 100%,11% 76%,0 36%)}.land-b{width:34%;height:30%;left:51%;top:45%;clip-path:polygon(10% 8%,54% 0,100% 28%,81% 55%,94% 86%,55% 100%,34% 74%,0 50%)}.land-c{width:15%;height:14%;left:55%;top:21%;clip-path:polygon(0 25%,38% 0,100% 25%,78% 100%,29% 78%)}.planet-glow{position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(115deg,rgba(136,228,204,.13),transparent 44%);z-index:3}.planet-label{position:absolute;z-index:4;left:38%;top:58%;font:8px var(--mono);letter-spacing:.3em;color:#e7edf0}.moon{position:absolute;width:8px;height:8px;background:var(--orange);box-shadow:0 0 14px var(--orange);border-radius:50%}.moon-a{top:23%;left:22%}.moon-b{right:13%;bottom:30%;width:5px;height:5px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.scene-coordinate{position:absolute;color:#a9bac5;font-size:8px}.scene-coordinate b{font-weight:400;color:var(--lime)}.coord-a{left:0;bottom:27%}.coord-b{right:0;top:33%}.scene-caption{position:absolute;bottom:2%;left:5%;right:5%;display:flex;justify-content:space-between;color:#a9bac5;font-size:8px;border-top:1px solid rgba(202,221,203,.2);padding-top:10px}.thesis{padding:64px 12vw 59px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:150px 1fr;column-gap:30px}.thesis .section-index{color:#52616c;padding-top:11px}.thesis>p{font-size:clamp(25px,3vw,42px);line-height:1.25;letter-spacing:-.045em;margin:0;max-width:900px}.thesis>p strong{color:#456f83;font-weight:600}.thesis-note{grid-column:2;display:flex;justify-content:space-between;border-top:1px solid #b5c5cd;margin-top:30px;padding-top:13px;color:#52616c;font:9px var(--mono);letter-spacing:.08em}.map-section,.prototypes,.fieldlog{padding:103px 9vw 95px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:40px}.section-index{color:var(--teal);font-size:9px}.section-head h2{font-size:clamp(44px,6vw,77px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:18px 0 0}.section-head>p{max-width:370px;color:#b5c5cd;font-size:15px;line-height:1.65;margin:0 1vw 4px 0}.teal{color:var(--teal)}.orange{color:var(--orange)}.map-frame{height:clamp(370px,51vw,600px);position:relative;border:1px solid rgba(121,202,191,.38);overflow:hidden;background:#1d2b3a}.world-map{position:absolute;width:100%;height:100%;inset:0}.continent{fill:#638399;stroke:#b6c48e;stroke-width:2;filter:url(#soft);opacity:.14}.continent+.continent{filter:none;opacity:.9}.continent-two{fill:#456f83;stroke:#83b7d1}.continent-three{fill:#638399;stroke:#b6c48e}.small-isle{fill:#b6c48e;stroke:#d0df9c}.water-line{fill:none;stroke:#83b7d1;stroke-width:1;opacity:.26}.contour{fill:none;stroke:#d0df9c;stroke-width:2;stroke-dasharray:2 8;opacity:.5}.route{fill:none;stroke:#df9b7e;stroke-width:2;stroke-dasharray:5 7;opacity:.8}.route-dash{stroke:#b6c48e;stroke-width:1;opacity:.55}.map-scan circle{fill:none;stroke:#b6c48e;stroke-width:1;opacity:.13;transform-origin:center;animation:scan 18s linear infinite}.map-label{fill:#e1e8ec;font-size:11px;letter-spacing:1.6px}.map-scale{fill:#b5c5cd;font-size:9px}.map-pin{position:absolute;width:26px;height:26px;border:1px solid var(--orange);background:rgba(16,27,32,.6);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.map-pin:hover,.map-pin[aria-pressed="true"]{transform:scale(1.25);background:var(--orange)}.pin-core{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.pin-label{position:absolute;white-space:nowrap;left:31px;top:4px;font-size:8px;color:var(--white);text-shadow:0 1px 4px #000}.pin-one{left:20%;top:40%}.pin-two{left:55%;top:28%}.pin-three{left:77%;top:61%}.pin-four{left:39%;top:72%}.map-readout{position:absolute;bottom:14px;right:15px;color:#b7c6bd;background:rgba(16,27,32,.83);padding:8px 10px;font-size:8px}.readout-led{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:5px}.map-detail{min-height:105px;padding:22px 0;display:grid;grid-template-columns:1fr 1.2fr 32px;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.map-detail h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:6px 0 0}.map-detail p{max-width:610px;font-size:14px;color:#b5c5cd;margin:0}.detail-arrow{color:var(--orange);font-size:25px}.prototypes{background:var(--paper);color:var(--ink)}.prototypes .section-head>p{color:#52616c}.prototypes .section-index{color:#456f83}.prototype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prototype-card{border:1px solid #b5c5cd;padding:18px 18px 21px;display:flex;flex-direction:column;min-height:460px;background:#e7edf0}.card-top{display:flex;justify-content:space-between;color:#52616c;font-size:8px}.card-state{color:#456f83;font-size:8px}.card-state i{display:inline-block;width:6px;height:6px;background:#83b7d1;border-radius:50%;margin-right:5px}.state-watch{color:#9f6c5d}.state-watch i{background:#df9b7e}.state-seed{color:#768b9d}.state-seed i{background:#879aaa}.proto-art{height:165px;margin:19px 0;position:relative;overflow:hidden;background:#e1e8ec}.art-city{background:linear-gradient(180deg,#c5d2da,#e1e8ec)}.sun-pixel{position:absolute;right:24%;top:23px;width:33px;height:33px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 9px #df9b7e22}.city-block{position:absolute;bottom:32px;background:#456f83;border:2px solid #1d2b3a;box-shadow:inset -6px -6px 0 #1d2b3a}.cb1{left:14%;width:43px;height:80px}.cb2{left:36%;width:54px;height:115px;background:#638399}.cb3{left:62%;width:38px;height:67px;background:#b6c48e}.city-road{position:absolute;bottom:0;height:24px;width:100%;background:#52616c;border-top:3px solid #b6c48e}.city-signal{position:absolute;top:25px;left:43%;color:#26394a;font-size:29px}.art-workshop{background:#26394a}.tool-shape{position:absolute;bottom:44px;width:50px;height:46px;border:4px solid var(--lime);background:#e1e8ec;clip-path:polygon(12% 0,88% 0,100% 26%,80% 100%,20% 100%,0 25%)}.tool-a{left:18%;transform:rotate(-18deg)}.tool-b{left:41%;height:62px;border-color:var(--orange);background:#dfb5a1}.tool-c{left:66%;transform:rotate(17deg);background:#83b7d1}.workbench{position:absolute;bottom:25px;height:13px;left:8%;right:8%;background:#d6ad68;box-shadow:0 11px 0 #9f6c5d}.tool-caption{position:absolute;top:17px;right:13px;color:#e7edf0;font:9px var(--mono);letter-spacing:.1em}.art-rules{background:#e1e8ec}.rule-line{position:absolute;height:2px;background:#456f83;transform-origin:left}.rl1{left:20%;top:39%;width:61%;transform:rotate(23deg)}.rl2{left:28%;top:70%;width:46%;transform:rotate(-32deg);background:#df9b7e}.rl3{left:50%;top:24%;height:87px;width:2px;transform:rotate(20deg);background:#638399}.rule-node{position:absolute;width:14px;height:14px;background:var(--orange);border:3px solid #f5edda;border-radius:50%;box-shadow:0 0 0 1px #233b3b}.rn1{left:19%;top:34%}.rn2{left:77%;top:58%;background:#58a99a}.rn3{left:48%;top:71%;background:#aac070}.rule-stamp{position:absolute;right:12px;top:12px;border:1px solid #25394c;padding:7px 9px;color:#25394c;font:9px/1.2 var(--mono);transform:rotate(4deg)}.prototype-card h3{font-size:29px;line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0 0 14px}.prototype-card>p{color:#5d6965;font-size:13px;line-height:1.6;margin:0 0 18px}.card-action{margin-top:auto;text-align:left;background:none;border:0;border-top:1px solid #b9c2b6;padding:14px 0 0;color:#246c68;display:flex;justify-content:space-between;cursor:pointer}.card-action:hover{color:#b55039}.fiction-note{font-size:9px;color:#52616c;margin:28px 0 0;letter-spacing:.02em}.fiction-note span{color:#df9b7e;border:1px solid #df9b7e;padding:5px 7px;margin-right:10px;letter-spacing:.08em}.decision{padding:102px 9vw 100px;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;background:radial-gradient(ellipse at 85% 47%,#1a3c3b,#17202c 62%)}.dispatch-tag{color:var(--orange);margin:27px 0 12px}.decision-copy h2{font-size:clamp(37px,5vw,61px);letter-spacing:-.065em;line-height:1.04;font-weight:500;margin:0 0 23px}.decision-copy h2 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}.decision-copy>p:not(.dispatch-tag){max-width:540px;color:#bdc8c0;font-size:15px;line-height:1.72}.decision-copy .decision-small{font-size:9px!important;color:#a9bac5!important;margin-top:20px}.decision-console{border:1px solid #4b7e73;background:#13292b;padding:19px;box-shadow:9px 9px 0 rgba(0,0,0,.13)}.console-head,.console-foot{display:flex;justify-content:space-between;color:#a2b8ad;font-size:8px}.console-meter{margin:21px 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:5px;align-items:center}.console-meter span{height:4px;width:15px;background:var(--teal)}.console-meter span:nth-child(n+4){background:#45635b}.console-meter b{margin-left:auto;font-size:8px;font-weight:400;color:var(--lime)}.choice{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;text-align:left;width:100%;border:1px solid #42655d;background:#173438;padding:15px 13px;margin:8px 0;cursor:pointer}.choice:hover,.choice:focus-visible{border-color:var(--lime);background:#1d4140}.choice-id{color:var(--orange)}.choice strong{display:block;font-size:15px;font-weight:500}.choice small{display:block;font-size:9px;color:#a9bbb2;margin-top:3px;letter-spacing:0}.choice-arrow{color:var(--teal)}.console-foot{margin-top:17px;font-size:7px}.console-foot button{background:none;border:0;color:var(--lime);font:8px var(--mono);cursor:pointer}.choice-result{border-left:2px solid var(--orange);padding:9px 12px;margin:14px 0;color:#d3ddd2;font-size:13px;line-height:1.55}.fieldlog{background:#e1e8ec;color:#1d3030;padding-top:76px;padding-bottom:77px}.fieldlog .section-index{color:#456f83}.fieldlog-heading{display:flex;justify-content:space-between;border-bottom:1px solid #acb9ad;padding-bottom:14px}.log-status{color:#a85a3e;font-size:8px}.fieldlog-entry{display:grid;grid-template-columns:150px 1fr 90px;gap:5vw;padding:44px 0 0}.log-date{color:#39796e;font-size:10px}.log-date span{font-size:8px;color:#73847b}.fieldlog-entry h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.065em;line-height:.98;font-weight:500;margin:0 0 21px}.fieldlog-entry p{max-width:700px;color:#465c55;font-size:15px;line-height:1.75}.log-signature{display:block;color:#759087;font-size:8px;margin-top:25px}.log-mark{font-size:70px;line-height:.8;color:#56a79a;transform:rotate(9deg);text-align:center}.log-mark small{font:10px var(--mono);color:#688980}.threshold{padding:74px 9vw;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.threshold-symbol{font-size:44px;color:var(--teal);letter-spacing:-.1em}.threshold-symbol span{font:18px var(--mono);color:var(--orange);margin:0 4px}.threshold .section-index{font-size:8px}.threshold h2{font-size:clamp(27px,3.5vw,42px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:12px 0}.threshold p{max-width:630px;color:#b5c5cd;font-size:13px;line-height:1.6;margin:0}.button-outline{border:1px solid var(--teal);color:var(--teal);white-space:nowrap}.button-outline:hover{background:var(--teal);color:var(--night)}footer{min-height:90px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;color:#a9bac5;font-size:8px}.footer-brand{color:var(--white);font-size:13px}.footer-brand .brand-glyph{width:30px;height:30px;font-size:22px}footer>a:last-child{color:var(--teal)}dialog{width:min(600px,calc(100% - 32px));padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--teal);box-shadow:0 25px 100px #0009}dialog::backdrop{background:#081114d9;backdrop-filter:blur(3px)}.dialog-content{padding:35px}.dialog-close{position:absolute;right:12px;top:8px;font-size:30px;color:#42635c;background:none;border:0;cursor:pointer}.dialog-content h2{font-size:45px;line-height:.98;letter-spacing:-.06em;margin:16px 0}.dialog-content>p{font-size:15px;line-height:1.7;color:#4c615b}.dialog-question{background:#d7dfcf;padding:16px;margin:24px 0}.dialog-question>span{font-size:8px;color:#23766e}.dialog-question p{margin:6px 0 0;font-size:17px}.dialog-content .fiction-note{color:#52616c}.dialog-content .fiction-note span{display:inline-block;margin-bottom:7px}
@keyframes scan{0%{transform:scale(.45);opacity:.22}100%{transform:scale(1.5);opacity:0}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:620px}.planet-scene{height:470px;margin-top:15px}.planet{width:min(52vw,350px)}.thesis{padding-left:8vw;padding-right:8vw}.map-section,.prototypes,.fieldlog,.decision{padding-left:7vw;padding-right:7vw}.decision{gap:5vw}.threshold{grid-template-columns:80px 1fr}.threshold .button{grid-column:2;justify-self:start}.prototype-card{min-height:490px}}
@media(max-width:650px){.topbar{height:64px;padding:0 5vw}.topbar nav{display:none}.brand{font-size:14px}.proto-link{font-size:7px;max-width:125px;text-align:right}.hero{padding:54px 6vw 35px;min-height:0}.hero h1{font-size:70px;margin-top:30px}.hero-dek{font-size:15px}.hero-stamp{margin-top:42px}.planet-scene{height:370px;min-height:320px}.planet{width:66vw}.coord-a{left:1%}.coord-b{right:1%}.scene-coordinates{font-size:6px}.thesis{padding:40px 7vw;grid-template-columns:1fr;gap:16px}.thesis>p{font-size:27px}.thesis-note{grid-column:1;gap:12px;flex-direction:column}.map-section,.prototypes,.fieldlog{padding:68px 6vw}.section-head{display:block}.section-head h2{font-size:52px}.section-head>p{margin-top:21px;font-size:14px}.map-frame{height:370px}.map-label{font-size:8px}.pin-label{font-size:6px}.pin-one{left:16%;top:40%}.pin-two{left:54%;top:29%}.pin-three{left:76%;top:60%}.pin-four{left:37%;top:72%}.map-readout{font-size:6px;right:6px;bottom:6px}.map-detail{grid-template-columns:1fr 24px;gap:7px}.map-detail p{grid-column:1;font-size:13px}.detail-arrow{grid-column:2;grid-row:1}.prototype-grid{grid-template-columns:1fr;gap:13px}.prototype-card{min-height:0;padding:16px}.proto-art{height:175px}.prototype-card h3{font-size:31px}.prototype-card>p{min-height:0}.fiction-note{line-height:1.8}.decision{padding:67px 6vw;grid-template-columns:1fr;gap:32px}.decision-copy h2{font-size:43px}.decision-console{padding:14px}.console-foot{font-size:6px}.console-foot button{font-size:7px}.fieldlog-heading{gap:12px}.fieldlog-entry{grid-template-columns:1fr;gap:18px;padding-top:30px}.log-date{display:flex;gap:13px;align-items:center}.log-mark{display:none}.fieldlog-entry h2{font-size:44px}.fieldlog-entry p{font-size:14px}.threshold{padding:55px 6vw;grid-template-columns:1fr;gap:17px}.threshold-symbol{font-size:33px}.threshold .button{grid-column:1}.threshold h2{font-size:34px}footer{padding:18px 5vw;flex-wrap:wrap;gap:14px}footer>span{order:3;width:100%;font-size:6px}.dialog-content{padding:27px 20px}.dialog-content h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.planet-relationship{grid-column:2;border-left:2px solid var(--orange);padding-left:14px;display:flex;align-items:baseline;gap:20px}.planet-relationship span{font:9px var(--mono);color:#a24f39;white-space:nowrap}.planet-relationship p{margin:0;color:#516460;font-size:13px;max-width:650px;line-height:1.55}@media(max-width:650px){.planet-relationship{grid-column:1;display:block}.planet-relationship p{margin-top:8px}}
.brand-mark{display:block;width:38px;height:38px;flex:0 0 auto}.footer-brand .brand-mark{width:32px;height:32px}
.ori-hero{min-height:570px;padding:75px 9vw 70px;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;background:radial-gradient(ellipse at 72% 50%,#17383b 0%,#17202c 60%)}.ori-hero-copy{max-width:610px}.ori-status{margin:23px 0 0;color:var(--lime);font:9px var(--mono);letter-spacing:.12em}.ori-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);margin-right:7px}.ori-hero h1{font-size:clamp(48px,7.3vw,92px);line-height:.94;letter-spacing:-.075em;font-weight:500;margin:22px 0}.ori-hero h1 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}.ori-lede{font-size:17px;line-height:1.65;color:#bac9c0;max-width:490px;margin-bottom:27px}.ori-figure{margin:0;border:1px solid rgba(81,201,189,.5);background:#1d2b3a;padding:10px}.ori-figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ori-figure figcaption{padding:11px 2px 1px;display:flex;justify-content:space-between;gap:10px;color:#9fb5aa;font:8px var(--mono);letter-spacing:.07em}.ori-intro{padding:80px 12vw;display:grid;grid-template-columns:175px 1fr;gap:35px;background:var(--paper);color:var(--ink)}.ori-intro .section-index{color:#456f83}.ori-intro h2{font-size:clamp(32px,4vw,51px);letter-spacing:-.06em;line-height:1.02;font-weight:500;margin:0 0 24px}.ori-intro p{max-width:780px;font-size:15px;line-height:1.8;color:#52616c}.ori-functions{padding:90px 9vw}.ori-function-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ori-function-grid article{min-height:235px;padding:22px 20px 20px 0;border-right:1px solid var(--line);margin-right:20px;display:flex;flex-direction:column}.ori-function-grid article:last-child{border-right:0;margin-right:0}.function-no{font:10px var(--mono);color:var(--orange)}.ori-function-grid h3{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:22px 0 8px}.ori-function-grid p{font-size:13px;line-height:1.65;color:#b3c1b8;margin:0 0 20px}.function-tag{margin-top:auto;font:8px var(--mono);letter-spacing:.08em;color:var(--teal)}.ori-story{padding:70px 12vw 76px;background:#e1e8ec;color:var(--ink);display:grid;grid-template-columns:180px 1fr;gap:35px}.story-label{display:flex;flex-direction:column;gap:11px}.ori-story .section-index{color:#456f83}.story-date{font:8px var(--mono);color:#71827a}.story-copy{max-width:740px}.story-copy h2{font-size:clamp(42px,6vw,70px);letter-spacing:-.07em;line-height:.92;font-weight:500;margin:0 0 24px}.story-copy p{font-size:15px;line-height:1.78;color:#465a54}.story-stamp{display:inline-flex;gap:19px;border:1px solid #7e9488;padding:9px 11px;margin-top:12px;font:8px var(--mono);letter-spacing:.09em;color:#317c72}.ori-boundary{padding:76px 9vw;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.boundary-mark{font-size:30px;letter-spacing:-.05em;color:var(--teal)}.boundary-mark span{color:var(--orange)}.ori-boundary .section-index{font-size:8px}.ori-boundary h2{font-size:clamp(29px,3.7vw,44px);letter-spacing:-.06em;line-height:1;font-weight:500;margin:13px 0}.ori-boundary p{max-width:700px;color:#b5c5cd;font-size:13px;line-height:1.7;margin:0}.ori-boundary .button{white-space:nowrap}@media(max-width:850px){.ori-hero{grid-template-columns:1fr .8fr;gap:4vw;padding-left:7vw;padding-right:7vw}.ori-intro,.ori-story{padding-left:8vw;padding-right:8vw}.ori-function-grid{grid-template-columns:repeat(2,1fr)}.ori-function-grid article:nth-child(2){border-right:0;margin-right:0}.ori-function-grid article:nth-child(n+3){border-top:1px solid var(--line)}.ori-boundary{grid-template-columns:70px 1fr}.ori-boundary .button{grid-column:2;justify-self:start}}@media(max-width:620px){.ori-hero{grid-template-columns:1fr;padding:53px 6vw 48px;gap:30px}.ori-hero h1{font-size:57px}.ori-lede{font-size:15px}.ori-figure{max-width:430px}.ori-intro,.ori-story{grid-template-columns:1fr;gap:22px;padding:55px 7vw}.ori-intro h2{font-size:38px}.ori-functions{padding:65px 6vw}.ori-functions .section-head h2{font-size:48px}.ori-function-grid article{min-height:225px;padding-right:12px;margin-right:12px}.ori-function-grid h3{font-size:22px}.ori-function-grid p{font-size:12px}.story-copy h2{font-size:51px}.ori-boundary{grid-template-columns:1fr;gap:16px;padding:55px 7vw}.ori-boundary .button{grid-column:1}.boundary-mark{font-size:25px}.ori-figure figcaption{font-size:7px}}

/* Shared top-right navigation */
.site-menu{position:relative;margin-left:auto;z-index:30;font:10px var(--mono);letter-spacing:.08em}
.site-menu summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border:1px solid rgba(81,201,189,.65);color:var(--teal);cursor:pointer;user-select:none}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary:hover,.site-menu[open] summary{background:var(--teal);color:var(--night)}
.menu-glyph{display:grid;gap:4px;width:17px}
.menu-glyph i{display:block;height:1px;background:currentColor;width:100%}
.menu-glyph i:last-child{width:70%;justify-self:end}
.site-menu .menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(285px,85vw);padding:8px;background:#1d2b3a;border:1px solid var(--teal);box-shadow:0 18px 45px #0008;display:flex;flex-direction:column}
.site-menu .menu-panel a{display:flex;justify-content:space-between;gap:20px;padding:13px 12px;border-bottom:1px solid var(--line);color:var(--white);font:10px var(--mono);letter-spacing:.04em}
.site-menu .menu-panel a span{color:var(--teal)}
.site-menu .menu-panel a:hover,.site-menu .menu-panel a[aria-current="page"]{background:#1c393c;color:var(--lime)}
.site-menu .menu-panel .menu-world-link{margin-top:7px;border-bottom:0;color:var(--lime)}
.ori-function-grid .ori-function-card{min-height:235px;padding:22px 20px 20px 0;border-right:1px solid var(--line);margin-right:20px;display:flex;flex-direction:column;color:inherit;transition:background .18s ease,transform .18s ease}
.ori-function-grid .ori-function-card:last-child{border-right:0;margin-right:0}
.ori-function-grid .ori-function-card:hover{background:rgba(81,201,189,.06);transform:translateY(-3px)}
.story-stamp:hover{background:#d3ddce;color:#145d56}
@media(max-width:850px){.ori-function-grid .ori-function-card:nth-child(2){border-right:0;margin-right:0}.ori-function-grid .ori-function-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){.site-menu{font-size:9px}.site-menu summary{min-height:40px;padding:0 10px}.ori-function-grid .ori-function-card{min-height:225px;padding-right:12px;margin-right:12px}}

.start-here{padding:84px 9vw;background:#e7edf0;color:#1e2933}
.start-here .section-index,.season .section-index{color:#456f83}
.start-here .section-head>p{color:#52616c}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #b5c5cd;border-bottom:1px solid #b5c5cd}
.entry-grid>a{min-height:205px;padding:21px 22px 20px 0;border-right:1px solid #b5c5cd;margin-right:22px;display:flex;flex-direction:column;transition:background .18s ease}
.entry-grid>a:last-child{border:0;margin:0}
.entry-grid>a:hover{background:#dce4d8}
.entry-grid>a>span,.entry-grid>a>b{font:9px var(--mono);letter-spacing:.05em;color:#456f83}
.entry-grid h3{font-size:25px;line-height:1.05;font-weight:500;letter-spacing:-.04em;margin:24px 0 9px}
.entry-grid p{font-size:13px;line-height:1.6;color:#52616c;margin:0 0 17px;max-width:330px}
.entry-grid>a>b{margin-top:auto}
.season{padding:88px 12vw 80px;background:#f1f4f5;color:#1e2933}
.season-top{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:40px;margin-bottom:35px}
.season-top h2{font-size:clamp(48px,7vw,78px);line-height:.88;letter-spacing:-.075em;font-weight:500;margin:18px 0 0}
.season-top>p{font-size:15px;line-height:1.7;color:#52616c;max-width:460px;margin:0 0 5px}
.season-list{border-top:1px solid #b5c5cd}
.season-list>a{display:grid;grid-template-columns:48px 1fr 26px;gap:18px;padding:22px 0;border-bottom:1px solid #b5c5cd;align-items:start;transition:padding .18s ease,color .18s ease}
.season-list>a:hover{padding-left:8px;color:#456f83}
.season-list>a>span,.season-list>a>b{font:11px var(--mono);color:#456f83}
.season-list small{font:8px var(--mono);letter-spacing:.08em;color:#71827a}
.season-list h3{font-size:clamp(19px,2.5vw,27px);font-weight:500;letter-spacing:-.035em;margin:4px 0}
.season-list p{font-size:13px;color:#52616c;line-height:1.55;margin:0;max-width:700px}
.season-note{font:9px/1.7 var(--mono);color:#71827a;margin:20px 0 0}
@media(max-width:700px){.start-here,.season{padding:60px 7vw}.entry-grid{grid-template-columns:1fr}.entry-grid>a{min-height:175px;padding:18px 8px;border-right:0;border-bottom:1px solid #b5c5cd;margin:0}.entry-grid>a:last-child{border-bottom:0}.entry-grid h3{margin-top:18px}.season-top{grid-template-columns:1fr;gap:18px}.season-top h2{font-size:56px}.season-list>a{grid-template-columns:30px 1fr 18px;gap:10px;padding:18px 0}.season-list h3{font-size:20px}.season-list p{font-size:12px}}

/* Token_0: estudio personal de inteligencia artificial */
.study-hero{min-height:610px}.study-hero h1{font-size:clamp(62px,8vw,108px)}
.study-visual{height:min(52vw,500px);min-height:370px;position:relative;display:grid;place-items:center}
.study-orbit{position:absolute;border:1px solid rgba(81,201,189,.32);border-radius:50%;transform:rotate(-25deg)}.study-visual .orbit-one{width:92%;height:43%}.study-visual .orbit-two{width:70%;height:78%;transform:rotate(35deg);border-color:rgba(183,210,124,.27)}
.study-core{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 35% 30%,#397e76,#132c31 72%);border:1px solid var(--teal);box-shadow:0 0 55px #83b7d122,inset 0 0 24px #83b7d122;z-index:1}.study-core span{font-size:55px;line-height:1;letter-spacing:-.1em;color:var(--teal)}.study-core small{font:7px var(--mono);letter-spacing:.12em;color:#c1d0c4;margin-top:8px}
.study-node{position:absolute;z-index:2;width:110px;height:82px;background:#1d2b3a;border:1px solid #497d72;padding:10px;display:flex;flex-direction:column;box-shadow:0 8px 25px #07101377}.study-node i{font:9px var(--mono);font-style:normal;color:var(--orange)}.study-node b{font:10px var(--mono);letter-spacing:.06em;color:var(--white);margin-top:4px}.study-node small{font:8px var(--mono);color:#8fa79c;margin-top:3px}.node-foundation{left:8%;top:18%}.node-use{right:5%;top:22%}.node-check{left:10%;bottom:16%}.node-create{right:10%;bottom:13%}.study-visual-caption{position:absolute;bottom:1%;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;font:7px var(--mono);color:#839c93;letter-spacing:.07em}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{background:#f1f4f5;border:1px solid #b6c1b5;padding:20px;display:flex;flex-direction:column;min-height:460px;color:#1e2933}.route-top{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.06em;color:#456f83}.route-card h3{font-size:30px;line-height:1;letter-spacing:-.055em;font-weight:500;margin:28px 0 9px}.route-card>p{font-size:13px;color:#52616c;line-height:1.6;min-height:62px;margin:0 0 15px}.route-checks{display:grid;gap:8px;margin:0 0 20px}.unit-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;color:#475762;cursor:pointer}.unit-check input{accent-color:#456f83;margin:2px 0 0;flex:0 0 auto}.unit-check input:checked+span{text-decoration:line-through;color:#88968e}.route-card>a{margin-top:auto;padding-top:13px;border-top:1px solid #bac7d0;font:9px var(--mono);color:#456f83;display:flex;justify-content:space-between}.route-card>a span{font-size:15px}.route-one{background:#dce9dc}.route-two{background:#e5e9e4}
.progress-box{margin-top:23px;background:#152c2e;color:#e7edf0;padding:21px;display:grid;grid-template-columns:1fr minmax(140px,250px) auto;gap:18px;align-items:center;border:1px solid #3b7168}.progress-box h3{font-size:19px;font-weight:500;margin:7px 0 3px}.progress-box p{font-size:11px;color:#b5c5cd;margin:0}.progress-track{height:8px;background:#3c5750}.progress-track span{display:block;width:0;height:100%;background:var(--teal);transition:width .25s}.progress-box>strong{font:9px var(--mono);color:var(--lime);white-space:nowrap}
.account-section{margin:22px 0;padding:22px clamp(17px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#202f3e;border:1px solid #4b687c}.account-copy{max-width:780px}.account-section h2{margin:5px 0 7px;font-size:clamp(22px,3vw,32px);font-weight:500}.account-section p{color:#d2dee6;font-size:14px;line-height:1.55;margin:0 0 9px}.account-section small{display:block;color:#b5c5cd;font-size:11px;line-height:1.55}.account-action{flex:none}.module-account{margin:18px 8vw 24px}.badge-share{grid-column:2;justify-self:start;padding:7px 9px;border:1px solid #6d9ab4;background:transparent;color:#b9e3f5;font:8px var(--mono);text-transform:uppercase;cursor:pointer}.badge-share:hover{background:#263c4d}.badge-share:disabled{opacity:.6;cursor:wait}
.concept-section,.families-section{padding:91px 9vw;background:#f1f4f5;color:#1e2933}.concept-section .section-head>p,.families-section .section-head>p{color:#52616c}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.concept-card{border:1px solid #b7c5cf;background:#e2e9ed}.concept-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:10px;padding:16px}.concept-card summary::-webkit-details-marker{display:none}.concept-card summary>span{font:9px var(--mono);color:#456f83}.concept-card summary>b{font-size:16px;font-weight:500;line-height:1.2}.concept-card summary>i{font-style:normal;color:#456f83;font-size:21px;text-align:right;transition:transform .2s}.concept-card[open] summary>i{transform:rotate(45deg)}.concept-card>div{padding:0 16px 17px 64px}.concept-card p{font-size:13px;line-height:1.65;color:#52616c;margin:0 0 12px}.concept-card small{font:8px/1.6 var(--mono);color:#9f6c5d;letter-spacing:.025em}
.lab-section{padding:92px 9vw;background:#17202c}.lab-section .section-head>p{color:#b5c5cd}.lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lab-fields{display:grid;gap:12px}.lab-fields label{display:grid;gap:5px;color:#bccac0;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-fields input,.lab-fields textarea{width:100%;border:1px solid #54766d;background:#17202c;color:#f1f4f5;padding:12px;font:13px/1.5 var(--sans);resize:vertical}.lab-fields input:focus,.lab-fields textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.lab-fields .button{justify-self:start;margin-top:4px;border:0;cursor:pointer}.prompt-output{border:1px solid #557c71;background:#17202c;padding:17px;min-height:340px;display:flex;flex-direction:column}.prompt-output .console-head{font-size:8px;color:#a9bdb2}.prompt-output pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce5da;font:13px/1.7 var(--sans);margin:22px 0;flex:1}.prompt-actions{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.prompt-actions button{border:1px solid var(--teal);background:transparent;color:var(--teal);padding:8px 12px;font:8px var(--mono);cursor:pointer}.prompt-actions button:hover{background:var(--teal);color:#17202c}.prompt-actions span{font:8px var(--mono);color:var(--lime)}.prompt-check{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;margin-top:18px;color:#b3c3b9;font-size:10px}.prompt-check .section-index{width:100%}
.family-table{border-top:1px solid #b5c5cd}.family-row{display:grid;grid-template-columns:.7fr 1.6fr 1.1fr;gap:20px;padding:15px 8px;border-bottom:1px solid #bbc8d0;align-items:start;font-size:12px;color:#52616c;line-height:1.5}.family-row b{font-size:14px;color:#1e2933;font-weight:500}.family-header{font:8px var(--mono);letter-spacing:.07em;color:#456f83;padding:10px 8px}.editorial-note{font-size:11px;line-height:1.65;color:#52616c;margin:20px 0 0}.editorial-note b{color:#456f83}
.verify-section{padding:90px 9vw;background:radial-gradient(ellipse at 85% 45%,#26394a,#17202c 65%);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.verify-copy h2,.practice-section h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.07em;font-weight:500;margin:20px 0}.verify-copy>p{max-width:490px;color:#b5c4bb;line-height:1.7;font-size:14px}.verify-steps{border-top:1px solid var(--line)}.verify-steps article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.verify-steps article>span{font:10px var(--mono);color:var(--orange);padding-top:3px}.verify-steps b{font-size:15px;font-weight:500}.verify-steps p{font-size:12px;line-height:1.5;color:#b5c5cd;margin:4px 0 0}
.practice-section{padding:80px 9vw;background:#e1e8ec;color:#1e2933;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.practice-section .section-index{color:#456f83}.practice-section h2{font-size:clamp(35px,4vw,52px)}.practice-cycle{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b5c5cd;border:1px solid #b5c5cd}.practice-cycle article{background:#e1e8ec;padding:18px;min-height:115px}.practice-cycle b{font-size:17px;font-weight:500}.practice-cycle p{font-size:12px;line-height:1.55;color:#52616c;margin:7px 0 0}
.source-note{padding:32px 9vw 44px;display:grid;grid-template-columns:165px 1fr;gap:20px;color:#b5c5cd}.source-note>span{font:8px var(--mono);letter-spacing:.1em;color:var(--teal)}.source-note p{font-size:11px;line-height:1.65;margin:0}.source-note a{grid-column:2;font:8px var(--mono);color:var(--lime);letter-spacing:.05em}
@media(max-width:900px){.route-grid{grid-template-columns:1fr 1fr}.route-card:last-child{grid-column:1/-1;min-height:390px}.verify-section{gap:4vw}.study-hero{grid-template-columns:1fr}.study-visual{height:420px}}
@media(max-width:650px){.study-hero h1{font-size:69px}.study-visual{min-height:320px;height:350px}.study-core{width:110px;height:110px}.study-core span{font-size:42px}.study-node{width:94px;height:72px;padding:8px}.node-foundation{left:0;top:15%}.node-use{right:0;top:18%}.node-check{left:2%;bottom:16%}.node-create{right:2%;bottom:15%}.study-visual-caption{font-size:6px}.route-grid{grid-template-columns:1fr}.route-card,.route-card:last-child{grid-column:auto;min-height:0}.route-card>p{min-height:0}.progress-box{grid-template-columns:1fr;gap:11px}.progress-box>strong{justify-self:start}.concept-section,.families-section,.lab-section{padding:65px 6vw}.concept-grid{grid-template-columns:1fr}.concept-card summary{padding:14px;grid-template-columns:29px 1fr 22px}.concept-card>div{padding-left:53px}.lab-layout{grid-template-columns:1fr}.prompt-output{min-height:260px}.prompt-check{gap:9px 14px}.family-row{grid-template-columns:.75fr 1.4fr;gap:8px 14px;padding:12px 5px;font-size:11px}.family-row span:last-child{grid-column:2}.family-header span:last-child{display:none}.verify-section{padding:67px 6vw;grid-template-columns:1fr;gap:26px}.practice-section{padding:60px 6vw;grid-template-columns:1fr;gap:10px}.practice-cycle{grid-template-columns:1fr 1fr}.practice-cycle article{padding:14px;min-height:125px}.source-note{padding:27px 6vw 35px;grid-template-columns:1fr;gap:10px}.source-note a{grid-column:1}}
.personal-study{padding:76px 12vw;background:#e1e8ec;color:#1e2933;display:grid;grid-template-columns:130px 1fr;gap:36px;align-items:start}.personal-stamp{border:1px solid #879aaa;width:104px;height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:9px/1.5 var(--mono);letter-spacing:.1em;color:#566e7f;transform:rotate(-4deg)}.personal-stamp b{color:#a86e5c;font-weight:400;margin-top:5px}.personal-study .section-index{color:#456f83}.personal-study h2{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:12px 0 17px}.personal-study p{max-width:780px;color:#52616c;font-size:14px;line-height:1.7;margin:8px 0}.personal-study a{display:inline-flex;gap:20px;margin-top:12px;color:#456f83;font:9px var(--mono);border-bottom:1px solid #7fa59a;padding-bottom:5px}
.concept-illustration{min-height:108px;margin:0 0 15px;padding:14px;background:#173336;border:1px solid #638399;display:flex;align-items:center;justify-content:center;gap:12px;color:#eef0df;text-align:center;font:8px/1.4 var(--mono);letter-spacing:.035em}.concept-illustration>span{max-width:36%;padding:9px 7px;border:1px solid #83b7d1;background:#26394a}.concept-illustration>b{display:grid;place-items:center;min-width:45px;min-height:40px;padding:5px;background:#83b7d1;color:#102123;font:10px/1.2 var(--mono)}.concept-illustration>i{font:7px/1.3 var(--mono);color:#b6c48e;font-style:normal}.concept-illustration.example-flow{justify-content:space-around}.example-flow>b{background:#df9b7e;color:#17202c}.concept-illustration.word-flow{flex-wrap:wrap;gap:7px}.word-flow>span:first-child{max-width:58%;font-size:9px}.word-flow>b{min-width:46px;background:#b6c48e;color:#17202c}.word-flow>span:last-child{flex-basis:100%;border:0;background:none;max-width:none;padding:0;color:#b9c8d0;font-size:7px}.concept-illustration.context-visual>b{min-width:105px}.concept-illustration.verify-visual>b{min-width:26px;min-height:26px;border-radius:50%;background:#df9b7e;color:#17202c;font-size:14px}.personal-study{scroll-margin-top:80px}
@media(max-width:650px){.personal-study{padding:53px 7vw;grid-template-columns:1fr;gap:24px}.personal-stamp{width:76px;height:76px;font-size:7px}.personal-study h2{font-size:35px}.personal-study p{font-size:13px}.concept-illustration{gap:6px;padding:10px;min-height:98px;font-size:6px}.concept-illustration>span{padding:7px 4px;max-width:38%}.concept-illustration>i{font-size:6px}.concept-illustration>b{min-width:38px;min-height:34px;font-size:8px}}

/* Lección 01: ¿Qué es la inteligencia artificial? */
.lesson-page{background:#17202c}.lesson-breadcrumb{padding:20px 8vw;display:flex;flex-wrap:wrap;gap:10px;color:#94aaa0;font:8px var(--mono);letter-spacing:.07em;border-bottom:1px solid var(--line)}.lesson-breadcrumb a{color:var(--teal)}.lesson-hero{padding:72px 12vw 68px;display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;background:radial-gradient(ellipse at 80% 45%,#173a3a,#17202c 65%)}.lesson-hero-copy{max-width:760px}.lesson-time{display:flex;align-items:center;gap:9px;color:#b3c3ba;font:9px var(--mono);letter-spacing:.06em;margin:22px 0}.lesson-hero h1{font-size:clamp(52px,7vw,88px);letter-spacing:-.075em;line-height:.95;font-weight:500;margin:0 0 20px}.lesson-hero h1 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}.lesson-hero-copy>p:not(.lesson-time){font-size:16px;line-height:1.65;color:#bdc8c0;max-width:590px}.lesson-hero .button{margin-top:14px}.lesson-hero-stamp{height:190px;border:1px solid #55887a;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#b5c7b6;font:8px var(--mono);letter-spacing:.08em;transform:rotate(3deg)}.lesson-hero-stamp b{font-size:34px;line-height:.88;text-align:center;color:var(--lime);letter-spacing:-.05em}.lesson-hero-stamp small{font-size:7px;color:var(--teal)}.lesson-takeaway{padding:38px 12vw 42px;background:#e1e8ec;color:#1e2933}.lesson-takeaway .section-index{color:#456f83}.lesson-takeaway>p{font-size:clamp(22px,3.1vw,37px);line-height:1.25;letter-spacing:-.04em;max-width:1000px;margin:13px 0}.lesson-takeaway small{display:block;max-width:900px;color:#52616c;font-size:11px;line-height:1.6}.lesson-body{padding:30px 12vw 50px}.lesson-block{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:48px 0;border-bottom:1px solid var(--line)}.lesson-number{font:11px var(--mono);color:var(--orange);padding-top:7px}.lesson-copy h2{font-size:clamp(27px,4vw,42px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 18px}.lesson-copy>p{max-width:850px;color:#bdc8c0;font-size:15px;line-height:1.75;margin:0 0 15px}.lesson-copy strong{color:#f1f4f5;font-weight:600}.lesson-figure{margin:25px 0 27px;background:#1d2b3a;border:1px solid #4c7d73;padding:14px}.lesson-figure img{display:block;width:100%;height:auto}.lesson-figure figcaption{padding:11px 3px 0;color:#b4c5bb;font-size:11px;line-height:1.5}.lesson-callout{margin:22px 0;padding:18px 20px;border-left:3px solid var(--teal);background:#162e30}.lesson-callout b{font-size:14px;color:var(--teal);font-weight:500}.lesson-callout p{font-size:13px;line-height:1.6;color:#c2cec4;margin:7px 0 0}.lesson-callout-warm{border-color:var(--orange)}.lesson-callout-warm b{color:#df9b7e}.lesson-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.lesson-compare>div{background:#e7edf0;color:#1e2933;padding:20px;border-top:3px solid #83b7d1}.lesson-compare>div+div{border-color:#df9b7e}.lesson-compare span,.lesson-examples article>span{font:8px var(--mono);letter-spacing:.08em;color:#456f83}.lesson-compare>div+div span{color:#9f6c5d}.lesson-compare h3{font-size:19px;font-weight:500;margin:13px 0 7px}.lesson-compare p{font-size:12px;line-height:1.6;color:#52616c;margin:0}.lesson-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.lesson-examples article{background:#e7edf0;color:#1e2933;padding:18px;min-height:185px;border-top:3px solid #83b7d1}.lesson-examples article:nth-child(2){border-color:#b6c48e}.lesson-examples article:nth-child(3){border-color:#df9b7e}.lesson-examples h3{font-size:19px;line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:17px 0 8px}.lesson-examples p{font-size:11px;line-height:1.6;color:#52616c;margin:0}.lesson-examples p b{color:#1e2933}.lesson-stack{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:18px 0 25px}.lesson-stack>span{background:#26394a;border:1px solid #668ba0;padding:14px 17px;color:#bfced6;font:8px/1.5 var(--mono);letter-spacing:.04em}.lesson-stack>span b{font:14px var(--sans);color:#f1f4f5;letter-spacing:0}.lesson-stack>i{font:9px var(--mono);font-style:normal;color:var(--orange)}.guided-practice{padding:55px 12vw;background:#e1e8ec;color:#1e2933}.guided-practice .section-index,.lesson-quiz .section-index,.lesson-glossary .section-index,.lesson-finish .section-index,.lesson-sources .section-index{color:#456f83}.guided-practice h2,.lesson-quiz h2{font-size:clamp(29px,4vw,44px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:12px 0}.guided-practice>p,.lesson-quiz>p{color:#52616c;font-size:13px;line-height:1.6;max-width:760px}.guided-practice ol{padding-left:22px;max-width:800px;color:#334e49}.guided-practice li{padding:7px 0;font-size:13px;line-height:1.55}.practice-answer{max-width:810px;border:1px solid #aab9ab;margin-top:22px}.practice-answer summary{padding:13px 15px;color:#456f83;cursor:pointer;font:9px var(--mono);letter-spacing:.05em}.practice-answer p{margin:0;padding:0 15px 15px;color:#52616c;font-size:12px;line-height:1.6}.lesson-quiz{padding:60px 12vw;background:#f1f4f5;color:#1e2933}.lesson-quiz>p{margin-bottom:24px}.quiz-question{margin:10px 0;border:1px solid #c2ccd2;padding:17px 18px}.quiz-question legend{padding:0 7px;font-size:14px;line-height:1.4}.quiz-question legend b{color:#456f83;margin-right:7px}.quiz-question label{display:flex;align-items:flex-start;gap:9px;padding:8px 4px;font-size:12px;color:#475762;cursor:pointer}.quiz-question input{accent-color:#456f83;margin:2px 0 0}.quiz-question[data-state="correct"]{border-color:#318574;background:#e1eee0}.quiz-question[data-state="incorrect"]{border-color:#c56d4e;background:#f1e6dc}.quiz-feedback{min-height:0;margin:3px 4px 0;font-size:11px;line-height:1.5;color:#52616c}.quiz-feedback:not(:empty){padding:9px;background:#ffffff80}.quiz-actions{display:flex;align-items:center;gap:16px;margin-top:19px;flex-wrap:wrap}.quiz-actions .button{border:0;cursor:pointer}.quiz-actions>strong{font-size:12px;color:#456f83}.lesson-glossary{padding:50px 12vw;background:#e4ebef;color:#1e2933}.lesson-glossary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:18px 0 0}.lesson-glossary dl>div{padding:14px 0;border-bottom:1px solid #bbc8d0}.lesson-glossary dt{font-size:15px;font-weight:600;color:#456f83}.lesson-glossary dd{font-size:12px;color:#52616c;line-height:1.55;margin:4px 0 0}.lesson-finish{padding:55px 12vw;display:grid;grid-template-columns:1fr auto;gap:10px 35px;align-items:center;background:#172c2e}.lesson-finish h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.055em;line-height:1.02;font-weight:500;margin:11px 0}.lesson-finish>div>p{max-width:670px;color:#b7c6bd;font-size:13px;line-height:1.6;margin:0}.lesson-finish .button{border:0;cursor:pointer}.lesson-finish .button[aria-pressed="true"]{background:var(--lime)}.lesson-finish>#completion-status{grid-column:1/-1;color:var(--lime);font-size:12px;margin:0}.lesson-sources{padding:36px 12vw;background:#17202c;display:grid;grid-template-columns:180px 1fr;gap:10px 22px}.lesson-sources>p{margin:0;color:#b5c5cd;font-size:11px;line-height:1.65}.lesson-sources .section-index{grid-row:1/4}.lesson-sources a{grid-column:2;color:var(--teal);font:9px var(--mono);letter-spacing:.02em}.lesson-next{padding:25px 12vw 33px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:9px var(--mono);color:var(--lime)}.lesson-link{display:inline-flex;margin-top:13px;color:#456f83;border-bottom:1px solid #9bb4a1;padding-bottom:5px;font:8px var(--mono);letter-spacing:.03em}
@media(max-width:700px){.lesson-breadcrumb{padding:15px 6vw;font-size:7px}.lesson-hero{padding:52px 7vw 48px;grid-template-columns:1fr;gap:25px}.lesson-hero h1{font-size:58px}.lesson-hero-stamp{height:105px;width:145px;transform:rotate(2deg)}.lesson-hero-stamp b{font-size:24px}.lesson-hero-stamp small{font-size:6px}.lesson-takeaway{padding:31px 7vw}.lesson-body{padding:15px 7vw 35px}.lesson-block{grid-template-columns:25px 1fr;gap:11px;padding:32px 0}.lesson-number{font-size:9px}.lesson-copy h2{font-size:30px}.lesson-copy>p{font-size:13px}.lesson-figure{padding:7px;margin:18px 0}.lesson-figure figcaption{font-size:10px}.lesson-compare{grid-template-columns:1fr}.lesson-compare>div{padding:16px}.lesson-examples{grid-template-columns:1fr}.lesson-examples article{min-height:0;padding:16px}.lesson-examples h3{margin:11px 0 7px}.lesson-stack{gap:8px}.lesson-stack>span{padding:10px;font-size:7px}.lesson-stack>span b{font-size:12px}.guided-practice,.lesson-quiz,.lesson-glossary,.lesson-finish,.lesson-sources{padding:38px 7vw}.guided-practice li{font-size:12px}.lesson-quiz h2{font-size:34px}.quiz-question{padding:14px 12px}.quiz-question legend{font-size:13px}.quiz-question label{font-size:11px}.lesson-glossary dl{grid-template-columns:1fr}.lesson-finish{grid-template-columns:1fr}.lesson-finish .button{justify-self:start}.lesson-sources{grid-template-columns:1fr;gap:12px}.lesson-sources .section-index{grid-row:auto}.lesson-sources a{grid-column:1}.lesson-next{padding:22px 7vw;font-size:8px}}
.personal-study{grid-template-columns:152px 1fr;gap:35px;align-items:start}.author-photo-placeholder{width:142px;height:178px;background:#d4dde3;border:1px solid #a9bac5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:12px 6px;color:#68756d;text-align:center;position:relative;overflow:hidden}.author-photo-placeholder:before{content:"";position:absolute;inset:10px 10px 48px;border:1px dashed #a9bac5}.photo-silhouette{position:absolute;width:72px;height:94px;left:calc(50% - 36px);top:32px;opacity:.56}.photo-silhouette:before{content:"";position:absolute;width:35px;height:35px;border-radius:50%;background:#879aaa;left:18px;top:0}.photo-silhouette:after{content:"";position:absolute;width:70px;height:48px;border-radius:42px 42px 7px 7px;background:#879aaa;left:1px;top:43px}.author-photo-placeholder>b,.author-photo-placeholder>small{position:relative;z-index:1;font:7px var(--mono);letter-spacing:.08em}.author-photo-placeholder>small{font-size:6px;color:#839087}.personal-copy h2{font-size:clamp(29px,3.8vw,44px);max-width:760px}.personal-copy>p{max-width:780px}.personal-copy strong{color:#243b37}.author-general{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;max-width:700px;border-top:1px solid #b5c5cd;border-bottom:1px solid #b5c5cd;padding:13px 0;margin:18px 0}.author-general span{font:7px var(--mono);letter-spacing:.08em;color:#728078}.author-general b{font-size:11px;line-height:1.45;font-weight:500;color:#374c46}.quiet-proto-link{display:flex;align-items:center;gap:11px;max-width:700px;padding:10px 12px;border:1px solid #b6beb3;background:#d9ddd2;color:#485650;filter:grayscale(1);transition:background .2s,color .2s}.quiet-proto-link:hover{background:#cfd5ca;color:#172a27}.proto-monogram{display:grid;place-items:center;width:27px;height:27px;border:1px solid #808c84;font:bold 16px var(--sans);color:#68746d}.quiet-proto-link>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.quiet-proto-link>span:nth-child(2)>b{font:8px var(--mono);letter-spacing:.12em}.quiet-proto-link small{font:8px var(--sans);color:#728078}.quiet-proto-link>i{font:7px var(--mono);font-style:normal;letter-spacing:.04em;margin-left:auto;color:#65716b;white-space:nowrap}.personal-explore{margin-top:15px!important}
@media(max-width:650px){.personal-study{grid-template-columns:1fr;gap:23px}.author-photo-placeholder{width:118px;height:145px}.photo-silhouette{transform:scale(.8);transform-origin:top left;left:calc(50% - 29px);top:27px}.personal-copy h2{font-size:34px}.author-general{grid-template-columns:105px 1fr;gap:8px}.author-general b{font-size:10px}.quiet-proto-link{gap:8px;padding:9px}.quiet-proto-link>i{font-size:6px}.quiet-proto-link small{font-size:7px}}

.proto-mention{margin:26px auto 34px;padding:17px 21px;max-width:900px;border:1px solid #58655f;background:#172326;color:#d0d6cd;display:grid;grid-template-columns:140px 1fr auto;gap:7px 20px;align-items:center;filter:grayscale(1)}.proto-mention-tag{grid-row:1/3;font:8px var(--mono);letter-spacing:.1em;color:#9ba79e}.proto-mention>p{margin:0;color:#bac3ba;font-size:12px;line-height:1.5}.proto-mention>a{grid-column:2/4;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #46534d;padding-top:9px;color:#e1e4dc;text-decoration:none}.proto-mention>a>b{font:9px var(--mono);letter-spacing:.1em}.proto-mention>a>span{font-size:10px;color:#aeb9af}.proto-mention>a:hover{color:#fff}.ori-proto-mention{margin-top:0}@media(max-width:650px){.proto-mention{margin:18px 6vw 26px;padding:14px;grid-template-columns:1fr;gap:8px}.proto-mention-tag{grid-row:auto}.proto-mention>a{grid-column:1;flex-direction:column;gap:5px}}
/* Paleta azul técnico aprobada */
:root{--night:#17202c;--deep:#1d2b3a;--ink:#1e2933;--paper:#e7edf0;--white:#f1f4f5;--muted:#b5c5cd;--teal:#83b7d1;--teal-dark:#456f83;--lime:#b6c48e;--orange:#df9b7e}
body{background:var(--night)}.hero,.lesson-hero{background-color:var(--night)}.route-zero{background:#dce8ee}.route-one{background:#e7edf0}.route-two{background:#e4e9df}.concept-card{background:#e7edf0}.concept-illustration{background:#1d2b3a;border-color:#638399}.concept-illustration>span{background:#26394a;border-color:#83b7d1}.concept-illustration>b{background:#83b7d1;color:#17202c}.concept-illustration.example-flow>b{background:#df9b7e}.example-flow>b{background:#df9b7e}.word-flow>b{background:#b6c48e;color:#17202c}.lesson-compare>div,.lesson-examples article{background:#e7edf0;border-color:#83b7d1}.lesson-compare>div+div,.lesson-examples article:nth-child(3){border-color:#df9b7e}.lesson-examples article:nth-child(2){border-color:#b6c48e}
.ecosystem-map{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0;padding:20px;background:#1d2b3a;border:1px solid #59758a;color:#edf3f5}.ecosystem-map span{padding:12px;background:#26394a;border:1px solid #83b7d1;text-align:center;font:9px/1.5 var(--mono)}.ecosystem-map i{font-style:normal;color:#83b7d1}.ecosystem-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ecosystem-cards article{padding:17px;background:#e7edf0;border-top:2px solid #83b7d1}.ecosystem-cards article:nth-child(2){border-color:#df9b7e}.ecosystem-cards article:nth-child(3){border-color:#b6c48e}.ecosystem-cards b{font-size:17px}.ecosystem-cards p{font-size:12px;line-height:1.6;color:#4d5a64}.ecosystem-cards small{font:9px var(--mono);color:#536d7d}.prompt-pieces{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.prompt-pieces p{margin:0;padding:13px;background:#e7edf0;display:flex;flex-direction:column;gap:5px}.prompt-pieces b{color:#456f83}.prompt-pieces span{font-size:12px;color:#4d5a64}.prompt-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.prompt-before-after>div{padding:18px;background:#e7edf0}.prompt-before-after>div+div{border-left:3px solid #83b7d1}.prompt-before-after span{font:9px var(--mono);color:#456f83}.prompt-before-after p{font-size:13px;line-height:1.6;color:#34434d}.prompt-builder{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.prompt-builder label{display:flex;flex-direction:column;gap:6px;font-size:12px}.prompt-builder textarea,.prompt-builder input{padding:11px;border:1px solid #aab9c2;background:#f2f5f6;color:#1e2933;font:12px var(--sans)}.prompt-builder button{justify-self:start;border:0;cursor:pointer}.prompt-builder .prompt-output{grid-column:1/-1;background:#1d2b3a;padding:18px}.prompt-output pre{white-space:pre-wrap;color:#eaf0f3;font:12px/1.6 var(--mono)}.lesson-quiz .quiz-question{background:#e7edf0}.lesson-quiz .quiz-question p{font-size:13px}.lesson-quiz .quiz-feedback{font-size:11px;color:#53616b}.lesson-quiz .quiz-question[data-state=correct]{background:#e6eddf}.lesson-quiz .quiz-question[data-state=incorrect]{background:#f1e5df}
@media(max-width:700px){.ecosystem-cards,.prompt-pieces,.prompt-before-after,.prompt-builder{grid-template-columns:1fr}.ecosystem-map{gap:5px;padding:12px}.ecosystem-map span{font-size:8px;padding:9px}.prompt-builder .prompt-output{grid-column:1}}
.being-figure{display:flex;align-items:center;gap:16px;margin:0 0 15px}.being-figure img{display:block;width:74px;height:74px}.being-figure figcaption{display:flex;flex-direction:column;gap:5px}.being-figure figcaption b{font:500 19px var(--sans);color:#f1f4f5}.being-figure figcaption span{font:8px var(--mono);letter-spacing:.09em;color:#83b7d1}
/* Recompensas coleccionables por módulo */
.creature-collection{margin-top:38px;padding:24px;background:#1d2b3a;border:1px solid #42596e}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.collection-heading .section-index{color:#9bd5ef}.collection-heading h3{font-size:24px;font-weight:500;margin:6px 0}.collection-heading p{font-size:14px;line-height:1.55;color:#d8e5ed;margin:0}.collection-heading>strong{white-space:nowrap;font:11px var(--mono);color:#9bd5ef}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.collection-card{display:grid;grid-template-columns:55px 1fr;gap:0 12px;align-items:center;min-height:94px;padding:12px;background:#17202c;border:1px solid #42596e}.collection-card>img{width:54px;height:54px;grid-row:1/3;filter:grayscale(1);opacity:.28}.collection-card.is-unlocked>img{filter:none;opacity:1}.collection-card>div{align-self:end}.collection-card small{font:9px var(--mono);color:#9bd5ef;letter-spacing:.08em}.collection-card h4{font-size:15px;font-weight:500;margin:3px 0}.collection-card p{font-size:12px;line-height:1.5;color:#d8e5ed;margin:0}.collection-card>span{grid-column:2;align-self:start;margin-top:5px;font:8px var(--mono);letter-spacing:.1em;color:#d0dde6}.collection-card.is-unlocked>span{color:#d2ed9b}.creature-reward{position:relative;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;background:#1d2b3a;border-top:1px solid #5e7890}.creature-reward .reward-copy{grid-column:1;grid-row:1}.creature-reward .section-index{color:#9bd5ef}.creature-reward .reward-title{font-size:clamp(28px,4vw,42px)}.creature-reward .reward-role{color:#d8e5ed;font-size:15px;line-height:1.6;max-width:690px}.creature-reward .being-figure{grid-column:2;grid-row:1/3;min-width:220px;margin:0;padding:14px;background:#17202c;border:1px solid #42596e}.creature-reward .being-figure img{width:84px;height:84px;filter:grayscale(1);opacity:.2}.creature-reward.is-unlocked .being-figure img{filter:none;opacity:1}.creature-reward:not(.is-unlocked) .being-figure figcaption span{visibility:hidden}.creature-reward .being-figure figcaption b{font-size:17px}.creature-reward .being-figure figcaption span{font-size:9px}.reward-use{grid-column:1;grid-row:2;color:#e7edf0}.reward-use>b{font-size:13px;color:#9bd5ef}.reward-use p{font-size:14px;line-height:1.55;margin:5px 0}.reward-use small{color:#d8e5ed;font-size:12px;line-height:1.6}.creature-reward .complete-lesson{grid-column:1;grid-row:3;justify-self:start;border:0;cursor:pointer}.creature-reward .complete-lesson:disabled{background:#b6c48e;color:#17202c;cursor:default}.creature-reward .completion-status{grid-column:1/-1;color:#d2ed9b;font-size:13px;margin:0;min-height:18px}.creature-reward:not(.is-unlocked) .reward-use{display:none}
@media(max-width:700px){.creature-collection{padding:17px}.collection-heading{align-items:start;flex-direction:column}.collection-grid{grid-template-columns:1fr}.creature-reward{grid-template-columns:1fr}.creature-reward .reward-copy,.creature-reward .being-figure,.creature-reward .reward-use,.creature-reward .complete-lesson{grid-column:1;grid-row:auto}.creature-reward .being-figure{min-width:0;justify-self:start}.creature-reward .reward-use{grid-row:auto}}

/* Programa de dos módulos y álbum coleccionable de insignias */
.route-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid-two .route-card{min-height:345px}.route-grid-two .route-card>p{min-height:72px}
.badge-album{margin-top:32px;padding:clamp(18px,3vw,30px);background:#1d2b3a;border:1px solid #42596e}.album-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.album-heading .section-index{color:#9bd5ef}.album-heading h3{font-size:clamp(22px,3vw,30px);font-weight:500;margin:7px 0}.album-heading p{font-size:14px;line-height:1.55;color:#d8e5ed;margin:0;max-width:680px}.album-heading>strong{white-space:nowrap;font:12px var(--mono);color:#9bd5ef}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.badge-card{display:grid;grid-template-columns:64px 1fr;gap:8px 13px;align-items:center;min-height:112px;padding:12px;background:#17202c;border:1px solid #42596e}.badge-medallion{width:62px;height:62px;display:grid;place-items:center;grid-row:1/3;position:relative;border:2px solid #6a7e90;border-radius:50%;color:#d0dde6;opacity:.42}.badge-medallion:before{content:"";position:absolute;inset:5px;border:1px dashed currentColor;border-radius:50%}.badge-medallion span{font:14px var(--mono);z-index:1}.badge-card.is-earned{border-color:#4287ac;background:#1b3040}.badge-card.is-earned .badge-medallion{color:#9bd5ef;border-color:#69afd1;opacity:1;box-shadow:0 0 0 3px #24465b}.badge-card-copy{align-self:end}.badge-card-copy small{font:9px var(--mono);letter-spacing:.06em;color:#9bd5ef}.badge-card-copy h4{font-size:14px;font-weight:500;line-height:1.25;margin:5px 0}.badge-card-copy p{font-size:11px;line-height:1.4;color:#d8e5ed;margin:0}.album-badge-link{grid-column:2;align-self:start;font:9px var(--mono);letter-spacing:.06em;color:#bde7f8;text-decoration:none}.album-badge-link:hover{text-decoration:underline}.module-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:38px;align-items:center;padding:clamp(50px,8vw,110px) 8vw;background:#142333;color:#eff5f8;border-bottom:1px solid #3c5a71}.module-hero .section-index{color:#9bd5ef}.module-hero h1{font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.05em;font-weight:500;max-width:900px;margin:20px 0}.module-hero>div:first-child>p:not(.lesson-time){max-width:680px;font-size:18px;line-height:1.6;color:#d8e5ed}.module-hero .lesson-time{font:10px var(--mono);color:#b9d2e0;letter-spacing:.08em}.module-seal{width:180px;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #5a829e;background:#192f40;clip-path:polygon(50% 0,95% 23%,88% 80%,50% 100%,12% 80%,5% 23%);color:#9bd5ef}.module-seal span{font:10px var(--mono);letter-spacing:.1em}.module-seal b{font:60px var(--mono);line-height:1}.module-seal small{text-align:center;font:8px var(--mono);line-height:1.5}.module-intro{padding:26px 8vw;background:#1d2b3a;color:#d8e5ed;border-bottom:1px solid #42596e}.module-intro .section-index{color:#9bd5ef}.module-intro p{font-size:15px;line-height:1.65;max-width:900px;margin:8px 0 0}.module-lessons{padding:70px 8vw 80px}.module-list-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.module-list-head .section-index{color:#9bd5ef}.module-list-head h2{font-size:clamp(25px,4vw,39px);line-height:1.1;font-weight:500;margin:9px 0 0}.module-list-head>a{color:#9bd5ef;font-size:12px}.lesson-list{display:grid;gap:9px}.study-lesson{background:#1d2b3a;border:1px solid #42596e;scroll-margin-top:20px}.study-lesson[open]{border-color:#5689a9}.study-lesson>summary{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;color:#edf4f7}.study-lesson>summary::-webkit-details-marker{display:none}.study-lesson-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #5f91ad;color:#9bd5ef;font:13px var(--mono);border-radius:50%}.study-lesson-heading{display:grid;gap:4px}.study-lesson-heading small{font:9px var(--mono);color:#9bd5ef;letter-spacing:.08em}.study-lesson-heading b{font-size:18px;font-weight:500;line-height:1.25}.study-lesson>summary>i{font:24px var(--mono);font-style:normal;color:#9bd5ef}.study-lesson[open]>summary>i{transform:rotate(45deg)}.study-lesson-content{padding:0 24px 24px 82px;color:#e7edf0}.lesson-core{font-size:16px;line-height:1.7;max-width:830px;margin:0 0 18px}.lesson-flow{margin:18px 0 20px;padding:17px;background:#17202c;border:1px solid #42596e;max-width:850px}.lesson-flow figcaption{font:9px var(--mono);letter-spacing:.08em;color:#9bd5ef;margin-bottom:12px}.flow-track{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.flow-node{min-width:120px;min-height:64px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;background:#21384a;border:1px solid #4e7997;text-align:center}.flow-node small{font:8px var(--mono);color:#9bd5ef}.flow-node b{font-size:13px;font-weight:500;color:#f1f6f8}.flow-arrow{color:#9bd5ef;font-size:19px}.lesson-example,.lesson-practice{max-width:850px;padding:15px 17px;margin:10px 0;background:#203448;border-left:3px solid #70b5d6}.lesson-practice{background:#182d3c;border-left-color:#a5d3e9}.lesson-example>b,.lesson-practice>b{font:9px var(--mono);letter-spacing:.08em;color:#9bd5ef}.lesson-example p,.lesson-practice p{font-size:14px;line-height:1.6;color:#e1ebf0;margin:6px 0 0}.badge-check{max-width:850px;margin:20px 0 12px;padding:16px;border:1px solid #4d6f86}.badge-check legend{font-size:15px;line-height:1.5;font-weight:600;padding:0 6px;color:#f1f6f8}.badge-check label{display:flex;align-items:flex-start;gap:9px;margin:10px 0;padding:9px 10px;background:#17202c;color:#e2ecf1;cursor:pointer}.badge-check input{accent-color:#69b8dc;margin-top:4px}.badge-check label:has(input:checked){outline:1px solid #75b7d5}.badge-check button{margin-top:8px}.badge-feedback,.badge-claim-status{min-height:20px;font-size:13px;line-height:1.5;color:#cce9f5;margin:8px 0 0}.claim-badge{margin:8px 0 0}.claim-badge:disabled{opacity:.57;cursor:not-allowed}.claim-badge[aria-pressed="true"]{background:#b9d78b;color:#17202c}.source-link{display:inline-block;margin-top:14px;color:#9bd5ef;font-size:12px}.lesson-next{margin-top:40px}.lesson-next a{color:#9bd5ef}.module-page footer{border-top:1px solid #42596e}.module-page .proto-mention{margin:0 8vw 50px}.progress-box{grid-template-columns:1fr minmax(140px,250px) auto}.progress-track #badge-progress-fill{display:block;width:0;height:100%;background:#79c6e7;transition:width .25s}.route-one{background:#dce9dc;color:#152c2e}.route-grid-two .route-one{background:#dbe8f0;color:#172635}.route-grid-two .route-zero{background:#d7e5ed;color:#172635}
@media(max-width:900px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-grid-two{grid-template-columns:1fr 1fr}.route-grid-two .route-card{grid-column:auto;min-height:0}}
@media(max-width:650px){.route-grid-two{grid-template-columns:1fr}.route-grid-two .route-card>p{min-height:0}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-heading,.module-list-head{align-items:flex-start;flex-direction:column}.album-heading>strong{white-space:normal}.module-hero{grid-template-columns:1fr;gap:25px;padding:52px 6vw}.module-seal{width:122px;height:142px;justify-self:end}.module-seal b{font-size:43px}.module-hero>div:first-child>p:not(.lesson-time){font-size:16px}.module-intro,.module-lessons{padding-left:6vw;padding-right:6vw}.study-lesson>summary{grid-template-columns:38px 1fr 22px;gap:10px;padding:14px}.study-lesson-number{width:36px;height:36px}.study-lesson-heading b{font-size:16px}.study-lesson-content{padding:0 14px 19px}.flow-track{align-items:stretch;flex-direction:column}.flow-node{min-width:0;min-height:55px}.flow-arrow{align-self:center;transform:rotate(90deg)}.badge-grid{gap:7px}.badge-card{grid-template-columns:48px 1fr;gap:7px 9px;padding:9px;min-height:108px}.badge-medallion{width:46px;height:46px}.badge-medallion span{font-size:12px}.badge-card-copy small{font-size:7px}.badge-card-copy h4{font-size:12px}.badge-card-copy p{font-size:10px}.album-badge-link{font-size:8px}}
.opinion-section{padding:clamp(52px,8vw,100px) 8vw;background:#142333;border-top:1px solid #3c5a71;border-bottom:1px solid #3c5a71;color:#eef5f8}.opinion-heading{display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:40px;align-items:end;margin-bottom:28px}.opinion-heading h2{font-size:clamp(34px,5vw,58px);line-height:1.04;font-weight:500;letter-spacing:-.04em;margin:15px 0 0}.opinion-heading .section-index,.opinion-card small{font:10px var(--mono);letter-spacing:.09em;color:#9bd5ef}.opinion-heading p{font-size:15px;line-height:1.65;color:#d8e5ed;margin:0 0 12px}.opinion-heading .opinion-author-note{font-size:12px;color:#afc3cf}.opinion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opinion-card{display:flex;flex-direction:column;min-height:255px;padding:20px;background:#1d2b3a;border:1px solid #42596e}.opinion-card h3{font-size:20px;line-height:1.25;font-weight:500;margin:15px 0 9px}.opinion-card p{font-size:13px;line-height:1.55;color:#d8e5ed;margin:0 0 20px}.opinion-card a,.opinion-archive{color:#9bd5ef;font-size:12px;text-decoration:none}.opinion-card a{margin-top:auto}.opinion-card a:hover,.opinion-archive:hover{text-decoration:underline}.opinion-card>span{padding-top:13px;margin-top:13px;border-top:1px solid #42596e;color:#b9cbd5;font-size:10px}.opinion-archive{display:inline-block;margin-top:22px}.site-menu .menu-panel a[href="#opinion"]{color:#d4effb}
@media(max-width:850px){.opinion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opinion-heading{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.opinion-section{padding-left:6vw;padding-right:6vw}.opinion-grid{grid-template-columns:1fr}.opinion-card{min-height:210px}}
@media(max-width:680px){.account-section{align-items:flex-start;flex-direction:column;gap:15px}.module-account{margin-left:6vw;margin-right:6vw}.account-action{align-self:flex-start}.progress-box{grid-template-columns:1fr auto}.progress-box .progress-track{grid-column:1/-1;grid-row:2}.progress-box>strong{grid-column:2;grid-row:1}.badge-share{grid-column:1/-1}}
.full-reading{margin:22px 0 15px;border:1px solid #65859a;background:#202e3e;color:#e9f0f4}
.full-reading>summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.full-reading>summary::-webkit-details-marker{display:none}
.full-reading>summary:after{content:'+';margin-left:auto;color:#84c9e8;font:20px var(--mono)}.full-reading[open]>summary:after{content:'−'}
.full-reading>summary>span,.full-reading>summary>small{font:8px var(--mono);letter-spacing:.08em;color:#b1d5e6}.full-reading>summary>b{font-size:13px;font-weight:600;line-height:1.4}
.full-reading-content{margin:0 12px;padding:22px clamp(18px,4vw,48px);background:#e7edf0;color:#24323c;border-radius:3px;overflow-wrap:anywhere}
.full-reading-content p,.full-reading-content li{font-size:13px;line-height:1.75;color:#344651}.full-reading-content h2,.full-reading-content h3,.full-reading-content h4{color:#172c3b;line-height:1.2;margin:28px 0 10px}
.full-reading-content a{color:#155e82;text-decoration:underline;text-underline-offset:3px}.full-reading-content blockquote{margin:18px 0;padding:10px 16px;border-left:3px solid #3281a6;background:#d9e6eb;color:#344651}
.full-reading-content table{border-collapse:collapse;width:100%;font-size:12px}.full-reading-content th,.full-reading-content td{border:1px solid #b3c2ca;padding:8px;text-align:left}
.article-read-end{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 12px;background:#d8e6ed;color:#213f50;font:9px var(--mono);letter-spacing:.05em}
.reading-confirm{display:flex;align-items:flex-start;gap:10px;margin:12px 0 20px;padding:12px 14px;border:1px solid #5d8297;background:#1b2937;color:#d5e4ec;font-size:12px;line-height:1.5;cursor:pointer}.reading-confirm input{accent-color:#40a2cc;margin:3px 0 0;flex:none}.reading-confirm input:disabled+span{opacity:.65}
.key-concept{margin:20px 0 13px;padding:15px 18px;background:#e7edf0;color:#1e2933;border-left:4px solid #3687aa}.key-concept .section-index{color:#205d7d}.key-concept p{margin:7px 0 0;font-size:13px;line-height:1.6;color:#30414b}.key-concept strong{color:#17445c}
.lesson-comic{margin:18px 0 20px;padding:16px;background:#1d2b3a;border:1px solid #456f83}.lesson-comic>figcaption{margin-bottom:12px;color:#b8dff0;font:8px var(--mono);letter-spacing:.11em}
.lesson-comic-panels{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:stretch;gap:8px}.lesson-comic-panel{min-width:0;padding:12px;background:#e7edf0;color:#21313a;border-top:3px solid #63afd0}.lesson-comic-panel:nth-of-type(2){border-color:#98c8da}.lesson-comic-panel:nth-of-type(3){border-color:#9aba9a}
.lesson-comic-panel>small{font:7px var(--mono);letter-spacing:.06em;color:#295e78}.lesson-comic-panel .comic-symbol{display:grid;place-items:center;width:29px;height:29px;margin:10px 0 6px;border-radius:50%;background:#cee1ea;color:#1f607e;font:18px var(--mono)}.lesson-comic-panel p{font-size:11px;line-height:1.55;margin:0;color:#30414b}.comic-arrow{display:grid;place-items:center;color:#a8d4e5;font:17px var(--mono)}
.opinion-card{display:flex;flex-direction:column;align-items:flex-start}.opinion-full{width:100%;margin-top:15px;border-top:1px solid #6b8292}.opinion-full>summary{cursor:pointer;padding:12px 0;color:#a8d6ec;font:9px var(--mono);letter-spacing:.07em;list-style:none}.opinion-full>summary::-webkit-details-marker{display:none}.opinion-full>summary:after{content:'＋';margin-left:8px}.opinion-full[open]>summary:after{content:'−'}
.opinion-full .full-reading-content{margin:0;padding:20px clamp(15px,3vw,32px)}.opinion-end-note{margin:20px 0 0;color:#a9bac5;font-size:12px}.badge-check button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.lesson-comic{padding:11px}.lesson-comic-panels{grid-template-columns:1fr;gap:7px}.comic-arrow{transform:rotate(90deg);min-height:14px}.lesson-comic-panel p,.full-reading-content p,.full-reading-content li{font-size:12px}.full-reading>summary{padding:13px}.opinion-full .full-reading-content{padding:15px}}
.destination-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:44px 8vw;background:#142333}.destination-links>a{display:grid;gap:12px;padding:22px;border:1px solid #42596e;background:#1d2b3a;color:#eef5f8;text-decoration:none}.destination-links>a>span{font:10px var(--mono);letter-spacing:.08em;color:#9bd5ef}.destination-links>a>b{font-size:clamp(18px,2.5vw,25px);font-weight:500;line-height:1.25}.destination-links>a>i{font:11px var(--mono);font-style:normal;color:#9bd5ef}.destination-links>a:hover{border-color:#51c9bd}.opinion-page-intro,.album-page-intro{padding:clamp(60px,9vw,110px) 8vw 44px;background:#101a25;color:#eef5f8}.opinion-page-intro h1,.album-page-intro h1{font-size:clamp(46px,8vw,90px);line-height:.98;font-weight:500;letter-spacing:-.05em;margin:20px 0}.opinion-page-intro p,.album-page-intro p{max-width:680px;color:#d8e5ed;font-size:16px;line-height:1.65}.album-page .account-section,.album-page .progress-box{margin:0 8vw}.album-page .badge-album{margin:26px 8vw 70px}.album-page .account-section{margin-top:30px}.opinion-page .opinion-section{border-top:0}.menu-panel a[href="/opinion/"],.menu-panel a[href="/album-de-insignias/"]{color:#d4effb}@media(max-width:650px){.destination-links{grid-template-columns:1fr;padding:32px 6vw}.album-page .account-section,.album-page .progress-box{margin-left:6vw;margin-right:6vw}.album-page .badge-album{margin-left:6vw;margin-right:6vw}}
