@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(./permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef1f8;--surface:#fff;--surface-2:#f6f7fc;--sunken:#e2e6f2;--ink:#141833;--ink-2:#3b3f5c;--ink-3:#575b78;--line:#14183324;--line-2:#14183366;--grid:#2b44ff1c;--primary:#2b44ff;--primary-hover:#1c2fc4;--primary-ink:#fff;--primary-soft:#e3e7ff;--primary-mid:#aeb9ff;--focus:#2b44ff;--cobalt:#2b44ff;--mint:#19b98a;--orange:#ff7a1a;--gold:#ffc53d;--cream:#fff6e5;--on-cobalt:#fff6e5;--on-cobalt-2:#dce1ff;--merit:#7a5000;--merit-soft:#fff1c9;--ok:#08704a;--ok-soft:#dcf3e8;--err:#b5302a;--err-soft:#fce4e0;--advice:#1c2fc4;--advice-soft:#e3e7ff;--safety:#9c4704;--safety-soft:#ffe7d4;--bw:2px;--r-l:16px;--r:12px;--r-s:8px;--pill:999px;--lift-s:2px 2px 0 var(--ink);--lift:4px 4px 0 var(--ink);--lift-l:7px 7px 0 var(--ink);--float:var(--lift);--display:"Permanent Marker", "Atkinson Hyperlegible Next Variable", "Segoe UI", system-ui, sans-serif;--head:"Atkinson Hyperlegible Next Variable", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible Next Variable", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.4, .5, 1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--z:1;--vw:calc(1vw / var(--z));--vh:calc(1dvh / var(--z))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;margin:0;font-size:16px;line-height:1.5;overflow:hidden}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);text-wrap:balance}p{text-wrap:pretty}button,input,select{font:inherit;color:inherit}input,textarea{caret-color:var(--primary)}button,a,summary,[role=button]{touch-action:manipulation}.view,.modal,.sheet,.drawer,.side{overscroll-behavior:contain}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#ui>*{pointer-events:auto}.hidden{display:none!important}.captura #ui{display:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3);margin:0}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}.link{color:var(--primary);cursor:pointer;font-family:var(--head);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.block-head .link{align-items:center;min-height:24px;display:inline-flex}.link:hover{color:var(--primary-hover);text-decoration-style:wavy}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--pill);font-family:var(--head);padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip:focus{top:calc(10px + var(--safe-t))}.note{font-family:var(--display);letter-spacing:.01em;color:var(--ink);transform-origin:0;margin:0;font-size:17px;font-weight:400;line-height:1.25;transform:rotate(-1.5deg)}.art{width:100%;height:auto;display:block;overflow:visible}.btn{border-radius:var(--pill);cursor:pointer;background:var(--surface);border:var(--bw) solid var(--ink);min-height:44px;color:var(--ink);font-family:var(--head);-webkit-user-select:none;user-select:none;transition:background-color .15s, color .15s, transform .12s var(--ease), box-shadow .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-soft)}.btn:active{transform:translate(1px,1px)}.btn svg{flex:none;width:20px;height:20px}.btn.primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--lift-s)}.btn.primary:hover{background:var(--primary-hover);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn.primary:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunken);color:var(--ink)}.btn.danger{background:var(--err);color:#fff}.btn.big{min-height:52px;padding:0 24px;font-size:17px}.btn.big.primary{box-shadow:var(--lift)}.btn.big.primary:hover{box-shadow:5px 5px 0 var(--ink)}.btn.big.primary:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.btn.small{min-height:36px;padding:0 14px;font-size:14.5px}.btn.small svg{width:17px;height:17px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.icon-btn{flex:none;width:44px;height:44px;min-height:44px;padding:0}.icon-btn svg{width:22px;height:22px}.btn-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tag{font-family:var(--head);border-radius:var(--pill);background:var(--primary-soft);color:var(--primary-hover);border:1.5px solid;align-items:center;gap:5px;max-width:100%;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag svg{width:14px;height:14px}.tag.plain{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--safety-soft);color:var(--safety)}.tag.live{background:var(--advice-soft);color:var(--advice)}.tags{flex-wrap:wrap;gap:6px;display:flex}.field-label{font-family:var(--head);color:var(--ink-2);margin:0 0 6px;font-size:14.5px;font-weight:600;display:block}.field-error{color:var(--err);margin:8px 0 0;font-size:15px;font-weight:500}.code-row{align-items:center;gap:8px;display:flex}.code-input,.search-input,.select{border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--surface);min-width:0;height:46px;color:var(--ink);padding:0 14px;transition:border-color .15s,box-shadow .15s}.code-input{text-transform:uppercase;letter-spacing:.14em;flex:1;font-size:17px}.code-input.big{height:56px;font-size:24px}.code-input::placeholder,.search-input::placeholder{color:var(--ink-3);opacity:.75;letter-spacing:0}.code-input:focus,.search-input:focus,.select:focus{border-color:var(--primary);box-shadow:var(--lift-s), 0 0 0 4px var(--primary-soft);outline:none}.code-input.need,.code-input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 4px var(--err-soft)}.select{width:100%;max-width:320px;padding-right:32px}.meter2{border-radius:var(--pill);background:var(--surface);border:var(--bw) solid var(--ink);height:12px;position:relative;overflow:hidden}.meter2 i{position:absolute;top:0;bottom:0;left:0}.meter2 .m-prog{background:repeating-linear-gradient(-45deg, var(--primary) 0 2px, var(--primary-soft) 2px 6px)}.meter2 .m-mast{background:var(--primary);border-right:var(--bw) solid var(--ink)}.meter2 .m-mast[style="width:0%"]{border-right:0}.legend{color:var(--ink-3);gap:14px;font-size:13.5px;display:inline-flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:1.5px solid var(--ink);border-radius:3px;width:18px;height:10px;display:inline-block}.legend .k-prog{background:repeating-linear-gradient(-45deg, var(--primary) 0 2px, var(--primary-soft) 2px 5px)}.legend .k-mast{background:var(--primary)}.lvl{font-family:var(--head);border-radius:var(--pill);white-space:nowrap;border:1.5px solid;padding:2px 9px;font-size:13px;font-weight:700}.lvl.l0{background:var(--surface);color:var(--ink-3);border-color:var(--line-2)}.lvl.l1{background:var(--primary-soft);color:var(--primary-hover)}.lvl.l2{background:var(--primary);color:#fff;border-color:var(--ink)}.lvl.l3{background:var(--gold);color:var(--ink);border-color:var(--ink)}.app-shell{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.topbar{z-index:5;min-height:66px;padding:calc(9px + var(--safe-t)) calc(18px + var(--safe-r)) 9px calc(18px + var(--safe-l));background:var(--cobalt);color:var(--on-cobalt);border-bottom:var(--bw) solid var(--ink);grid-row:1;align-items:center;gap:12px 18px;display:flex;position:relative}.on-cover .topbar{border-bottom-color:#0000}.brand{min-width:0;color:var(--on-cobalt);flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--cream);width:42px;height:42px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);transition:transform .2s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-8deg)}.brand:hover .brand-mark{transform:rotate(8deg)}.brand-mark svg{stroke-width:2px;width:23px;height:23px}.brand-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-txt b{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:19px;font-weight:400;line-height:1.05}.brand-txt small{color:var(--on-cobalt-2);white-space:nowrap;margin-top:2px;font-size:12.5px}.top-nav{align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.nav-item{border-radius:var(--pill);min-height:44px;color:var(--ink-2);font-family:var(--head);border:var(--bw) solid transparent;transition:background-color .15s, color .15s, transform .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:12px;padding:0 14px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{flex:none;width:21px;height:21px}.nav-item:hover{background:var(--sunken);color:var(--ink)}.nav-item.on{background:var(--primary-soft);color:var(--ink);border-color:var(--ink);font-weight:700}.top-nav .nav-item{color:var(--on-cobalt);min-height:40px;padding:0 12px;font-size:15px}.top-nav .nav-item svg{display:none}.top-nav .nav-item:hover{color:#fff;background:#fff6e524}.top-nav .nav-item.on{background:var(--cream);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.top-tools{flex:none;align-items:center;gap:8px;display:flex}.topbar .btn.ghost{color:var(--on-cobalt)}.topbar .btn.ghost:hover{color:#fff;background:#fff6e524}.top-contents{color:var(--on-cobalt);border-color:var(--on-cobalt);background:0 0}.top-contents:hover{background:var(--cream);color:var(--ink);border-color:var(--ink)}.top-menu{display:none}.topbar :focus-visible{outline-color:var(--cream)}.code-wrap{position:relative}.code-chip{cursor:pointer;color:var(--on-cobalt);font-family:var(--head);background:0 0;border:0;border-radius:10px;min-height:40px;padding:4px;font-size:14px;font-weight:700}.code-chip .code-tape{box-shadow:3px 3px 0 var(--cream);font-size:15px}.code-chip.empty{border:var(--bw) dashed var(--on-cobalt);border-radius:var(--pill);padding:0 12px}.code-chip.unknown .code-tape{outline:2px dashed var(--gold);outline-offset:3px}.code-unknown{max-width:34ch;margin:8px 0 0;font-size:14px}.code-pop{z-index:20;width:260px;color:var(--ink);background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--lift);padding:14px;position:absolute;top:calc(100% + 10px);right:0}.code-pop :focus-visible{outline-color:var(--focus)}.code-box{flex-direction:column;gap:4px;display:flex}.code-label{font-family:var(--head);color:var(--ink-3);font-size:13px;font-weight:600}.code-val{letter-spacing:.1em;flex:1;font-size:18px;font-weight:600}.code-box .code-row{justify-content:space-between}.code-box .code-input{height:40px;font-size:15px}.teacher-link{color:var(--ink-2);font-family:var(--head);align-items:center;gap:8px;min-height:36px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.teacher-link svg{width:18px;height:18px}.teacher-link:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.tabbar{display:none}@media (max-width:1359px){.topbar .brand-txt small{display:none}}@media (max-width:1239px) and (min-width:1024px){.topbar .brand-txt,.top-contents .lbl{display:none}.top-contents{width:40px;padding:0}}.topbar.fit-1 .brand-txt,.topbar.fit-2 .top-contents .lbl{display:none}.topbar.fit-2 .top-contents{width:40px;padding:0}.topbar.fit-3{column-gap:10px}.topbar.fit-3 .top-nav .nav-item{padding:0 9px;font-size:14.5px}.topbar.fit-4 .top-nav,.topbar.fit-4 .top-docente{display:none}.topbar.fit-4 .top-menu{display:inline-flex}.view{touch-action:pan-y;background-color:var(--bg);background-image:radial-gradient(var(--grid) 1.3px, transparent 1.7px);background-size:24px 24px;background-attachment:local;outline:none;grid-row:2;scroll-padding-top:16px;overflow-y:auto}.view-inner{--pad-t:calc(36px + var(--safe-t));max-width:1140px;padding:36px 44px calc(56px + var(--safe-b));margin:0 auto;position:relative}.view-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 32px;margin:0 0 30px;display:grid;position:relative}.view-head>h1,.view-head>.lead{grid-column:1}.view-head h1{width:-moz-fit-content;width:fit-content;max-width:100%;font-family:var(--display);letter-spacing:.01em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C60 6 160 3 296 11' fill='none' stroke='%232b44ff' stroke-width='6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 100%/100% .3em no-repeat;margin:0;padding-bottom:.34em;font-size:clamp(36px,4.2vw,56px);font-weight:400;line-height:1.04}.lead{color:var(--ink-2);max-width:60ch;margin:10px 0 0;font-size:17.5px;line-height:1.5}.head-art{grid-area:1/2/span 2;width:140px;transform:rotate(4deg)}@media (max-width:1023px){.topbar{min-height:58px;padding:calc(7px + var(--safe-t)) calc(8px + var(--safe-r)) 7px calc(12px + var(--safe-l));gap:8px}.top-nav,.top-docente{display:none}.top-tools{gap:4px;margin-left:auto}.top-menu{display:inline-flex}.top-contents{border-color:#0000;width:44px;padding:0}.top-contents .lbl{display:none}.brand-mark{width:36px;height:36px}.brand-mark svg{width:20px;height:20px}.brand-txt b{white-space:normal;font-size:16px}.brand-txt small{display:none}.code-chip .code-tape{font-size:13.5px}.code-chip.empty{padding:0 10px;font-size:13px}.view-inner{--pad-t:22px;padding:22px calc(16px + var(--safe-r)) 36px calc(16px + var(--safe-l))}.lead{font-size:16px}.tabbar{background:var(--surface);border-top:var(--bw) solid var(--ink);padding:4px calc(4px + var(--safe-r)) calc(4px + var(--safe-b)) calc(4px + var(--safe-l));grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar .nav-item{text-align:center;overflow-wrap:anywhere;border-radius:var(--r);border:0;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:12px}.tabbar .nav-item svg{width:22px;height:22px}.tabbar .nav-item.on{color:var(--ink);background:0 0}.tabbar .nav-item.on svg{background:var(--primary);color:#fff;border:var(--bw) solid var(--ink);border-radius:var(--pill);width:48px;height:28px;box-shadow:var(--lift-s);padding:2px 12px}}@media (max-width:420px){.topbar .brand-txt{display:none}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.tabbar{display:none}}@media (max-width:360px){.tabbar .nav-item{letter-spacing:-.02em;padding:4px 0;font-size:10.5px}}@media (max-width:760px){.view-head{grid-template-columns:minmax(0,1fr)}.head-art{display:none}}.drawer-host{place-items:stretch end!important;padding:0!important}.drawer{background:var(--surface);border-left:var(--bw) solid var(--ink);width:min(320px,88vw);height:100%;padding:calc(12px + var(--safe-t)) 12px calc(16px + var(--safe-b));animation:slideIn .24s var(--ease);flex-direction:column;gap:12px;display:flex;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}}.drawer-head{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.drawer-head b{font-family:var(--display);font-size:24px;font-weight:400}.drawer-nav{flex-direction:column;gap:4px;display:flex}.drawer-foot{border-top:var(--bw) dashed var(--line-2);flex-direction:column;gap:12px;margin-top:auto;padding:14px 8px 0;display:flex}.block{margin:0 0 40px}.block>h2,.block-head h2{font-family:var(--display);letter-spacing:.01em;margin:0 0 16px;font-size:27px;font-weight:400;line-height:1.15}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.block-head h2{margin:0}.count{font-family:var(--head);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.panel{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);padding:22px}.panel>h2{margin:0 0 12px;font-size:18px;font-weight:700}.next-sec{border-top:var(--bw) solid var(--ink);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin:48px 0 0;padding-top:18px;display:flex}.next-sec small{color:var(--ink-3);font-size:14.5px;font-weight:600}.next-sec a{color:var(--ink);font-family:var(--display);align-items:center;gap:12px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.1;text-decoration:none;display:inline-flex}.next-sec a svg{stroke-width:2.6px;width:.75em;height:.75em;transition:transform .2s var(--ease);flex:none}.next-sec a:hover{color:var(--primary)}.next-sec a:hover svg{transform:translate(6px)}.view-inner.view-inicio{flex-direction:column;max-width:none;min-height:100%;padding:0;display:flex}.cover{isolation:isolate;background:var(--cobalt);color:var(--on-cobalt);padding:10px clamp(16px, 4vw, 48px) calc(16px + var(--safe-b));flex-direction:column;flex:1 0 auto;align-items:center;display:flex;position:relative}.cover :focus-visible{outline-color:var(--cream)}.cover-head{z-index:1;text-align:center;max-width:980px;position:relative}.cover h1{color:var(--on-cobalt);font-family:var(--display);letter-spacing:.01em;text-wrap:balance;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C60 6 160 3 296 11' fill='none' stroke='%23fff6e5' stroke-width='6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50% 100%/70% .26em no-repeat;margin:6px 0 0;padding-bottom:.22em;font-size:clamp(40px,4.6vw,70px);font-weight:400;line-height:.98;display:inline-block}.cover-intro{max-width:70ch;color:var(--on-cobalt-2);margin:10px auto 0;font-size:clamp(16px,1.45vw,18.5px);line-height:1.5}.cover-fig{z-index:1;width:min(1180px,100%,214dvh - 898.8px);min-width:min(100%,620px);margin:0;position:relative}@media (min-width:1100px){.cover h1{white-space:nowrap}}.cover-stage{width:100%;position:relative;container-type:inline-size}.cover-art{left:var(--l);top:var(--t);width:var(--w);height:var(--h);position:absolute}.cover-art svg{width:100%;height:100%;display:block}.cover-art .fan{animation:3.2s linear infinite spin}@keyframes spin{to{rotate:360deg}}.cv-arrows{color:var(--cream);pointer-events:none;position:absolute;inset:0}.cv-arrows svg{width:100%;height:100%;overflow:visible}.cv-num{z-index:2;left:var(--sx);top:var(--sy);background:var(--gold);width:30px;height:30px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:800 15px/1 var(--head);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-6deg)}.cv-note{z-index:2;max-width:16.5%;color:var(--on-cobalt);font-family:var(--display);letter-spacing:.01em;font-size:clamp(14px,1.66cqi,20px);font-weight:400;line-height:1.16;text-decoration:none;position:absolute;transform:translateY(-50%)rotate(-2deg)}.cv-note.l{text-align:right;transform:translateY(-50%)rotate(2deg)}.cv-note i,.cover-legend i{vertical-align:.08em;background:var(--gold);width:1.45em;height:1.45em;color:var(--ink);border:var(--bw) solid var(--ink);font-style:normal;font:800 .78em/1 var(--head);border-radius:50%;place-items:center;margin-right:.3em;display:inline-grid}a.cv-note span{text-underline-offset:5px;-webkit-text-decoration:underline #fff6e573;text-decoration:underline #fff6e573;text-decoration-thickness:2px}a.cv-note:hover span{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-style:wavy}.cv-note.plain{color:var(--on-cobalt-2)}.cover-legend{display:none}@media (max-width:899px){.cover-fig{width:100%;min-width:0}.cover-stage{aspect-ratio:800/500!important}.cover-art{width:100%;height:100%;top:0;left:0}.cv-num{left:var(--ax);top:var(--ay)}.cv-arrows,.cv-note{display:none}.cover-legend{font-family:var(--display);gap:10px;margin:10px 0 0;padding:0 4px;font-size:18px;line-height:1.2;list-style:none;display:grid}.cover-legend a{color:var(--on-cobalt);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.cover-legend .ra{color:var(--on-cobalt-2);padding-left:2px}}.cover-cta{z-index:2;justify-content:center;width:100%;margin:14px 0 0;display:flex;position:relative}.cover .start-card{text-align:left;width:min(820px,100%);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift-l);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px 24px;padding:16px 20px;display:grid;transform:rotate(-.6deg)}@media (max-width:760px){.cover .start-card{grid-template-columns:minmax(0,1fr)}}.cover .start-card :focus-visible{outline-color:var(--focus)}.start-card h2{font-family:var(--display);margin:0 0 4px;font-size:24px;font-weight:400;line-height:1.15}.start-card .note{color:var(--primary);margin-top:6px}.start-card .note:before{content:"↑ " / ""}.cover-go{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;display:flex}.cover-hi-row{align-items:center;gap:14px;display:flex}.cover-hi{font-family:var(--display);color:var(--on-cobalt);margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.1}.pts-badge{border-radius:var(--pill);background:var(--gold);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);align-items:baseline;gap:6px;padding:3px 14px;font-size:14.5px;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.pts-badge b{font-size:19px;font-weight:800}.cover-go .btn-row{justify-content:center;margin-top:0}.cover .btn.primary{background:var(--cream);color:var(--ink)}.cover .btn.primary:hover{background:#fff}.cover .btn:not(.primary){color:var(--on-cobalt);border-color:var(--on-cobalt);background:0 0}.cover .btn:not(.primary):hover{background:var(--cream);color:var(--ink);border-color:var(--ink)}.cover-foot{z-index:1;width:100%;color:var(--on-cobalt-2);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:600;display:flex;position:relative}.cover-foot .live:before{content:"";background:var(--mint);border:1.5px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.cover .cord{color:var(--cream);top:0;right:clamp(6px,2.4vw,36px)}.cover .cord .line{background:var(--cream)}.cover .cord .bead{background:var(--cobalt);border-color:var(--cream)}.cover .cord .tug{color:var(--cream)}.doodles{z-index:0;pointer-events:none;color:#fff6e573;position:absolute;inset:0}.doodles span{width:26px;height:26px;position:absolute}.doodles span:first-child{top:8%;left:3%;transform:rotate(-12deg)}.doodles span:nth-child(2){width:20px;height:20px;top:18%;left:22%}.doodles span:nth-child(3){top:12%;right:16%;transform:rotate(14deg)}.doodles span:nth-child(4){width:44px;bottom:22%;left:6%}.doodles span:nth-child(5){width:22px;height:22px;bottom:26%;right:4%}.doodles span:nth-child(6){width:40px;bottom:4%;left:40%}.doodles span:nth-child(7){width:18px;height:18px;bottom:7%;right:30%}@media (max-width:860px){.doodles span:nth-child(2),.doodles span:nth-child(4),.doodles span:nth-child(6),.doodles span:nth-child(7){display:none}.cover .cord{right:2px}.cover-head{text-align:left;padding:0 60px 0 0}.cover h1{background-position:0 100%;font-size:clamp(34px,10.5vw,56px)}.cover-intro{margin-left:0}}.code-tape{vertical-align:.08em;font-family:var(--head);letter-spacing:.08em;background:var(--ink);color:var(--cream);box-shadow:3px 3px 0 var(--primary);border-radius:6px;margin-left:.12em;padding:.06em .32em .02em;font-size:.7em;font-weight:800;line-height:1.1;display:inline-block;transform:rotate(-2deg)}.stepper{margin:0 0 30px}.stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stepper a{border:var(--bw) solid var(--ink);background:var(--surface);height:100%;color:var(--ink);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.stepper a:hover{box-shadow:var(--lift-s);transform:translate(-2px,-2px)}.stepper i{background:var(--surface);border:var(--bw) solid var(--ink);width:34px;height:34px;font-style:normal;font:800 16px/1 var(--head);border-radius:50%;flex:none;place-items:center;display:grid}.stepper b{font-size:14.5px;font-weight:700;line-height:1.2;display:block}.stepper small{color:var(--ink-3);font-size:13px;font-weight:600;display:block}.stepper .full i{background:var(--mint)}.stepper .on a{background:var(--primary);color:#fff;box-shadow:var(--lift);transform:translate(-2px,-2px)}.stepper .on i{background:var(--cream);color:var(--ink)}.stepper .on small{color:var(--on-cobalt-2)}.stepper em{display:none}@media (max-width:860px){.stepper ol{gap:6px}.stepper a{text-align:center;flex-direction:column;gap:4px;padding:7px 4px}.stepper b{display:none}.stepper em{overflow-wrap:anywhere;font-size:12.5px;font-style:normal;font-weight:700;line-height:1.2;display:block}.stepper small{font-size:12px}.stepper i{width:30px;height:30px;font-size:14px}}@media (max-width:400px){.stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper a{text-align:left;flex-direction:row;justify-content:flex-start;gap:9px;padding:7px 10px}.stepper em{overflow-wrap:normal;font-size:13.5px}}.modes{flex-wrap:wrap;gap:10px 22px;margin:0 0 34px;padding:0;list-style:none;display:flex}.modes li{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;display:flex}.modes svg{border:var(--bw) solid var(--ink);background:var(--mint);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;padding:6px}.modes .md-practica svg{background:var(--primary);color:#fff}.modes .md-examen svg{background:var(--gold)}.modes b{font-family:var(--head);color:var(--ink);font-weight:700;display:block}.rows{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px 20px;margin:0;padding:0;list-style:none;display:grid}.act{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);height:100%;transition:transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;padding:10px 10px 12px;display:flex;position:relative}.act:hover{box-shadow:var(--lift);transform:translate(-2px,-2px)rotate(-.4deg)}.act-img{aspect-ratio:16/10;border:var(--bw) solid var(--ink);background:var(--sunken) center / cover no-repeat;border-radius:9px}.act h3{font-family:var(--display);letter-spacing:.01em;flex:1;margin:12px 4px;font-size:20px;font-weight:400;line-height:1.15}.act-go .btn{width:100%}.act.is-next{box-shadow:5px 5px 0 var(--primary);border-color:var(--ink)}.act.is-next:hover{box-shadow:7px 7px 0 var(--primary)}.act-next{z-index:2;background:var(--gold);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);font-family:var(--display);color:var(--ink);border-radius:6px;padding:1px 11px 0;font-size:16px;position:absolute;top:-13px;left:14px;transform:rotate(-4deg)}.stamp{z-index:2;background:var(--surface);width:42px;height:42px;color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px;transform:rotate(-10deg)}.stamp svg{stroke-width:2.2px;width:21px;height:21px}.stamp.st-intentada{background:var(--orange)}.stamp.st-completada{background:var(--mint)}.stamp.st-demostrada{background:var(--primary);color:#fff}.stamp.st-examen{background:var(--gold)}.act.blocked .act-img{filter:grayscale();opacity:.6}.act.blocked:hover{box-shadow:none;transform:none}.status-txt{width:100%;min-height:44px;color:var(--ink-3);font-size:14.5px;font-family:var(--head);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-txt svg{width:16px;height:16px}@media (max-width:560px){.rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.act{padding:7px 7px 9px}.act h3{margin:9px 2px;font-size:17px}.act .btn{padding:0 8px;font-size:14.5px}.stamp{width:34px;height:34px;top:-4px;right:-4px}.stamp svg{width:17px;height:17px}}@media (max-width:340px){.rows{grid-template-columns:minmax(0,1fr)}}.state{font-family:var(--head);color:var(--ink-3);align-items:center;gap:5px;font-weight:700;display:inline-flex}.state svg{width:17px;height:17px}.state.st-intentada{color:var(--safety)}.state.st-completada{color:var(--ok)}.state.st-demostrada{color:var(--primary)}.state.st-examen{color:var(--merit)}.pass{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.pass li{color:var(--ink-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.pass svg{background:var(--primary-soft);width:38px;height:38px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:50%;flex:none;padding:7px}.pass b{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:400;display:block}@media (max-width:860px){.pass{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pass{grid-template-columns:minmax(0,1fr)}}.score{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--lift);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 22px;margin:0 0 40px;padding:18px 22px;display:grid}.score-num b{font:800 52px/1 var(--head);color:var(--ink);display:block}.score-num span{color:var(--ink-3);font-weight:700}.score-bar{border-radius:var(--pill);border:var(--bw) solid var(--ink);background:var(--surface);height:16px;overflow:hidden}.score-bar i{background:var(--gold);border-right:var(--bw) solid var(--ink);height:100%;display:block}.score .fold{grid-column:1/-1}.rules{gap:6px;margin:0;list-style:none;display:grid}.rules b{min-width:46px;color:var(--ink);font-weight:800;display:inline-block}.cover:has(.start-card) .cover-fig{width:min(1180px,100%,214dvh - 1061.44px)}.cover .start-card .btn.primary{background:var(--primary);color:#fff}.cover .start-card .btn.primary:hover{background:var(--primary-hover)}@media (max-width:560px){.doodles{display:none}}.pres{justify-content:center;margin-top:10px;display:flex}@media (max-width:860px){.pres{justify-content:flex-start}}.pres-on{outline:4px solid var(--gold);outline-offset:6px;transition:outline-offset .25s var(--spring);border-radius:12px;scroll-margin:90px 0 200px}.cv-note.pres-on{background:var(--gold);color:var(--ink)}.cover.presenting{padding-bottom:calc(190px + var(--safe-b))}.pres-subs{left:50%;bottom:calc(20px + var(--safe-b));z-index:70;text-align:center;background:var(--ink);width:min(840px,100% - 32px);color:var(--cream);border:var(--bw) solid var(--cream);box-shadow:6px 6px 0 var(--gold);border-radius:18px;padding:12px 20px 16px;position:fixed;transform:translate(-50%)}@media (max-width:1023px){.pres-subs{bottom:calc(80px + var(--safe-b));padding:10px 14px 14px}}@media (max-height:560px){.pres-subs{padding:8px 14px 10px}.subs-top{margin-bottom:4px}.subs-line{min-height:0;font-size:16px}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.pres-subs{bottom:calc(10px + var(--safe-b))}}.subs-top{align-items:center;gap:14px;margin-bottom:8px;display:flex}.subs-voice{flex:none;align-items:flex-end;gap:3px;width:18px;height:16px;display:inline-flex}.subs-voice i{background:var(--gold);transform-origin:50% 100%;border-radius:2px;flex:1;height:100%;transform:scaleY(.6)}.subs-steps{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subs-steps li{height:5px;transition:background .3s var(--ease);background:#fff6e538;border-radius:3px;flex:1}.subs-steps li.done{background:#fff6e5b3}.subs-steps li.on{background:var(--gold)}.subs-stop{border-radius:var(--pill);cursor:pointer;min-height:36px;color:var(--cream);font:600 14.5px/1 var(--head);background:0 0;border:1.5px solid #fff6e58c;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.subs-stop:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.subs-stop:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.subs-stop svg{width:17px;height:17px}.subs-line{text-wrap:balance;max-width:60ch;min-height:2.8em;margin:0 auto;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.4}.subs-line span{opacity:.5;transition:opacity .16s var(--ease), color .2s var(--ease)}.subs-line span.said{opacity:1}.subs-line span.now{color:var(--gold)}@media (prefers-reduced-motion:no-preference){.subs-voice i{animation:subs-eq .9s var(--ease) infinite alternate}.subs-voice i:nth-child(2){animation-delay:-.45s}.subs-voice i:nth-child(3){animation-delay:-.2s}}@keyframes subs-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}body:has(.pres-subs:not(.hidden)) .speech-stop{display:none}.bento-stack{gap:14px;display:grid}.rows.bento{grid-template-rows:repeat(5,204px);grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bento>li{min-width:0;min-height:0}.bento>.b1{grid-area:4/1/span 2}.bento>.b2{grid-area:1/1/span 2/span 3}.bento>.b3{grid-area:1/4/span 5/span 2}.bento>.b4{grid-area:3/2/span 2}.bento>.b5{grid-area:4/3/span 2}.bento>.b6{grid-area:3/1}.bento>.b7{grid-area:5/2}.bento>.b8{grid-area:3/3}.bento.n7>.b4{grid-row:3/span 3}.rows.bento:is(.n6,.n5){grid-template-rows:repeat(4,204px)}.bento:is(.n6,.n5)>.b3{grid-row:1/span 4}.bento.n6>:is(.b4,.b5),.bento.n5>:is(.b1,.b4,.b5){grid-row:3/span 2}.bento.n6>.b7{grid-area:4/1}.bento .act{height:100%;padding:8px}.bento .act-img{aspect-ratio:auto;background-position:50%;flex:auto;min-height:56px}.act-foot{flex-direction:column;gap:8px;display:flex}.bento .act-foot{flex:none;padding:10px 4px 2px}.bento .act h3{flex:none;margin:0;font-size:19px}.act-art{display:none}.act-tag{z-index:1;border-radius:var(--pill);background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);padding:1px 10px;font-size:12.5px;font-weight:700;line-height:1.6;position:absolute;top:16px;left:16px}.act.is-next .act-tag{top:26px}.bento .act-tag{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 32px);overflow:hidden}.bento .act .btn svg{transition:translate .2s var(--spring)}.bento .act:hover .btn svg{translate:3px}.bento .stamp{transition:rotate .2s var(--spring)}.bento .act:hover .stamp{rotate:12deg}@media (min-width:1100px){.bento>:is(.b1,.b4,.b5) .act-img{aspect-ratio:3/4;flex:0 auto}.bento>:is(.b1,.b4,.b5) .act-foot{flex:auto}.bento>:is(.b1,.b4,.b5) .act-go{margin-top:auto}.bento.n7>.b4 .act-img{aspect-ratio:2/3}}.bento>:is(.b6,.b7,.b8) .act{padding:0}.bento>:is(.b6,.b7,.b8) .act-img{border-radius:calc(var(--r-l) - 2px) calc(var(--r-l) - 2px) 0 0;border:0;flex:auto}.bento>:is(.b6,.b7,.b8) .act-foot{background:var(--surface);border-top:var(--bw) solid var(--ink);border-radius:0 0 calc(var(--r-l) - 2px) calc(var(--r-l) - 2px);gap:6px;margin-top:auto;padding:8px 10px 10px;position:relative}.bento>:is(.b6,.b7,.b8) .act h3{font-size:16.5px}.bento>:is(.b6,.b7,.b8) .btn{min-height:38px;font-size:14.5px}.bento>.b2 .act{padding:0}.bento>.b2 .act-img{border-radius:calc(var(--r-l) - 2px);border:0;position:absolute;inset:0}.bento>.b2 .act-foot{background:var(--surface);border:var(--bw) solid var(--ink);max-width:min(440px,100% - 36px);box-shadow:var(--lift);border-radius:14px;gap:12px;padding:20px 16px 16px;position:absolute;bottom:18px;left:18px;transform:rotate(-1deg)}.bento>.b2 .act h3{font-size:clamp(22px,2.1vw,30px)}.bento>.b2 .act-go .btn{background:var(--primary);color:#fff;width:auto;box-shadow:var(--lift-s)}.bento>.b2 .act-go .btn:hover{background:var(--primary-hover)}.bento>.b3 .act{background:var(--cobalt);color:var(--on-cobalt);padding:18px 18px 20px}.bento>.b3 .act-img{aspect-ratio:16/10;border:7px solid var(--cream);outline:var(--bw) solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:6px;flex:none;margin:4px 4px 0;transform:rotate(1.6deg)}.bento>.b3 .act-foot{flex:auto;gap:14px;padding:22px 4px 0}.bento>.b3 .act h3{color:var(--on-cobalt);font-size:clamp(24px,2.2vw,32px)}.bento>.b3 .act-art{flex:auto;place-items:center;min-height:0;padding:4px 12%;display:grid}.bento>.b3 .act-art svg{width:100%;max-height:220px;transform:rotate(-4deg)}.bento>.b3 .act-go .btn{background:var(--cream);color:var(--ink);box-shadow:var(--lift-s)}.bento>.b3 .act-go .btn:hover{background:#fff}.bento>.b3 :focus-visible{outline-color:var(--cream)}.bento>.b3 .act-tag{top:30px;left:30px}.bento>.b3 .act:hover{box-shadow:4px 4px 0 var(--ink)}@media (max-width:1099px){.rows.bento{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense}.bento>li{grid-area:auto!important}.bento>.b2{grid-area:span 2/span 2!important}.bento>.b3{grid-row:span 2!important}.bento>.b3 .act-art{display:none}}@media (max-width:700px){.rows.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(196px,auto);gap:12px}.bento>.b2,.bento>.b3{grid-area:span 1/1/auto/-1!important}.bento>.b2 .act{min-height:250px}.bento>.b2 .act-foot{max-width:none;margin:auto 10px 10px;position:relative;bottom:auto;left:auto}.bento>.b3 .act-img{aspect-ratio:16/9}.bento>.b3 .act-foot{padding-top:16px}.bento .act h3{font-size:17px}.bento>.b2 .act h3,.bento>.b3 .act h3{font-size:22px}}.bento>:is(.b6,.b7,.b8) .act-tag{display:none}@media (max-width:700px){.bento>li:not(.b2,.b3) .act-tag{display:none}}.bento .act h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.act-foot{position:relative}.bento .act-foot{padding-top:16px}.bento>:is(.b6,.b7,.b8) .act-foot{padding-top:14px}.act-num{z-index:3;border-radius:var(--pill);background:var(--ink);min-width:32px;height:32px;color:var(--cream);border:var(--bw) solid var(--cream);font:800 15px/1 var(--head);box-shadow:0 0 0 1.5px var(--ink);place-items:center;padding:0 7px;display:grid;position:absolute;top:0;left:8px;transform:translateY(-58%)}.bento>.b3 .act-num{background:var(--cream);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);left:6px}.act-foot>:is(.seal,.stamp){z-index:3;position:absolute;top:0;left:auto;right:8px}.seal{pointer-events:none;font:800 clamp(12.5px, 1.05vw, 15px)/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);outline-offset:2px;background:#fff;border:3px solid;border-radius:8px;outline:1.5px solid;align-items:center;gap:.35em;padding:.34em .7em .3em;display:inline-flex;transform:translateY(-62%)rotate(-5deg);box-shadow:0 2px #14183340}.seal svg{stroke-width:2.4px;flex:none;width:1.15em;height:1.15em}.seal.st-demostrada{color:var(--primary-hover)}.seal.st-examen{color:var(--merit);background:#fff7df}.act-foot>.stamp{width:36px;height:36px;transform:translateY(-58%)rotate(-10deg)}.act-foot>.stamp svg{width:18px;height:18px}.bento>.b2 .seal{font-size:clamp(13.5px,1.2vw,16px);right:14px}.bento .act{container-type:inline-size}@container (width<=250px){.act-foot>.seal{letter-spacing:.04em;outline-offset:1.5px;border-width:2.5px;gap:.25em;padding:.4em .5em .34em;font-size:10.5px;right:6px}.act-foot>.act-num{min-width:28px;height:28px;font-size:13.5px;left:6px}}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:44px;display:grid}@media (max-width:760px){.explore-grid{grid-template-columns:1fr;gap:20px}}.explore-card{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--lift);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden;transform:rotate(-.8deg)}.explore-card:nth-child(2){transform:rotate(.9deg)}.explore-card:hover,.explore-card:focus-within{box-shadow:var(--lift-l);transform:rotate(0)translate(-2px,-2px)}.explore-card .act-img{aspect-ratio:16/9;border-right:0;border-bottom:var(--bw) solid var(--ink);min-height:0}.explore-card .act-body{padding:18px 20px 20px}.explore-card h3{font-family:var(--display);margin:0;font-size:26px;font-weight:400;line-height:1.12}.search{max-width:480px;margin-bottom:18px;position:relative}.search>svg{width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:13px;left:14px}.search-input{border-radius:var(--pill);width:100%;padding-left:44px}.gloss-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}@media (max-width:860px){.gloss-groups{grid-template-columns:1fr}}.gloss-group h3{color:var(--ink-2);margin:14px 0 6px;font-size:15px;font-weight:700}.term{border-bottom:var(--bw) dashed var(--line-2)}.term summary{cursor:pointer;min-height:48px;font-family:var(--head);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.term summary::-webkit-details-marker{display:none}.term summary:hover{color:var(--primary)}.term .chev{width:18px;height:18px;color:var(--ink-3);flex:none;transition:transform .2s}.term[open] .chev{transform:rotate(180deg)}.term-body{padding:0 4px 16px}.term-body p{color:var(--ink-2);max-width:68ch;margin:0 0 8px}.think{background:var(--merit-soft);border:1.5px solid var(--ink);border-radius:var(--r);padding:9px 12px}.think b{font-family:var(--head);color:var(--ink);font-weight:700}.mode-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 44px;display:grid}@media (max-width:860px){.mode-strip{grid-template-columns:1fr}}.ms{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);padding:16px 18px}.ms-head{align-items:center;gap:10px;display:flex}.ms-head svg{border:var(--bw) solid var(--ink);background:var(--mint);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;padding:7px}.ms-practica .ms-head svg{background:var(--primary);color:#fff}.ms-examen .ms-head svg{background:var(--gold)}.ms-head b{font-family:var(--display);color:var(--ink);font-size:23px;font-weight:400}.ms p{color:var(--ink);margin:8px 0 6px;font-size:15.5px;font-weight:600}.ms ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.method{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 44px;padding:0;list-style:none;display:grid;position:relative}.method:before{content:"";border-top:var(--bw) dashed var(--ink);z-index:0;position:absolute;top:27px;left:31px;right:calc(20% - 31px)}.method li{z-index:1;font-family:var(--head);flex-direction:column;align-items:flex-start;gap:10px;padding:0 4px;font-size:15px;font-weight:600;line-height:1.3;display:flex;position:relative}.mn{background:var(--surface);border:var(--bw) solid var(--ink);width:54px;height:54px;color:var(--ink);font-family:var(--head);box-shadow:var(--lift-s);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.method li:last-child .mn{background:var(--mint)}@media (max-width:860px){.method{grid-template-columns:1fr;gap:8px}.method:before{border-top:0;border-left:var(--bw) dashed var(--ink);inset:20px auto 20px 27px}.method li{flex-direction:row;align-items:center;gap:14px;padding:0}.mn{width:46px;height:46px;margin-left:4px;font-size:19px}}.criteria{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);margin-bottom:44px;padding:20px 22px}.criteria h2{font-family:var(--display);margin:0 0 14px;font-size:25px;font-weight:400}.criteria ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.criteria ul{grid-template-columns:1fr}}.criteria li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.criteria li svg{width:34px;height:34px;color:var(--ink);background:var(--primary-soft);border:var(--bw) solid var(--ink);border-radius:50%;flex:none;margin-top:-2px;padding:6px}.criteria li b{font-family:var(--head);color:var(--ink);font-weight:700}.comp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:860px){.comp-cards{grid-template-columns:1fr}}.comp-card{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);flex-direction:column;gap:9px;padding:18px 20px;display:flex}.comp-card.l2{box-shadow:4px 4px 0 var(--primary)}.comp-card.l3{box-shadow:4px 4px 0 var(--gold), 4px 4px 0 var(--bw) var(--ink)}@media (min-width:861px){.comp-card>.muted{min-height:3em}}.cc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cc-head h3,.cc-head h4{margin:0;font-size:17px;font-weight:700;line-height:1.3}.cc-nums{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13.5px;font-weight:600;display:flex}.evidence{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.evidence li{color:var(--ink-3);border-top:1px dashed var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;font-size:14.5px;display:grid}.evidence li svg{width:16px;height:16px}.evidence li small{font-size:13px;font-weight:600}.evidence li.done{color:var(--ink-2)}.evidence li.done svg,.evidence li.done small{color:var(--ok)}.evidence li.shown{color:var(--ink)}.evidence li.shown svg,.evidence li.shown small{color:var(--primary)}.evidence li.top svg,.evidence li.top small{color:var(--merit)}.next{color:var(--ink-2);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:14.5px;display:flex}.next svg{width:16px;height:16px;color:var(--primary);flex:none;margin-top:3px}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ach-grid{grid-template-columns:1fr}}.ach-grid li{border-radius:var(--r-l);border:var(--bw) dashed var(--line-2);background:var(--surface-2);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.ach-grid li.earned{border:var(--bw) solid var(--ink);background:var(--surface)}.ach-ic{background:var(--sunken);width:46px;height:46px;color:var(--ink-3);border:var(--bw) dashed var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.ach-ic svg{width:24px;height:24px}.ach-grid li.earned .ach-ic{background:var(--gold);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);transform:rotate(-8deg)}.ach-grid b{font-family:var(--head);font-size:16px;font-weight:700;display:block}.ach-grid span{color:var(--ink-2);font-size:14.5px;line-height:1.4;display:block}.ach-grid small{font-family:var(--head);color:var(--ink-3);margin-top:4px;font-size:13px;font-weight:600;display:block}.ach-grid li.earned small{color:var(--merit);font-weight:700}.credential{border-radius:var(--r-l);border:var(--bw) dashed var(--line-2);background:var(--surface);flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 44px;padding:20px 22px;display:flex}.credential.earned{border:var(--bw) solid var(--ink);box-shadow:var(--lift)}.credential>div{flex:1;min-width:220px}.credential h2{font-family:var(--display);margin:0 0 4px;font-size:25px;font-weight:400}.credential p{color:var(--ink-2);margin:0;font-size:15.5px}.cred-seal{background:var(--sunken);width:64px;height:64px;color:var(--ink-3);border:var(--bw) dashed var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.cred-seal svg{width:32px;height:32px}.credential.earned .cred-seal{background:var(--gold);color:var(--ink);border:3px solid var(--ink);outline:2px dashed var(--ink);outline-offset:-9px;transform:rotate(-10deg)}.table-wrap{border:var(--bw) solid var(--ink);border-radius:var(--r-l);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th,table.data td{text-align:left;border-bottom:1px dashed var(--line-2);vertical-align:middle;padding:11px 14px}table.data thead th{font-family:var(--head);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-bottom:var(--bw) solid var(--ink);font-size:13.5px;font-weight:700}table.data tbody th{font-family:var(--head);font-weight:600}table.data tbody tr:last-child th,table.data tbody tr:last-child td{border-bottom:0}table.data .num{text-align:right}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}@media (max-width:860px){.help-grid{grid-template-columns:1fr}}.howto{gap:14px;margin:0;padding:0;list-style:none;display:grid}.howto li{color:var(--ink-2);align-items:flex-start;gap:14px;display:flex}.howto li svg{width:42px;height:42px;color:var(--ink);background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);border-radius:50%;flex:none;padding:8px}.howto b{color:var(--ink);font-family:var(--head);font-weight:700}.ladder{counter-reset:l;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ladder li{counter-increment:l;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;display:grid}.ladder li:before{content:counter(l);background:var(--gold);width:34px;height:34px;color:var(--ink);border:var(--bw) solid var(--ink);font-family:var(--head);border-radius:50%;grid-row:span 2;place-items:center;font-size:15px;font-weight:800;display:grid}.ladder b{font-family:var(--head);font-weight:700}.ladder span{color:var(--ink-2);font-size:15.5px}.about p{max-width:70ch;color:var(--ink-2)}.about .btn{margin-top:8px}.prof h3{color:var(--ink-2);margin:22px 0 6px;font-size:16px;font-weight:700}.presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (max-width:900px){.presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.preset{text-align:left;cursor:pointer;border-radius:var(--r-l);border:var(--bw) solid var(--ink);background:var(--surface);transition:transform .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.preset:hover{box-shadow:var(--lift);transform:translate(-2px,-2px)}.preset .ic{background:var(--primary-soft);width:38px;height:38px;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.preset .ic svg{width:20px;height:20px}.preset b{font-family:var(--head);font-size:15px;font-weight:700}.preset small{color:var(--ink-3);font-size:13.5px;line-height:1.3}.prof-row{text-align:left;cursor:pointer;border:0;border-bottom:1px dashed var(--line-2);background:0 0;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 2px;display:flex}.prof-row .txt{flex-direction:column;flex:1;display:flex}.prof-row b{font-family:var(--head);font-size:15.5px;font-weight:600}.prof-row small{color:var(--ink-3);font-size:14px}.prof-row .sw{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:14px;flex:none;width:48px;height:28px;transition:background-color .15s;position:relative}.prof-row .sw i{background:var(--ink-3);width:20px;height:20px;transition:transform .18s var(--spring), background-color .15s;border-radius:50%;position:absolute;top:2px;left:2px}.prof-row.on .sw{background:var(--primary)}.prof-row.on .sw i{box-shadow:0 0 0 1.5px var(--ink);background:#fff;transform:translate(20px)}.prof-seg{padding:12px 0 4px}.prof-seg>b{font-family:var(--head);margin-bottom:8px;font-size:15.5px;font-weight:600;display:block}.prof-foot{margin-top:14px}.seg{background:var(--surface);border-radius:var(--pill);border:var(--bw) solid var(--ink);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{border-radius:var(--pill);cursor:pointer;min-height:44px;color:var(--ink-2);font-family:var(--head);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.seg button svg{flex:none;width:19px;height:19px}.seg button{overflow-wrap:anywhere;min-width:0;padding:4px 8px}@media (max-width:400px){.seg{border-radius:var(--r-l)}.seg button{border-radius:var(--r);flex-direction:column;gap:2px;font-size:13.5px}}.seg button:hover{color:var(--ink);background:var(--primary-soft)}.seg button.on{background:var(--primary);color:#fff;font-weight:700}table.data.map{font-size:14.5px}table.data.map th,table.data.map td{vertical-align:top}table.data.map tbody th{min-width:160px;font-weight:700}table.data.map td:last-child{min-width:240px;color:var(--ink-2)}.overlay{z-index:40;background:#14183385;place-items:end center;padding:0;animation:.2s fade;display:grid;position:absolute;inset:0}@media (min-width:640px){.overlay{place-items:center;padding:18px}}@keyframes fade{0%{opacity:0}}body>.overlay{z-index:50;position:fixed}.modal{width:min(620px,100%);max-height:calc(var(--vh) * 100 - 24px);touch-action:pan-y;background:var(--surface);border:var(--bw) solid var(--ink);padding:0 0 calc(18px + var(--safe-b));animation:rise .3s var(--spring);border-bottom:0;border-radius:22px 22px 0 0;outline:none;scroll-padding-bottom:96px;overflow-y:auto}.modal.wide{width:min(940px,100%)}@media (min-width:640px){.modal{border-bottom:var(--bw) solid var(--ink);box-shadow:var(--lift-l);max-height:calc(var(--vh) * 100 - 40px);border-radius:22px;padding-bottom:18px}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.modal .pad{padding:0 24px}.modal .pad-all,.modal.pad-all{padding:24px}.modal h2{font-family:var(--display);letter-spacing:.01em;margin:2px 0 8px;font-size:clamp(26px,3.2vw,32px);font-weight:400;line-height:1.12}.modal h3{margin:22px 0 8px;font-size:16.5px;font-weight:700}.modal p{color:var(--ink-2);margin:0 0 10px}.modal-head{justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 6px 24px;display:flex}.modal-head h2{margin:0}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal .actions.pinned{bottom:calc(-18px - var(--safe-b));background:var(--surface);margin:18px -24px calc(-18px - var(--safe-b));padding:14px 24px calc(18px + var(--safe-b));border-top:var(--bw) solid var(--ink);position:sticky}@media (min-width:640px){.modal .actions.pinned{margin-bottom:-18px;padding-bottom:18px;bottom:-18px}}.brief-hero{aspect-ratio:16/9;max-height:min(230px, calc(var(--vh) * 27));background:var(--sunken) center / cover no-repeat;border-bottom:var(--bw) solid var(--ink);width:100%;margin-bottom:18px;position:relative}.brief-hero .tag.on-img{background:var(--gold);color:var(--ink);border:var(--bw) solid var(--ink);padding:5px 12px;position:absolute;bottom:-15px;left:16px;transform:rotate(-2deg)}.brief-hero .x{background:var(--orange);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);position:absolute;top:14px;right:14px}.brief-hero .x:hover{background:#ff9447}.modal.brief .pad>h2{margin-top:14px}.spec-strip{border-block:var(--bw) solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:4px 0 16px;display:grid}.spec-strip>div{padding:9px 12px 10px 0}.spec-strip>div+div{border-left:1px dashed var(--line-2);padding-left:12px}.spec-strip dt{color:var(--ink-3);font-size:13px;font-weight:600}.spec-strip dd{font-family:var(--head);color:var(--ink);margin:1px 0 0;font-size:16px;font-weight:700}@media (max-width:480px){.spec-strip{grid-template-columns:1fr 1fr}.spec-strip>div:nth-child(3){border-left:0;border-top:1px dashed var(--line-2);grid-column:1/-1;padding-left:0}}.objective-box{background:var(--primary-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-l);margin:10px 0 4px;padding:13px 15px}.objective-box>b{font-family:var(--head);color:var(--primary-hover);font-size:14px;font-weight:700;display:block}.objective-box p{color:var(--ink);margin:2px 0 10px;font-size:16.5px}.objective-box .tag{background:var(--surface)}.ticket-slip{border-radius:var(--r);background:var(--merit-soft);border:var(--bw) dashed var(--ink);color:var(--ink);align-items:flex-start;gap:12px;margin:4px 0;padding:13px 15px;font-size:15.5px;display:flex;transform:rotate(-.6deg)}.ticket-slip svg{width:22px;height:22px;color:var(--ink);flex:none;margin-top:1px}.ticket-slip b{font-family:var(--head);color:var(--ink-2);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.mode-seg{margin-bottom:12px}.mode-rules{color:var(--ink-2);margin:8px 4px 4px;font-size:15px}.fold.learn{margin-top:16px}.fold.learn .objective-box{margin-top:2px}.modal.brief .ticket-slip{margin:0 0 14px}.modal.brief .help-row{margin-top:10px}.goal{font-size:16.5px;font-weight:600;color:var(--ink)!important}.brief-steps{counter-reset:s;gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.brief-steps li{counter-increment:s;border-radius:var(--r);background:var(--surface-2);border:1.5px solid var(--line-2);align-items:center;gap:12px;padding:8px 12px 8px 8px;font-size:15.5px;display:flex}.brief-steps li:before{content:counter(s);background:var(--surface);width:30px;height:30px;color:var(--ink);border:var(--bw) solid var(--ink);font-family:var(--head);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.brief-steps li.more{background:0 0;border:0;padding:0}.brief-steps li.more:before{display:none}.how{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 4px;display:grid}.how div{text-align:center;border-radius:var(--r-l);background:var(--surface);border:1.5px dashed var(--line-2);padding:12px 6px}.how svg{width:36px;height:36px;color:var(--primary)}.how b{font-family:var(--head);margin-top:2px;font-size:14.5px;font-weight:700;display:block}.how small{color:var(--ink-3);font-size:13px;line-height:1.3;display:block}.result-head{border-bottom:var(--bw) solid var(--ink);align-items:flex-start;gap:18px;margin-bottom:10px;padding:26px 24px 16px;display:flex}.result-head h2{margin:0}.result-head .sub,.modal.brief .sub{font-family:var(--head);color:var(--ink-3);margin:2px 0 6px;font-size:14.5px;font-weight:600}.modal.brief .sub{margin:-2px 0 14px}.facts{flex-wrap:wrap;gap:4px 18px;display:flex}.modal p.facts{margin:12px 0 16px}.result-head p{margin:0}.result-ic{background:var(--sunken);width:64px;height:64px;color:var(--ink);border:3px solid var(--ink);outline:2px dashed var(--ink);outline-offset:-10px;box-shadow:var(--lift-s);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-10deg)}.result-ic svg{width:28px;height:28px}.v-shown .result-ic{background:var(--gold)}.v-done .result-ic{background:var(--mint)}.v-pending .result-ic{background:var(--orange)}.criteria-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.criteria-list li{border-radius:var(--r);background:var(--surface);border:1.5px solid var(--line-2);align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.criteria-list li.ok{border-color:var(--ink)}.criteria-list b{font-family:var(--head);font-size:15.5px;font-weight:700;display:block}.criteria-list span{color:var(--ink-2);font-size:15px}.c-ic svg{width:22px;height:22px;margin-top:1px;display:block}.criteria-list li.ok .c-ic{color:var(--ok)}.criteria-list li.no .c-ic{color:var(--err)}.criteria-list li.na .c-ic{color:var(--ink-3)}.lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson{border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--surface);align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.l-ic svg{width:22px;height:22px;margin-top:1px;display:block}.lesson.err .l-ic{color:var(--err)}.lesson.adv .l-ic{color:var(--advice)}.lesson b{font-family:var(--head);font-size:15.5px;font-weight:700;display:block}.lesson span{color:var(--ink-2);font-size:15px}.review-topic{font-family:var(--head);color:var(--primary);margin-top:4px;font-size:13.5px;font-weight:600;display:block}.reflect h3{margin-top:22px}.reflect-chips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.qchip{border-radius:var(--pill);border:var(--bw) solid var(--ink);background:var(--surface);min-height:42px;font-family:var(--head);cursor:pointer;color:var(--ink-2);padding:0 14px;font-size:14.5px;font-weight:600;transition:background-color .15s,color .15s}.qchip:hover{background:var(--primary-soft);color:var(--ink)}.qchip.on{background:var(--primary);color:#fff;box-shadow:var(--lift-s)}.adapt{border-radius:var(--r-l);background:var(--primary-soft);border:var(--bw) solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:flex}.adapt .ic svg{width:24px;height:24px;color:var(--primary-hover);display:block}.adapt .txt{min-width:200px;color:var(--ink);flex-direction:column;flex:1;font-size:15.5px;display:flex}.adapt .txt b{font-family:var(--head);color:var(--primary-hover);font-size:14.5px;font-weight:700}.timeline{border-left:var(--bw) dashed var(--line-2);margin:4px 0 0;padding:0 0 0 6px;list-style:none}.timeline li{color:var(--ink-2);padding:5px 0 7px 16px;font-size:14.5px;position:relative}.timeline li:before{content:"";background:var(--mint);border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:-9px}.timeline li.err:before{background:#ff8a80}.timeline li.adv:before{background:var(--primary-mid)}.timeline .t{font-family:var(--mono);color:var(--ink-3);margin-right:6px;font-size:12px}.fold{border-radius:var(--r);background:var(--surface);border:1.5px solid var(--ink);margin-top:10px;overflow:hidden}.fold summary{cursor:pointer;min-height:46px;font-family:var(--head);align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;list-style:none;display:flex}.fold summary:hover{background:var(--surface-2)}.fold summary::-webkit-details-marker{display:none}.fold summary svg{width:18px;height:18px;color:var(--primary);flex:none}.fold summary .chev{color:var(--ink-3);margin-left:auto;transition:transform .2s}.fold[open] summary{border-bottom:1px dashed var(--line-2)}.fold[open] summary .chev{transform:rotate(180deg)}.fold .in{color:var(--ink-2);padding:10px 14px 14px;font-size:15.5px}.fold.real summary svg:first-child{color:var(--safety)}.fold.concept summary svg:first-child{color:var(--merit)}.hud-top{padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l));pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.hud-top .icon-btn,.hud-tools .icon-btn{background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s)}.hud-top .icon-btn:hover,.hud-tools .icon-btn:hover{background:var(--primary-soft)}.hud-tools{gap:8px;margin-left:auto;display:flex}.objective{background:var(--surface);border-radius:var(--r-l);min-width:0;max-width:600px;box-shadow:var(--lift);border:var(--bw) solid var(--ink);cursor:pointer;text-align:left;max-height:calc(var(--vh) * 100 - 200px);flex:1;padding:10px 14px 12px;display:block;overflow-y:auto}.objective .meta{font-family:var(--head);color:var(--ink-3);align-items:center;gap:8px;font-size:13.5px;display:flex}.objective .meta .title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);flex:1;font-weight:600;overflow:hidden}.objective .chev{flex:none;width:18px;height:18px;transition:transform .2s}.objective.open .chev{transform:rotate(180deg)}.mode-chip{font-family:var(--head);border-radius:var(--pill);background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);flex:none;padding:1px 9px;font-size:12.5px;font-weight:700}.mode-chip.guiado{background:var(--mint)}.mode-chip.practica{background:var(--primary);color:#fff}.mode-chip.examen{background:var(--gold)}.segbar{gap:4px;margin:9px 0 8px;display:flex}.segbar i{border-radius:var(--pill);background:var(--surface);border:1.5px solid var(--ink);flex:1;height:8px;transition:background-color .3s}.segbar i.done{background:var(--mint)}.segbar i.cur{background:var(--primary)}.objective .now{font-family:var(--head);color:var(--ink);align-items:flex-start;gap:8px;font-size:16.5px;font-weight:700;line-height:1.3;display:flex}.objective .now svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:1px}.objective .now.complete svg{color:var(--ok)}.objective .now .goal{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;font-weight:600;display:-webkit-box;overflow:hidden}.objective .now .goal small{color:var(--advice);font-size:13px;font-weight:700;display:block}.objective .meter{color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.objective .meter .track{border-radius:var(--pill);background:var(--surface);border:1.5px solid var(--ink);flex:1;height:10px;overflow:hidden}.objective .meter .track i{background:var(--mint);height:100%;display:block}.steps{margin:10px 0 0;padding:0;list-style:none;display:none}.objective.open .steps{display:block}.steps li{color:var(--ink-2);border-top:1px dashed var(--line-2);align-items:center;gap:10px;padding:8px 0;font-size:15.5px;display:flex}.steps li .dot{border:var(--bw) solid var(--line-2);width:24px;height:24px;font-family:var(--head);color:var(--ink-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.steps li.done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.steps li.done .dot{background:var(--mint);border-color:var(--ink);color:var(--ink)}.steps li.done .dot svg{width:13px;height:13px}.steps li.current{color:var(--ink);font-weight:700}.steps li.current .dot{border-color:var(--ink);background:var(--primary);color:#fff}.steps li.locked{opacity:.6}.hud-bottom{padding:0 calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-bottom>*{pointer-events:auto}.dock{background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift);scrollbar-width:none;border-radius:20px;gap:3px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.dock::-webkit-scrollbar{display:none}.dock-btn{cursor:pointer;min-width:70px;height:60px;font-family:var(--head);color:var(--ink-2);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 8px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.dock-btn svg{width:24px;height:24px}.dock-btn:hover{background:var(--primary-soft);color:var(--ink)}.dock-btn.on{background:var(--primary);color:#fff;box-shadow:inset 0 0 0 var(--bw) var(--ink)}.dock-btn.safe{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.dock-btn .badge{background:var(--mint);width:18px;height:18px;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:12px}.dock-btn .badge svg{width:11px;height:11px}.dock-btn.pulse{color:var(--primary)}.dock-btn.pulse:after{content:"";border:var(--bw) solid var(--primary);pointer-events:none;border-radius:14px;animation:1.4s ease-out infinite ring;position:absolute;inset:2px}@keyframes ring{0%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.dock-btn[disabled]{opacity:.4;pointer-events:none}.dock .sep{border-left:1.5px dashed var(--line-2);flex:none;width:0;margin:10px 3px}.context-bar{background:var(--ink);color:#fff;border-radius:var(--pill);box-shadow:4px 4px 0 var(--primary);max-width:100%;animation:popIn .2s var(--spring);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 6px 6px 18px;display:flex}.context-bar .label{white-space:nowrap;text-overflow:ellipsis;color:#d3d7ee;max-width:260px;font-size:15px;overflow:hidden}.context-bar .label b{color:#fff;font-family:var(--head);font-weight:700}.context-bar .btn{color:#fff;min-height:42px;box-shadow:none;background:#ffffff1a;border-color:#0000;padding:0 15px}.context-bar .btn:hover{background:#fff3;transform:none}.context-bar .btn.primary{background:var(--primary);border-color:#fff}.context-bar .btn:focus-visible{outline-color:#fff}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toasts{left:50%;top:calc(122px + var(--safe-t));width:min(460px, calc(var(--vw) * 100 - 24px));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.toast{border-radius:var(--r-l);background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift);animation:toastIn .26s var(--spring);color:var(--ink-2);align-items:flex-start;gap:12px;padding:11px 14px 11px 11px;font-size:15.5px;display:flex}.toast .ic{background:var(--sunken);width:34px;height:34px;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.toast .ic svg{width:19px;height:19px}.toast.ok .ic{background:var(--mint)}.toast.error .ic{background:#ff8a80}.toast.advice .ic{background:var(--primary-soft);color:var(--primary-hover)}.toast.safety .ic{background:var(--orange)}.toast b{font-family:var(--head);color:var(--ink);font-size:15.5px;font-weight:700;display:block}.toast .why-link{pointer-events:auto;color:var(--primary);cursor:pointer;font-family:var(--head);text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:4px 0 0;font-size:14.5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.toast.out{animation:.2s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)rotate(-1deg)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}.sheet{left:50%;bottom:calc(90px + var(--safe-b));width:min(520px, calc(var(--vw) * 100 - 20px));background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift);animation:sheetIn .3s var(--spring);max-height:calc(var(--vh) * 100 - 230px);touch-action:pan-y;--sheet-pb:14px;border-radius:20px;padding:16px 16px 14px;scroll-padding-bottom:64px;position:absolute;overflow-y:auto;transform:translate(-50%)}.sheet>.actions{bottom:calc(-1 * var(--sheet-pb));z-index:1;background:var(--surface);padding-top:10px;padding-bottom:var(--sheet-pb);margin-bottom:calc(-1 * var(--sheet-pb));position:sticky}@keyframes sheetIn{0%{opacity:0;transform:translate(-50%,18px)}}.sheet .head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.sheet .head .ic{background:var(--sunken);width:38px;height:38px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sheet .head .ic svg{width:20px;height:20px}.sheet.error .ic{background:#ff8a80}.sheet.safety .ic{background:var(--orange)}.sheet.advice .ic{background:var(--primary-soft);color:var(--primary-hover)}.sheet.ok .ic{background:var(--mint)}.sheet.help .ic{background:var(--gold)}.sheet h3{font-family:var(--display);letter-spacing:.01em;margin:2px 0 6px;font-size:23px;font-weight:400;line-height:1.15}.sheet .head h3{margin:0}.sheet .head .sub{font-family:var(--head);color:var(--ink-3);margin-top:1px;font-size:14px;font-weight:600;display:block}.sheet .head+*{margin-top:4px}.sheet p{color:var(--ink-2);margin:0 0 10px;font-size:16px}.hint-box{border-radius:var(--r);background:var(--merit-soft);border:1.5px solid var(--ink);margin:8px 0;padding:11px 13px}.hint-box.q{background:var(--primary-soft)}.hint-box b{font-family:var(--head);color:var(--merit);font-size:14px;font-weight:700;display:block}.hint-box.q b{color:var(--advice)}.hint-box p{color:var(--ink);margin:2px 0 0}.help-row{gap:8px;display:flex}.sheet.help .actions{grid-template-columns:1fr;gap:8px;display:grid}.sheet.help .actions .btn.primary{grid-column:1/-1}.review{margin:4px 0 6px}.review b{font-family:var(--head);margin-bottom:6px;font-size:14.5px;font-weight:700;display:block}.review-list{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:900px){.toasts{left:auto;right:calc(16px + var(--safe-r));top:calc(16px + var(--safe-t));width:400px;transform:none}.sheet{width:430px;bottom:104px;left:auto;right:18px;transform:none}@keyframes sheetIn{0%{opacity:0;transform:translateY(18px)}}}.tool-menu{background:var(--surface);border:var(--bw) solid var(--ink);width:min(540px,100%);box-shadow:var(--lift);animation:popIn .2s var(--spring);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:8px;display:grid}.tool-menu .option{text-align:left;border:1.5px solid var(--line-2);background:var(--surface-2);align-items:center;gap:10px;display:flex}.tool-menu .option svg{width:28px;height:28px;color:var(--primary);flex:none}.tool-menu .option span{flex-direction:column;display:flex}.tool-menu .option b{font-family:var(--head);font-size:15.5px;font-weight:700}.tool-menu .option small{color:var(--ink-3);font-size:13.5px;line-height:1.3}.tool-menu .option.on{border-color:var(--ink);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--ink)}.options{flex-direction:column;gap:8px;margin:4px 0 2px;display:flex}.option{text-align:left;border-radius:var(--r);border:var(--bw) solid var(--ink);background:var(--surface);cursor:pointer;min-height:48px;color:var(--ink);transition:background-color .15s, transform .12s var(--ease), box-shadow .12s var(--ease);padding:10px 14px;font-size:16px}.option:hover{background:var(--primary-soft)}.option.on{background:var(--primary-soft);box-shadow:var(--lift-s);transform:translate(-1px,-1px)}.nudge{bottom:calc(96px + var(--safe-b));background:var(--ink);color:#fff;border-radius:var(--pill);min-height:46px;font-family:var(--head);box-shadow:3px 3px 0 var(--primary);white-space:nowrap;animation:popIn .22s var(--spring);pointer-events:auto;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nudge svg{width:18px;height:18px;color:var(--gold)}.speech-stop{bottom:calc(24px + var(--safe-b));z-index:60;border-radius:var(--pill);background:var(--ink);color:#fff;min-height:46px;box-shadow:3px 3px 0 var(--primary);font-family:var(--head);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.speech-stop svg{width:18px;height:18px}.speech-stop:focus-visible{outline-offset:-5px;outline:3px solid #fff}@media (max-width:1023px){.speech-stop{bottom:calc(84px + var(--safe-b))}}#ui:has(.hud:not(.hidden)) .speech-stop{bottom:calc(164px + var(--safe-b))}.speech-stop.placed{transition:left .22s var(--ease), top .22s var(--ease);bottom:auto;transform:none}.speech-stop.snap,body.p-enfoque .speech-stop.placed{transition:none}@media (prefers-reduced-motion:reduce){.speech-stop.placed{transition:none}}.speech-stop.compact{justify-content:center;width:46px;padding:0}.speech-stop.compact span{display:none}.dock-btn{flex:none}@media (max-width:560px){.hud-top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.hud-top>.icon-btn:first-child{grid-area:1/1}.hud-tools{grid-area:1/3}.hud-top .objective{grid-area:2/1/auto/-1;max-width:none}.toasts{top:calc(176px + var(--safe-t))}.quiz-banner{top:calc(172px + var(--safe-t))}}.monitor .screen{color:#edf2f3;height:clamp(210px,30vw,320px);min-height:0;font:12px/1.55 var(--mono);background:#091015;border:2px solid #060809;border-radius:3px;margin:0;padding:0;overflow:auto;box-shadow:inset 0 0 35px #0007}.monitor .screen:focus-visible{outline-offset:-3px;outline:2px solid #56b8c7}.monitor .screen.nosignal{background:#070b0e;place-items:center;display:grid}.sheet.monitor{width:min(740px, calc(var(--vw) * 100 - 28px));max-height:calc(var(--vh) * 100 - 150px);--sheet-pb:18px;padding:18px 22px;bottom:96px;left:50%;right:auto;transform:translate(-50%)}@media (max-height:920px){.monitor .screen{height:clamp(150px, calc(var(--vh) * 24), 260px)}.physical-monitor{margin:8px 0 12px}}.physical-monitor{margin:12px 0 18px}.monitor-casing{background:#1b2225;border:1px solid #50565c;border-radius:12px;padding:10px 10px 0;box-shadow:0 14px 20px -14px #000b,inset 0 1px #ffffff26}.monitor-osd{text-align:center;color:#f4f6f8;background:#20313c;border:1px solid #738590;gap:8px;width:230px;max-width:90%;padding:16px 12px;display:grid;box-shadow:0 8px 20px #0007}.monitor-osd span{color:#b7cad5;letter-spacing:.12em;font-size:11px}.monitor-osd strong{font:600 22px var(--body)}.monitor-osd small{font:12px var(--body)}.firmware{padding:0 16px 18px}.firmware-bar{color:#fff;letter-spacing:.06em;background:#283f50;margin:0 -16px 16px;padding:10px 16px;font-weight:700}.firmware-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.55em}.monitor-chin{color:#a7adb0;height:27px;font:8px var(--head);letter-spacing:.3em;justify-content:center;align-items:center;display:flex;position:relative}.monitor-power{background:#74d4b6;border-radius:50%;width:4px;height:4px;position:absolute;right:12px;box-shadow:0 0 5px #65dbb67a}[data-signal=none] .monitor-power{background:#dda555;box-shadow:0 0 5px #dda55560}.monitor-neck{background:#2b3236;width:54px;height:20px;margin:0 auto}.monitor-foot{background:#333b40;border-radius:50% 50% 4px 4px;width:180px;height:11px;margin:0 auto;box-shadow:0 5px 5px -3px #0005}.diagnostic-caption{color:var(--ink-3);font-size:13px;font-weight:600;font-family:var(--head);margin-bottom:7px}.leds{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.led{font-family:var(--mono);color:var(--ink-3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.led i{background:#cfd6d3;border-radius:50%;width:10px;height:10px}.led.lit{color:var(--err);background:var(--err-soft);border-color:#eab3ae;font-weight:700}.led.lit i{background:#e2463b;box-shadow:0 0 8px 2px #e2463b99}.beeps{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:8px 10px;display:flex}.beeps-label{font-family:var(--head);color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.beeps-label svg{width:16px;height:16px}.beep-pattern{align-items:center;gap:5px;display:inline-flex}.beep{background:var(--ink-3);opacity:.4;border-radius:5px;height:10px;transition:opacity 80ms linear,background-color 80ms linear;display:block}.beep.largo{width:32px}.beep.corto{width:10px}.beep.on{opacity:1;background:var(--primary)}.beeps-text{color:var(--ink);flex:150px;font-size:14.5px}.beeps-muted{color:var(--ink-3);flex-basis:100%;font-size:13px}.result-head .listen{margin-top:8px}.monitor-desktop{color:#edf4ef;min-height:290px;font-family:var(--body);background:#1d4c55;padding:38px 32px}.monitor-desktop .desktop-kicker{font:11px var(--mono);opacity:.85;margin-bottom:32px;display:block}.monitor-desktop strong{font-size:25px;font-weight:600}.monitor-desktop p{color:#e2eded;margin:8px 0 22px}.desktop-hardware{font:12px/1.5 var(--mono);background:#102d3466;gap:8px;padding:16px;display:grid}@media (max-width:600px){.sheet.monitor{--sheet-pb:12px;padding:12px;bottom:86px}.monitor-casing{padding:7px 7px 0}.monitor .screen{height:220px;font-size:11.5px}.monitor .firmware{padding:0 10px 10px}.monitor .firmware-bar{margin:0 -10px 12px;padding:8px 10px}.monitor .led{padding:5px 7px;font-size:11px}.monitor p{font-size:14px}.monitor-desktop{min-height:220px;padding:20px}.monitor-desktop strong{font-size:21px}}.explorer{pointer-events:none;position:absolute;inset:0}.explorer>*{pointer-events:auto}.explorer .hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;cursor:pointer;will-change:transform;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;top:0;left:0}.hotspot .ring{width:34px;height:34px;font-family:var(--head);color:var(--ink);background:var(--cream);border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink), 0 0 0 5px #2b44ff47;transition:transform .15s var(--spring), background-color .15s, color .15s;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.hotspot .lbl,.label3d,.explorer .frame-tag{font-family:var(--display);letter-spacing:.02em;color:var(--ink);white-space:nowrap;clip-path:polygon(0 8%,4% 0,9% 10%,15% 2%,22% 8%,30% 0,38% 6%,47% 1%,55% 8%,63% 0,71% 7%,79% 1%,87% 9%,94% 2%,100% 8%,100% 92%,95% 100%,89% 91%,82% 99%,74% 92%,66% 100%,58% 93%,50% 99%,41% 92%,33% 100%,25% 93%,17% 99%,10% 91%,4% 100%,0 92%);background:#f5e6b8;border-radius:2px;padding:4px 14px 3px;font-size:16px;font-weight:400;box-shadow:0 2px #14183359}.hotspot .lbl{opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:-32px;transform:rotate(-2deg)}.hotspot:hover .ring,.hotspot.sel .ring,.hotspot:focus-visible .ring{background:var(--primary);color:#fff;transform:scale(1.14)}.hotspot:hover .lbl,.hotspot.sel .lbl,.hotspot:focus-visible .lbl{opacity:1}.hotspot.behind{opacity:.45}.hotspot.behind .lbl{display:none}.explorer.quiz .hotspot .ring{color:#0000}.explorer.quiz .hotspot .lbl{display:none}.hotspot.ok .ring{background:var(--mint)}.hotspot.bad .ring{background:#ff8a80;animation:.3s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.chip-btn{white-space:nowrap;border:1.5px solid var(--ink);background:var(--surface);min-height:40px;padding:0 14px;font-size:14.5px}.explorer .legend{z-index:1;left:calc(16px + var(--safe-l));top:calc(112px + var(--safe-t));width:250px;max-height:calc(100% - 112px - 104px - var(--safe-t) - var(--safe-b));overscroll-behavior:contain;background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:var(--lift);border-radius:18px;flex-direction:column;gap:2px;padding:7px;display:flex;position:absolute;overflow-y:auto}.explorer .legend .chip-btn{text-align:left;white-space:normal;background:0 0;border:0;border-radius:11px;flex:none;justify-content:flex-start;gap:0;width:100%;min-height:36px;padding:4px 10px 4px 6px;font-size:14.5px}.explorer .legend .chip-btn:hover{background:var(--primary-soft)}@media (min-width:900px) and (max-height:760px){.explorer .legend .chip-btn{min-height:32px;font-size:14px}.explorer .legend{gap:1px;padding:6px}}.explorer .legend .chip-btn[aria-pressed=true]{background:var(--primary);color:#fff}.explorer .legend .chip-btn[aria-pressed=true] b{background:var(--cream);color:var(--ink)}.explorer.quiz .legend{display:none}@media (min-width:900px) and (max-width:1199px){.explorer.sheet-open .legend{display:none}}@media (max-width:899px){.explorer .legend{top:auto;left:0;right:0;bottom:calc(96px + var(--safe-b));scrollbar-width:none;width:auto;max-height:none;padding:4px calc(12px + var(--safe-r)) 4px calc(12px + var(--safe-l));box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;gap:6px;overflow:auto hidden}.explorer .legend::-webkit-scrollbar{display:none}.explorer .legend{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.explorer .legend .chip-btn{white-space:nowrap;border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--surface);width:auto;min-height:40px;box-shadow:2px 2px 0 var(--ink);padding:0 14px 0 6px}.explorer.sheet-open .legend,.explorer.sheet-open .hud-top .objective,.explorer.sheet-open .hud-bottom{display:none}.explorer.sheet-open .sheet{bottom:calc(10px + var(--safe-b));max-height:calc(var(--vh) * 50)}}.explorer.has-sel .hotspot:not(.sel):not(:hover){opacity:.4}.explorer.framed .hotspot:not(.sel):not(:hover):not(:focus-visible){opacity:.2}.explorer.has-sel .hotspot:not(.sel):not(:hover) .lbl{display:none}.quiz-banner{left:50%;top:calc(98px + var(--safe-t));width:min(540px, calc(var(--vw) * 100 - 24px));background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--lift);padding:12px 15px;position:absolute;transform:translate(-50%)}.quiz-row{align-items:center;gap:10px;display:flex}.quiz-row b{font-family:var(--head);flex:1;font-size:16.5px;font-weight:700}.mode-badge{font-family:var(--head);border-radius:var(--pill);background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);flex:none;padding:1px 9px;font-size:12.5px;font-weight:700}.quiz-fb{min-height:20px;color:var(--ink);align-items:flex-start;gap:8px;margin-top:6px;font-size:15px;display:flex}.quiz-fb svg{flex:none;width:18px;height:18px;margin-top:2px}.quiz-fb.ok svg{color:var(--ok)}.quiz-fb.err svg{color:var(--err)}.quiz-fb i{font-style:normal;font-family:var(--head);font-weight:700}.quiz-prog{border-radius:var(--pill);background:var(--surface);border:1.5px solid var(--ink);height:10px;margin-top:9px;overflow:hidden}.quiz-prog i{background:var(--primary);height:100%;display:block}.spec-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.spec{border:1.5px solid var(--ink);border-radius:var(--pill);font-size:14px;display:inline-flex;overflow:hidden}.spec i{background:var(--primary-soft);color:var(--ink-2);border-right:1.5px solid var(--ink);padding:3px 9px;font-size:13px;font-style:normal;font-weight:600}.spec b{padding:3px 10px}.explorer .leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.explorer .leaders path{fill:none;stroke:var(--cream);stroke-width:2px;stroke-linecap:round}.explorer .leaders path.halo{stroke:var(--ink);stroke-width:4.5px}.explorer .leaders circle{fill:var(--gold);stroke:var(--ink);stroke-width:2px}.explorer .leaders path.frame{stroke:var(--primary);stroke-width:4px;stroke-linejoin:round}.explorer .leaders path.frame-halo{stroke:var(--cream);stroke-width:9px;stroke-linejoin:round}.explorer .frame-tag{pointer-events:none;transform-origin:0 100%;display:none;position:absolute;top:0;left:0}.explorer .frame-tag.on{display:block}.explorer.framed .hotspot.sel .lbl,.explorer.quiz .frame-tag,.explorer.quiz .leaders{display:none}.chip-btn b{border-radius:var(--pill);background:var(--ink);min-width:22px;height:22px;color:var(--cream);flex:none;place-items:center;margin-right:6px;padding:0 5px;font-size:12.5px;font-weight:800;display:inline-grid}.sq h3{margin:14px 0 12px;font-size:20px;line-height:1.35}.sq-top{align-items:center;gap:12px;display:flex}.sq-top>div{flex:1}.sq-top small{color:var(--ink-3);font-family:var(--head);font-size:14px;font-weight:600}.sq-ic{background:var(--orange);width:46px;height:46px;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sq-ic svg{width:24px;height:24px}.sq-ic.big{width:76px;height:76px;box-shadow:var(--lift);margin:6px auto 0;transform:rotate(-8deg)}.sq-ic.big svg{width:38px;height:38px}.sq-pic{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);background:var(--sunken);border:var(--bw) solid var(--ink);width:100%;margin-top:12px;display:block}.sq .options{gap:8px;display:grid}.sq-opt{text-align:left;line-height:1.4}.sq-opt.ok{background:var(--ok-soft)!important;box-shadow:3px 3px 0 var(--ok)!important}.sq-opt.bad{background:var(--err-soft)!important;box-shadow:3px 3px 0 var(--err)!important}.sq-fb{border-radius:var(--r);border:1.5px solid var(--ink);gap:10px;margin-top:12px;padding:12px 14px;font-size:15.5px;display:flex}.sq-fb svg{flex:none;width:22px;height:22px}.sq-fb b{font-family:var(--head);font-weight:700;display:block}.sq-fb.ok{background:var(--ok-soft);color:var(--ink)}.sq-fb.ok svg{color:var(--ok)}.sq-fb.err{background:var(--err-soft);color:var(--ink)}.sq-fb.err svg{color:var(--err)}.sq-end{text-align:center}.sq-end h3{font-family:var(--display);font-size:30px;font-weight:400}.gesture{pointer-events:none;z-index:5;will-change:transform;filter:drop-shadow(3px 3px #1418338c);width:58px;height:58px;position:absolute;top:0;left:0}.gesture svg{width:100%;height:100%}.gesture .tap{opacity:0;border:3px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;top:2px;left:6px}.gesture.tapping .tap{animation:1.1s ease-out infinite tapRing}@keyframes tapRing{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.gesture-trail{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.gesture-trail path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.9;filter:drop-shadow(1px 1px #141833b3)}.coach-dim{z-index:30;pointer-events:auto;position:absolute;inset:0}.coach-hole{border-radius:var(--r-l);transition:left .3s var(--ease), top .3s var(--ease), width .3s var(--ease), height .3s var(--ease);pointer-events:none;outline-offset:3px;outline:3px dashed #fff;position:absolute;box-shadow:0 0 0 9999px #14183399}.coach-tip{width:min(340px, calc(var(--vw) * 100 - 24px));background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-l);box-shadow:var(--lift);transition:left .3s var(--ease), top .3s var(--ease);z-index:31;padding:16px 18px;position:absolute}.coach-tip .n{font-family:var(--head);color:var(--primary);font-size:13.5px;font-weight:700}.coach-tip h4{font-family:var(--display);margin:2px 0 4px;font-size:23px;font-weight:400;line-height:1.15}.coach-tip p{color:var(--ink-2);margin:0;font-size:15.5px}.coach-tip .actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.loader{z-index:50;background-color:var(--bg);background-image:radial-gradient(var(--grid) 1.3px, transparent 1.7px);background-size:24px 24px;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.loader.done{opacity:0;pointer-events:none}.loader .box{text-align:center;width:min(340px,84vw)}.ink-chip{width:112px;height:112px;margin:0 auto;transform:rotate(-6deg)}.ink-chip svg{width:100%;height:100%;overflow:visible}.ink-rise{animation:inkRise 2.6s var(--ease) infinite}.ink-wave{animation:1.1s linear infinite inkWave}@keyframes inkRise{0%{transform:translateY(60px)}80%,to{transform:translateY(0)}}@keyframes inkWave{to{transform:translate(-48px)}}.loader-title{font-family:var(--display);color:var(--ink);margin-top:18px;font-size:27px;font-weight:400;line-height:1.1}.loader .msg{color:var(--ink-2);margin-top:8px;font-size:16px}.loader.error .ink-rise,.loader.error .ink-wave{animation:none}.loader.error .msg{color:var(--ink);font-size:16.5px}.loader-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.fps{right:calc(8px + var(--safe-r));top:calc(80px + var(--safe-t));font-family:var(--mono);color:var(--ink-3);pointer-events:none;background:#ffffffbf;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute}.label3d{pointer-events:none;transform:translateY(-14px)rotate(-2deg)}@media (max-width:760px){.dock-btn{min-width:60px;padding:4px 6px;font-size:11.5px}.dock-btn svg{width:22px;height:22px}}@media (max-width:480px){.context-bar{flex-wrap:nowrap;padding:6px}.context-bar .label{display:none}.context-bar .btn{padding:0 10px}.dock-btn{min-width:56px}}.cord{right:4px;top:calc(-1 * var(--pad-t));z-index:2;width:76px;color:var(--ink);cursor:grab;touch-action:none;transform-origin:50% 0;--pull:0px;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 0 6px;animation:2.4s ease-in-out .6s 3 sway;display:flex;position:absolute}.cord:active{cursor:grabbing}.cord:hover,.cord.pulling{animation-play-state:paused}.cord .line{width:2.5px;height:calc(84px + var(--pull));background:var(--ink);border-radius:2px;display:block}.cord .bead{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:50%;width:13px;height:13px;margin-top:-1px;display:block}.cord .drop{width:30px;height:40px;transition:transform .15s var(--spring);margin-top:-2px;display:block}.cord:hover .drop,.cord:focus-visible .drop{transform:scale(1.08)rotate(-4deg)}.cord .tug{font-family:var(--display);color:var(--primary);white-space:nowrap;margin-top:6px;font-size:17px;line-height:1.05;display:block;transform:rotate(-7deg)}.cord.snap .line{transition:height .35s var(--spring)}.cord:focus-visible{outline-offset:0;border-radius:12px}@keyframes sway{0%,to{transform:rotate(1.6deg)}50%{transform:rotate(-1.6deg)}}.greet{padding-right:96px}@media (max-width:520px){.greet{padding-right:70px}.cord{width:64px;right:-4px}.cord .line{height:calc(64px + var(--pull))}.cord .tug{font-size:15px}}.blind-host{z-index:45;position:absolute;inset:0;overflow:hidden}.blind{background-color:var(--cobalt);color:var(--on-cobalt);transition:transform .6s var(--spring);background-image:repeating-linear-gradient(#0000 0 46px,#1418331f 46px 48px);outline:none;grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0;transform:translateY(-101%)}.blind.open{transform:translateY(0)}.blind.closing{transition-duration:.4s;transition-timing-function:var(--ease)}.blind-scroll{touch-action:pan-y;overscroll-behavior:contain;scrollbar-color:#fff6e573 transparent;overflow-y:auto}.blind-inner{max-width:1180px;padding:calc(40px + var(--safe-t)) clamp(18px, 5vw, 56px) 28px;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:24px 56px;margin:0 auto;display:grid}.blind-side h2{font-family:var(--display);color:var(--on-cobalt);margin:0;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.04}.blind-side p{color:var(--on-cobalt-2);max-width:34ch;margin:14px 0 0;font-size:17px}.blind-stats{gap:28px;margin:26px 0 0;padding:0;list-style:none;display:flex}.blind-stats b{font-family:var(--head);color:var(--gold);font-size:48px;font-weight:800;line-height:1;display:block}.blind-stats span{color:var(--on-cobalt-2);font-size:14.5px;font-weight:600}.blind-x{right:calc(16px + var(--safe-r));top:calc(16px + var(--safe-t));z-index:2;background:var(--orange);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--lift-s);position:absolute}.blind-x:hover{background:#ff9447}.blind :focus-visible{outline-color:var(--cream)}.blind-list{min-width:0}.blind-group+.blind-group{margin-top:26px}.blind-group h3{color:var(--on-cobalt);font-family:var(--head);border-bottom:var(--bw) solid var(--on-cobalt);justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.blind-group h3 span{color:var(--on-cobalt-2);font-weight:600}.blind-group ul{margin:0;padding:0;list-style:none}.blind-row{text-align:left;width:100%;color:var(--on-cobalt);cursor:pointer;background:0 0;border:0;border-bottom:1.5px dashed #fff6e561;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 4px;display:grid}.blind-row[disabled]{cursor:default;opacity:.6}.br-thumb{object-fit:cover;border:var(--bw) solid var(--ink);background:var(--cream);width:54px;height:54px;box-shadow:2px 2px 0 var(--ink);border-radius:6px;display:block}.br-txt{flex-direction:column;min-width:0;display:flex}.br-title{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.12;transition:color .12s}.br-sub{color:var(--on-cobalt-2);font-size:14px}.br-state{font-family:var(--head);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.br-state svg{width:17px;height:17px}.blind-row:not([disabled]):hover .br-title,.blind-row:focus-visible .br-title{color:var(--gold)}.blind-row:not([disabled]):hover .br-thumb{transform:rotate(-4deg)}.br-thumb{transition:transform .15s var(--spring)}.blind-foot{padding:0 0 calc(10px + var(--safe-b));border-top:3px solid var(--ink);background:var(--cobalt);justify-content:center;display:flex;position:relative}.blind-foot:before{content:"";background:var(--ink);height:10px;position:absolute;top:0;left:0;right:0}.blind-ring{color:var(--on-cobalt);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;margin-top:10px;padding:0 12px 4px;display:flex}.blind-ring .str{background:var(--ink);width:2.5px;height:14px}.blind-ring .o{border:6px solid var(--orange);width:34px;height:34px;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--ink);transition:transform .15s var(--spring);border-radius:50%}.blind-ring:hover .o{transform:translateY(3px)}.blind-ring small{font-family:var(--display);margin-top:6px;font-size:16px}.blind-peek{z-index:3;pointer-events:none;opacity:0;background:var(--cream);border:var(--bw) solid var(--ink);width:250px;box-shadow:7px 7px 0 var(--ink);transform:translate(var(--px,0), var(--py,0)) rotate(var(--pr,-3deg));border-radius:5px;padding:7px;transition:opacity .15s,transform 80ms linear;position:absolute;top:0;left:0}.blind-peek.on{opacity:1}.blind-peek img{aspect-ratio:16/9;object-fit:cover;border:var(--bw) solid var(--ink);width:100%;display:block}@media (max-width:860px){.blind-inner{padding-top:calc(28px + var(--safe-t));grid-template-columns:minmax(0,1fr)}.blind-side{padding-right:52px}.blind-stats b{font-size:38px}.blind-peek{display:none}}@media (max-width:520px){.blind-row{grid-template-columns:46px minmax(0,1fr);gap:4px 12px}.br-thumb{grid-row:span 2;width:46px;height:46px}.br-state{grid-column:2;font-size:13.5px}.br-title{font-size:20px}}.blind-links{gap:6px;margin:26px 0 0;padding:0;list-style:none;display:grid}.blind-links .link{color:var(--on-cobalt);min-height:32px;font-size:16px;text-decoration-color:#fff6e580}.blind-links .link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.bg-open{min-height:32px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.bg-open svg{width:18px;height:18px;transition:transform .15s var(--ease)}.bg-open:hover{color:var(--gold)}.bg-open:hover svg{transform:translate(4px)}.br-thumb.art{place-items:center;padding:4px;display:grid}.br-thumb.art svg{width:100%;height:auto}.cover.drawing .cover-art svg :is(path,rect,circle,ellipse,line,polyline,polygon){stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:ink-draw .75s var(--ease) var(--d,0s) forwards, ink-fill .5s ease calc(var(--d,0s) + .38s) forwards}.cover.drawing .cv-arrows path{stroke-dasharray:1;stroke-dashoffset:1px;animation:ink-draw .55s var(--ease) var(--d,1.25s) forwards}.cover.drawing :is(.cv-note,.cv-num){opacity:0;animation:note-in .5s var(--spring) var(--d,1.35s) forwards}.cover.drawing h1{animation:swoosh .8s var(--ease) .15s both}.cover.drawing .cord{animation:cord-drop .8s var(--spring) .2s both, sway 2.4s ease-in-out 1.4s 3}@keyframes ink-draw{to{stroke-dashoffset:0}}@keyframes ink-fill{to{fill-opacity:1}}@keyframes note-in{0%{opacity:0;translate:0 10px;scale:.85}to{opacity:1;translate:0;scale:1}}@keyframes swoosh{0%{background-size:0% .26em}}@keyframes cord-drop{0%{translate:0 -100%}}.stamp.fresh,.seal.fresh{animation:stamp-in .65s var(--spring) .45s both}.seal.fresh:after{content:"";opacity:0;pointer-events:none;border:3px solid;border-radius:12px;animation:.7s ease-out 1s stamp-ring;position:absolute;inset:-10px}.stamp.fresh:after{content:"";border:3px solid var(--ink);opacity:0;pointer-events:none;border-radius:50%;animation:.7s ease-out 1s stamp-ring;position:absolute;inset:-6px}@keyframes stamp-in{0%{opacity:0;rotate:-28deg;scale:2.6}55%{opacity:1}to{opacity:1;rotate:0deg;scale:1}}@keyframes stamp-ring{0%{opacity:.7;scale:.85}to{opacity:0;scale:1.7}}.result-ic{animation:stamp-in .6s var(--spring) .15s both}.act-next{animation:1.2s ease-in-out .9s 2 nudge}@keyframes nudge{0%,to{rotate:0deg}25%{rotate:-8deg}60%{rotate:5deg}}.blind.open .blind-group li{animation:row-in .45s var(--ease) both;animation-delay:calc(.26s + var(--r,0) * 22ms)}@keyframes row-in{0%{opacity:0;translate:0 -12px}}.pts-badge.up{animation:badge-pop .7s var(--spring) .2s}.pts-badge b.counting{color:var(--primary-hover)}@keyframes badge-pop{40%{rotate:4deg;scale:1.18}}body.p-grande{--z:1.18;--vw:calc(1vw / var(--z));--vh:calc(1dvh / var(--z))}@media (max-width:640px){body.p-grande{--z:1.1}body.p-grande .dock-btn{min-width:52px;padding:4px 3px}}body.p-grande #ui{zoom:var(--z)}body.p-espaciada{--display:var(--head)}body.p-espaciada #ui p,body.p-espaciada #ui .toast span,body.p-espaciada #ui .sheet .in,body.p-espaciada #ui .term-body,body.p-espaciada #ui .lesson span,body.p-espaciada #ui .sq-fb span,body.p-espaciada #ui .brief-steps li,body.p-espaciada #ui .act-obj{letter-spacing:.035em;word-spacing:.12em;line-height:1.7}body.p-espaciada #ui .note{transform:none}body.p-contraste{--display:var(--head);--ink-2:#1e2240;--ink-3:#2f3352;--line:#1418338c;--line-2:#141833;--grid:transparent;--primary:#1c2fc4;--primary-hover:#13218f;--primary-mid:#6d7ff0;--bg:#fff;--cobalt:#1c2fc4}body.p-contraste #ui .toast,body.p-contraste #ui .sheet,body.p-contraste #ui .objective,body.p-contraste #ui .act,body.p-contraste #ui .panel{border-color:var(--ink)}body.p-contraste #ui .note,body.p-contraste #ui .path-steps li,body.p-contraste #ui .print,body.p-contraste #ui .explore-card{transform:none}body.p-enfoque *,body.p-enfoque :before,body.p-enfoque :after{transition:none!important;animation:none!important}body.p-enfoque .toasts .toast:nth-child(n+2),body.p-enfoque .doodles{display:none}@media (max-width:640px){body.p-grande .tool-menu{max-height:calc(var(--vh) * 55);overflow-y:auto;grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.view,.modal,.sheet,.drawer{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.print-sheet h3{margin:14px 0 6px;font-size:15px}.print-table{border-collapse:collapse;width:100%;font-size:14px}.print-table td{border-bottom:1px solid var(--line);padding:6px 4px}.print-table td:last-child{text-align:right;font-size:13px}.print-list{margin:0;padding:0;font-size:14px;list-style:none}.print-list li{gap:8px;padding:4px 0;display:flex}.chk{border:1.5px solid var(--ink-2);border-radius:3px;flex:none;width:15px;height:15px;margin-top:3px}.print-lines i{border-bottom:1px solid var(--line-2);height:26px;display:block}.print-sign{flex-direction:column;gap:10px;margin-top:14px;font-size:14px;display:flex}@media print{html,body{color:#000;background:#fff;overflow:visible}#scene,#loader,.app-shell,.hud,.explorer,.no-print,.speech-stop{display:none!important}#ui{position:static}.print-host{background:0 0;padding:0;position:static}.print-sheet{max-height:none;box-shadow:none;color:#000;background:#fff;border:0;width:100%}.print-sheet *{color:#000!important}.print-table td,.print-lines i{border-color:#999}.chk{border-color:#000}}
