.nsw h1,.nsw h2,.nsw h3{margin:0;font-weight:600}:is(.nsw,.pw,.cfw) .strip{display:flex;gap:2px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}:is(.nsw,.pw,.cfw) .seg{flex:1 1 0;min-width:118px;position:relative;border:none;text-align:left;cursor:pointer;background:var(--loz-gray-bg);color:var(--text-sub);padding:9px 16px 9px 26px;font-size:var(--fs-md);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);display:flex;align-items:center;gap:8px;transition:background .12s}:is(.nsw,.pw,.cfw) .seg:first-child{padding-left:14px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}:is(.nsw,.pw,.cfw) .seg:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,13px 50%)}:is(.nsw,.pw,.cfw) .seg .n{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:#fff;color:var(--text-sub);box-shadow:inset 0 0 0 1px var(--border-strong)}:is(.nsw,.pw,.cfw) .seg .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}:is(.nsw,.pw,.cfw) .seg.done{background:var(--loz-green-bg);color:var(--loz-green-tx)}:is(.nsw,.pw,.cfw) .seg.done .n{background:var(--success);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now{background:var(--accent);color:#fff}:is(.nsw,.pw,.cfw) .seg.now .n{background:#fff;color:var(--accent-hover);box-shadow:none}:is(.nsw,.pw,.cfw) .seg.locked{color:var(--text-muted);cursor:not-allowed}:is(.nsw,.pw,.cfw) .seg.opt .lbl{font-weight:500;font-style:italic}:is(.nsw,.pw,.cfw) .seg .src{flex:none;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:#ffffffbf;color:var(--loz-green-tx)}:is(.nsw,.pw,.cfw) .seg.now .src{background:#ffffff38;color:#fff}.nsw .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.nsw .loz{border-radius:var(--r-sm);padding:2px 7px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;display:inline-block}.nsw .loz.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.nsw .loz.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.nsw .loz.gray{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.nsw .loz.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.nsw .loz.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.nsw .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.nsw .btn:hover{background:var(--surface-2)}.nsw .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nsw .btn.primary:hover{background:var(--accent-hover)}.nsw .btn.sm{padding:3px 9px;font-size:var(--fs-sm)}.nsw .btn.lg{padding:9px 18px;font-size:var(--fs-lg)}.nsw .btn.ghost{border-color:transparent;background:transparent;color:var(--text-sub)}.nsw .btn[disabled]{opacity:.45;cursor:not-allowed}.nsw .btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.nsw .btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.nsw .btn.btn-sm{padding:3px 9px;font-size:var(--fs-sm)}.nsw .muted{color:var(--text-muted)}.nsw .tip{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-md);color:var(--accent-hover);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);padding:9px 12px;line-height:1.5}.nsw .tip svg{flex:none;margin-top:1px}.nsw .mcard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .12s,box-shadow .12s}.nsw .mcard:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.nsw .mcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-2);background:var(--accent-softer)}.nsw .mcard b{font-size:var(--fs-lg)}.nsw .mcard p{margin:0;font-size:var(--fs-md);color:var(--text-sub);line-height:1.5}.nsw .mcard .steps{margin-top:auto;padding-top:9px;border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--text-sub);display:flex;align-items:center;gap:6px}.nsw .mcard .steps b{font-size:var(--fs-sm);color:var(--text)}.nsw .two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5);align-items:start}.nsw .field{margin-bottom:var(--sp-4);min-width:0}.nsw .field>label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);margin-bottom:5px}.nsw .field input[type=text],.nsw .field select,.nsw .field input[type=number]{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-lg)}.nsw .field input:focus,.nsw .field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.nsw .field .help{display:block;margin-top:5px;font-size:var(--fs-xs);color:var(--text-muted)}.nsw .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.nsw .seg-ctl{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.nsw .seg-ctl button{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:7px 10px;border:none;background:var(--surface);color:var(--text-sub);font-size:var(--fs-md);font-weight:600;cursor:pointer;border-right:1px solid var(--border)}.nsw .seg-ctl button:last-child{border-right:none}.nsw .seg-ctl button.on{background:var(--accent);color:#fff}.nsw .stepper{display:flex;align-items:center;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-md);width:max-content;overflow:hidden}.nsw .stepper button{width:34px;height:34px;border:none;background:var(--surface);color:var(--text-sub);font-size:16px;font-weight:700;cursor:pointer}.nsw .stepper button:hover{background:var(--surface-2);color:var(--accent)}.nsw .stepper .val{width:52px;text-align:center;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;border-inline:1px solid var(--border);padding:5px 0}.nsw .prev{position:sticky;top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:14px}.nsw .prev h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);font-weight:700}.nsw .prev .big{font-size:var(--fs-2xl);font-weight:700;margin:6px 0 3px;letter-spacing:-.01em}.nsw .prev .sub{font-size:var(--fs-md);color:var(--text-sub);margin-bottom:12px}.nsw .grid{display:grid;gap:3px}.nsw .grid .cell{height:17px;border-radius:2px;background:var(--accent-soft)}.nsw .grid .cell.pm{background:#b3d4ff}.nsw .drop{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.nsw .drop:hover{border-color:var(--accent);background:var(--accent-softer)}.nsw .drop b{display:block;font-size:var(--fs-xl);margin-bottom:4px}.nsw .drop span{font-size:var(--fs-md);color:var(--text-sub)}.nsw .drop.busy{border-style:solid;border-color:var(--accent);background:var(--accent-softer);cursor:default}.nsw .bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:14px}.nsw .bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .18s linear}.nsw .found{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.nsw .entry{display:flex;gap:9px;align-items:flex-start}.nsw .entry textarea{flex:1;min-width:0;resize:vertical;font-family:inherit;font-size:var(--fs-lg);line-height:1.5;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.nsw .entry textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.nsw .entry textarea::placeholder{color:var(--text-muted)}.nsw .dbp-empty{padding:26px;text-align:center;color:var(--text-muted)}.nsw .chips{display:flex;flex-wrap:wrap;gap:6px}.nsw .dot{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:7px}.nsw .gen{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.nsw .checklist{list-style:none;margin:0;padding:0}.nsw .checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-lg)}.nsw .checklist li:last-child{border-bottom:none}.nsw .checklist .tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800;background:var(--success);color:#fff}.nsw .checklist .tick.off{background:var(--loz-gray-bg);color:var(--text-muted)}.nsw .checklist .val{margin-left:auto;color:var(--text-sub);font-size:var(--fs-md);font-variant-numeric:tabular-nums}@media (max-width: 900px){.nsw .two,.nsw .gen{grid-template-columns:minmax(0,1fr)}.nsw .prev{position:static}}@keyframes flash{0%{transform:translateY(-4px);opacity:.3}to{transform:none;opacity:1}}@keyframes as-spin{to{transform:rotate(360deg)}}.dt{position:relative;display:inline-flex;flex-direction:column;vertical-align:middle;min-width:0;max-width:100%}.dt-block,.field>.dt,.field .dt{display:flex;width:100%}:where(.dt-input){width:11em;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-lg);box-sizing:border-box}:where(.dt-block,.field) :where(.dt-input){width:100%}@media print{body:has(.grades-mock .paper) *,body:has(.grades-mock .print-sheet) *,body:has(.grades-mock.print-area) *{visibility:hidden}}.page:has(.wt-page){max-width:none}.page:has(.bd-page),.page:has(.bd-wiz){max-width:none}@keyframes bd-pulse{0%{opacity:.55}to{opacity:1}}.page:has(.tt-page),.page:has(.tt-wiz){max-width:none}.tt-c{display:flex;flex-direction:column;gap:1px;padding:4px 7px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);line-height:1.25;min-width:0}.tt-c b{font-weight:700;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-c b small{font-weight:500;color:var(--text-sub);font-size:11px}.tt-c span{color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.tt-c.cx{background:transparent;border-style:dashed;color:var(--text-muted)}.tt-c.cx b{text-decoration:line-through;color:var(--text-muted)}.tt-c.ex{background:var(--loz-yellow-bg);border-color:var(--loz-yellow-tx)}.tt-c.ex b,.tt-c.ex span{color:var(--loz-yellow-tx)}.tt-c.sp{background:transparent;border:0;color:var(--text-sub);font-weight:600}.page:has(.command-card.tt-board),.bar2:empty~.page:has(.command-card.tt-board){height:auto;overflow:visible}.ccc-pop{position:fixed;z-index:90;width:320px;max-width:calc(100vw - 16px);padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg, var(--sh-2));display:grid}.ccc-pop button{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.ccc-pop button svg{flex:none;margin-top:2px;color:var(--text-sub)}.ccc-pop button b{display:block;font-weight:600;font-size:var(--fs-md)}.ccc-pop button small{display:block;color:var(--text-sub);font-size:var(--fs-sm);line-height:1.4;margin-top:1px}.ccc-pop button:hover:not(:disabled),.ccc-pop button:focus-visible{background:var(--accent-softer);outline:none}.ccc-pop button.danger b,.ccc-pop button.danger svg{color:var(--danger)}.ccc-pop button:disabled{cursor:default;opacity:.55}.ccc-pop hr{border:0;border-top:1px solid var(--border);margin:4px 0}.page:has(.pb-page),.page:has(.pb-wiz){max-width:none}table.data tr.free td{color:var(--text-muted);background:var(--surface-2)}.pb-opts{display:grid;gap:6px}@keyframes pb-pulse{0%{opacity:.55}to{opacity:1}}@keyframes pb-spin{to{transform:rotate(360deg)}}.page:has(.tt-wiz.tt-distribution){display:flex;flex-direction:column;height:calc(100dvh - var(--shell-h));min-height:0;overflow:hidden;padding:12px 16px 0}@media (max-width: 600px){.page:has(.tt-wiz.tt-distribution){padding:8px 8px 0}}@media (max-height: 600px){.page:has(.tt-wiz.tt-distribution){height:auto;min-height:calc(100dvh - var(--shell-h));overflow:visible;padding-bottom:72px}}@media print{.rc-print-hide,.app-sidebar,.app-topbar,nav,header{display:none!important}}@media print{body:has(.letters-mock .print-all) *,body:has(.letters-mock .print-sheet) *{visibility:hidden}}@keyframes ptd-spin{to{transform:rotate(360deg)}}@page{size:A4;margin:14mm}@media print{body{background:#fff!important}.enrol-mock .no-print,.bar1,.bar2,header.topbar,nav{display:none!important}}@keyframes duty-glow{0%{box-shadow:0 0 0 3px var(--lamp-2,#FFE39A);transform:scale(.96)}to{box-shadow:none;transform:none}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bsite{--bg:#FFFFFF;--panel:#F4F6FA;--panel-2:#EBEEF4;--line:#DFE3EB;--line-2:#C9D0DC;--ink:#0B1F3A;--ink-2:#3B4B63;--ink-3:#5E6C84;--ink-inv:#FFFFFF;--blue:#0052CC;--blue-h:#0747A6;--blue-2:#579DFF;--sky:#E9F2FF;--sky-2:#CCE0FF;--l1:#36B37E;--l2:#6554C0;--l3:#FFAB00;--l4:#00B8D9;--l5:#FF5630;--ok:#1F845A;--warn:#B65C02;--bad:#C9372C;--sans:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:clamp(1.875rem,1.4rem + 1.6vw,2.5rem);--t-3xl:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r1:6px;--r2:10px;--r3:14px;--r4:20px;--sh1:0 1px 2px rgba(11,31,58,.06),0 1px 1px rgba(11,31,58,.04);--sh2:0 8px 24px -8px rgba(11,31,58,.14),0 2px 6px rgba(11,31,58,.06);--sh3:0 32px 64px -24px rgba(11,31,58,.28),0 8px 20px -8px rgba(11,31,58,.1);--wrap:1240px;--gut:32px;--rail:76px;--rail-gap:52px;--hdr:64px}.bsite *,.bsite *:before,.bsite *:after{box-sizing:border-box}html:has(.bsite){-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}.bsite{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.bsite img,.bsite svg{display:block;max-width:100%}.bsite a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.bsite a:hover{color:var(--blue-h)}.bsite :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.bsite h1,.bsite h2,.bsite h3,.bsite h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.bsite h1{font-size:var(--t-3xl);line-height:1.06;letter-spacing:-.035em;font-weight:600}.bsite h2{font-size:var(--t-2xl);line-height:1.12;letter-spacing:-.03em}.bsite h3{font-size:var(--t-md);line-height:1.3;letter-spacing:-.01em}.bsite h4{font-size:var(--t-base);line-height:1.35}.bsite p{margin:0}.bsite .lead{font-size:var(--t-md);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.bsite .muted{color:var(--ink-3)}.bsite .small{font-size:var(--t-sm)}.bsite .mono,.bsite .kicker,.bsite .num{font-family:var(--mono)}.bsite .kicker{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.bsite .num{font-feature-settings:"tnum";letter-spacing:-.02em}.bsite .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bsite .skip{position:absolute;left:var(--s4);top:-60px;z-index:100;background:var(--ink);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r1)}.bsite .skip:focus{top:var(--s2)}.bsite .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);position:relative}.bsite .stack>*+*{margin-top:var(--s4)}.bsite .g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s5)}.bsite .cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.bsite .cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.bsite .cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.bsite .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:center}.bsite .split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite .row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.bsite .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r1);border:1px solid transparent;font:600 var(--t-base)/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.bsite .btn-primary{background:var(--blue);color:#fff}.bsite .btn-primary:hover{background:var(--blue-h);color:#fff}.bsite .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-2)}.bsite .btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}.bsite .btn-ghost{background:transparent;color:var(--blue);padding:0 var(--s2)}.bsite .btn-ghost:hover{background:var(--sky)}.bsite .btn-sm{min-height:36px;padding:0 var(--s4);font-size:var(--t-sm)}.bsite .btn-lg{min-height:52px;padding:0 var(--s6);font-size:var(--t-md)}.bsite .btn-block{width:100%}.bsite .btn svg{width:16px;height:16px;flex:none}.bsite .arrow:after{content:"→";font-family:var(--sans);transition:transform .15s}.bsite .arrow:hover:after{transform:translate(3px)}.bsite .hdr{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.bsite .hdr-in{display:flex;align-items:center;gap:var(--s6);height:var(--hdr)}.bsite .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.bsite .brand:hover{color:var(--ink)}.bsite .brand-mark{width:26px;height:26px}.bsite .nav{display:flex;align-items:center;gap:var(--s1);flex:1}.bsite .nav>a,.bsite .nav-dd>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s3);border:0;border-radius:var(--r1);background:none;color:var(--ink-2);font:500 var(--t-sm)/1 var(--sans);text-decoration:none;cursor:pointer}.bsite .nav>a:hover,.bsite .nav-dd>button:hover,.bsite .nav-dd.open>button{background:var(--panel);color:var(--ink)}.bsite .nav>a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);border-radius:0}.bsite .nav-dd{position:relative}.bsite .nav-dd>button svg{width:10px;height:10px;transition:transform .15s}.bsite .nav-dd.open>button svg{transform:rotate(180deg)}.bsite .dd{position:absolute;top:calc(100% + 8px);left:-8px;width:380px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);display:none}.bsite .nav-dd.open .dd{display:block}.bsite .dd a{display:grid;grid-template-columns:40px 1fr;gap:var(--s3);align-items:center;padding:var(--s3);border-radius:var(--r2);text-decoration:none;color:var(--ink)}.bsite .dd a:hover{background:var(--panel)}.bsite .dd b{display:block;font-weight:600;font-size:var(--t-sm);color:var(--ink)}.bsite .dd span{display:block;font-size:var(--t-sm);color:var(--ink-3)}.bsite .dd-ico{width:40px;height:40px;border-radius:var(--r2);background:var(--sky);color:var(--blue);display:grid;place-items:center}.bsite .dd-ico svg{width:22px;height:22px}.bsite .dd-foot{margin:var(--s2) 0 0;padding:var(--s3) var(--s3) var(--s2);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.bsite .hdr-end{display:flex;align-items:center;gap:var(--s2)}.bsite .hdr-login{font-weight:500;font-size:var(--t-sm);color:var(--ink-2);text-decoration:none;padding:0 var(--s3);height:40px;display:inline-flex;align-items:center;border-radius:var(--r1)}.bsite .hdr-login:hover{background:var(--panel);color:var(--ink)}.bsite .burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r1);background:#fff;cursor:pointer;place-items:center;margin-left:auto}.bsite .burger svg{width:20px;height:20px}.bsite .mnav{display:none}@media (max-width:960px){.bsite .nav,.bsite .hdr-end{display:none}.bsite .burger{display:grid}.bsite .mnav.open{display:block;position:fixed;inset:var(--hdr) 0 0 0;z-index:49;background:#fff;overflow:auto;padding:var(--s4) var(--gut) var(--s7);border-top:1px solid var(--line)}.bsite .mnav h4{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:var(--s5) 0 var(--s2)}.bsite .mnav a.ml{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:var(--t-md);text-decoration:none}.bsite .mnav a.ml small{font-size:var(--t-sm);color:var(--ink-3);font-weight:400}.bsite .mnav .btn{margin-top:var(--s3)}html.bsite-lock{overflow:hidden}}.bsite .sec>.wrap{padding-top:var(--s9);padding-bottom:var(--s9)}.bsite .sec.tight>.wrap{padding-top:var(--s7);padding-bottom:var(--s7)}.bsite .sec.panel{background:var(--panel)}.bsite .sec.line-t{border-top:1px solid var(--line)}.bsite .sec-head{max-width:760px;margin-bottom:var(--s7)}.bsite .sec-head h2+p,.bsite .sec-head h1+p{margin-top:var(--s4)}.bsite .sec-head .kicker{margin-bottom:var(--s3)}.bsite .sec-head.wide{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6)}.bsite .sec-head.wide>div{max-width:720px}.bsite .rail-t{display:block;position:absolute;left:var(--gut);top:calc(var(--s9) - 34px);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}.bsite .sec.tight .rail-t{top:calc(var(--s7) - 30px)}@media (min-width:1100px){.bsite .railed .sec>.wrap{padding-left:calc(var(--gut) + var(--rail) + var(--rail-gap))}.bsite .railed .sec>.wrap:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gut) + var(--rail));width:1px;background:var(--line)}.bsite .railed .sec.panel>.wrap:before{background:var(--line-2)}.bsite .railed .rail-t{position:absolute;left:var(--gut);top:calc(var(--s9) + 6px);width:calc(var(--rail) - 16px);text-align:right;margin:0}.bsite .railed .sec.tight .rail-t{top:calc(var(--s7) + 6px)}.bsite .railed .rail-t:after{content:"";position:absolute;right:-20.5px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite .railed .sec.panel .rail-t:after{background:var(--panel)}.bsite .railed .rail-t.half:after{border-color:var(--line-2)}.bsite .railed .rail-t.now{color:var(--blue)}.bsite .railed .rail-t.now:after{background:var(--blue)}}.bsite .ftr{background:var(--panel);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm)}.bsite .ftr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--s6);padding:var(--s8) 0 var(--s7)}.bsite .ftr-grid.four{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.bsite .ftr-brand p{margin-top:var(--s3);max-width:34ch}.bsite .ftr-brand .facts{margin-top:var(--s4);display:grid;gap:6px;font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite .ftr h4{font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--s4)}.bsite .ftr-col a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0}.bsite .ftr-col a:hover{color:var(--blue)}.bsite .ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);padding:var(--s5) 0;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.bsite .card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5)}.bsite .card.pad-l{padding:var(--s6)}.bsite .card h3+p{margin-top:var(--s2);color:var(--ink-2)}.bsite .card-link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,box-shadow .15s}.bsite .card-link:hover{border-color:var(--blue-2);box-shadow:var(--sh2);color:inherit}.bsite .chk{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.bsite .chk li{position:relative;padding-left:28px;color:var(--ink-2)}.bsite .chk li:before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%230052CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.bsite .chk.sm li{font-size:var(--t-sm)}.bsite .pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s3);border-radius:999px;background:var(--panel);border:1px solid var(--line);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-2);white-space:nowrap}.bsite .pill.blue{background:var(--sky);border-color:var(--sky-2);color:var(--blue)}.bsite .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--l1)}.bsite .ico{width:40px;height:40px;border-radius:var(--r2);background:var(--sky);color:var(--blue);display:grid;place-items:center;flex:none}.bsite .ico svg{width:22px;height:22px}.bsite .hr{height:1px;background:var(--line);border:0;margin:var(--s6) 0}.bsite .frame{background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);overflow:hidden;font-size:var(--t-sm)}.bsite .frame-bar{display:flex;align-items:center;gap:var(--s4);height:44px;padding:0 var(--s4);background:var(--ink);color:#ffffffb8;font:500 12px/1 var(--sans)}.bsite .frame-bar .fb-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px}.bsite .frame-bar .fb-brand svg{width:18px;height:18px}.bsite .frame-bar .fb-tabs{display:flex;gap:2px;overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.bsite .frame-bar .fb-tabs span{padding:6px 10px;border-radius:5px;white-space:nowrap}.bsite .frame-bar .fb-tabs span.on{background:#ffffff1f;color:#fff}.bsite .frame-bar .fb-av{width:26px;height:26px;border-radius:50%;background:var(--blue-2);color:var(--ink);display:grid;place-items:center;font:700 11px/1 var(--sans);flex:none}.bsite .frame-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.bsite .frame-head h4{font-size:15px;letter-spacing:-.01em}.bsite .frame-head p{font-size:12px;color:var(--ink-3);margin-top:2px}.bsite .frame-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:5px;background:var(--blue);color:#fff;font:600 12px/1 var(--sans);white-space:nowrap}.bsite .frame-btn.ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line)}.bsite .frame-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.bsite .frame-stats div{padding:var(--s3) var(--s5);border-right:1px solid var(--line)}.bsite .frame-stats div:last-child{border-right:0}.bsite .frame-stats b{display:block;font:600 18px/1.2 var(--mono);color:var(--ink);letter-spacing:-.02em}.bsite .frame-stats span{font-size:11px;color:var(--ink-3)}.bsite .frame-body{padding:var(--s4) var(--s5)}.bsite .ftable{width:100%;border-collapse:collapse;font-size:12.5px}.bsite .ftable th{text-align:left;font:500 11px/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:10px var(--s5);background:var(--panel);border-bottom:1px solid var(--line)}.bsite .ftable td{padding:10px var(--s5);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.bsite .ftable td:first-child{color:var(--ink);font-weight:500}.bsite .ftable tr:last-child td{border-bottom:0}.bsite .tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font:500 11px/1 var(--mono);background:var(--panel);color:var(--ink-2)}.bsite .tag.ok{background:#dcfff1;color:#216e4e}.bsite .tag.warn{background:#fff7d6;color:#7f5f01}.bsite .tag.bad{background:#ffeceb;color:#ae2e24}.bsite .tag.blue{background:var(--sky);color:var(--blue)}.bsite .tt{display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(50px,auto);gap:4px;padding:var(--s4)}.bsite .tt-h{font:500 11px/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:end;padding:0 4px 6px;min-height:0}.bsite .tt-t{font:500 11px/1.2 var(--mono);color:var(--ink-3);padding-top:6px}.bsite .tt-e{border-radius:6px;background:repeating-linear-gradient(135deg,var(--panel) 0 6px,#fff 6px 12px);border:1px dashed var(--line)}.bsite .ls{--c:var(--l1);position:relative;border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--c) 13%,#fff);border-left:3px solid var(--c);font-size:12px;line-height:1.25;overflow:hidden;min-width:0}.bsite .ls b{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsite .ls small{display:block;font:400 10.5px/1.3 var(--mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.bsite .ls.c1{--c:var(--l1)}.bsite .ls.c2{--c:var(--l2)}.bsite .ls.c3{--c:var(--l3)}.bsite .ls.c4{--c:var(--l4)}.bsite .ls.c5{--c:var(--l5)}.bsite .ls.clash{outline:2px solid var(--bad);outline-offset:-2px;background:#ffeceb}.bsite .ls.pin:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.bsite .solving .ls{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,outline-color .3s,background-color .3s}.bsite .solve-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--panel);font:500 12px/1.3 var(--mono);color:var(--ink-2)}.bsite .solve-bar b{color:var(--ink);font-weight:600}.bsite .solve-bar .ph{display:inline-flex;align-items:center;gap:6px}.bsite .solve-bar .ph i{width:8px;height:8px;border-radius:50%;background:var(--l3);animation:bs-pulse 1.2s infinite}.bsite .solve-bar .ph.done i{background:var(--l1);animation:none}.bsite .solve-bar .sp{margin-left:auto;min-height:28px;padding:0 var(--s2)}.bsite .meter{height:4px;background:var(--line);border-radius:4px;overflow:hidden;width:56px;display:inline-block;vertical-align:middle}.bsite .meter span{display:block;height:100%;background:var(--blue);width:0;transition:width .3s}@keyframes bs-pulse{50%{opacity:.35}}.bsite .faq{border-top:1px solid var(--line)}.bsite .faq details{border-bottom:1px solid var(--line)}.bsite .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;font-weight:600;font-size:var(--t-md);letter-spacing:-.01em}.bsite .faq summary::-webkit-details-marker{display:none}.bsite .faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font:400 18px/1 var(--mono);color:var(--ink-3)}.bsite .faq details[open] summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:#fff}.bsite .faq details p{padding:0 var(--s8) var(--s5) 0;color:var(--ink-2);max-width:70ch}.bsite .faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8)}.bsite .cta-band{background:var(--ink);color:#fff;border-radius:var(--r4);padding:var(--s8);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:center;position:relative;overflow:hidden}.bsite .cta-band h2{color:#fff}.bsite .cta-band p{color:#ffffffb8;margin-top:var(--s3);font-size:var(--t-md)}.bsite .cta-band .btn-secondary{background:transparent;color:#fff;border-color:#ffffff4d}.bsite .cta-band .btn-secondary:hover{border-color:#fff}.bsite .cta-band .grid-deco{position:absolute;right:-40px;top:-30px;opacity:.14;pointer-events:none}.bsite .cta-band>*{position:relative}.bsite .hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s8)}.bsite .hero h1{margin-top:var(--s4)}.bsite .hero .lead{margin-top:var(--s5)}.bsite .hero .row{margin-top:var(--s6)}.bsite .hero-note{margin-top:var(--s4);font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.bsite .proof ul{list-style:none;margin:0 auto;padding:0 var(--gut);max-width:var(--wrap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bsite .proof li{padding:var(--s5) var(--s4);border-left:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);display:flex;gap:var(--s3);align-items:flex-start}.bsite .proof li:first-child{border-left:0;padding-left:0}.bsite .proof li b{font:500 var(--t-xs)/1.6 var(--mono);color:var(--blue);flex:none}.bsite .stat b{display:block;font:600 var(--t-xl)/1.1 var(--mono);letter-spacing:-.03em;color:var(--ink)}.bsite .stat span{display:block;margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-3)}.bsite .field{display:grid;gap:6px}.bsite .field label{display:block;font-weight:600;font-size:var(--t-sm);text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite .field .hint{font-size:var(--t-xs);color:var(--ink-3)}.bsite .input,.bsite select.input,.bsite textarea.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r1);background:#fff;font:400 var(--t-base)/1.4 var(--sans);color:var(--ink)}.bsite textarea.input{min-height:120px;resize:vertical}.bsite .input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .check{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--t-sm);color:var(--ink-2)}.bsite .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue);flex:none}.bsite.rv-on .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.bsite.rv-on .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bsite.rv-on .rv{opacity:1;transform:none;transition:none}.bsite .solving .ls,.bsite .solve-bar .ph i{transition:none;animation:none}.bsite *{scroll-behavior:auto!important}}@media (max-width:1100px){.bsite .split,.bsite .split.rev{grid-template-columns:minmax(0,1fr);gap:var(--s7)}.bsite .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .faq-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite .ftr-grid,.bsite .ftr-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.bsite .ftr-brand{grid-column:1/-1}.bsite .proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .proof li:nth-child(3){border-left:0;padding-left:0}.bsite .proof li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.bsite{--gut:16px}.bsite .sec>.wrap{padding-top:var(--s8);padding-bottom:var(--s8)}.bsite .cols-2,.bsite .cols-3,.bsite .cols-4{grid-template-columns:minmax(0,1fr)}.bsite .sec-head{margin-bottom:var(--s6)}.bsite .sec-head.wide{display:block}.bsite .cta-band{grid-template-columns:minmax(0,1fr);padding:var(--s6) var(--s5)}.bsite .ftr-grid,.bsite .ftr-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .proof ul{grid-template-columns:minmax(0,1fr)}.bsite .proof li{border-left:0;padding-left:0;border-top:1px solid var(--line)}.bsite .proof li:first-child{border-top:0}.bsite .faq details p{padding-right:0}.bsite .frame-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite .frame-stats div:nth-child(2){border-right:0}.bsite .frame-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bsite .tt{grid-template-columns:40px repeat(5,minmax(0,1fr));gap:3px;padding:var(--s3)}.bsite .ls{padding:5px;font-size:11px}.bsite .ls small{display:none}.bsite .ls b[data-ab]{font-size:0}.bsite .ls b[data-ab]:after{content:attr(data-ab);font-size:11px}.bsite .row .btn{flex:1 1 auto}.bsite .rail-t{top:calc(var(--s8) - 30px)}.bsite .ftable th,.bsite .ftable td{padding:9px 12px}.bsite .ftable th{white-space:nowrap;font-size:10px}}.bsite .frame-head .row{flex-wrap:nowrap}.bsite{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.bsite>main{flex:1 0 auto}.bsite a{text-decoration-line:underline}.bsite .card{box-shadow:none;overflow:visible}.bsite .btn-primary:hover:not(:disabled){background:var(--blue-h)}.bsite .btn:disabled{opacity:.5;cursor:not-allowed}.bsite .pill:hover{background:var(--panel);border-color:var(--line)}.bsite .pill.blue:hover{background:var(--sky);border-color:var(--sky-2)}.bsite .pill svg{opacity:1}.bsite .field{margin-bottom:0}.bsite .field label{display:block;color:var(--ink);margin:0}.bsite .input:hover{background:#fff}.bsite .meter{grid-template-columns:none;gap:0;font-size:inherit}.bsite .lang{position:relative}.bsite .lang>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:0;border-radius:var(--r1);background:none;color:var(--ink-2);font:500 var(--t-xs)/1 var(--mono);letter-spacing:.04em;cursor:pointer}.bsite .lang>button:hover,.bsite .lang.open>button{background:var(--panel);color:var(--ink)}.bsite .lang>button svg{width:16px;height:16px}.bsite .lang>button .chev{width:10px;height:10px;transition:transform .15s}.bsite .lang.open>button .chev{transform:rotate(180deg)}.bsite .lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);display:none;z-index:2}.bsite .lang.open .lang-menu{display:grid;gap:2px}.bsite .lang-menu a{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:40px;padding:0 var(--s3);border-radius:var(--r2);color:var(--ink);text-decoration:none;font-size:var(--t-sm);font-weight:500}.bsite .lang-menu a:hover{background:var(--panel);color:var(--ink)}.bsite .lang-menu a span{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3)}.bsite .lang-menu a[aria-current=true]{background:var(--sky);color:var(--blue)}.bsite .lang-menu a[aria-current=true] span{color:var(--blue)}.bsite .lang.mkt .lang-menu{max-height:min(70vh,420px);overflow-y:auto;min-width:230px}.bsite .mlang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bsite .mlang a{display:grid;place-items:center;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r1);color:var(--ink);text-decoration:none;font-weight:500;font-size:var(--t-sm)}.bsite .mlang a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:1180px){.bsite .hdr-in{gap:var(--s4)}.bsite .nav>a,.bsite .nav-dd>button{padding:0 var(--s2)}.bsite .hdr-login{padding:0 var(--s2)}}.bsite .dd a[aria-current=page]{background:var(--panel)}.bsite .mnav a.ml[aria-current=page]{color:var(--blue)}.bsite .stub>.wrap{padding-top:var(--s9);padding-bottom:var(--s9)}.bsite .stub h1{margin-top:var(--s3)}.bsite .stub .lead{margin-top:var(--s4)}.bsite .notfound-links{list-style:none;margin:var(--s6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6)}.bsite .notfound-links a{font-weight:600}.bsite .sys-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite .sys-list li{background:#fff;padding:var(--s4) var(--s5);display:flex;gap:var(--s3);align-items:baseline;font-weight:500}.bsite .sys-list .num{font-size:var(--t-xs);color:var(--blue)}.bsite .steps-mini{list-style:none;margin:0;padding:var(--s3) var(--s5);display:flex;gap:var(--s4);border-bottom:1px solid var(--line);font:500 11.5px/1 var(--mono);color:var(--ink-3);counter-reset:s;flex-wrap:wrap}.bsite .steps-mini li{counter-increment:s;display:flex;align-items:center;gap:6px}.bsite .steps-mini li:before{content:counter(s);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-size:10px}.bsite .steps-mini li.done:before{content:"✓";background:var(--l1);border-color:var(--l1);color:#fff}.bsite .steps-mini li.on{color:var(--ink)}.bsite .steps-mini li.on:before{background:var(--blue);border-color:var(--blue);color:#fff}.bsite .frame-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:400 11.5px/1.4 var(--mono);color:var(--ink-3);background:var(--panel)}.bsite .trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}.bsite .trust-i{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.bsite .trust-i p{font-weight:500;font-size:var(--t-sm);line-height:1.45}@media (max-width:1100px){.bsite .trust{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite .sys-list{grid-template-columns:minmax(0,1fr)}.bsite .trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.bsite.bsite-part{min-height:0;display:block;background:transparent}.bsite.bsite-top{position:sticky;top:0;z-index:50}.bsite .pr-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel))}.bsite .pr-hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s6)}.bsite .pr-hero h1{margin-top:var(--s3);max-width:16ch}.bsite h1.hero-h1{margin-top:0;max-width:none}.bsite h1.hero-h1>.hero-h1-kicker{display:block;font:400 var(--t-base)/1.6 var(--sans);letter-spacing:normal;text-wrap:wrap}.bsite h1.hero-h1>.hero-h1-line{display:block;margin-top:var(--s4)}.bsite .pr-hero h1.hero-h1>.hero-h1-line{margin-top:var(--s3);max-width:16ch}.bsite .pr-hero .lead{margin-top:var(--s4)}.bsite .motion-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:4px 2px;cursor:pointer;font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.bsite .motion-btn:hover{color:var(--ink)}.bsite .motion-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.bsite .mc-b.mc-play{font-size:13px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-bg{background:linear-gradient(180deg,var(--panel),#fff 70%);border-bottom:1px solid var(--line)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);padding-top:var(--s8);padding-bottom:var(--s8);align-items:start}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--sh2);padding:var(--s7);display:grid;gap:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-h{font-size:var(--t-2xl);margin-top:calc(var(--s3) * -1 + 4px)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card>.kicker+.auth-h{margin-top:0}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick{border:0;margin:0;padding:0}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick legend,.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields label{font-weight:600;font-size:var(--t-sm);margin-bottom:8px}.bsite:is(.p-signup,.p-login,.p-invite) .pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .pp{position:relative;cursor:pointer}.bsite:is(.p-signup,.p-login,.p-invite) .pp input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bsite:is(.p-signup,.p-login,.p-invite) .pp>span{display:grid;gap:4px;padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--r2);height:100%;transition:border-color .15s,background .15s}.bsite:is(.p-signup,.p-login,.p-invite) .pp .ico{margin-bottom:var(--s2)}.bsite:is(.p-signup,.p-login,.p-invite) .pp small{color:var(--ink-3);font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .pp em{font-style:normal;font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 1px var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:checked+span .ico{background:var(--blue);color:#fff}.bsite:is(.p-signup,.p-login,.p-invite) .pp input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full{grid-column:1/-1}.bsite:is(.p-signup,.p-login,.p-invite) .input[aria-invalid=true]{border-color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick[aria-invalid=true] .pp>span{border-color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg{font-size:var(--t-sm);min-height:0}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg:empty{display:none}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg.info{margin:0;padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);color:var(--ink-2)}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg.err{color:var(--bad)}.bsite:is(.p-signup,.p-login,.p-invite) .form-msg.ok{color:var(--ok)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-side{padding-top:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-side h2{font-size:var(--t-xl);margin-top:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .next{list-style:none;margin:var(--s6) 0 0;padding:0;position:relative}.bsite:is(.p-signup,.p-login,.p-invite) .next:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.bsite:is(.p-signup,.p-login,.p-invite) .next li{position:relative;display:grid;gap:4px;padding:0 0 var(--s5) 32px}.bsite:is(.p-signup,.p-login,.p-invite) .next li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next li:first-child:before{background:var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next .num{font-size:var(--t-xs);color:var(--blue)}.bsite:is(.p-signup,.p-login,.p-invite) .next b{font-weight:600}.bsite:is(.p-signup,.p-login,.p-invite) .next p{color:var(--ink-2);font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts{margin-top:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);display:grid;gap:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts p{display:flex;gap:var(--s2);align-items:flex-start}.bsite:is(.p-signup,.p-login,.p-invite) .auth-facts .pi{width:18px;height:18px;color:var(--blue);flex:none;margin-top:2px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-one{max-width:480px;margin:0 auto}.bsite:is(.p-signup,.p-login,.p-invite) .auth-bg>.wrap:not(.auth-split){padding-top:var(--s8);padding-bottom:var(--s8)}.bsite:is(.p-signup,.p-login,.p-invite) .sso{display:grid;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .sso .btn{justify-content:center;gap:var(--s3)}.bsite:is(.p-signup,.p-login,.p-invite) .sso svg{width:18px;height:18px}.bsite:is(.p-signup,.p-login,.p-invite) .or{display:flex;align-items:center;gap:var(--s3);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.bsite:is(.p-signup,.p-login,.p-invite) .or:before,.bsite:is(.p-signup,.p-login,.p-invite) .or:after{content:"";flex:1;height:1px;background:var(--line)}.bsite:is(.p-signup,.p-login,.p-invite) .lbl-row{display:flex;justify-content:space-between;align-items:baseline}.bsite:is(.p-signup,.p-login,.p-invite) .lbl-row a{font-size:var(--t-sm)}.bsite:is(.p-signup,.p-login,.p-invite) .invite{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:var(--sky);border:1px solid var(--sky-2);border-radius:var(--r2);font-size:var(--t-sm)}@media (max-width:960px){.bsite:is(.p-signup,.p-login,.p-invite) .auth-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-signup,.p-login,.p-invite) .auth-card{padding:var(--s5)}.bsite:is(.p-signup,.p-login,.p-invite) .pp-grid,.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full{grid-column:auto}}.bsite:is(.p-signup,.p-login,.p-invite) .auth-logo{display:flex;align-items:center;justify-content:center;gap:14px;padding:var(--s2) 0 var(--s3);font-weight:700;font-size:2.125rem;line-height:1;letter-spacing:-.035em;color:var(--ink)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-logo svg{width:48px;height:48px;flex:none;filter:drop-shadow(0 8px 18px rgb(0 82 204 / .28))}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card>.kicker{justify-content:center}.bsite:is(.p-signup,.p-login,.p-invite) :is(.auth-card>.auth-h,.auth-card>.auth-h+.muted){text-align:center}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle{background:none;border:0;padding:2px 4px;margin:-2px -4px;font:500 var(--t-sm)/1.2 var(--sans);color:var(--blue);cursor:pointer;border-radius:4px}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.bsite:is(.p-signup,.p-login,.p-invite) .pw-toggle:disabled{color:var(--ink-3);cursor:not-allowed}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .hint{margin:0}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .full>.field{height:100%}.bsite:is(.p-signup,.p-login,.p-invite) .auth-wait{color:var(--ink-3);font-size:var(--t-xl)}.bsite:is(.p-signup,.p-login,.p-invite) .invite .pi{width:18px;height:18px;color:var(--blue);flex:none}.bsite:is(.p-signup,.p-login,.p-invite) .input:disabled{background:var(--panel);color:var(--ink-3)}.bsite:is(.p-signup,.p-login,.p-invite) .check input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:1px}.bsite:is(.p-signup,.p-login,.p-invite) .auth-card .field label,.bsite:is(.p-signup,.p-login,.p-invite) .prod-pick legend{text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite:is(.p-signup,.p-login,.p-invite) .auth-fields .field{align-content:start}.tf-secret{margin:4px 0 14px}.tf-qr{display:block;margin:0 auto 12px;border:1px solid var(--line, #d0d5dd);border-radius:8px;max-width:100%;height:auto}.tf-secret code{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;letter-spacing:.05em;text-align:center;padding:10px 12px;border:1px solid var(--line, #d0d5dd);border-radius:8px;word-break:break-all}.tf-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tf-row .btn{flex:1 1 auto}.tf-code{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.15em;font-size:18px}.tf-codes{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.tf-codes code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px}.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}html,body.cd-body{height:100%}@keyframes cd-flash{0%{background:var(--lamp-2);color:var(--ink)}to{background:transparent}}@keyframes cd-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bsite{--paper:#FFFFFF;--lamp:#FFF3CF;--lamp-2:#FFE39A;--sun:#E5A400}.bsite:where(.p-home,.p-school) .sheet{margin:0;position:relative;background:none;border:0;border-radius:0}.bsite:where(.p-home,.p-school) .sheet-cap{position:absolute;left:18px;top:14px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);z-index:1}.bsite:where(.p-home,.p-school) .sheet-cap b{color:var(--blue);font-weight:600}.bsite .bpx{width:100%;height:auto;overflow:visible;font-family:var(--mono)}.bsite .bpx .dm{stroke:var(--blue);stroke-width:.9;fill:none}.bsite .bpx .dm-x{stroke:var(--blue);stroke-width:.7;stroke-opacity:.6}.bsite .bpx .dm-t{font:500 8.5px var(--mono);fill:var(--blue);letter-spacing:.04em;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.bsite .bpx .co-l{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.7}.bsite .bpx .co-d{fill:var(--ink)}.bsite .bpx .co-c{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .co-c.blue{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .co-c.blue+.co-n{fill:#fff}.bsite .bpx .co-n{font:600 9px var(--mono);fill:var(--ink)}.bsite .bpx .co-t{font:600 10.5px var(--sans);fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.bsite .bpx .wl,.bsite .bpx .sb{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:1.1}.bsite .bpx .sb{fill:#fff}.bsite .bpx .bld .sb{fill:url(#bp-hatch-ink)}.bsite .bpx .wl-i{fill:var(--ink);fill-opacity:.8}.bsite .bpx .gl{stroke:var(--blue-2);stroke-width:.8}.bsite .bpx .gnd{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .earth{stroke:none}.bsite .bpx .st{fill:none;stroke:var(--ink);stroke-width:.9;stroke-opacity:.75}.bsite .bpx .st-l{stroke:var(--ink);stroke-width:.6;stroke-dasharray:3 3;stroke-opacity:.5}.bsite .bpx .pv{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.75}.bsite .bpx .rm-lt{fill:transparent;transition:fill .7s ease}.bsite .bpx .rm-o{fill:none;stroke:var(--ink);stroke-width:.5;stroke-opacity:.25}.bsite .bpx .rm-t{font:600 9.5px var(--sans);fill:var(--ink);letter-spacing:-.005em}.bsite .bpx .rm-t.blue{fill:var(--blue)}.bsite .bpx .rm-s{font:500 7.5px var(--mono);fill:var(--ink-3);letter-spacing:.02em}.bsite .bpx .rm.on .rm-lt{fill:var(--lamp)}.bsite .bpx .rm.hot .rm-lt{fill:var(--lamp-2)}.bsite .bpx .rm.hot .rm-o{stroke:var(--warn);stroke-opacity:.9;stroke-width:1.2}.bsite .bpx .fg{fill:none;stroke:var(--ink);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .fg circle{fill:var(--ink)}.bsite .bpx .fg.blue{stroke:var(--blue)}.bsite .bpx .fg.blue circle{fill:var(--blue)}.bsite .bpx .sun circle{fill:#ffd35a;stroke:#c98a00;stroke-width:1}.bsite .bpx .sun line{stroke:#c98a00;stroke-width:1.1;stroke-linecap:round}.bsite .bpx .path{fill:none;stroke:#c98a00;stroke-width:.9;stroke-dasharray:2 4;stroke-opacity:.8}.bsite .bpx .tb{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .tb-l{stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .tb-k{font:500 7px var(--mono);fill:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.bsite .bpx .tb-v{font:600 7.5px var(--mono);fill:var(--ink);letter-spacing:.02em}.bsite:where(.p-home,.p-school) .bp-hero{background:#fff}.bsite:where(.p-home,.p-school) .bp-hero .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}.bsite:where(.p-home,.p-school) .hero-sheet{padding:40px 18px 14px;box-shadow:var(--sh2)}.bsite:where(.p-home,.p-school) .sheet-clock{position:absolute;right:18px;top:12px;font:600 13px/1 var(--mono);color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:5px;padding:5px 8px;z-index:1}.bsite:where(.p-home,.p-school) .sheet-clock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb400;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px #ffb40033}.bsite .bpx .tt-f{fill:#fff;stroke:var(--blue);stroke-width:.7}.bsite .bpx .tt-c{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3)}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{opacity:.9;transform:none;transition:opacity .35s ease calc(var(--i) * 60ms),transform .35s cubic-bezier(.3,1.5,.6,1) calc(var(--i) * 60ms)}.bsite .bpx .wk .fg-in{animation:wk 7s ease-in-out infinite alternate}.bsite .bpx .wk-b .fg-in{animation-duration:4.2s;animation-name:wk2}.bsite .bpx .wk-c .fg-in{animation-duration:5.5s;animation-direction:alternate-reverse}.bsite .bpx .wk-d .fg-in{animation-duration:6s;animation-name:wk2}.bsite .bpx .wk-e .fg-in{animation-duration:8s}@keyframes wk{0%{transform:translate(-14px)}to{transform:translate(18px)}}@keyframes wk2{0%{transform:translate(10px)}to{transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.bsite .bpx .wk .fg-in{animation:none}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{transition:none}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .bp-hero .split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-sheet{padding:34px 6px 8px}.bsite:where(.p-home,.p-school) .sheet-cap{left:12px;font-size:9.5px}.bsite:where(.p-home,.p-school) .sheet-clock{right:10px;top:8px;font-size:12px}}.bsite .bpx .tg circle{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .tg text{font:600 8.5px var(--mono);fill:var(--ink)}.bsite .bpx .tg.blue circle{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .tg.blue text{fill:#fff}.bsite .bpx .tg.hot circle{fill:var(--ink);stroke:var(--ink)}.bsite .bpx .tg.hot text{fill:#fff}.bsite .bpx .co-t.blue{fill:var(--blue)}.bsite .bpx .pc-f{fill-opacity:.14}.bsite .bpx .pc-t{font:600 9px var(--sans);fill:var(--ink)}.bsite .bpx .pc-s{font:500 7px var(--mono);fill:var(--ink-3)}.bsite .bpx .pl-l{stroke:var(--ink);stroke-width:.5;stroke-opacity:.3}.bsite .bpx .door{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.8}.bsite .bpx .cut{stroke:var(--blue);stroke-width:1.2;stroke-dasharray:14 4 2 4}.bsite .bpx .north circle{fill:#fff;stroke:var(--ink);stroke-width:.9}.bsite .bpx .north path{fill:var(--ink)}.bsite .bpx .north text{font:600 8px var(--mono);fill:var(--ink)}.bsite .bpx .pc{opacity:1}.bsite .bpx .box{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .mo circle{fill:#fff;stroke:#c98a00;stroke-width:1.2;transition:fill .3s,r .3s}.bsite .bpx .mo text{font:600 9.5px var(--mono);fill:var(--ink-3);transition:fill .3s}.bsite .bpx .mo.on circle{fill:#c98a00}.bsite .bpx .mo.on text{fill:var(--ink)}.bsite .bpx .ray{stroke:#e5a400;stroke-width:1.2;stroke-dasharray:3 4;stroke-opacity:.9}.bsite .bpx .tree line{stroke:var(--ink);stroke-width:1.1}.bsite .bpx .tree circle{fill:#36b37e1a;stroke:var(--ink);stroke-width:1;stroke-opacity:.7}.bsite .bpx .tree .tree-i{fill:none;stroke-dasharray:2 3;stroke-opacity:.45}.bsite .bpx .fam{opacity:0;transition:opacity .6s}.bsite .bpx .fam.show{opacity:1}.bsite .bpx .kp{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .kc text{font:600 6.6px var(--mono);fill:var(--ink-3);letter-spacing:.04em}.bsite .bpx .kc.on .kp{fill:var(--ink);stroke:#fff;stroke-width:1.6}.bsite .bpx .kc.on text{fill:#fff}.bsite .bpx .kc.on.sch .kp{fill:url(#bp-hatch);stroke:var(--blue);stroke-width:1}.bsite .bpx .kp-o{fill:none;stroke:var(--ink);stroke-width:1.6}.bsite .bpx .fa{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .fl{stroke:var(--ink);stroke-width:.5;stroke-opacity:.35}.bsite .bpx .wn{stroke:var(--ink);stroke-width:.8}.bsite .bpx .el-dim{font:600 11px var(--mono);fill:var(--blue)}.bsite .bpx .el-bg{fill:var(--sky);stroke:var(--sky-2);stroke-width:.8}.bsite .bpx .wn-m{stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .dr{fill:var(--sky);stroke:var(--ink);stroke-width:.9}.bsite .bpx .sch-lbl{fill:var(--blue)}.bsite .bpx .sch-lbl-t{font:600 8.5px var(--mono);fill:#fff;letter-spacing:.06em}.bsite .bpx .pn-c{fill:#fff;stroke:var(--ink);stroke-width:1.2;transition:fill .2s,stroke .2s}.bsite .bpx .pn-c.blue{stroke:var(--blue)}.bsite .bpx .pn-n{font:600 10px var(--mono);fill:var(--ink)}.bsite .bpx .pn-t{font:600 10.5px var(--sans);fill:var(--ink)}.bsite .bpx .pn-t.blue{fill:var(--blue)}.bsite .bpx .pm{cursor:pointer}.bsite .bpx .pm.hl .rm-lt{fill:var(--lamp)}.bsite .bpx .pm.hl .pn-c{fill:var(--ink);stroke:var(--ink)}.bsite .bpx .pm.hl .pn-c.blue{fill:var(--blue);stroke:var(--blue)}.bsite .bpx .pm.hl .pn-n{fill:#fff}@media (max-width:760px){.bsite .bpx .pn-t{font-size:13px}.bsite .bpx .pn-n{font-size:12px}}@media (max-width:760px){.bsite .bpx .tbk{display:none}}.bsite .bpx .rm.on .rm-h{opacity:1}.bsite:where(.p-home,.p-school) .cta-band .cta-deco{position:absolute;right:-10px;bottom:-24px;opacity:.13;pointer-events:none;max-width:60%}.bsite:where(.p-home,.p-school) .cta-deco *{stroke:#fff!important;fill:none!important}.bsite:where(.p-home,.p-school) .cta-deco .dm-t{display:none}@media (max-width:1100px) and (min-width:761px){.bsite:where(.p-home,.p-school) .bp-hero .hero-sheet{max-width:780px}}.bsite:where(.p-home,.p-school) .op-hero{position:relative;background:#fff;border-bottom:0;display:grid;overflow:hidden}.bsite:where(.p-home,.p-school) .op-stage,.bsite:where(.p-home,.p-school) .op-copy{grid-area:1/1}.bsite:where(.p-home,.p-school) .op-stage{margin:0;align-self:end;min-width:0}.bsite:where(.p-home,.p-school) .op-stage .bpx{width:100%;height:auto;max-height:740px}.bsite:where(.p-home,.p-school) .op-copy{position:relative;z-index:2;padding-top:56px;padding-bottom:40px;pointer-events:none;width:100%}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:448px;pointer-events:auto}.bsite:where(.p-home,.p-school) .op-copy h1{text-shadow:0 0 18px #fff,0 0 2px #fff}.bsite:where(.p-home,.p-school) .op-copy .lead{max-width:44ch}.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:14px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:10px;letter-spacing:.06em}.bsite:where(.p-home,.p-school) .hero-op .rm-t+.rm-s,.bsite:where(.p-home,.p-school) .hero-op .rm-s{transform:translateY(5px)}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .arc-t{font-size:11.5px;fill:#9a6a00;stroke-width:4px}.bsite:where(.p-home,.p-school) .hero-op .tg circle{r:10px}.bsite:where(.p-home,.p-school) .hero-op .tg text{font-size:10.5px;transform:translateY(1px)}.bsite:where(.p-home,.p-school) .hero-op .co-t.key-t{font-size:12.5px;font-weight:500}.bsite:where(.p-home,.p-school) .hero-op .tb-k{font-size:9px}.bsite:where(.p-home,.p-school) .hero-op .tb-v{font-size:9px}.bsite .bpx .sun-t{font:600 14px var(--mono);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:5px;letter-spacing:.02em}.bsite .bpx .path{stroke:var(--sun);stroke-opacity:.75}.bsite .bpx .gnd-long{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .earth{opacity:.9}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage{grid-area:2/1;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-copy{padding-top:var(--s7);pointer-events:auto}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:640px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-copy{padding-top:var(--s6)}.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:19px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:none}.bsite:where(.p-home,.p-school) .hero-op .tg{transform-box:fill-box;transform-origin:center;transform:scale(1.4)}.bsite:where(.p-home,.p-school) .hero-op .sun-t{font-size:22px}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:15px}}.bsite:where(.p-home,.p-school) .hkey{margin-top:var(--s5);display:flex;align-items:flex-end;gap:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line)}.bsite:where(.p-home,.p-school) .hkey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px;flex:1}.bsite:where(.p-home,.p-school) .hkey li{display:flex;align-items:center;gap:7px;font:500 12.5px/1.2 var(--sans);color:var(--ink-2);white-space:nowrap;transition:color .3s}.bsite:where(.p-home,.p-school) .hkey .dnum{width:19px;height:19px;font-size:9.5px;transition:background .3s,color .3s}.bsite:where(.p-home,.p-school) .hkey li.blue .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home,.p-school) .hkey li.hot{color:var(--ink);font-weight:600}.bsite:where(.p-home,.p-school) .hkey li.hot .dnum{background:var(--ink);border-color:var(--ink);color:#fff}.bsite:where(.p-home,.p-school) .htb{margin:0;border:1px solid var(--ink);font:500 9px/1 var(--mono);min-width:118px;flex:none}.bsite:where(.p-home,.p-school) .htb div{display:flex;justify-content:space-between;gap:10px;padding:4px 6px}.bsite:where(.p-home,.p-school) .htb div+div{border-top:1px solid var(--line-2)}.bsite:where(.p-home,.p-school) .htb dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.bsite:where(.p-home,.p-school) .htb dd{margin:0;color:var(--ink);font-weight:600}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey{display:none}}.bsite:where(.p-home,.p-school) .op-copy .btn-lg{padding:0 20px}.bsite:where(.p-home,.p-school) .sec.op-sec{background:#fff}.bsite .bpx .kp-g{stroke-width:1.4}.bsite .bpx .wn{fill:#fff}.bsite .bpx .wn.lit{transition:fill .5s ease calc(var(--i) * 70ms + var(--d, 0ms))}.bsite:where(.p-home,.p-school) .seen .bpx .wn.lit,.bsite .bpx.seen .wn.lit{fill:var(--lamp-2)}.bsite .bpx .dr{fill:#fff}.bsite .bpx .el-bg{fill:#fff;stroke:none}.bsite .bpx .el-dim{font-size:10.5px}.bsite:where(.p-home,.p-school) #main{overflow-x:clip;overflow-y:visible}.bsite .bpx .tree circle{fill:none}.bsite .bpx .kc.on .kp{fill:var(--lamp-2);stroke:var(--ink);stroke-width:.8}.bsite .bpx .kc.on text{fill:var(--ink);font-weight:700}.bsite .bpx .kc.on.sch .kp{fill:var(--lamp-2);stroke:var(--blue);stroke-width:1}.bsite .bpx .kc.on.sch text{fill:var(--blue)}.bsite:where(.p-home,.p-school) .sch-hero.op-hero{background:#fff;border-bottom:0}.bsite:where(.p-home,.p-school) .hkey-n{flex:1;font:500 11px/1.5 var(--mono);color:var(--ink-3);letter-spacing:.02em;align-self:center}.bsite:where(.p-home,.p-school) .op-copy .price-line{margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-copy .row{flex-wrap:nowrap}.bsite:where(.p-home,.p-school) .op-copy .btn-lg{padding:0 18px;font-size:1.0625rem}@media (max-width:420px){.bsite:where(.p-home,.p-school) .op-copy .row{flex-wrap:wrap}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage{overflow:hidden}.bsite:where(.p-home,.p-school) .op-copy{padding-bottom:0}}.bsite:where(.p-home,.p-school) .htb .hclock{color:#9a6a00;font-variant-numeric:tabular-nums}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .arc-t{font-size:13px}}.bsite .bpx .bld .sb,.bsite .bpx .bld .wl{fill:var(--ink);stroke:var(--ink);stroke-width:1}.bsite .bpx .wl-i{fill:var(--ink);fill-opacity:1}.bsite .bpx .cope{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .sill{fill:#fff;stroke:var(--ink);stroke-width:.9}.bsite .bpx .bey rect,.bsite .bpx .bey line,.bsite .bpx path.bey{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.45}.bsite .bpx .rm-o{stroke-opacity:.18}.bsite .bpx .fu{fill:none;stroke:var(--ink);stroke-width:1;stroke-opacity:.82;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .fu.top{stroke-width:1.8;stroke-opacity:1}.bsite .bpx .fu.lc{stroke:var(--blue)}.bsite .bpx .ctr{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .brd{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .pin{stroke:none}.bsite .bpx .bi{fill:#fff}.bsite .bpx .coat{stroke:var(--ink);stroke-width:.7;stroke-linejoin:round}.bsite .bpx .mat{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:.8}.bsite .bpx .fg .fg-ch{stroke-opacity:.75;stroke-width:1}.bsite .bpx .fg .fg-bag{stroke:var(--ink);stroke-width:.8}.bsite .bpx .fg-bx{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .kerb{stroke:var(--ink);stroke-width:.7;stroke-opacity:.55}.bsite .bpx .lane{stroke:var(--ink);stroke-width:1;stroke-dasharray:14 10;stroke-opacity:.3}.bsite .bpx .earth{opacity:.55}.bsite .bpx .sp-l{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .hs{fill:#fff;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.bsite .bpx .hs-d{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .sp-p{fill:var(--ink);stroke:var(--ink);stroke-width:1.2}.bsite .bpx .hw-g{fill:#fff;stroke:var(--ink);stroke-width:.9;transition:fill .6s ease}.bsite .bpx .hw-m{stroke:var(--ink);stroke-width:.6;stroke-opacity:.55}.bsite .bpx .hw-s{stroke:var(--ink);stroke-width:1.6}.bsite .bpx .hw.lit .hw-g,.bsite .bpx .lit .hw .hw-g,.bsite .bpx .lit .shop-w{fill:var(--lamp-2)}.bsite .bpx .awn{fill:#fff;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.bsite .bpx .loaf{fill:#f2d9a2;stroke:var(--ink);stroke-width:.8}.bsite .bpx .sp-sign{font:600 11px var(--mono);fill:var(--ink);letter-spacing:.14em}.bsite .bpx .sp-sign.sm{font-size:9px;letter-spacing:.12em}.bsite .bpx .sp-sg{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .sp-bs{font:700 7px var(--mono);fill:var(--ink);letter-spacing:.04em}.bsite .bpx .bus-b{fill:#fff;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.bsite .bpx .bus-w{fill:#fff;stroke:var(--ink);stroke-width:1.6}.bsite .bpx .bus-h{fill:var(--ink)}.bsite .bpx .sp-bus-t{font:600 8px var(--mono);fill:var(--ink);letter-spacing:.12em}.bsite .bpx .col{fill:#fff;stroke:var(--ink);stroke-width:1}.bsite .bpx .flag{fill:var(--lamp-2);stroke:var(--ink);stroke-width:1}.bsite .bpx .pbx{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .env-b{fill:#fff;stroke:var(--blue);stroke-width:1.3}.bsite .bpx .env-f{fill:none;stroke:var(--blue);stroke-width:1.1}.bsite .bpx .ts-p{fill:#fff;stroke:var(--ink);stroke-width:1.4}.bsite .bpx .ts-t{font:600 11px var(--sans);fill:var(--ink)}.bsite .bpx .tr-t{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round}.bsite .bpx .tr-c{fill:none;stroke:var(--ink);stroke-width:1.05}.bsite .bpx .lamp-h{fill:var(--lamp);stroke:var(--ink);stroke-width:.9}.bsite .bpx .sp-t{font:500 10px var(--mono);fill:var(--ink-3);letter-spacing:.06em}.bsite .bpx .tt-c{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.5,.6,1)}.bsite .bpx .tt-c.in{opacity:.9;transform:none}.bsite:where(.p-home,.p-school) .solved .bpx .tt-c{transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.5,.6,1)}.bsite .bpx .solve-t{font:600 12px var(--mono);fill:var(--blue);letter-spacing:.02em;paint-order:stroke;stroke:#fff;stroke-width:4px}.bsite .bpx .solve-t.ok{fill:#1e7f57}.bsite .bpx .actor{transition:opacity .25s linear}@media (prefers-reduced-motion:reduce){.bsite .bpx .tt-c,.bsite .bpx .hw-g,.bsite .bpx .actor{transition:none!important}}.bsite .bpx .ax-s{fill:url(#bp-hatch-ink);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.bsite .bpx .ax-t{fill:#fff;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.bsite .bpx .ax-f{fill:none;stroke:var(--ink);stroke-width:1.8}.bsite .bpx .ax-l{stroke:var(--ink);stroke-width:.9}.bsite .bpx .ax-sb{fill:var(--ink)}.bsite .bpx .ax-w{fill:#fff}.bsite:where(.p-home,.p-school) .css-gnd{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.bsite:where(.p-home,.p-school) .sys-svg .fin{stroke:var(--ink);stroke-width:1.1}.bsite:where(.p-home,.p-school) .sys-svg .lat{fill:none;stroke:var(--ink);stroke-width:.8}.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:12px;font-weight:600}.bsite .bpx .box-b{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .bx-t{font:600 11px var(--mono);fill:var(--ink)}.bsite .bpx .rack{fill:#fff;stroke:var(--ink);stroke-width:1.2}.bsite .bpx .led{fill:var(--lamp-2);stroke:none;animation:led 2.4s steps(2) infinite;animation-delay:calc(var(--i) * -.17s)}@keyframes led{50%{fill:#fff}}.bsite .bpx .lock{fill:#fff;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .lk{stroke-width:2.4}.bsite .bpx .det{fill:#fff;stroke:var(--blue);stroke-width:1.2;stroke-dasharray:5 3}.bsite .bpx .pc-sb{fill:var(--ink)}.bsite .bpx .env-in{animation:post 4.5s ease-in infinite}@keyframes post{0%,30%{transform:translateY(-8px);opacity:0}45%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(14px)}85%,to{opacity:0;transform:translateY(18px)}}.bsite .bpx .lamp-on .lamp-h{fill:var(--lamp-2)}.bsite .bpx .wk-home .fg-in{animation:home 11s linear infinite}@keyframes home{0%{transform:translate(40px);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(-110px);opacity:0}}.bsite:where(.p-home,.p-school) .cta-band{background:none;color:var(--ink);border-radius:0;padding:var(--s6) 0 0;overflow:visible}.bsite:where(.p-home,.p-school) .cta-band h2{color:var(--ink)}.bsite:where(.p-home,.p-school) .cta-band p{color:var(--ink-2)}.bsite:where(.p-home,.p-school) .cta-band .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-2)}.bsite:where(.p-home,.p-school) .cta-band .btn-secondary:hover{border-color:var(--ink)}.bsite:where(.p-home,.p-school) .cta-street{grid-column:1/-1;margin:var(--s4) 0 0;order:3}.bsite:where(.p-home,.p-school) .cta-street .bpx{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.bsite .bpx .led,.bsite .bpx .env-in,.bsite .bpx .wk-home .fg-in{animation:none}}.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:11px}.bsite .bpx .rm-s .cnt{font-weight:700;fill:var(--blue)}.bsite .bpx .rm-s.ok,.bsite .bpx .rm-s.ok .cnt{fill:#1e7f57}.bsite .bpx .pf{fill:#fff;stroke:var(--ink);stroke-width:.9;stroke-opacity:.8}.bsite .bpx .pf-b{fill:var(--ink);stroke:var(--ink);stroke-width:2}.bsite .bpx .pm:focus{outline:none}.bsite .bpx .pm:focus-visible .rm-lt{stroke:var(--blue);stroke-width:3}.bsite .bpx .pm.hl .rm-lt{fill:var(--lamp-2)}.bsite:where(.p-home,.p-school) .hkey-m{display:none}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey-m{display:block;padding:var(--s4) var(--gut) 0;max-width:720px}.bsite:where(.p-home,.p-school) .hkey-m ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.bsite:where(.p-home,.p-school) .hkey-m li{display:flex;align-items:center;gap:6px;font:500 13px/1.2 var(--sans);color:var(--ink-2)}.bsite:where(.p-home,.p-school) .hkey-m .dnum{width:19px;height:19px;font-size:9.5px}.bsite:where(.p-home,.p-school) .hkey-m li.blue .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home,.p-school) .hkey-m p{font:500 12px/1.5 var(--mono);color:var(--ink-3)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:19px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:13px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-hero{display:flex;flex-direction:column}.bsite:where(.p-home,.p-school) .op-copy,.bsite:where(.p-home,.p-school) .op-copy .hero-copy{display:contents}.bsite:where(.p-home,.p-school) .op-hero .kicker{order:1;margin:var(--s6) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero h1{order:2;margin:var(--s3) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:3;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .lead{order:4;margin:var(--s5) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .price-line{order:5;margin:var(--s4) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .row{order:6;margin:var(--s5) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-hero .hero-note{order:7;margin:var(--s4) var(--gut) var(--s6)}.bsite:where(.p-home,.p-school) .op-hero .hkey{display:none}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sch-hero .op-stage{margin-top:var(--s5)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:inline}}@media (min-width:1101px) and (max-width:1339px){.bsite:where(.p-home,.p-school) .hero-op .house,.bsite:where(.p-home,.p-school) .hero-op .lamp,.bsite:where(.p-home,.p-school) .hero-op .bakery,.bsite:where(.p-home,.p-school) .hero-op .postbox{display:none}}.bsite:where(.p-home,.p-school) .hkey-wrap{padding-top:20px;padding-bottom:4px}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey{margin-top:0;border-top:0;padding-top:0;justify-content:space-between;align-items:center;gap:var(--s6)}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey ol{grid-template-columns:repeat(6,auto);flex:none;gap:8px 22px}.bsite:where(.p-home,.p-school) .hkey-wrap .hkey-n{flex:1;max-width:620px}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .hkey-wrap{display:none}}.bsite:where(.p-home,.p-school) .sec.tight .cta-band{padding-top:0}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-t{font-size:15px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:12.5px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .tg{transform:scale(1.2)}}.bsite .bpx .po{fill:var(--ink);stroke:var(--ink);stroke-width:.4}.bsite .bpx .ins{stroke:none}.bsite .bpx .mb{stroke:var(--ink);stroke-width:.9}.bsite .bpx .gl{stroke:var(--blue);stroke-width:.7;stroke-opacity:.8}.bsite .bpx .gl-t{stroke:var(--blue);stroke-width:.6;stroke-opacity:.6}.bsite .bpx .st-p{fill:var(--ink);stroke:none}.bsite .bpx .st-l{stroke:var(--ink);stroke-width:.7;stroke-dasharray:none;stroke-opacity:.45}.bsite .bpx .pv{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.6}.bsite .bpx .pv-p{stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.bsite .bpx .rm-o{stroke-opacity:0}.bsite .bpx .fu{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.55;stroke-linejoin:round}.bsite .bpx .fu-t{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.bsite .bpx .fu-b{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite .bpx .fu-h{fill:var(--ink);fill-opacity:.4}.bsite .bpx .fu-bd{fill:#f3f6f4;stroke:var(--ink);stroke-width:.9;stroke-opacity:.7}.bsite .bpx .fu-ch{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite .bpx .fu-n{stroke:var(--ink);stroke-width:.5;stroke-opacity:.6;fill-opacity:.85}.bsite .bpx .fu-n2{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.6}.bsite .bpx .lmp{fill:#fff;stroke:var(--ink);stroke-width:.7;stroke-opacity:.55;transition:fill .6s}.bsite .bpx .rm.on .lmp{fill:#ffd35a;stroke-opacity:.8}.bsite .bpx .pp{stroke-linecap:round;stroke-linejoin:round}.bsite .bpx .pp .pb{fill:none;stroke:var(--ink);stroke-width:1.15}.bsite .bpx .pp .pt,.bsite .bpx .pp .ph{fill:#fff;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .pp .pt[style]{fill-opacity:.8}.bsite .bpx .pp .hr{fill:var(--ink);stroke:none}.bsite .bpx .pp .pk,.bsite .bpx .pp .pbk{fill:#fff;stroke:var(--ink);stroke-width:.8}.bsite .bpx .pp .pk[style],.bsite .bpx .pp .pbk{fill-opacity:.85}.bsite .bpx .occ{transition:opacity .6s ease}.bsite .bpx .rm:not(.on) .occ{opacity:0}.bsite .bpx .mv{transition:opacity .5s}.bsite .bpx .pp .lg-b{opacity:0}.bsite .bpx .moving .lg-a{animation:stepA .55s steps(1) infinite}.bsite .bpx .moving .lg-b{animation:stepB .55s steps(1) infinite}@keyframes stepA{0%{opacity:1}50%{opacity:0}}@keyframes stepB{0%{opacity:0}50%{opacity:1}}.bsite .bpx .tr-t{fill:none;stroke:var(--ink);stroke-width:1}.bsite .bpx .tr-c{fill:#fff;fill-opacity:.9;stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.bsite .bpx .tr-x{fill:none;stroke:var(--ink);stroke-width:.6;stroke-opacity:.4}.bsite .bpx .shd{stroke:var(--ink);stroke-width:.4;stroke-opacity:.35}.bsite .bpx .beam{fill:#ffd35a;fill-opacity:.32;stroke:none;mix-blend-mode:multiply}.bsite .bpx .earth{opacity:1}@media (prefers-reduced-motion:reduce){.bsite .bpx .moving .lg-a,.bsite .bpx .moving .lg-b{animation:none}}.bsite .bpx .hw .po,.bsite .bpx .po{fill:var(--ink);stroke:var(--ink);stroke-width:.3}.bsite .bpx .fu-cp{fill:#6554c0;fill-opacity:.18;stroke:var(--ink);stroke-width:.5;stroke-opacity:.5}.bsite .bpx .pp .hp{stroke-width:1}.bsite .bpx .pp .hp-c,.bsite .bpx .pp .ph-s{fill:var(--ink)}.bsite .bpx .bk-w{fill:none;stroke:var(--ink);stroke-width:1.1}.bsite .bpx .bk-f{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.bsite .bpx .bk-rk{fill:none;stroke:var(--ink);stroke-width:1.3}.bsite .bpx .pp.a-kid .pb{stroke-width:1}.bsite .bpx .wk .lg-a{animation:stepA .55s steps(1) infinite}.bsite .bpx .wk .lg-b{animation:stepB .55s steps(1) infinite}@media (prefers-reduced-motion:reduce){.bsite .bpx .wk .lg-a,.bsite .bpx .wk .lg-b{animation:none}}.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{max-height:min(700px,calc(100svh - 72px))}.bsite:where(.p-home,.p-school) .op-copy{padding-top:clamp(20px,4.2svh,44px)}.bsite:where(.p-home,.p-school) .op-copy .hero-copy{max-width:600px}.bsite:where(.p-home,.p-school) .op-copy h1{font-size:clamp(38px,7.1svh,62px);line-height:1.02;letter-spacing:-.03em}.bsite:where(.p-home,.p-school) .op-copy .lead{max-width:54ch;margin-top:clamp(10px,2svh,18px);font-size:clamp(16px,2.25svh,18px)}.bsite:where(.p-home,.p-school) .op-copy .row{margin-top:clamp(14px,2.6svh,24px)}.bsite:where(.p-home,.p-school) .op-copy .hero-note{max-width:44ch;margin-top:10px}.bsite:where(.p-home,.p-school) .hero-op .sch-n{font-size:13px;letter-spacing:.12em}@media (min-width:1101px){.bsite:where(.p-home,.p-school) .op-copy .hero-note{display:none}}@media (max-width:1100px){.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{max-height:none}}.bsite:where(.p-home,.p-school) .op-hero.hero{padding-top:0;padding-bottom:0}.bsite:where(.p-home,.p-school) .op-hero .op-copy{padding-top:clamp(16px,3.4svh,40px)}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1{margin-top:clamp(8px,1.6svh,16px)}.bsite:where(.p-home,.p-school) .op-hero.home-hero h1{font-size:clamp(38px,7.1svh,62px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .lead{max-width:46ch}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .price-line{margin-top:clamp(12px,2.2svh,20px)}.bsite:where(.p-home,.p-school) .op-hero .op-copy h1,.bsite:where(.p-home,.p-school) .op-hero.home-hero h1{font-size:clamp(36px,min(7.1svh,1.6rem + 3.2vw),62px)}.bsite:where(.p-home,.p-school) .op-copy .lead{font-size:clamp(16px,min(2.25svh,1rem + .3vw),18px)}.bsite .bpx .sp-bs{display:none}.bsite:where(.p-home,.p-school) .hero-op .sp-bus-t{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .rm-s{font-size:11px}.bsite:where(.p-home,.p-school) .hero-op .tg text{font-size:11px}.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:11.8px}.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:max(11.8px,calc(11.4px*var(--u,1)))}.bsite:where(.p-home,.p-school) .hkey .dnum,.bsite:where(.p-home,.p-school) .hkey-m .dnum{width:21px;height:21px}.bsite:where(.p-home,.p-school) .htb{font-size:11px;min-width:150px}.bsite:where(.p-home,.p-school) .sheet-cap{font-size:11px!important}.bsite:where(.p-home,.p-school) .hero-op .gap-l{display:none;font:600 20px var(--mono);letter-spacing:.06em;fill:var(--ink)}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-stage .bpx.hero-op{overflow:hidden}.bsite:where(.p-home,.p-school) .hero-op .gap-l{display:inline}.bsite:where(.p-home,.p-school) .hero-op .tg{transform:scale(1.25)}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op .rm-s{display:none!important}.bsite:where(.p-home,.p-school) .hero-op .sch-n{font-size:20px}.bsite:where(.p-home,.p-school) .hero-op .dm-t{font-size:18px}}@media (min-width:1101px){.bsite:where(.p-home,.p-school) .sch-hero .op-copy{padding-top:clamp(12px,2.6svh,22px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy h1{font-size:clamp(36px,7.1svh,56px)}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .lead{font-size:17px}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .row{margin-top:18px}.bsite:where(.p-home,.p-school) .sch-hero .op-copy .price-line{margin-top:14px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .hero-op:not(.sch-bp) .sch-n,.bsite:where(.p-home,.p-school) .hero-op .ages{display:none}}@media (min-width:1800px){.bsite:is(.p-home,.p-school){--wrap:1520px;--gut:40px}html:has(.bsite:is(.p-home,.p-school)){font-size:17px}.bsite:where(.p-home,.p-school) .btn-lg{min-height:3.25rem}}@media (min-width:2400px){.bsite:is(.p-home,.p-school){--wrap:1760px;--gut:48px}html:has(.bsite:is(.p-home,.p-school)){font-size:18px}}.bsite:where(.p-home,.p-school) .op-hero{display:flex;flex-direction:column;overflow:hidden}.bsite:where(.p-home,.p-school) .op-hero .op-copy{order:1;padding-top:clamp(24px,4.4vh,56px);padding-bottom:0}.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:640px}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:2;margin:clamp(12px,2vh,28px) 0 0;position:relative;overflow:visible}.bsite:where(.p-home,.p-school) .op-hero .op-stage .bpx{display:block;width:100%;max-height:none}@media (min-width:1000px) and (min-aspect-ratio:5/4){.bsite:where(.p-home,.p-school) .op-hero{display:block}.bsite:where(.p-home,.p-school) .op-hero .op-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.bsite:where(.p-home,.p-school) .op-hero .op-stage .bpx{position:absolute;left:0;bottom:0;height:100%}.bsite:where(.p-home,.p-school) .op-hero .op-copy{padding-top:clamp(20px,5vh,88px);pointer-events:none}.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:clamp(400px,31vw,640px)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.6vw,8.4vh),5.25rem)}.bsite:where(.p-home,.p-school) .op-hero .lead{font-size:clamp(1.0625rem,.55rem + .62vw,1.3rem)}.bsite:where(.p-home,.p-school) .op-hero .hkey-m{display:none}.bsite:where(.p-home,.p-school) .hkey-wrap{display:block}}@media (min-width:1000px) and (min-aspect-ratio:5/4) and (max-height:830px){.bsite:where(.p-home,.p-school) .op-hero .lead{margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .row{margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.6vw,7.8vh),5.25rem)}.bsite:where(.p-home,.p-school) .op-hero .price-line{margin-top:var(--s3)}}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-t{font-size:max(14px,calc(11.5px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{display:inline;font-size:max(10.5px,calc(9px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .dm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .age-t{font-size:max(11px,calc(10px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .arc-t{font-size:max(11.5px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .sun-t{font-size:max(14px,calc(12px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .tg{transform-box:fill-box;transform-origin:center;transform:scale(var(--tk,1))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .house,.bsite:where(.p-home,.p-school) .op-hero .hero-op .lamp,.bsite:where(.p-home,.p-school) .op-hero .hero-op .bakery,.bsite:where(.p-home,.p-school) .op-hero .hero-op .postbox{display:inline}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-hero .lead{order:3}.bsite:where(.p-home,.p-school) .op-hero .price-line{order:4}.bsite:where(.p-home,.p-school) .op-hero .row{order:5}.bsite:where(.p-home,.p-school) .op-hero .op-stage{order:6;margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero .hero-note{order:7}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .kicker{margin-top:var(--s5)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2rem,9.4vw,2.5rem);margin-top:var(--s2)}.bsite:where(.p-home,.p-school) .op-hero .lead{font-size:1rem;line-height:1.5;margin-top:var(--s4)}.bsite:where(.p-home,.p-school) .op-hero .row{margin-top:var(--s5);gap:8px}.bsite:where(.p-home,.p-school) .op-hero .row .btn-lg{flex:1 1 auto;min-height:48px;padding:0 12px;font-size:.875rem;white-space:nowrap}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{display:inline;font-size:calc(11.5px*var(--u,1))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .dm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .age-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .arc-t{font-size:calc(11.5px*var(--u,1))}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{font-size:max(11.6px,calc(10.5px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .price-line{margin-top:var(--s4);padding:8px 12px;align-self:flex-start;line-height:1.3}.bsite:where(.p-home,.p-school) .op-hero .price-line .num{font-size:1.5rem}.bsite:where(.p-home,.p-school) .op-hero .price-line small{font-size:11px}}@media (max-width:760px){.bsite:where(.p-home,.p-school) .sys-svg .ts-t{font-size:max(15px,calc(11.2px*var(--u,1)))}}@media (min-width:1000px) and (min-aspect-ratio:5/4){.bsite:where(.p-home,.p-school) .op-hero .op-copy .hero-copy{max-width:clamp(560px,46vw,940px)}.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.3vw,8vh),5.5rem)}.bsite:where(.p-home,.p-school) .op-hero .lead{max-width:52ch}}@media (min-width:1000px) and (min-aspect-ratio:5/4) and (max-height:830px){.bsite:where(.p-home,.p-school) .op-hero h1{font-size:clamp(2.5rem,min(4.3vw,7.6vh),5.5rem)}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-t{letter-spacing:-.015em}.bsite:where(.p-home,.p-school) .op-hero .hero-op .tg,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=s8c] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=s-off] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm[data-room=sart] .rm-t{display:none}.bsite:where(.p-home,.p-school) .op-hero .hero-op .gap-l{display:inline;font-size:calc(11.5px*var(--u,1))}.bsite:where(.p-home,.p-school) .op-hero .hkey-m ol{display:none}}@media (min-width:600px){.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .rm-s,.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .arc-t{display:none}}.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hero-op .tg,.bsite:where(.p-home,.p-school) .op-hero[data-mode=stack] .hkey-m ol{display:none}.bsite:where(.p-home,.p-school) .op-hero .hero-op .sch-n{font-size:max(13px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-hero .hero-op .rm-s{font-size:max(10.5px,calc(11px*var(--u,1)))}@media (max-width:599px){.bsite:where(.p-home,.p-school) .cta-bp .sp-sign,.bsite:where(.p-home,.p-school) .cta-bp .dm-t{display:none}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .sch-bp .sch-n{display:none}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Grades] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Enrolment] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .rm[data-room=Support] .rm-t,.bsite:where(.p-home,.p-school) .op-hero .sch-bp .tg{display:none}}.bsite:where(.p-home,.p-school) .sys-svg .ts-t{font-size:max(11px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home,.p-school) .sys-svg .el-dim{font-size:max(12px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1{margin-top:0}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1>.hero-h1-line{margin-top:clamp(8px,1.6svh,16px)}.bsite:where(.p-home,.p-school) .op-copy h1.hero-h1>.hero-h1-kicker{text-shadow:none}@media (max-width:760px){.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1{order:1;margin:var(--s6) var(--gut) 0}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1>.hero-h1-kicker{display:flex}.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1 .kicker{margin:0}}@media (max-width:599px){.bsite:where(.p-home,.p-school) .op-copy .hero-copy h1.hero-h1{margin-top:var(--s5)}}:where(.bsite.p-home) .home-hero .btn-lg{padding:0 var(--s5)}.bsite:where(.p-home) .proof{border-top:0}.bsite:where(.p-home) .prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.bsite:where(.p-home) .prod{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.bsite:where(.p-home) .prod:hover{border-color:var(--blue-2);box-shadow:var(--sh2);color:var(--ink)}.bsite:where(.p-home) .prod-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s2)}.bsite:where(.p-home) .prod h3{font-size:var(--t-xl);letter-spacing:-.025em}.bsite:where(.p-home) .prod-tag{font-size:var(--t-md);color:var(--ink);font-weight:500;margin-top:-6px}.bsite:where(.p-home) .prod-foot{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.bsite:where(.p-home) .prod-foot .num{font-size:var(--t-sm);color:var(--ink-2)}.bsite:where(.p-home) .prod-foot .arrow{font-weight:600;color:var(--blue);display:inline-flex;gap:6px}.bsite:where(.p-home) .free-line{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);color:var(--ink-2);font-size:var(--t-sm)}.bsite:where(.p-home) .free-line svg{width:18px;height:18px;color:var(--blue);flex:none}.bsite:where(.p-home) .day-who{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.bsite:where(.p-home) .sys-chips{display:flex;flex-wrap:wrap;gap:8px}.bsite:where(.p-home) .sys-chips span{font:500 13px/1 var(--mono);padding:10px 12px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.bsite:where(.p-home) .src{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s4)}.bsite:where(.p-home) .src li{display:flex;gap:var(--s4);align-items:center}.bsite:where(.p-home) .src b{display:block;font-weight:600}.bsite:where(.p-home) .src span{display:block;font-size:var(--t-sm);color:var(--ink-3)}@media (max-width:760px){.bsite:where(.p-home) .prod-grid{grid-template-columns:minmax(0,1fr)}.bsite:where(.p-home) .prod{padding:var(--s5)}.bsite:where(.p-home) .day-who{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.bsite:where(.p-home) .bp-prod{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite:where(.p-home) .prod-sheet{padding:34px 10px 8px;margin:var(--s3) 0 var(--s2)}.bsite:where(.p-home) .prod-sheet .bpx{max-height:340px}.bsite:where(.p-home) .prod:hover .prod-sheet{border-color:var(--blue-2)}@media (max-width:1100px){.bsite:where(.p-home) .bp-prod{grid-template-columns:minmax(0,1fr)}}.bsite:where(.p-home) .day-sheet{padding:40px 16px 10px;box-shadow:var(--sh1)}.bsite:where(.p-home) .dcard-cap{grid-column:1/-1;display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.bsite:where(.p-home) .dnum{width:18px;height:18px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:600 9.5px/1 var(--mono);color:var(--ink);letter-spacing:0}.bsite:where(.p-home) .dcard.on .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .dcard[data-i="0"] .dnum{background:var(--blue);border-color:var(--blue);color:#fff}.bsite:where(.p-home) .dcard-t{font-size:var(--t-lg);font-weight:600;color:var(--ink)}.bsite:where(.p-home) .dcard-h{font-weight:600;font-size:var(--t-md);letter-spacing:-.01em}.bsite:where(.p-home) .dcard .day-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3);flex-direction:row;align-items:flex-start}@media (max-width:760px){.bsite:where(.p-home) .day-sheet{padding:34px 4px 6px}.bsite:where(.p-home) .day-sheet .rm-t,.bsite:where(.p-home) .day-sheet .rm-s{display:none}.bsite:where(.p-home) .day-sheet .bpx .mo text{font-size:15px}.bsite:where(.p-home) .day-sheet .bpx .tg{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}}.bsite:where(.p-home) .el-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}.bsite:where(.p-home) .el{padding:12px 10px;border-radius:var(--r2);display:flex;flex-direction:column;gap:6px}.bsite:where(.p-home) .el:before{top:5px;right:5px;bottom:5px;left:5px}.bsite:where(.p-home) .el-cap{display:flex;align-items:center;gap:8px;font:600 var(--t-sm)/1.2 var(--sans);color:var(--ink);position:relative;padding:4px 4px 0}.bsite:where(.p-home) .el-cap .dnum{flex:none}.bsite:where(.p-home) .el-set{margin-top:var(--s5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border:1.5px solid var(--ink);border-radius:var(--r1);background:#fff;overflow:hidden}.bsite:where(.p-home) .el-set>*{padding:var(--s4) var(--s5)}.bsite:where(.p-home) .el-set .kicker{background:var(--ink);color:#fff;display:flex;align-items:center}.bsite:where(.p-home) .el-set .sys-chips span{background:var(--panel);border-color:var(--line);color:var(--ink)}.bsite:where(.p-home) .el-set p{border-left:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);max-width:34ch;display:flex;align-items:center}@media (max-width:1100px){.bsite:where(.p-home) .el-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bsite:where(.p-home) .el-set{grid-template-columns:minmax(0,1fr)}.bsite:where(.p-home) .el-set p{border-left:0;border-top:1px solid var(--line);max-width:none}}@media (max-width:760px){.bsite:where(.p-home) .el-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:where(.p-home) .el{padding:10px 6px}.bsite:where(.p-home) .el-cap{font-size:12.5px}}.bsite:where(.p-home) .st-row .el-svg{margin:0 -6px;width:calc(100% + 12px)}.bsite:where(.p-home) .st-plate .dnum{width:20px;height:20px;font-size:9.5px}.bsite:where(.p-home) .op-prod{background:none;border:0;border-radius:0;padding:0;box-shadow:none!important;display:flex;flex-direction:column}.bsite:where(.p-home) .op-prod:hover{border:0;box-shadow:none}.bsite:where(.p-home) .op-prod:hover h3{color:var(--blue)}.bsite:where(.p-home) .op-draw{position:relative;height:300px;margin:0 0 calc(var(--s6) + 14px);display:flex;align-items:flex-end}.bsite:where(.p-home) .op-draw .bpx{width:100%;height:calc(100% - 26px)}.bsite:where(.p-home) .op-draw.sch .bpx{padding:0 6%}.bsite:where(.p-home) .op-draw:after{content:"";position:absolute;left:-200vw;right:-200vw;bottom:0;height:14px;transform:translateY(100%);border-top:1.6px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.2) 0 1px,transparent 1px 8px);pointer-events:none}.bsite:where(.p-home) .op-cap{position:absolute;left:0;top:0;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bsite:where(.p-home) .op-cap b{color:var(--blue);font-weight:600}.bsite:where(.p-home) .bp-prod{gap:var(--s7)}@media (max-width:1100px){.bsite:where(.p-home) .op-draw{height:auto}.bsite:where(.p-home) .op-draw .bpx{height:auto;max-height:340px;margin-top:26px}}.bsite:where(.p-home) .day-sheet{padding:30px 0 0;box-shadow:none}.bsite:where(.p-home) .day-sheet .sheet-cap{left:0;top:0}.bsite:where(.p-home) .day-sheet .sun-t{font-size:12px}.bsite:where(.p-home) .el-grid{column-gap:0;row-gap:var(--s7)}.bsite:where(.p-home) .el{padding:0;background:none;border:0;gap:10px}.bsite:where(.p-home) .el-cap{padding:0 8px}.bsite:where(.p-home) .el .el-svg{width:100%}.bsite:where(.p-home) .el-set{margin-top:var(--s8)}@media (max-width:760px){.bsite:where(.p-home) .el-grid{row-gap:var(--s6)}}.bsite:where(.p-home) .day-sheet .sun-t{display:none}.bsite:where(.p-home) .st-row .el-svg{margin:0;width:100%}@media (max-width:760px){.bsite:where(.p-home) .day-sheet .bpx .tg{transform:scale(1.25)}}.bsite:where(.p-home) .school-bp .rm .rm-lt{transition:fill .6s ease calc(var(--i, 0) * .13s + .2s)}.bsite:where(.p-home) .school-bp.seen .rm .rm-lt{fill:var(--lamp)}.bsite:where(.p-home) .plan-bp .pc{opacity:0;transform:translateY(4px);transition:opacity .4s ease calc(var(--i) * 45ms + .2s),transform .4s ease calc(var(--i) * 45ms + .2s)}.bsite:where(.p-home) .plan-bp.seen .pc{opacity:1;transform:none}.bsite:where(.p-home) .ax-bp .rm-t{font-size:10px}.bsite:where(.p-home) .op-draw:after{height:18px;border-top:1.6px solid var(--ink);background:linear-gradient(#0b1f3a80,#0b1f3a80) 0 3px/100% .7px no-repeat,repeating-linear-gradient(90deg,rgba(11,31,58,.3) 0 14px,transparent 14px 24px) 0 12px/100% 1px no-repeat}.bsite:where(.p-home) .day-sheet{padding:34px 0 0}.bsite:where(.p-home) .st-bp .fence{fill:none;stroke:var(--ink);stroke-width:.9;stroke-opacity:.7}.bsite:where(.p-home) .st-bp .fc-h{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.bsite:where(.p-home) .st-bp .fc-m{stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.bsite:where(.p-home) .st-bp .fl{stroke:var(--ink);stroke-width:.6;stroke-opacity:.35}.bsite:where(.p-home) .st-bp .sp-t{font-size:11px}.bsite:where(.p-home) .dsl{margin-top:var(--s5);padding:0 0 34px}.bsite:where(.p-home) .dsl-track{position:relative;--th:24px}.bsite:where(.p-home) .dsl input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--th);background:transparent;margin:0;cursor:pointer;display:block}.bsite:where(.p-home) .dsl input::-webkit-slider-runnable-track{height:2px;background:var(--ink)}.bsite:where(.p-home) .dsl input::-moz-range-track{height:2px;background:var(--ink)}.bsite:where(.p-home) .dsl input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--th);height:var(--th);border-radius:50%;background:#ffd35a;border:2px solid #9A6A00;margin-top:-11px;box-shadow:0 0 0 4px #fff}.bsite:where(.p-home) .dsl input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ffd35a;border:2px solid #9A6A00}.bsite:where(.p-home) .dsl input:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:4px}.bsite:where(.p-home) .dsl-ticks{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none}.bsite:where(.p-home) .dsl-ticks li{position:absolute;top:0;left:calc(var(--p) * (100% - var(--th)) + var(--th) / 2);transform:translate(-50%)}.bsite:where(.p-home) .dsl-ticks li:before{content:"";position:absolute;left:50%;top:6px;width:1.5px;height:12px;background:var(--ink);transform:translate(-50%)}.bsite:where(.p-home) .dsl-ticks button{all:unset;pointer-events:auto;cursor:pointer;position:absolute;top:28px;left:50%;transform:translate(-50%);font:500 12px/1 var(--mono);color:var(--ink-3);padding:4px 6px;border-radius:4px;white-space:nowrap}.bsite:where(.p-home) .dsl-ticks button.on{color:var(--ink);font-weight:600;background:var(--lamp)}.bsite:where(.p-home) .dsl-ticks button:focus-visible{outline:2px solid var(--blue)}.bsite:where(.p-home) .dcard1{border:1px solid var(--line);border-top:3px solid #FFB400;border-radius:var(--r2);padding:var(--s4) var(--s5) var(--s5);max-width:820px;background:#fff}.bsite:where(.p-home) .dcard1 .dcard-cap{margin-bottom:10px}.bsite:where(.p-home) .dcard1 .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .dc-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s5);align-items:start}.bsite:where(.p-home) .dcard1 .dcard-t{font-size:var(--t-xl,2rem);line-height:1;font-weight:600;color:var(--ink);letter-spacing:-.02em}.bsite:where(.p-home) .dcard1 .dcard-h{font-size:var(--t-md);font-weight:600}.bsite:where(.p-home) .dcard1 p{margin-top:6px;color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.bsite:where(.p-home) .dcard1 .day-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}@media (max-width:760px){.bsite:where(.p-home) .dc-body{grid-template-columns:minmax(0,1fr);gap:8px}.bsite:where(.p-home) .dsl-ticks button{font-size:10.5px;padding:3px 2px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button{top:48px}.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:48px}.bsite:where(.p-home) .dsl{padding-bottom:56px}}.bsite:where(.p-home) .dcard1 .day-who{flex-direction:row;align-items:flex-start;justify-content:flex-start}@media (min-width:1100px){.bsite:where(.p-home) .day-sheet{width:100vw;margin-left:calc(50% - 50vw - 64px)}.bsite:where(.p-home) .day-sheet .sheet-cap{left:max(160px,calc(50vw - 460px))}}@media (max-width:760px){.bsite:where(.p-home) .st-bp .sp-t{font-size:17px}.bsite:where(.p-home) .st-bp .sp-sign{font-size:15px}.bsite:where(.p-home) .st-bp .labels text:nth-child(-n+2),.bsite:where(.p-home) .st-bp .labels text:nth-child(n+5){display:none}}.bsite:where(.p-home) .site-sheet{padding:30px 0 0}.bsite:where(.p-home) .site-sheet .sheet-cap{left:0;top:0}.bsite:where(.p-home) .site-bp .pr-t{font:600 12px var(--sans);fill:var(--ink)}.bsite:where(.p-home) .site-bp .pr-t.blue{fill:var(--blue)}.bsite:where(.p-home) .site-bp .pr-s{font:500 11px var(--mono);fill:var(--ink-3);letter-spacing:.08em}.bsite:where(.p-home) .site-bp .rm-s{font-size:10.5px;letter-spacing:.08em}.bsite:where(.p-home) .site-bp .pr .rm-lt{transition:fill .45s ease}.bsite:where(.p-home) .site-bp .pr.on .rm-lt{fill:var(--lamp-2)}.bsite:where(.p-home) .site-bp .zebra{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.6}.bsite:where(.p-home) .site-bp .tr-p circle{fill:none;stroke:var(--ink);stroke-width:.9}.bsite:where(.p-home) .site-bp .blk{fill:#fff;stroke:var(--ink);stroke-width:1.5;transition:fill .45s ease}.bsite:where(.p-home) .site-bp .ridge{fill:none;stroke:var(--ink);stroke-width:.7;stroke-opacity:.6}.bsite:where(.p-home) .site-bp .tb-b.on .blk{fill:var(--lamp-2)}.bsite:where(.p-home) .site-bp .pl-w{fill:var(--ink)}.bsite:where(.p-home) .rsel{margin-top:var(--s6);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}.bsite:where(.p-home) .rchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bsite:where(.p-home) .rchip{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);font:500 var(--t-sm)/1.25 var(--sans);color:var(--ink-2);cursor:pointer;background:#fff;transition:background .25s,border-color .25s,color .25s}.bsite:where(.p-home) .rchip:hover{border-color:var(--ink-3);color:var(--ink)}.bsite:where(.p-home) .rchip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bsite:where(.p-home) .rchip .dnum{flex:none;width:20px;height:20px;font-size:9.5px}.bsite:where(.p-home) .rchip.on{background:var(--lamp);border-color:var(--ink);color:var(--ink);font-weight:600}.bsite:where(.p-home) .rchip.on .dnum{background:var(--ink);color:#fff}.bsite:where(.p-home) .rinfo{border-top:3px solid var(--ink);padding-top:var(--s4)}.bsite:where(.p-home) .rinfo-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.bsite:where(.p-home) .rinfo h3{font-size:var(--t-lg)}.bsite:where(.p-home) .rinfo-n{font-size:12px;color:var(--ink-3);white-space:nowrap}.bsite:where(.p-home) .rinfo p{margin-top:var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.bsite:where(.p-home) .rinfo-w span{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:block;margin-bottom:4px}.bsite:where(.p-home) .rinfo-w b{color:var(--ink);font-weight:600}@media (max-width:1100px){.bsite:where(.p-home) .rsel{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:where(.p-home) .rchips{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:where(.p-home) .rchip{padding:9px 10px;font-size:13px}}.bsite:where(.p-home) .day-sheet{z-index:1}.bsite:where(.p-home) .sys-grid{row-gap:var(--s6)}.bsite:where(.p-home) .imp-draw,.bsite:where(.p-home) .tr-draw,.bsite:where(.p-home) .faq-draw{margin:0;position:relative;padding-top:26px}.bsite:where(.p-home) .imp-draw .sheet-cap,.bsite:where(.p-home) .tr-draw .sheet-cap{left:0;top:0}.bsite:where(.p-home) .imp-draw{grid-column:1/-1;max-width:620px;margin-top:var(--s4)}.bsite:where(.p-home) .imp-bp .dm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:11px}.bsite:where(.p-home) .tr-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start}.bsite:where(.p-home) .tr-draw{margin-top:var(--s6)}.bsite:where(.p-home) .tr-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.bsite:where(.p-home) .tr-list li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:where(.p-home) .tr-list .ico{flex:none}.bsite:where(.p-home) .tr-list p{font-size:var(--t-base);color:var(--ink);line-height:1.45;padding-top:6px}.bsite:where(.p-home) .faq-draw{max-width:300px;margin-top:var(--s6)}@media (max-width:1100px){.bsite:where(.p-home) .tr-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.bsite:where(.p-home) .tr-draw{grid-column:1/-1;max-width:560px;margin:0 0 var(--s4)}.bsite:where(.p-home) .faq-draw{grid-column:1/-1;max-width:320px;margin-top:var(--s5)}.bsite:where(.p-home) .imp-bp .sp-bus-t{font-size:9.5px}.bsite:where(.p-home) .faq-draw{max-width:420px}.bsite:where(.p-home) .faq-bp .fg{stroke-width:1.3}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .rm-t{font-size:12.5px}.bsite:where(.p-home) .site-bp .pr-t{font-size:16px;letter-spacing:-.02em}.bsite:where(.p-home) .site-bp .rm-s{font-size:13px}.bsite:where(.p-home) .site-bp .dm-t{font-size:13px}.bsite:where(.p-home) .imp-bp .dm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:13px}.bsite:where(.p-home) .imp-bp .bx-t,.bsite:where(.p-home) .imp-bp .sp-sign{font-size:13px}.bsite:where(.p-home) .tr-bp .rm-t{font-size:13px}}.bsite:where(.p-home) .plan-bp .pc-t{font-size:10.5px}.bsite:where(.p-home) .plan-bp .pc-s{font-size:9px}.bsite:where(.p-home) .site-bp .rm-s{font-size:11px}.bsite:where(.p-home) .tr-draw{grid-column:auto;max-width:520px;margin:var(--s6) 0 0}.bsite:where(.p-home) .faq-draw{grid-column:auto;max-width:300px;margin-top:var(--s6)}.bsite:where(.p-home) .sec:has(.faq-split)>.wrap{padding-bottom:var(--s7)}.bsite:where(.p-home) .dsl-ticks li:first-child button{left:0;transform:translate(calc(var(--th) / -2))}.bsite:where(.p-home) .dsl-ticks li:last-child button{left:auto;right:0;transform:translate(calc(var(--th) / 2))}@media (max-width:760px){.bsite:where(.p-home) .dsl-ticks button,.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button,.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:28px;font-size:10px;padding:3px 1px}.bsite:where(.p-home) .dsl{padding-bottom:36px}}.bsite:where(.p-home) .op-draw.sch .bpx{padding:0 1%}.bsite:where(.p-home) .plan-bp .pc-t{font-size:12px}.bsite:where(.p-home) .plan-bp .pc-s{font-size:11px}.bsite:where(.p-home) .plan-bp .dm-t{font-size:11px}@media (max-width:760px){.bsite:where(.p-home) .dsl-ticks button,.bsite:where(.p-home) .dsl-ticks li:nth-child(2) button,.bsite:where(.p-home) .dsl-ticks li:nth-child(5) button{top:28px;font-size:10.5px;padding:3px 2px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2n) button{top:50px}.bsite:where(.p-home) .dsl-ticks li:nth-child(2n):after{content:"";position:absolute;left:0;top:20px;width:1px;height:30px;background:var(--ink-3);opacity:.6}.bsite:where(.p-home) .dsl{padding-bottom:60px}}.bsite:where(.p-home) .day-sheet .bpx,.bsite:where(.p-home) .site-sheet .bpx{position:relative;z-index:1;background:#fff}.bsite:where(.p-home) .site-bp .sight .sg-l{stroke:var(--blue);stroke-width:1.4;stroke-dasharray:4 4;opacity:0;transition:opacity .4s}.bsite:where(.p-home) .site-bp.auth .sight .sg-l{opacity:1}.bsite:where(.p-home) .site-bp .sch-n{font-size:12px;letter-spacing:.12em}.bsite:where(.p-home) .site-bp .po{fill:var(--ink)}@media (max-width:760px){.bsite:where(.p-home) .site-bp .pr-t{font-size:14px}}.bsite:where(.p-home) .site-bp .pr-t{font-size:11px}.bsite:where(.p-home) .site-bp .school .po{transition:fill .45s ease}.bsite:where(.p-home) .site-bp.auth .school .po{fill:var(--blue)}.bsite:where(.p-home) .site-bp .ridge{pointer-events:none}.bsite:where(.p-home) .day-bp .sp-bus-t{font-size:9.6px}.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:9.8px}.bsite:where(.p-home) .school-bp .rm-t,.bsite:where(.p-home) .school-bp .co-n,.bsite:where(.p-home) .school-bp .co-t,.bsite:where(.p-home) .school-bp .dm-t{font-size:12.8px}.bsite:where(.p-home) .plan-bp .tg text,.bsite:where(.p-home) .plan-bp .north text{font-size:12.4px}.bsite:where(.p-home) .site-bp .pr-t,.bsite:where(.p-home) .site-bp .rm-s,.bsite:where(.p-home) .site-bp .dm-t,.bsite:where(.p-home) .site-bp .pr-s{font-size:11.8px}.bsite:where(.p-home) .site-bp .north text{font-size:12.4px}.bsite:where(.p-home) .dnum{font-size:11px!important}.bsite:where(.p-home) .op-cap,.bsite:where(.p-home) .dc-n,.bsite:where(.p-home) .day-now{font-size:11px!important}.bsite:where(.p-home) .site-bp-t{display:none}@media (max-width:599px){.bsite:where(.p-home) .site-sheet .site-bp:not(.site-bp-t){display:none}.bsite:where(.p-home) .site-sheet .site-bp-t{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}.bsite:where(.p-home) .site-bp-t .pr-t{font-size:15px;letter-spacing:-.01em}.bsite:where(.p-home) .site-bp-t .rm-s,.bsite:where(.p-home) .site-bp-t .pr-s,.bsite:where(.p-home) .site-bp-t .dm-t{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .rm-t,.bsite:where(.p-home) .ax-bp .sp-t,.bsite:where(.p-home) .ax-bp .co-t{font-size:max(17px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .ax-bp .co-n,.bsite:where(.p-home) .ax-bp .dm-t{font-size:max(15px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp .pc-t{font-size:max(12px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp .pc-s,.bsite:where(.p-home) .plan-bp .dm-t{font-size:max(11px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .plan-bp text:not([class]){font-size:max(11.5px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign,.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(15px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-t{font-size:max(17px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .imp-bp .rm-t,.bsite:where(.p-home) .imp-bp .sp-bus-t,.bsite:where(.p-home) .imp-bp .bx-t,.bsite:where(.p-home) .imp-bp .dm-t{font-size:max(9.5px,calc(11.2px*var(--u,1)))}.bsite:where(.p-home) .tr-bp .rm-t,.bsite:where(.p-home) .tr-bp .dm-t{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .ax-bp .hw{display:none}.bsite:where(.p-home) .ax-bp .co-t{text-anchor:middle}.bsite:where(.p-home) .ax-bp .co-2{transform:translateY(5px)}}@media (min-width:1800px){.bsite:where(.p-home) .op-draw{height:360px}.bsite:where(.p-home) .tr-draw{max-width:640px}.bsite:where(.p-home) .faq-draw{max-width:360px}}@media (min-width:2400px){.bsite:where(.p-home) .op-draw{height:420px}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home) .site-bp:not(.site-bp-t) .pr-t{font-size:max(12px,calc(11.2px*var(--u,1)));letter-spacing:-.02em}.bsite:where(.p-home) .site-bp:not(.site-bp-t) .rm-s,.bsite:where(.p-home) .site-bp:not(.site-bp-t) .pr-s,.bsite:where(.p-home) .site-bp:not(.site-bp-t) .dm-t{font-size:max(11px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign,.bsite:where(.p-home) .day-bp .sp-t,.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(11px,calc(10.5px*var(--u,1)))}}@media (min-width:1101px) and (max-width:1300px){.bsite:where(.p-home) .site-bp .rm-s,.bsite:where(.p-home) .site-bp .pr-s{font-size:max(11px,calc(10.5px*var(--u,1)))}.bsite:where(.p-home) .day-bp .sp-sign.sm{font-size:max(10px,calc(10px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .tr-bp .sp-sign.sm{font-size:max(9px,calc(11.2px*var(--u,1)))}}@media (min-width:600px) and (max-width:1100px){.bsite:where(.p-home) .site-bp .sch-n,.bsite:where(.p-home) .site-bp text:not([class]){font-size:max(11px,calc(11.2px*var(--u,1)))}}@media (max-width:760px){.bsite:where(.p-home) .imp-bp .sp-sign{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home) .site-bp-t .pr-t{font-size:max(13px,calc(11.2px*var(--u,1)));letter-spacing:-.02em}.bsite:where(.p-home) .site-bp-t .sch-n{font-size:max(12px,calc(11.2px*var(--u,1)))}}@media (max-width:599px){.bsite:where(.p-home) .ax-bp .rm .rm-t{letter-spacing:-.025em}}.bsite:where(.p-home) .sys-grid{align-items:end}.bsite:where(.p-home) .op-hero.sun-cut .hero-op .sun-mv,.bsite:where(.p-home) .op-hero.sun-cut .hero-op .sun-arc{display:none}.bsite:where(.p-home) .prod-foot .num{text-wrap:balance}@media (max-width:599px){.bsite:where(.p-home) #import .fb-tabs>span:first-child{display:none}.bsite:where(.p-home) .el-n .el-dot{display:none}.bsite:where(.p-home) .el-n .el-sub{display:block;font-weight:500;color:var(--ink-2)}}.bsite:where(.p-school) .price-line{display:inline-flex;align-items:baseline;gap:var(--s3);margin-top:var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--sky-2);background:var(--sky);border-radius:var(--r2);font:500 var(--t-sm)/1.4 var(--mono);color:var(--ink-2)}.bsite:where(.p-school) .price-line small{display:block;font-size:var(--t-xs);color:var(--ink-3)}.bsite:where(.p-school) .price-line>span:last-child{color:var(--ink);font-weight:600}.bsite:where(.p-school) .price-line .num{font-size:var(--t-xl);font-weight:600;color:var(--blue)}.bsite:where(.p-school) .pi{width:14px;height:14px}.bsite:where(.p-school) .princ{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5)}.bsite:where(.p-school) .princ li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s4)}.bsite:where(.p-school) .princ .num{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:var(--t-sm);font-weight:600}.bsite:where(.p-school) .princ p{color:var(--ink-2);margin-top:4px}.bsite:where(.p-school) .filters{display:flex;gap:8px;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap}.bsite:where(.p-school) .filters span{font:500 11.5px/1 var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2)}.bsite:where(.p-school) .pager{display:flex;margin:0;justify-content:space-between;padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:400 11.5px/1 var(--mono);color:var(--ink-3)}.bsite:where(.p-school) .phone-wrap{display:flex;justify-content:center}.bsite:where(.p-school) .phone{width:300px;max-width:100%;border:10px solid var(--ink);border-radius:38px;background:var(--panel);padding:0 0 var(--s3);box-shadow:var(--sh3);overflow:hidden;font-size:13px}.bsite:where(.p-school) .ph-top{background:#fff;padding:var(--s5) var(--s4) var(--s3);border-bottom:1px solid var(--line)}.bsite:where(.p-school) .ph-top .fb-brand{display:flex;align-items:center;gap:8px;font-weight:700}.bsite:where(.p-school) .ph-top svg{width:20px;height:20px}.bsite:where(.p-school) .ph-kids{display:flex;gap:6px;padding:var(--s3) var(--s4) 0}.bsite:where(.p-school) .ph-kids span{font:500 12px/1 var(--mono);padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.bsite:where(.p-school) .ph-kids span.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bsite:where(.p-school) .ph-cta{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);margin:var(--s3) var(--s4);height:42px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:600 14px/1 var(--sans)}.bsite:where(.p-school) .ph-card{margin:0 var(--s4) var(--s2);padding:var(--s3);background:#fff;border:1px solid var(--line);border-radius:12px}.bsite:where(.p-school) .ph-card b{display:block;margin-top:6px;font-weight:600}.bsite:where(.p-school) .ph-card p{font-size:12px;color:var(--ink-3)}.bsite:where(.p-school) .ph-nav{display:flex;justify-content:space-around;margin:var(--s3) var(--s4) 0;padding-top:var(--s3);border-top:1px solid var(--line);font:500 11px/1 var(--mono);color:var(--ink-3)}.bsite:where(.p-school) .ph-nav .on{color:var(--blue)}.bsite:where(.p-school) .princ-head{margin-bottom:32px}@media (max-width:760px){.bsite:where(.p-school) .sch-bp .dm-t{font-size:13px}}.bsite:where(.p-school) .dnum{width:18px;height:18px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:600 9.5px/1 var(--mono);color:var(--ink);letter-spacing:0}.bsite:where(.p-school) .dnum{font-size:11px!important}.bsite:is(.p-school) .stack{--hx:repeating-linear-gradient(-45deg,var(--ink) 0 1px,transparent 1px 5px);position:relative;padding-left:120px}.bsite:is(.p-school) .stk-roof{display:flex;gap:10%;justify-content:center;height:22px;border-bottom:8px solid var(--ink);margin:0 -6px;padding:0 6%;align-items:flex-end}.bsite:is(.p-school) .stk-roof span{width:9%;height:12px;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);transform:skew(-35deg);opacity:.7}.bsite:is(.p-school) .stk-fl{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);position:relative;border-left:7px solid;border-right:7px solid;border-bottom:7px solid;border-image:var(--hx) 7;background:#fff}.bsite:is(.p-school) .stk-fl.sch{background:repeating-linear-gradient(45deg,rgba(0,82,204,.1) 0 1px,transparent 1px 7px),var(--sky)}.bsite:is(.p-school) .stk-lv{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s4);border-right:2px solid var(--ink)}.bsite:is(.p-school) .stk-n{display:block;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.bsite:is(.p-school) .stk-lv h3{font-size:var(--t-md)}.bsite:is(.p-school) .stk-fl.sch h3,.bsite:is(.p-school) .stk-fl.sch .stk-n{color:var(--blue)}.bsite:is(.p-school) .lvl{position:absolute;left:-122px;bottom:-12px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);width:96px;justify-content:flex-end}.bsite:is(.p-school) .lvl:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--blue)}.bsite:is(.p-school) .lvl:before{content:"";position:absolute;right:-18px;bottom:4px;width:30px;border-bottom:1px solid var(--blue)}.bsite:is(.p-school) .stk-rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bsite:is(.p-school) .stk-rooms li{padding:var(--s5) var(--s4);position:relative;min-height:112px}.bsite:is(.p-school) .stk-rooms li+li:before{content:"";position:absolute;left:-1px;top:0;height:62%;border-left:2px solid var(--ink)}.bsite:is(.p-school) .stk-rooms b{display:block;font-weight:600;font-size:var(--t-sm);line-height:1.35}.bsite:is(.p-school) .stk-rooms span{display:block;font-size:var(--t-sm);color:var(--ink-3);margin-top:3px;line-height:1.4}.bsite:is(.p-school) .stk-gnd{height:34px;margin:0 -24px;background:repeating-linear-gradient(135deg,rgba(11,31,58,.28) 0 1px,transparent 1px 9px);border-top:2px solid var(--ink);position:relative}.bsite:is(.p-school) .stk-gnd span{position:absolute;left:24px;top:8px;background:#fff;padding:2px 8px;font:500 11px/1.4 var(--mono);color:var(--blue)}@media (max-width:1100px){.bsite:is(.p-school) .stack{padding-left:0}.bsite:is(.p-school) .lvl{display:none}.bsite:is(.p-school) .stk-fl{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .stk-lv{border-right:0;border-bottom:2px solid var(--ink)}.bsite:is(.p-school) .stk-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .stk-rooms li:nth-child(3):before{display:none}.bsite:is(.p-school) .stk-rooms li{min-height:0}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms li{padding:var(--s4) var(--s3)}.bsite:is(.p-school) .stk-rooms li:nth-child(n+3){border-top:1px dashed var(--line-2)}.bsite:is(.p-school) .stk-gnd{margin:0 -8px}.bsite:is(.p-school) .stk-gnd span{left:8px;right:8px}}.bsite:is(.p-school) .pn-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite:is(.p-school) .pn-sheet{padding:38px 12px 6px}.bsite:is(.p-school) .pn-sheet .bpx{max-height:540px}.bsite:is(.p-school) .pn-side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.bsite:is(.p-school) .pn-key{display:contents;list-style:none}.bsite:is(.p-school) .pn-key li{background:#fff;border:1px solid var(--line);border-radius:var(--r2)}.bsite:is(.p-school) .pn-key li.sch{border-color:var(--sky-2)}.bsite:is(.p-school) .pn-key button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s3);width:100%;height:100%;padding:12px 12px 14px;cursor:pointer;border-radius:4px;transition:background .15s}.bsite:is(.p-school) .pn-key button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.bsite:is(.p-school) .pn-k{width:26px;height:26px;border-radius:50%;border:1.2px solid var(--ink);display:grid;place-items:center;font-size:10.5px;font-weight:600}.bsite:is(.p-school) .pn-key b{display:block;font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-school) .pn-key b+span{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.4;margin-top:1px}.bsite:is(.p-school) .pn-key li.sch .pn-k{border-color:var(--blue);color:var(--blue)}.bsite:is(.p-school) .pn-key li.hl{border-color:var(--ink);box-shadow:var(--sh1)}.bsite:is(.p-school) .pn-key li.sch.hl{border-color:var(--blue)}.bsite:is(.p-school) .pn-key li.hl .pn-k{background:var(--ink);color:#fff}.bsite:is(.p-school) .pn-key li.sch.hl .pn-k{background:var(--blue);border-color:var(--blue)}.bsite:is(.p-school) .pn-end{grid-column:span 3;background:var(--ink);color:#fff;border-radius:var(--r2);padding:var(--s4) var(--s5);display:grid;gap:4px}.bsite:is(.p-school) .pn-end .num{font-size:var(--t-xs);color:var(--blue-2)}.bsite:is(.p-school) .pn-end b{font-size:var(--t-md)}.bsite:is(.p-school) .pn-end>span:not(.num){font-size:var(--t-sm);color:#ffffffb8}.bsite:is(.p-school) .pn-end a{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;gap:6px;margin-top:4px}@media (max-width:1100px){.bsite:is(.p-school) .pn-side{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .pn-end{grid-column:span 1}}@media (max-width:760px){.bsite:is(.p-school) .pn-side{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .pn-sheet{padding:34px 4px 4px}}.bsite:is(.p-school) .fam-sheet{display:grid;grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);padding:60px 28px 36px;box-shadow:var(--sh1)}.bsite:is(.p-school) .fam-sheet .phone-wrap{flex-direction:column;align-items:center;position:relative;z-index:1}.bsite:is(.p-school) .fam-sheet .phone{box-shadow:0 0 0 1px var(--ink),var(--sh2)}.bsite:is(.p-school) .fco-col{list-style:none;margin:0;padding:0;position:relative;z-index:2}.bsite:is(.p-school) .fco{position:absolute;left:0;right:0;display:flex;gap:12px;align-items:flex-start}.bsite:is(.p-school) .fco b{display:block;font-weight:600;font-size:var(--t-base);letter-spacing:-.01em}.bsite:is(.p-school) .fco div span{display:block;font-size:var(--t-sm);color:var(--ink-3);line-height:1.4;margin-top:2px}.bsite:is(.p-school) .fco .dnum{width:26px;height:26px;font-size:11px;flex:none;background:#fff}.bsite:is(.p-school) .fco-col.l .fco{flex-direction:row-reverse;text-align:right}.bsite:is(.p-school) .fco:after{content:"";position:absolute;top:13px;width:52px;border-top:1.2px solid var(--blue)}.bsite:is(.p-school) .fco:before{content:"";position:absolute;top:9.5px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #fff;z-index:2}.bsite:is(.p-school) .fco-col.l .fco:after{right:-52px}.bsite:is(.p-school) .fco-col.l .fco:before{right:-56px}.bsite:is(.p-school) .fco-col.r .fco:after{left:-52px}.bsite:is(.p-school) .fco-col.r .fco:before{left:-56px}.bsite:is(.p-school) .fco-6{top:10.5%}.bsite:is(.p-school) .fco-1{top:18.5%}.bsite:is(.p-school) .fco-2{top:31.5%}.bsite:is(.p-school) .fco-3{top:46%}.bsite:is(.p-school) .fco-4{top:60.5%}.bsite:is(.p-school) .fco-5{top:75%}.bsite:is(.p-school) .ph-dim{display:block;width:300px;margin-top:18px;border-top:1px solid var(--blue);position:relative;text-align:center}.bsite:is(.p-school) .ph-dim:before,.bsite:is(.p-school) .ph-dim:after{content:"";position:absolute;top:-6px;width:1px;height:11px;background:var(--blue);transform:rotate(45deg)}.bsite:is(.p-school) .ph-dim:before{left:0}.bsite:is(.p-school) .ph-dim:after{right:0}.bsite:is(.p-school) .ph-dim span{position:relative;top:-9px;background:var(--paper);padding:0 8px;font:500 10.5px/1 var(--mono);color:var(--blue);letter-spacing:.04em;text-transform:uppercase}@media (max-width:1100px){.bsite:is(.p-school) .fam-sheet{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);padding:56px 16px 28px}.bsite:is(.p-school) .fco b{font-size:var(--t-sm)}.bsite:is(.p-school) .fco div span{font-size:12.5px}}@media (max-width:860px){.bsite:is(.p-school) .fam-sheet{grid-template-columns:minmax(0,1fr);gap:0}.bsite:is(.p-school) .fam-sheet .phone-wrap{order:-1;margin-bottom:var(--s5)}.bsite:is(.p-school) .fco-col{display:grid;gap:var(--s3)}.bsite:is(.p-school) .fco{position:static;flex-direction:row!important;text-align:left!important}.bsite:is(.p-school) .fco:before,.bsite:is(.p-school) .fco:after{display:none}.bsite:is(.p-school) .fco-col.r{margin-top:var(--s3)}.bsite:is(.p-school) .ph-dim{width:min(300px,100%)}}.bsite:is(.p-school) .street{padding:52px 20px 20px}.bsite:is(.p-school) .st-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:var(--s5)}.bsite:is(.p-school) .st-row li{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.bsite:is(.p-school) .st-row .el-svg{margin:0 -6px;width:calc(100% + 12px)}.bsite:is(.p-school) .st-plate{display:flex;align-items:center;gap:8px;font:600 var(--t-sm)/1.2 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:4px;padding:6px 10px 6px 6px;position:relative;z-index:1}.bsite:is(.p-school) .st-plate .dnum{width:20px;height:20px;font-size:9.5px}@media (max-width:1100px){.bsite:is(.p-school) .st-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-school) .street{padding:44px 8px 14px}.bsite:is(.p-school) .st-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .st-plate{font-size:12px;padding:5px 7px 5px 5px}}.bsite:is(.p-school) .pn-sheet .sheet-cap,.bsite:is(.p-school) .fam-sheet .sheet-cap,.bsite:is(.p-school) .street .sheet-cap{left:0;top:0}.bsite:is(.p-school) .el .el-svg{width:100%}.bsite:is(.p-school) .stk-fl.sch{background:repeating-linear-gradient(45deg,rgba(0,82,204,.16) 0 1px,transparent 1px 7px),#fff}.bsite:is(.p-school) .stk-gnd{background:none;border-top:0;margin:0 -24px;overflow:visible}.bsite:is(.p-school) .stk-gnd:before{content:"";position:absolute;left:-200vw;right:-200vw;top:0;height:16px;border-top:2px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.22) 0 1px,transparent 1px 9px)}.bsite:is(.p-school) .stk-gnd span{top:22px;background:#fff}.bsite:is(.p-school) .pn-sheet{padding:30px 0 0}.bsite:is(.p-school) .pn-sheet .bpx{max-height:600px}.bsite:is(.p-school) .fam-sheet{padding:48px 0 12px;box-shadow:none}.bsite:is(.p-school) .fam-sheet .phone-wrap{display:flex}.bsite:is(.p-school) .ph-gnd{display:block;position:relative;width:100%;height:14px;margin-top:0}.bsite:is(.p-school) .ph-gnd:before{content:"";position:absolute;left:-200vw;right:-200vw;top:0;height:14px;border-top:1.6px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(11,31,58,.2) 0 1px,transparent 1px 8px)}.bsite:is(.p-school) .ph-dim{margin-top:22px}.bsite:is(.p-school) .ph-dim span{background:#fff}.bsite:is(.p-school) .street{padding:40px 0 0}.bsite:is(.p-school) .st-row{row-gap:var(--s7)}.bsite:is(.p-school) .st-row .el-svg{margin:0;width:100%}.bsite:is(.p-school) .st-plate{margin-top:6px}@media (max-width:760px){.bsite:is(.p-school) .street{padding:36px 0 0}.bsite:is(.p-school) .fam-sheet{padding:40px 0 8px}}.bsite:is(.p-school) .stk-fl:not(.sch) .stk-rooms li,.bsite:is(.p-school) .stk-fl:not(.sch) .stk-lv{transition:background-color .7s ease var(--dl,0ms)}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms li,.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-lv{background-color:var(--lamp)}.bsite:is(.p-school) .stk-fl.sch{transition:box-shadow .7s}.bsite:is(.p-school) .ph-gnd:before,.bsite:is(.p-school) .stk-gnd:before{height:18px;border-top:1.6px solid var(--ink);background:linear-gradient(#0b1f3a80,#0b1f3a80) 0 3px/100% .7px no-repeat,repeating-linear-gradient(90deg,rgba(11,31,58,.3) 0 14px,transparent 14px 24px) 0 12px/100% 1px no-repeat}.bsite:is(.p-school) .tr-draw,.bsite:is(.p-school) .faq-draw{margin:0;position:relative;padding-top:26px}.bsite:is(.p-school) .tr-draw .sheet-cap{left:0;top:0}.bsite:is(.p-school) .tr-bp .dm-t{font-size:11px}.bsite:is(.p-school) .tr-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start}.bsite:is(.p-school) .tr-draw{margin-top:var(--s6)}.bsite:is(.p-school) .tr-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.bsite:is(.p-school) .tr-list li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:is(.p-school) .tr-list .ico{flex:none}.bsite:is(.p-school) .tr-list p{font-size:var(--t-base);color:var(--ink);line-height:1.45;padding-top:6px}.bsite:is(.p-school) .faq-draw{max-width:300px;margin-top:var(--s6)}@media (max-width:1100px){.bsite:is(.p-school) .tr-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.bsite:is(.p-school) .tr-draw{grid-column:1/-1;max-width:560px;margin:0 0 var(--s4)}.bsite:is(.p-school) .faq-draw{grid-column:1/-1;max-width:320px;margin-top:var(--s5)}.bsite:is(.p-school) .faq-draw{max-width:420px}.bsite:is(.p-school) .faq-bp .fg{stroke-width:1.3}.bsite:is(.p-school) .pn-merge{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:var(--s6)}.bsite:is(.p-school) .pn-merge .pn-side{display:flex;flex-direction:column;gap:var(--s3);position:sticky;top:96px}.bsite:is(.p-school) .pn-bp .pn-t{font-size:12px}.bsite:is(.p-school) .mcard{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--r2);padding:var(--s5);background:#fff;min-height:236px;display:flex;flex-direction:column;gap:var(--s2)}.bsite:is(.p-school) .mcard.sch{border-top-color:var(--blue)}.bsite:is(.p-school) .mc-top{display:flex;align-items:center;gap:10px}.bsite:is(.p-school) .mcard .pn-k{width:34px;height:34px;font-size:12px;background:var(--ink);color:#fff;border-color:var(--ink)}.bsite:is(.p-school) .mcard.sch .pn-k{background:var(--blue);border-color:var(--blue)}.bsite:is(.p-school) .mc-g{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bsite:is(.p-school) .mcard.sch .mc-g{color:var(--blue)}.bsite:is(.p-school) .mc-h{font-size:var(--t-xl,1.75rem);letter-spacing:-.02em;margin-top:4px}.bsite:is(.p-school) .mc-p{color:var(--ink-2);font-size:var(--t-base);line-height:1.5;flex:1}.bsite:is(.p-school) .mc-nav{display:flex;align-items:center;gap:12px;margin-top:var(--s2)}.bsite:is(.p-school) .mc-b{all:unset;cursor:pointer;width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--ink)}.bsite:is(.p-school) .mc-b:hover{border-color:var(--ink)}.bsite:is(.p-school) .mc-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-school) .mc-i{font-size:12px;color:var(--ink-3)}.bsite:is(.p-school) .pn-merge .pn-end{grid-column:auto}@media (max-width:1100px){.bsite:is(.p-school) .pn-merge{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-school) .pn-merge .pn-side{position:static}}.bsite:is(.p-school) .fco-1{top:10.5%}.bsite:is(.p-school) .fco-2{top:18.5%}.bsite:is(.p-school) .fco-3{top:31.5%}.bsite:is(.p-school) .fco-4{top:46%}.bsite:is(.p-school) .fco-5{top:60.5%}.bsite:is(.p-school) .fco-6{top:75%}@media (min-width:861px){.bsite:is(.p-school) .fco:after{width:96px}.bsite:is(.p-school) .fco-col.l .fco:after{right:-96px}.bsite:is(.p-school) .fco-col.l .fco:before{right:-100px}.bsite:is(.p-school) .fco-col.r .fco:after{left:-96px}.bsite:is(.p-school) .fco-col.r .fco:before{left:-100px}}@media (min-width:1100px){.bsite:is(.p-school) .towns{width:100vw;margin-left:calc(50% - 50vw - 64px);padding-left:24px;padding-right:24px}.bsite:is(.p-school) .towns .sheet-cap{left:max(160px,calc(50vw - 460px))}}.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}.bsite:is(.p-school) .towns .ts-t{font-size:11px;font-weight:700}@media (max-width:1100px){.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-school) .towns .st-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-school) .towns .el-dim{font-size:17px}.bsite:is(.p-school) .towns .ts-t{font-size:15px}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms span{display:none}.bsite:is(.p-school) .stk-rooms li{padding:8px 10px}.bsite:is(.p-school) .stk-lv{padding:10px 12px}.bsite:is(.p-school) .stk-lv .ico{display:none}.bsite:is(.p-school) .stk-n{margin-bottom:0}.bsite:is(.p-school) .stk-lv h3{font-size:15px}.bsite:is(.p-school) .stk-rooms b{font-size:13px;font-weight:500}.bsite:is(.p-school) .stk-roof{height:14px}.bsite:is(.p-school) .stk-gnd span{position:static;display:block;margin-top:22px;padding:0}}.bsite:is(.p-school) .pn-strip{margin-top:var(--s7);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;background:none;color:var(--ink);border:0;border-top:2px solid var(--ink);border-radius:0;padding:var(--s4) 0 0}.bsite:is(.p-school) .pn-strip .num{color:var(--blue)}.bsite:is(.p-school) .pn-strip b{font-size:var(--t-md)}.bsite:is(.p-school) .pn-strip>span:not(.num){color:var(--ink-2)}.bsite:is(.p-school) .pn-strip a{color:var(--blue);margin-left:auto}.bsite:is(.p-school) .fco-3{top:26.5%}@media (min-width:1100px){.bsite:is(.p-school) .towns{padding-left:92px;padding-right:92px;z-index:1}.bsite:is(.p-school) .towns .sheet-cap{left:max(160px,calc(50vw - 460px))}}.bsite:is(.p-school) .sch-faq{max-width:300px}@media (max-width:760px){.bsite:is(.p-school) .tr-bp .dm-t{font-size:13px}.bsite:is(.p-school) .tr-bp .rm-t{font-size:13px}}@media (max-width:760px){.bsite:is(.p-school) .stk-gnd span{white-space:normal;padding:0 8px}.bsite:is(.p-school) .pn-bp .pn-t{display:none}.bsite:is(.p-school) .pn-bp .pn-c,.bsite:is(.p-school) .pn-bp .pn-n{transform-box:fill-box;transform-origin:center;transform:scale(1.75)}.bsite:is(.p-school) .stk-n{display:none}.bsite:is(.p-school) .stk-lv{padding:8px 12px}.bsite:is(.p-school) .stk-rooms li{padding:6px 10px;min-height:0}}@media (max-width:760px){.bsite:is(.p-school) .stk-rooms{display:flex;flex-wrap:wrap;gap:2px 14px;padding:8px 12px 10px}.bsite:is(.p-school) .stk-rooms li,.bsite:is(.p-school) .stk-rooms li:nth-child(n+3){padding:0;border:0;min-height:0}.bsite:is(.p-school) .stk-rooms li+li:before{display:none}.bsite:is(.p-school) .stk-rooms b{font-size:13px;line-height:1.45}.bsite:is(.p-school) .stk-lv{border-bottom-width:1.5px}}@media (max-width:760px){.bsite:is(.p-school) .stk-gnd{margin:0}.bsite:is(.p-school) .stk-gnd span{padding:0}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms{background-color:var(--lamp)}.bsite:is(.p-school) .stack.seen .stk-fl:not(.sch) .stk-rooms li{background-color:transparent}}.bsite:is(.p-school) .tr-draw{grid-column:auto;max-width:520px;margin:var(--s6) 0 0}.bsite:is(.p-school) .faq-draw{grid-column:auto;max-width:300px;margin-top:var(--s6)}.bsite:is(.p-school) .sch-faq{max-width:240px}.bsite:is(.p-school) .sec:has(.faq-split)>.wrap{padding-bottom:var(--s7)}@media (min-width:861px){.bsite:is(.p-school) .fco-col.l .fco-3:after{width:59px;right:-59px}.bsite:is(.p-school) .fco-col.l .fco-3:before{right:-63px}}@media (min-width:861px) and (max-width:1100px){.bsite:is(.p-school) .fco-col.l .fco-3:after{width:49px;right:-49px}.bsite:is(.p-school) .fco-col.l .fco-3:before{right:-53px}}.bsite:is(.p-school) .pn-bp .pn-n,.bsite:is(.p-school) .pn-bp .dm-t,.bsite:is(.p-school) .pn-bp .rm-s{font-size:12.4px}.bsite:is(.p-school) .stk-n,.bsite:is(.p-school) .ph-dim span{font-size:11px!important}@media (max-width:760px){.bsite:is(.p-school) .tr-bp .rm-t,.bsite:is(.p-school) .tr-bp .dm-t{font-size:max(13px,calc(11.2px*var(--u,1)))}}@media (min-width:1800px){.bsite:is(.p-school) .tr-draw{max-width:640px}.bsite:is(.p-school) .faq-draw{max-width:360px}}@media (max-width:760px){.bsite:is(.p-school) .pn-bp .dm-t,.bsite:is(.p-school) .pn-bp .rm-s{font-size:max(11.6px,calc(11.2px*var(--u,1)))}.bsite:is(.p-school) .tr-bp .sp-sign.sm{font-size:max(9px,calc(11.2px*var(--u,1)))}}.bsite:is(.p-school) :is(.cta-bp,.tr-bp) .sp-sign:is(:lang(de),:lang(fr)){letter-spacing:0}.bsite:is(.p-school) #principles .ftable td:first-child{white-space:normal}@media (max-width:760px){.bsite:is(.p-school) #principles .ftable :is(th,td):nth-child(2){display:none}}.bsite:is(.p-school) .pn-bp g.rm:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.bsite:is(.p-school) .pn-bp g.rm:focus-visible .rm-lt{stroke:var(--blue);stroke-width:3}.bsite:is(.p-company) .co-hero{background:linear-gradient(180deg,#fff 0,#fff 55%,var(--panel) 100%);border-bottom:1px solid var(--line)}.bsite:is(.p-company) .co-hero .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bsite:is(.p-company) .factsheet{background:var(--ink);color:#fff;border-radius:var(--r4);padding:var(--s6);box-shadow:var(--sh3)}.bsite:is(.p-company) .fs-mark{display:flex;align-items:center;gap:var(--s3);font-weight:700;font-size:var(--t-lg);padding-bottom:var(--s5);border-bottom:1px solid rgba(255,255,255,.14)}.bsite:is(.p-company) .fs-mark svg{width:36px;height:36px}.bsite:is(.p-company) .factsheet dl{margin:0}.bsite:is(.p-company) .factsheet dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid rgba(255,255,255,.1)}.bsite:is(.p-company) .factsheet dt{font:500 var(--t-xs)/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-2)}.bsite:is(.p-company) .factsheet dd{margin:0;font-size:var(--t-sm)}.bsite:is(.p-company) .factsheet>p{margin-top:var(--s5);font-size:var(--t-sm);color:#ffffffb3}.bsite:is(.p-company) .values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.bsite:is(.p-company) .values li{border-top:2px solid var(--ink);padding-top:var(--s4)}.bsite:is(.p-company) .values .num{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-company) .values h3{font-size:var(--t-lg)}.bsite:is(.p-company) .values p{color:var(--ink-2);margin-top:var(--s2)}.bsite:is(.p-company) .co-kv{margin-top:var(--s6)}.bsite:is(.p-company) .co-kv{grid-template-columns:160px minmax(0,1fr)}@media (max-width:1100px){.bsite:is(.p-company) .co-hero .split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-company) .values{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-company) .factsheet{padding:var(--s5)}.bsite:is(.p-company) .factsheet dl div{grid-template-columns:minmax(0,1fr);gap:2px}.bsite:is(.p-company) .co-kv{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-company) .co-kv{display:grid;margin:var(--s6) 0 0;border-top:1px solid var(--line)}.bsite:is(.p-company) .co-kv dt,.bsite:is(.p-company) .co-kv dd{padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0}.bsite:is(.p-company) .co-kv dt{font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-company) .co-kv dd{color:var(--ink-2)}.bsite:is(.p-company) .co-form{background:#fff;border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--sh2);padding:var(--s7);display:grid;gap:var(--s5);align-self:start}.bsite:is(.p-company) .co-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.bsite:is(.p-company) .co-fields .full{grid-column:1/-1}.bsite:is(.p-company) .co-fields label{font-weight:600;font-size:var(--t-sm);margin-bottom:8px}.bsite:is(.p-company) .co-form .input[aria-invalid=true]{border-color:var(--bad)}.bsite:is(.p-company) .co-note{font-size:var(--t-sm);color:var(--ink-3);margin:0}.bsite:is(.p-company) .co-form .form-msg{font-size:var(--t-sm);margin:0}.bsite:is(.p-company) .co-form .form-msg:empty{display:none}.bsite:is(.p-company) .co-form .form-msg.err{color:var(--bad)}.bsite:is(.p-company) .co-form .form-msg.ok{color:var(--ok)}@media (max-width:760px){.bsite:is(.p-company) .co-kv dt{border-bottom:0;padding-bottom:0}.bsite:is(.p-company) .co-form{padding:var(--s5)}.bsite:is(.p-company) .co-fields{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-company) .co-fields .full{grid-column:auto}}.bsite:is(.p-company) .co-fields label{display:block;text-transform:none;letter-spacing:normal;color:var(--ink)}.bsite .ssel{position:relative;width:100%}.bsite .ssel-btn{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.bsite .ssel-btn:disabled{cursor:default;opacity:.6}.bsite .ssel-btn .ssel-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsite .ssel-btn .ssel-val.ph{color:var(--ink-3)}.bsite .ssel-btn .chev{width:10px;height:10px;flex:none;color:var(--ink-2);transition:transform .15s}.bsite .ssel.open .ssel-btn{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .ssel.open .ssel-btn .chev{transform:rotate(180deg)}.bsite .ssel-code{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);letter-spacing:.04em;flex:none}.bsite .ssel-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:220px;padding:var(--s2);background:#fff;border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh3);z-index:20;display:grid;gap:6px}.bsite .ssel-search{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r1);font:400 var(--t-sm)/1.3 var(--sans);color:var(--ink);background:#fff}.bsite .ssel-search:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}.bsite .ssel-list{display:grid;gap:2px;max-height:min(50vh,340px);overflow-y:auto}.bsite .ssel-opt{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:40px;padding:0 var(--s3);border-radius:var(--r2);color:var(--ink);font-size:var(--t-sm);font-weight:500;cursor:pointer}.bsite .ssel-opt.hi{background:var(--panel)}.bsite .ssel-opt[aria-selected=true]{background:var(--sky);color:var(--blue)}.bsite .ssel-opt[aria-selected=true] .ssel-code{color:var(--blue)}.bsite .ssel-group{padding:8px var(--s3) 2px;font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.bsite .ssel-none{padding:10px var(--s3);color:var(--ink-3);font-size:var(--t-sm)}.bsite .ssel.ssel-fx{width:auto;min-width:250px;text-transform:none;letter-spacing:0}.bsite .ssel.ssel-fx .ssel-btn{min-height:40px;padding:0 12px;font:500 var(--t-sm)/1 var(--sans)}.bsite .ssel.ssel-fx .ssel-menu{left:auto;right:0;min-width:280px}.bsite .ssel.ssel-fx .ssel-menu,.bsite .ssel.ssel-fx .ssel-opt{font-family:var(--sans);text-transform:none;letter-spacing:0}.bsite .ssel.ssel-fx .ssel-opt .ssel-code,.bsite .ssel.ssel-fx .ssel-btn .ssel-code{font-family:var(--mono)}.bsite:is(.p-scheduler) .sc-hero{background:linear-gradient(180deg,#fff 0,#fff 55%,var(--panel) 100%);border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .sc-hero .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}.bsite:is(.p-scheduler) .sc-hero h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)}.bsite:is(.p-scheduler) .sc-hero .btn-lg{padding:0 var(--s5)}.bsite:is(.p-scheduler) .badges{margin-top:var(--s5)!important;gap:var(--s2)}.bsite:is(.p-scheduler) .planner{display:grid;grid-template-columns:190px minmax(0,1fr)}.bsite:is(.p-scheduler) .rules{border-right:1px solid var(--line);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);background:var(--panel)}.bsite:is(.p-scheduler) .rules-h{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:4px}.bsite:is(.p-scheduler) .rule{display:grid;gap:4px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.3}.bsite:is(.p-scheduler) .rule .tag{justify-self:start;height:18px;font-size:10px}.bsite:is(.p-scheduler) .rules-add{font:500 12px/1 var(--sans);color:var(--blue);margin-top:4px}.bsite:is(.p-scheduler) .steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.bsite:is(.p-scheduler) .steps4 li{padding:var(--s5) var(--s5) 0 0;position:relative}.bsite:is(.p-scheduler) .steps4 li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-scheduler) .steps4 li:last-child:before{background:var(--blue)}.bsite:is(.p-scheduler) .step-n{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-scheduler) .steps4 p{color:var(--ink-2);margin-top:var(--s2);font-size:var(--t-sm)}.bsite:is(.p-scheduler) .points{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s4)}.bsite:is(.p-scheduler) .points li{padding-left:var(--s4);border-left:2px solid var(--blue)}.bsite:is(.p-scheduler) .points p{color:var(--ink-2);margin-top:4px}.bsite:is(.p-scheduler) .stu{list-style:none;margin:0;padding:var(--s3) var(--s5)}.bsite:is(.p-scheduler) .stu li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.2fr);gap:var(--s3);align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .stu li>b{font-weight:600}.bsite:is(.p-scheduler) .av{width:32px;height:32px;border-radius:50%;background:var(--sky);color:var(--blue);display:grid;place-items:center;font:600 11px/1 var(--mono);flex:none}.bsite:is(.p-scheduler) .stu-sum{display:flex;justify-content:space-between;align-items:center;padding:var(--s4) var(--s5);background:var(--panel);border-top:1px solid var(--line);font-weight:600}.bsite:is(.p-scheduler) .stu-sum b{color:var(--ok)}.bsite:is(.p-scheduler) .feas{padding:var(--s5)}.bsite:is(.p-scheduler) .feas-row{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}.bsite:is(.p-scheduler) .feas-row.small{font-size:12px;color:var(--ink-3);margin-top:8px}.bsite:is(.p-scheduler) .bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin-top:10px;background:var(--panel)}.bsite:is(.p-scheduler) .bar .open{background:var(--l1)}.bsite:is(.p-scheduler) .bar .gap{flex:1;background:repeating-linear-gradient(135deg,#ffeceb 0,#ffeceb 5px,#fff 5px,#fff 10px);border:1px solid var(--bad)}.bsite:is(.p-scheduler) .bad-t{color:var(--bad);font-weight:600}.bsite:is(.p-scheduler) .frame-head>.tag,.bsite:is(.p-scheduler) .feas-row .bad-t,.bsite:is(.p-scheduler) .feas-row>.num:last-child{white-space:nowrap;flex:none}.bsite:is(.p-scheduler) .quote{margin-top:var(--s4);padding:var(--s3) var(--s4);background:#ffeceb;border-radius:6px;color:#5d1f1a;font-weight:500}.bsite:is(.p-scheduler) .fix{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s3);font-size:12.5px;color:var(--ink-2)}.bsite:is(.p-scheduler) .repair .tt{grid-auto-rows:46px}.bsite:is(.p-scheduler) .ls.pin{opacity:.55}.bsite:is(.p-scheduler) .ls.moved{outline:2px solid var(--blue);outline-offset:1px;box-shadow:var(--sh2)}.bsite:is(.p-scheduler) .ls.ripple{outline:2px dashed var(--l3);outline-offset:1px}.bsite:is(.p-scheduler) .ls.was{background:transparent;border:1.5px dashed var(--line-2);border-left-width:1.5px}.bsite:is(.p-scheduler) .ls.was b,.bsite:is(.p-scheduler) .ls.was small{color:var(--ink-3)}.bsite:is(.p-scheduler) .legend{display:flex;flex-wrap:wrap;gap:var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--line);font:500 11.5px/1 var(--mono);color:var(--ink-2);background:var(--panel)}.bsite:is(.p-scheduler) .legend span{display:inline-flex;gap:6px;align-items:center}.bsite:is(.p-scheduler) .legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.bsite:is(.p-scheduler) .lg-m{outline:2px solid var(--blue)}.bsite:is(.p-scheduler) .lg-r{outline:2px dashed var(--l3)}.bsite:is(.p-scheduler) .lg-p{background:var(--line-2)}.bsite:is(.p-scheduler) .ai-body{padding:var(--s5);display:grid;gap:var(--s4);background:var(--panel)}.bsite:is(.p-scheduler) .ai-ask{display:flex;gap:var(--s3);align-items:center;justify-self:end;background:var(--ink);color:#fff;padding:10px 14px 10px 10px;border-radius:14px 14px 4px;font-weight:500}.bsite:is(.p-scheduler) .ai-ask .av{background:var(--blue-2);color:var(--ink)}.bsite:is(.p-scheduler) .ai-prop{background:#fff;border:1px solid var(--line);border-radius:12px;padding:var(--s4)}.bsite:is(.p-scheduler) .ai-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.bsite:is(.p-scheduler) .diff{margin-top:var(--s3);border:1px solid var(--line);border-radius:6px;overflow:hidden;font:400 12px/1.4 var(--mono)}.bsite:is(.p-scheduler) .diff p{padding:7px 10px;border-bottom:1px solid var(--line)}.bsite:is(.p-scheduler) .diff p:last-child{border-bottom:0}.bsite:is(.p-scheduler) .diff .add{background:#dcfff1;color:#164b35}.bsite:is(.p-scheduler) .diff .mv{background:#fff7d6;color:#533f04}.bsite:is(.p-scheduler) .diff .eq{color:var(--ink-3)}.bsite:is(.p-scheduler) .webgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite:is(.p-scheduler) .webgrid>div{background:#fff;padding:var(--s6) var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.bsite:is(.p-scheduler) .webgrid .ico{margin-bottom:var(--s2)}.bsite:is(.p-scheduler) .webgrid p{color:var(--ink-2);font-size:var(--t-sm)}.bsite:is(.p-scheduler) .more{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s6);align-items:center}.bsite:is(.p-scheduler) .more h2{font-size:var(--t-xl)}.bsite:is(.p-scheduler) .more-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bsite:is(.p-scheduler) .more-list li{font:500 13px/1 var(--mono);padding:11px 14px;border-radius:6px;background:#fff;border:1px solid var(--line)}@media (max-width:1100px){.bsite:is(.p-scheduler) .sc-hero .split{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s6)}.bsite:is(.p-scheduler) .webgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-scheduler) .more{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-scheduler) .planner{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .rules{display:none}.bsite:is(.p-scheduler) .steps4,.bsite:is(.p-scheduler) .webgrid{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-scheduler) .stu li{grid-template-columns:32px minmax(0,1fr)}.bsite:is(.p-scheduler) .stu li .ls{grid-column:2}}.bsite:is(.p-pricing) .pr-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-top:var(--s7);flex-wrap:wrap}.bsite:is(.p-pricing) .pr-tabs{display:inline-flex;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);gap:4px}.bsite:is(.p-pricing) .pr-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:10px 18px;border:0;border-radius:7px;background:none;cursor:pointer;font:600 var(--t-base)/1.1 var(--sans);color:var(--ink-2);text-align:left}.bsite:is(.p-pricing) .pr-tabs button small{font:400 var(--t-xs)/1.2 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .pr-tabs button.on{background:var(--ink);color:#fff}.bsite:is(.p-pricing) .pr-tabs button.on small{color:#ffffffb3}.bsite:is(.p-pricing) .fx-pick{display:inline-flex;align-items:center;gap:var(--s2);font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.bsite:is(.p-pricing) .fx-pick select{min-height:40px;padding:0 32px 0 12px;border:1px solid var(--line-2);border-radius:var(--r1);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235E6C84' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center/12px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 var(--t-sm)/1 var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;max-width:240px}.bsite:is(.p-pricing) .fx-note{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono)}.bsite:is(.p-pricing) .fx-reset{border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.bsite:is(.p-pricing) .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.bsite:is(.p-pricing) .plan{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.bsite:is(.p-pricing) .plan.hot{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--sh2)}.bsite:is(.p-pricing) .plan-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}.bsite:is(.p-pricing) .plan-top h3{font-size:var(--t-lg)}.bsite:is(.p-pricing) .plan-price{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.bsite:is(.p-pricing) .plan-price .num{font-size:var(--t-2xl);font-weight:600;letter-spacing:-.04em;color:var(--ink)}.bsite:is(.p-pricing) .plan-price span:last-child{font-size:var(--t-sm);color:var(--ink-3)}.bsite:is(.p-pricing) .plan-note{font:400 var(--t-xs)/1.5 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .plan-note s{color:var(--ink-3)}.bsite:is(.p-pricing) .plan .chk{margin:var(--s2) 0 var(--s3);flex:1;align-content:start}.bsite:is(.p-pricing) .plan-price .from{font-size:var(--t-sm);color:var(--ink-3);align-self:center}.bsite:is(.p-pricing) .pr-foot{margin-top:var(--s5);font-size:var(--t-sm);color:var(--ink-2);max-width:80ch}.bsite:is(.p-pricing) .plan.full{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;padding:0;overflow:hidden}.bsite:is(.p-pricing) .full-l{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.bsite:is(.p-pricing) .full-l .plan-top{width:100%}.bsite:is(.p-pricing) .full-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s5);margin:var(--s4) 0;width:100%}.bsite:is(.p-pricing) .full-groups h4{font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:var(--s2)}.bsite:is(.p-pricing) .full-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-pricing) .full-r{background:var(--panel);border-left:1px solid var(--line);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.bsite:is(.p-pricing) .full-r h4{font-size:var(--t-md)}.bsite:is(.p-pricing) .sizes{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.bsite:is(.p-pricing) .sizes th{text-align:right;font:500 var(--t-xs)/1.3 var(--mono);color:var(--ink-3);padding:0 0 var(--s2);border-bottom:1px solid var(--ink)}.bsite:is(.p-pricing) .sizes th:first-child,.bsite:is(.p-pricing) .sizes td:first-child{text-align:left}.bsite:is(.p-pricing) .sizes td{text-align:right;padding:var(--s3) 0;border-bottom:1px solid var(--line-2)}.bsite:is(.p-pricing) .sizes td small{display:block;font-size:10.5px;color:var(--ink-3)}.bsite:is(.p-pricing) .calc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}.bsite:is(.p-pricing) .calc-in{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s5)}.bsite:is(.p-pricing) .calc-in fieldset{border:0;margin:0;padding:0}.bsite:is(.p-pricing) .calc-in legend{font-weight:600;font-size:var(--t-sm);margin-bottom:6px}.bsite:is(.p-pricing) .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.bsite:is(.p-pricing) .seg label{position:relative;cursor:pointer}.bsite:is(.p-pricing) .seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bsite:is(.p-pricing) .seg span{display:flex;flex-direction:column;gap:3px;padding:var(--s3) var(--s4);border:1px solid var(--line-2);border-radius:var(--r1);font-weight:600;font-size:var(--t-sm);height:100%}.bsite:is(.p-pricing) .seg small{font:400 11px/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-pricing) .seg input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 1px var(--blue)}.bsite:is(.p-pricing) .seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.bsite:is(.p-pricing) .num-in{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s4);align-items:center}.bsite:is(.p-pricing) .num-in input[type=range]{width:100%;accent-color:var(--blue)}.bsite:is(.p-pricing) .stepper{display:inline-grid;grid-template-columns:44px 80px 44px;gap:0}.bsite:is(.p-pricing) .stepper button{border:1px solid var(--line-2);background:#fff;font:500 18px/1 var(--sans);cursor:pointer;color:var(--ink)}.bsite:is(.p-pricing) .stepper button:first-child{border-radius:var(--r1) 0 0 var(--r1)}.bsite:is(.p-pricing) .stepper button:last-child{border-radius:0 var(--r1) var(--r1) 0}.bsite:is(.p-pricing) .stepper .input{border-radius:0;border-left:0;border-right:0;text-align:center}.bsite:is(.p-pricing) .calc-out{background:var(--ink);color:#fff;border-radius:var(--r3);padding:var(--s6);display:grid;gap:var(--s3);position:sticky;top:calc(var(--hdr) + 24px)}.bsite:is(.p-pricing) .calc-out .kicker{color:var(--blue-2)}.bsite:is(.p-pricing) .q-line{display:flex;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid rgba(255,255,255,.14);font-size:var(--t-sm)}.bsite:is(.p-pricing) .q-line small{display:block;color:#ffffff9e;font-size:var(--t-xs);margin-top:2px}.bsite:is(.p-pricing) .q-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s2)}.bsite:is(.p-pricing) .q-total b{font-size:var(--t-2xl);letter-spacing:-.04em}.bsite:is(.p-pricing) .q-per{font-size:var(--t-xs);color:#ffffffb3}.bsite:is(.p-pricing) .calc-out .plan-note{color:#fff9}.bsite:is(.p-pricing) .rules-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.bsite:is(.p-pricing) .rules-list li{border-top:2px solid var(--ink);padding-top:var(--s3);font-weight:500}.bsite:is(.p-pricing) .rules-list .num{display:block;font-size:var(--t-xs);color:var(--blue);margin-bottom:var(--s2)}@media (max-width:1100px){.bsite:is(.p-pricing) .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-pricing) .plan.full,.bsite:is(.p-pricing) .calc{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-pricing) .full-r{border-left:0;border-top:1px solid var(--line)}.bsite:is(.p-pricing) .calc-out{position:static}.bsite:is(.p-pricing) .rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bsite:is(.p-pricing) .plans,.bsite:is(.p-pricing) .seg,.bsite:is(.p-pricing) .rules-list,.bsite:is(.p-pricing) .full-groups{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-pricing) .pr-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.bsite:is(.p-pricing) .pr-tabs button{padding:10px 12px}.bsite:is(.p-pricing) .full-l,.bsite:is(.p-pricing) .full-r,.bsite:is(.p-pricing) .calc-in,.bsite:is(.p-pricing) .calc-out{padding:var(--s5)}.bsite:is(.p-pricing) .num-in{grid-template-columns:96px minmax(0,1fr)}}.bsite:is(.p-pricing) .plan-price span:last-child{flex-basis:100%}.bsite:is(.p-pricing) .plans .plan-top{flex-direction:column-reverse;align-items:flex-start;gap:var(--s3)}.bsite:is(.p-pricing) .calc-in .field label{text-transform:none;letter-spacing:0;color:var(--ink)}.bsite:is(.p-pricing) .fx-reset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mkt-root{min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.mkt-root *{margin:0;padding:0;box-sizing:border-box}.mkt-root img,.mkt-root svg{max-width:100%;display:block}:where(.mkt-root) a{color:var(--accent);text-decoration:none}:where(.mkt-root) a:hover{text-decoration:underline}.mkt-root h1,.mkt-root h2,.mkt-root h3{letter-spacing:-.02em}.mkt-root h2{font-size:32px;line-height:1.2;font-weight:700}.mkt-wrap{max-width:1320px;margin:0 auto;padding:0 24px}.mkt-section{padding:72px 0}.mkt-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.mkt-sub{color:var(--text-sub);max-width:640px;margin-top:12px;font-size:16px}.mkt-loz{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;line-height:1.5;white-space:nowrap}.mkt-loz-blue{background:var(--accent-soft);color:var(--accent)}.mkt-loz-green{background:var(--success-soft);color:var(--success)}.mkt-loz-yellow{background:var(--warning-soft);color:#974f0c}.mkt-loz-gray{background:var(--bg);color:var(--text-sub);border:1px solid var(--border)}.mkt-btn{display:inline-block;font-size:15px;font-weight:600;padding:10px 20px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.mkt-btn:hover{text-decoration:none}.mkt-btn-primary{background:var(--accent);background-image:linear-gradient(135deg,#4f46e5,#0ea5e9 55%,#10b981);color:#fff;border-color:transparent}.mkt-btn-primary:hover{background-image:linear-gradient(135deg,#4f46e5,#0ea5e9 55%,#10b981);filter:brightness(1.08)}.mkt-btn-primary:focus-visible{outline:2px solid #0EA5E9;outline-offset:2px}.mkt-btn-subtle{background:transparent;color:var(--accent);border-color:var(--border-strong)}.mkt-btn-subtle:hover{background:var(--accent-softer)}.mkt-btn-ghost{background:#ffffff14;color:#fff;border-color:#ffffff40}.mkt-btn-ghost:hover{background:#ffffff29}.mkt-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e}.mkt-nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid rgba(255,255,255,.08)}.mkt-nav-in{display:flex;align-items:center;gap:24px;height:56px}.mkt-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em}.mkt-brand:hover{text-decoration:none}.mkt-brand-mark{width:26px;height:26px;flex:none}.mkt-nav-links{display:flex;gap:4px;margin-left:8px;flex:1}.mkt-nav-links a{color:var(--nav-text);font-size:14px;font-weight:500;padding:6px 10px;border-radius:4px}.mkt-nav-links a:hover{color:#fff;background:#ffffff14;text-decoration:none}.mkt-nav-login{color:#fff;font-size:14px;font-weight:600;padding:6px 10px;border-radius:4px;white-space:nowrap}.mkt-nav-login:hover{background:#ffffff14;text-decoration:none}.mkt-nav .mkt-btn{padding:7px 14px;font-size:14px;white-space:nowrap}.mkt-nav-links a.on{color:#fff}.mkt-root.mkt-nav-host{min-height:0;background:none;color:#fff;position:sticky;top:0;z-index:50}.mkt-nav-host .mkt-nav-links a{color:var(--nav-text)}.mkt-nav-host .mkt-nav-links a:hover,.mkt-nav-host .mkt-nav-links a.on{color:#fff}@media (max-width:1000px){.mkt-nav-links{display:none}.mkt-nav-in{gap:12px}}@media (max-width:600px){.mkt-nav .mkt-btn{padding:8px 12px;font-size:14px}}@media (max-width:420px){.mkt-nav .mkt-btn{padding:7px 10px;font-size:13px}.mkt-nav-login{font-size:13px}}@media (max-width:420px){.mkt-nav-login{display:none}}.mkt-root [id]{scroll-margin-top:70px}:root:has(.mkt-root){scroll-behavior:smooth}.mkt-hero{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;padding:72px 0 88px;overflow:hidden}.mkt-hero-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}@media (max-width:960px){.mkt-hero-grid{grid-template-columns:1fr}}.mkt-hero h1{font-size:42px;line-height:1.12;font-weight:700}@media (max-width:560px){.mkt-hero h1{font-size:32px}}.mkt-hero h1 .mkt-hl,.mkt-hero .mkt-kicker{color:#579dff}.mkt-hero-sub{color:#b6c2cf;font-size:17px;margin:18px 0 28px;max-width:560px}.mkt-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mkt-hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#b6c2cf}.mkt-hero-trust span{display:flex;align-items:center;gap:6px}.mkt-hero-trust svg{width:14px;height:14px;flex:none}.mkt-demo{background:var(--surface);border-radius:6px;box-shadow:0 8px 24px #091e4259;overflow:hidden;color:var(--text)}.mkt-demo-bar{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 14px;font-size:12px;color:var(--text-muted)}.mkt-demo-dot{width:10px;height:10px;border-radius:50%;flex:none}.mkt-demo-url{margin-left:8px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:2px 10px;font-size:11px;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-demo-stats{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface)}.mkt-dstat{flex:1;padding:10px 14px;border-right:1px solid var(--border);min-width:0}.mkt-dstat:last-child{border-right:0}.mkt-dstat b{display:block;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.mkt-dstat span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mkt-dstat b.is-ok{color:var(--success)}.mkt-dstat-status{display:flex;align-items:center;justify-content:center;flex:1.2}.mkt-pulse{animation:mkt-pulse 1.1s ease-in-out infinite}@keyframes mkt-pulse{50%{opacity:.45}}.mkt-demo-log{border-top:1px solid var(--border);background:var(--surface-2);padding:7px 14px;font:11px/1.5 SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--text-sub);height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mkt-stage{position:relative;height:344px;background:var(--nav-bg);overflow:hidden}.mkt-act{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.965);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.mkt-act.is-on{opacity:1;transform:none}.mkt-radial{height:100%;padding:20px 30px;display:grid;grid-template-columns:262px 1fr;gap:24px;align-items:center}.mkt-radbox{position:relative;width:232px;height:232px;justify-self:center}.mkt-radbox svg{width:232px;height:232px}.mkt-rd-track{fill:none;stroke:#ffffff14;stroke-width:13;stroke-linecap:round}.mkt-rd-arc{fill:none;stroke-width:13;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.05s cubic-bezier(.3,.1,.3,1)}.mkt-radbox.is-done svg{animation:mkt-rdpulse 1.4s ease-out}@keyframes mkt-rdpulse{0%{filter:drop-shadow(0 0 0 rgba(87,217,163,0))}35%{filter:drop-shadow(0 0 14px rgba(87,217,163,.75))}to{filter:drop-shadow(0 0 0 rgba(87,217,163,0))}}.mkt-rad-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.mkt-rad-label b{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.mkt-rad-label span{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c9bab;margin-top:5px;max-width:110px}.mkt-cats{display:grid;gap:7px;min-width:0}.mkt-cat{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px;color:#8c9bab}.mkt-cat.is-act{color:#fff}.mkt-cat.is-done{color:#b6c2cf}.mkt-cat i{width:10px;height:10px;border-radius:3px;display:inline-block;opacity:.4;transition:opacity .3s}.mkt-cat.is-act i,.mkt-cat.is-done i{opacity:1}.mkt-cat .mkt-cnt{font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:12.5px;white-space:nowrap}.mkt-cat .mkt-bar{grid-column:1/4;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.mkt-cat .mkt-bar b{display:block;height:100%;width:0;border-radius:2px;transition:width 1.05s cubic-bezier(.3,.1,.3,1)}@media (max-width:560px){.mkt-radial{grid-template-columns:1fr;justify-items:center}.mkt-cats{display:none}}.mkt-pub{height:100%;padding:14px 16px}.mkt-doc{background:var(--surface);border-radius:6px;box-shadow:0 14px 36px #091e428c;padding:14px 16px;display:flex;flex-direction:column;gap:9px;height:100%;position:relative;opacity:0;transform:translateY(30px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.25,1)}.mkt-doc.is-up{opacity:1;transform:none}.mkt-doc-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text)}.mkt-doc-head .mkt-live{opacity:0;transition:opacity .3s}.mkt-doc-head .mkt-live.is-on{opacity:1}.mkt-tt{display:grid;grid-template-columns:46px repeat(5,1fr);gap:3px;flex:1}.mkt-tt-h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:3px 0}.mkt-tt-p{font-size:10px;font-weight:600;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:1px}.mkt-tt-p small{font-size:8px;color:var(--text-muted);font-weight:500}.mkt-cell{min-height:35px;border:1px dashed var(--border);border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}.mkt-lesson{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1.15;border-radius:3px;border:1px solid transparent;opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s}.mkt-lesson small{font-weight:500;opacity:.75;font-size:8.5px}.mkt-lesson.is-in{opacity:1;transform:scale(1)}.mkt-c-mat{background:var(--accent-soft);color:var(--accent-hover);border-color:#b3d4ff}.mkt-c-ger{background:var(--loz-purple-bg);color:var(--loz-purple-tx);border-color:#c0b6f2}.mkt-c-eng{background:var(--loz-teal-bg);color:var(--loz-teal-tx);border-color:#b3f5ff}.mkt-c-sci{background:var(--success-soft);color:var(--success);border-color:#abf5d1}.mkt-c-hum{background:var(--warning-soft);color:#974f0c;border-color:#ffe380}.mkt-c-art{background:var(--danger-soft);color:var(--danger-hover);border-color:#ffbdad}.mkt-toasts{position:absolute;right:28px;bottom:26px;display:flex;flex-direction:column;gap:8px;width:248px;z-index:9}.mkt-toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:4px;box-shadow:0 10px 26px #091e4259;padding:10px 12px;font-size:12px;color:var(--text);display:flex;align-items:center;gap:9px;opacity:0;transform:translate(30px);transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.25,1)}.mkt-toast.is-in{opacity:1;transform:none}.mkt-toast svg{width:14px;height:14px;flex:none}.mkt-toast b{font-weight:700}.mkt-toast small{display:block;font-size:10.5px;color:var(--text-sub);font-weight:400}.mkt-confetto{position:absolute;width:6px;height:9px;border-radius:1.5px;z-index:8;opacity:0;transition:transform 1.1s cubic-bezier(.15,.55,.45,1),opacity 1.1s ease}.mkt-flagship{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}@media (max-width:860px){.mkt-flagship{grid-template-columns:1fr}}.mkt-flag-copy{padding:36px 40px}.mkt-flag-copy h3{font-size:24px;margin:12px 0 10px}.mkt-flag-copy p{color:var(--text-sub);max-width:460px}.mkt-flag-list{list-style:none;margin:18px 0 24px}.mkt-flag-list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;padding:4px 0;color:var(--text)}.mkt-flag-list svg{width:15px;height:15px;flex:none;margin-top:3px}.mkt-flag-visual{background:var(--nav-bg);display:flex;align-items:center;justify-content:center;padding:32px}.mkt-mini-tt{background:var(--surface);border-radius:6px;box-shadow:0 8px 24px #091e4259;padding:14px;width:100%;max-width:380px}.mkt-mini-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:10px}.mkt-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.mkt-mini-cell{height:26px;border-radius:3px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.mkt-mc-empty{background:var(--surface-2);border:1px dashed var(--border)}.mkt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:960px){.mkt-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:680px){.mkt-grid-3{grid-template-columns:1fr}}.mkt-tile{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;padding:22px}.mkt-tile h3{font-size:16px;margin:10px 0 6px}.mkt-tile p{font-size:14px;color:var(--text-sub)}.mkt-tile .mkt-loz{margin-bottom:2px}.mkt-tile-icon{width:36px;height:36px;border-radius:4px;background:var(--accent-softer);display:flex;align-items:center;justify-content:center}.mkt-tile-icon svg{width:20px;height:20px}.mkt-roadmap-note{font-size:13px;color:var(--text-sub);margin-top:18px}.mkt-flat{box-shadow:none;background:var(--surface-2)}.mkt-final{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;text-align:center;padding:80px 0}.mkt-final h2{font-size:34px}.mkt-final .mkt-sub{margin:14px auto 26px;color:#b6c2cf}.mkt-footer{background:var(--nav-bg);color:var(--nav-text);padding:48px 0 40px;font-size:13.5px}.mkt-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media (max-width:860px){.mkt-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.mkt-foot-grid{grid-template-columns:1fr}}.mkt-foot-brand{color:#fff;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}.mkt-foot-brand .mkt-brand-mark{width:20px;height:20px}.mkt-foot-hint{color:#8c9bab;font-size:12.5px;margin-top:8px;max-width:280px}.mkt-foot-col h4{color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.mkt-foot-col a{display:block;color:var(--nav-text);padding:3px 0}.mkt-foot-col a:hover{color:#fff;text-decoration:none}.mkt-foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;color:#8c9bab;font-size:12.5px}@media (prefers-reduced-motion:reduce){.mkt-act,.mkt-doc,.mkt-toast,.mkt-lesson,.mkt-rd-arc,.mkt-cat .mkt-bar b{transition:none}.mkt-pulse,.mkt-radbox.is-done svg{animation:none}.mkt-confetto{display:none}}.mkt-proofband{background:var(--surface);border-bottom:1px solid var(--border);padding:26px 0}.mkt-proof-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:860px){.mkt-proof-in{grid-template-columns:1fr 1fr}}.mkt-pstat{text-align:center}.mkt-pstat b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}.mkt-pstat b em{font-style:normal;color:var(--accent)}.mkt-pstat span{font-size:12.5px;color:var(--text-sub)}.mkt-quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}@media (max-width:1100px){.mkt-quotes{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mkt-quotes{grid-template-columns:1fr}}.mkt-quote{display:flex;flex-direction:column;gap:10px;padding:24px}.mkt-quote p{font-size:14.5px;color:var(--text);flex:1}.mkt-q-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mkt-flagtag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--text-sub);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.mkt-stars{color:#ffab00;font-size:13px;letter-spacing:1px;white-space:nowrap}.mkt-quote-who b{display:block;font-size:13.5px}.mkt-quote-who span{font-size:12px;color:var(--text-sub)}.mkt-cmp{width:100%;border-collapse:collapse;margin-top:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;font-size:14px}.mkt-cmp th,.mkt-cmp td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:left}.mkt-cmp tr:last-child td{border-bottom:0}.mkt-cmp th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub)}.mkt-cmp th:nth-child(2),.mkt-cmp td:nth-child(2){background:var(--accent-softer);font-weight:600}.mkt-cmp .mkt-no{color:var(--text-muted)}.mkt-cmp .mkt-yes{color:var(--success);font-weight:700}.mkt-cmp-wrap{overflow-x:auto}.mkt-prcband{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:#fff;padding:64px 0;text-align:center}.mkt-prcband h2{color:#fff}.mkt-prcband .mkt-kicker{color:#579dff}.mkt-prc-amount{font-size:44px;font-weight:700;margin:16px 0 4px;letter-spacing:-.02em}.mkt-prc-amount small{font-size:16px;font-weight:500;color:#b6c2cf}.mkt-prc-sub{color:#b6c2cf;font-size:14px;margin-bottom:22px}.mkt-prc-points{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin:0 0 26px;font-size:13.5px;color:#b6c2cf;list-style:none}.mkt-prc-points li{display:flex;align-items:center;gap:7px}.mkt-prc-points svg{width:14px;height:14px;flex:none}.mkt-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}@media (max-width:960px){.mkt-trustgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mkt-trustgrid{grid-template-columns:1fr}}.mkt-faq{max-width:860px;margin:36px auto 0;display:grid;gap:10px}.mkt-faq details{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px #091e4221,0 0 1px #091e422e;padding:0 20px}.mkt-faq summary{cursor:pointer;font-weight:600;font-size:15px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.mkt-faq summary::-webkit-details-marker{display:none}.mkt-faq summary:after{content:"+";font-size:20px;color:var(--text-muted);flex:none}.mkt-faq details[open] summary:after{content:"–"}.mkt-faq details p{padding:0 0 16px;color:var(--text-sub);font-size:14px;max-width:720px}.mkt-hero,.mkt-final{position:relative}.mkt-hero>.mkt-wrap,.mkt-final>.mkt-wrap{position:relative;z-index:2}.mkt-hero>canvas,.mkt-final>canvas{z-index:0!important}.mkt-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--nav-text);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:5px 26px 5px 10px;cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C9BAB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.mkt-lang:hover{color:#fff;background-color:#ffffff24}.mkt-lang:focus-visible{outline:2px solid #579DFF;outline-offset:1px}.mkt-lang option{color:#172b4d;background:#fff}.mkt-root .lang-menu{position:relative;flex:none}.mkt-root .nav-lang{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:var(--nav-text);background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.mkt-root .nav-lang:hover,.mkt-root .lang-menu.open .nav-lang{color:#fff;background:#ffffff29;border-color:#ffffff4d}.mkt-root .nav-lang:focus-visible{outline:2px solid #579DFF;outline-offset:1px}.mkt-root .lang-code{letter-spacing:.04em}.mkt-root .lang-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 32px #091e4247;padding:6px;display:none;z-index:60}.mkt-root .lang-menu.open .lang-panel{display:block}.mkt-root .lang-menu.up .lang-panel{top:auto;bottom:calc(100% + 8px)}.mkt-root .lang-panel a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;border-radius:var(--r-md);color:var(--text);font-size:13.5px}.mkt-root .lang-panel a:hover{background:var(--accent-softer);text-decoration:none}.mkt-root .lang-panel a.on{background:var(--accent-soft);font-weight:600}.mkt-root .lang-panel a span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.mkt-root .lang-panel a.on span{color:var(--accent)}.ba-root{--ba-paper: #FBF8F2;--ba-paper-2: #F3EEE4;--ba-line: #E6DFD1;--ba-dash: #D9CDB6;--ba-ink: #0B1F3A;--ba-ink-2: #3B4B63;--ba-ink-3: #5E6C84;--ba-body: #1F2F48;--ba-blue: #0052CC;--ba-blue-h: #0747A6;--ba-terra: #B3502F;--ba-indigo: #3A4E7A;--ba-ochre: #D6A541;--ba-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ba-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--ba-paper);color:var(--ba-ink);min-height:100vh;font:400 16px/1.6 var(--ba-sans);-webkit-font-smoothing:antialiased}.ba-root *,.ba-root *:before,.ba-root *:after{box-sizing:border-box}.ba-root img{display:block;max-width:100%}.ba-root h1,.ba-root h2,.ba-root h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ba-ink)}.ba-root p{margin:0}.ba-wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 700px){.ba-wrap{padding:0 16px}}.ba-tag{display:inline-block;font:500 11px var(--ba-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:4px}.ba-tag.school{color:var(--ba-terra)}.ba-tag.scheduler{color:var(--ba-indigo)}.ba-meta{display:block;font:500 12px var(--ba-mono);color:var(--ba-ink-3);margin-top:14px}.ba-noimg{display:block;aspect-ratio:16 / 9;background:var(--ba-paper-2)}.ba-btn{display:inline-flex;align-items:center;white-space:nowrap;background:var(--ba-blue);color:#fff!important;text-decoration:none;font-weight:600;font-size:15px;padding:10px 18px;border-radius:8px}.ba-btn:hover{background:var(--ba-blue-h)}.ba-root :focus-visible{outline:2px solid var(--ba-blue);outline-offset:2px;border-radius:4px}.ba-hero{padding:56px 0 28px}.ba-kick{font:500 12px var(--ba-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ba-terra)}.ba-hero h1{font-size:clamp(36px,3vw + 18px,58px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 14px;max-width:16ch}.ba-hero mark{color:inherit;background:linear-gradient(transparent 62%,rgba(214,165,65,.45) 62%,rgba(214,165,65,.45) 88%,transparent 88%)}.ba-hero>p{font-size:19px;color:var(--ba-ink-2);max-width:58ch}.ba-paths{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.ba-paths button{font:600 15px var(--ba-sans);border:1.5px solid var(--ba-ink);background:transparent;color:var(--ba-ink);border-radius:999px;padding:8px 18px;cursor:pointer}.ba-paths button:hover{background:#0b1f3a0d}.ba-paths button.on{background:var(--ba-ink);color:#fff}.ba-paths small{font:500 11px var(--ba-mono);opacity:.75;margin-left:6px}.ba-img{border-radius:6px;overflow:hidden;background:#fff}.ba-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .5s}.ba-feat{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:end;margin:30px 0 56px;text-decoration:none;color:inherit}.ba-feat:hover img,.ba-card:hover img{transform:scale(1.015)}.ba-feat h2{font-size:clamp(28px,1.6vw + 16px,40px);line-height:1.1;letter-spacing:-.03em;margin:12px 0}.ba-feat p{color:var(--ba-ink-2);font-size:17px}.ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;padding-bottom:80px}.ba-card{display:block;text-decoration:none;color:inherit}.ba-card h3{font-size:24px;line-height:1.18;margin:14px 0 8px}.ba-card:hover h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ba-card .ba-tag{margin-top:14px}.ba-card p{color:var(--ba-ink-2);font-size:15.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ba-card.wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;background:#fff;border-radius:10px;padding:22px;box-shadow:0 1px 2px #0b1f3a0d}.ba-card.wide .ba-tag{margin-top:0}.ba-card.wide h3{font-size:30px}.ba-note{grid-column:1 / -1;display:flex;gap:28px;align-items:center;padding:28px 32px;background:var(--ba-paper-2);border-radius:10px;border:1.5px dashed var(--ba-dash)}.ba-note b{font-size:20px}.ba-note p{color:var(--ba-ink-2);margin-top:4px}.ba-note .ba-btn{margin-left:auto}.ba-empty{padding:40px 0 80px;color:var(--ba-ink-3)}@media (max-width: 860px){.ba-feat,.ba-card.wide{grid-template-columns:1fr;gap:16px}.ba-grid{grid-template-columns:1fr;gap:36px}.ba-note{flex-wrap:wrap}.ba-note .ba-btn{margin-left:0}}.ba-cover{position:relative;max-width:1400px;margin:0 auto}.ba-cover img{width:100%;max-height:72vh;object-fit:cover;object-position:center 40%}.ba-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(transparent,var(--ba-paper))}.ba-head{max-width:820px;margin:-40px auto 0;position:relative;text-align:center;padding:0 32px}.ba-head.plain{margin-top:0;padding-top:48px}.ba-back{display:block;font:500 12.5px var(--ba-mono);color:var(--ba-ink-3);text-decoration:none;margin-bottom:18px}.ba-back:hover{color:var(--ba-ink)}.ba-head h1{font-size:clamp(34px,2.6vw + 18px,56px);line-height:1.06;letter-spacing:-.035em;margin:16px 0}.ba-dek{font-size:20px;color:var(--ba-ink-2);line-height:1.5}.ba-by{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:22px;font:500 12.5px var(--ba-mono);color:var(--ba-ink-3)}.ba-av{width:28px;height:28px;border-radius:50%;background:var(--ba-blue);color:#fff;display:grid;place-items:center;font:700 12px var(--ba-sans)}.ba-body{display:grid;grid-template-columns:220px minmax(0,680px) 220px;justify-content:center;gap:48px;padding:56px 32px 24px}.ba-toc{position:sticky;top:96px;align-self:start;font-size:14px}.ba-toc b{display:block;font:500 11px var(--ba-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ba-ink-3);margin-bottom:10px}.ba-toc a{display:block;color:var(--ba-ink-2);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--ba-line);line-height:1.35}.ba-toc a:hover{color:var(--ba-ink)}.ba-toc a.on{border-color:var(--ba-terra);color:var(--ba-ink)}.ba-share{position:sticky;top:96px;align-self:start;display:grid;gap:8px;justify-items:start;font:500 12px var(--ba-mono);color:var(--ba-ink-3)}.ba-share a,.ba-share button{color:var(--ba-ink-2);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.ba-share a:hover,.ba-share button:hover{color:var(--ba-ink);text-decoration:underline}.ba-prose{font-size:18.5px;line-height:1.72;color:var(--ba-body)}.ba-prose>p:first-child:first-letter{float:left;font-size:64px;line-height:.9;font-weight:600;margin:6px 10px 0 0;color:var(--ba-terra)}.ba-prose h2{font-size:27px;line-height:1.2;margin:44px 0 14px;scroll-margin-top:96px}.ba-prose h3{font-size:21px;margin:32px 0 10px}.ba-prose p,.ba-prose ul,.ba-prose ol{margin:0 0 18px}.ba-prose ul,.ba-prose ol{padding-left:22px}.ba-prose li{margin-bottom:6px}.ba-prose a{color:var(--ba-blue);text-underline-offset:3px}.ba-prose b,.ba-prose strong{color:var(--ba-ink)}.ba-prose code{font:500 .85em var(--ba-mono);background:var(--ba-paper-2);padding:1px 5px;border-radius:4px}.ba-prose hr{border:0;border-top:1.5px dashed var(--ba-dash);margin:40px 0 20px}.ba-prose .prose-foot{color:var(--ba-ink-3);font-size:15.5px}.ba-prose .key{background:#fff3c9;border-radius:3px;padding:18px 22px;margin:30px 0;transform:rotate(-.6deg);box-shadow:0 10px 18px -12px #785a1473;position:relative;font-size:17px}.ba-prose .key:before{content:"";position:absolute;top:-9px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--ba-terra);box-shadow:0 2px 3px #00000040}.ba-prose .callout{border:1.5px solid var(--ba-ink);border-radius:8px;padding:18px 22px;margin:28px 0;background:#fff;font-size:17px;box-shadow:5px 5px 0 var(--ba-paper-2)}.ba-prose table{width:100%;border-collapse:collapse;margin:8px 0 26px;font-size:.88em;line-height:1.5}.ba-prose th{text-align:left;font-weight:600;border-bottom:1.5px solid var(--ba-ink);padding:8px 10px 8px 0}.ba-prose td{border-bottom:1px solid var(--ba-line);padding:9px 10px 9px 0;vertical-align:top}.ba-prose pre{overflow-x:auto;background:#fff;border:1px solid var(--ba-line);border-radius:8px;padding:14px;font:500 14px/1.5 var(--ba-mono)}.ba-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-bottom:40px}.ba-tags span{font-size:13px;border:1px solid var(--ba-dash);border-radius:999px;padding:3px 11px;color:var(--ba-ink-2)}.ba-rel{border-top:1.5px dashed var(--ba-dash);padding:48px 0 80px;margin-top:48px}.ba-rel h2{font-size:28px;margin-bottom:24px}.ba-rel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ba-rel-row a{text-decoration:none;color:inherit}.ba-rel-row img,.ba-rel-row .ba-noimg{border-radius:6px;aspect-ratio:16 / 9;object-fit:cover;width:100%;margin-bottom:12px}.ba-rel-row h3{font-size:19px;line-height:1.25;margin-top:10px}.ba-rel-row a:hover h3{text-decoration:underline;text-underline-offset:4px}@media (max-width: 1180px){.ba-body{grid-template-columns:minmax(0,680px)}.ba-toc,.ba-share{display:none}}@media (max-width: 760px){.ba-rel-row{grid-template-columns:1fr}.ba-prose{font-size:17.5px}.ba-head{margin-top:-10px;padding:0 16px}.ba-body{padding:36px 16px 16px}.ba-prose table{display:block;overflow-x:auto}}@media print{.ba-toc,.ba-share,.ba-note,.ba-rel{display:none}.ba-root{background:#fff}}.bsite:is(.p-compare,.p-topic) .cmp-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s6)}.bsite:is(.p-compare,.p-topic) .cmp-gh{display:flex;align-items:center;gap:var(--s2);font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--ink)}.bsite:is(.p-compare,.p-topic) .cmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3)}.bsite:is(.p-compare,.p-topic) .cmp-c{display:flex;flex-direction:column;gap:var(--s2);min-height:150px}.bsite:is(.p-compare,.p-topic) .cmp-k{font:500 var(--t-xs)/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-compare,.p-topic) .cmp-c h3{font-size:var(--t-lg)}.bsite:is(.p-compare,.p-topic) .cmp-go{margin-top:auto;font-size:var(--t-sm);font-weight:600;color:var(--blue);display:inline-flex;gap:6px}.bsite:is(.p-compare,.p-topic) .cmp-go.muted{color:var(--ink-3);font-weight:400}.bsite:is(.p-compare,.p-topic) .legend-l{list-style:none;margin:0;padding:0;display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-compare,.p-topic) .legend-l li{display:inline-flex;gap:6px;align-items:center}.bsite:is(.p-compare,.p-topic) .cmp-scroll{position:relative;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r3)}.bsite:is(.p-compare,.p-topic) .cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:var(--t-sm)}.bsite:is(.p-compare,.p-topic) .cmp th,.bsite:is(.p-compare,.p-topic) .cmp td{padding:14px var(--s4);border-bottom:1px solid var(--line);text-align:center}.bsite:is(.p-compare,.p-topic) .cmp thead th{font:600 var(--t-sm)/1.2 var(--sans);background:#fff;position:sticky;top:0}.bsite:is(.p-compare,.p-topic) .cmp tbody th{text-align:left;font-weight:500;color:var(--ink);width:34%}.bsite:is(.p-compare,.p-topic) .cmp tr.cat th{background:var(--panel);font:500 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px var(--s4)}.bsite:is(.p-compare,.p-topic) .cmp .us{background:var(--sky)}.bsite:is(.p-compare,.p-topic) .cmp thead .us{color:var(--blue)}.bsite:is(.p-compare,.p-topic) .cmp tbody tr:last-child td,.bsite:is(.p-compare,.p-topic) .cmp tbody tr:last-child th{border-bottom:0}.bsite:is(.p-compare,.p-topic) .v-yes span[aria-hidden],.bsite:is(.p-compare,.p-topic) .legend-l .v-yes span{color:var(--blue);font-size:16px}.bsite:is(.p-compare,.p-topic) .v-part span[aria-hidden],.bsite:is(.p-compare,.p-topic) .legend-l .v-part span{color:var(--ink-3);font-size:16px}.bsite:is(.p-compare,.p-topic) .v-no span[aria-hidden],.bsite:is(.p-compare,.p-topic) .legend-l .v-no span{color:var(--line-2);font-size:16px}.bsite:is(.p-compare,.p-topic) .untis-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:end;padding:var(--s7);border:1px solid var(--line);border-radius:var(--r4);background:linear-gradient(135deg,#fff,var(--sky));text-decoration:none;color:var(--ink)}.bsite:is(.p-compare,.p-topic) .untis-call:hover{color:var(--ink);border-color:var(--blue-2)}.bsite:is(.p-compare,.p-topic) .untis-call h2{margin-top:var(--s3)}.bsite:is(.p-compare,.p-topic) .untis-call .lead{margin-top:var(--s4)}@media (max-width:1100px){.bsite:is(.p-compare,.p-topic) .cmp-groups{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-compare,.p-topic) .untis-call{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bsite:is(.p-compare,.p-topic) .untis-call{padding:var(--s5)}.bsite:is(.p-compare,.p-topic) .untis-call .btn{white-space:normal}}.bsite:is(.p-compare,.p-topic) .crumb{font:500 var(--t-sm)/1 var(--sans);color:var(--ink-3);text-decoration:none}.bsite:is(.p-compare,.p-topic) .crumb:hover{color:var(--blue)}.bsite:is(.p-compare,.p-topic) .pr-hero .kicker{display:flex}.bsite:is(.p-compare,.p-topic) .u-h1{max-width:20ch;margin-top:var(--s3)}.bsite:is(.p-compare,.p-topic) h1.hero-h1.u-h1{max-width:none;margin-top:0}.bsite:is(.p-compare,.p-topic) h1.hero-h1.u-h1>.hero-h1-line{max-width:20ch;margin-top:var(--s3)}.bsite:is(.p-compare,.p-topic) .glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.bsite:is(.p-compare,.p-topic) .glance .stat{padding:var(--s5);border-right:1px solid var(--line)}.bsite:is(.p-compare,.p-topic) .glance .stat:last-child{border-right:0}.bsite:is(.p-compare,.p-topic) .glance .stat b{color:var(--blue)}.bsite:is(.p-compare,.p-topic) .vs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7)}.bsite:is(.p-compare,.p-topic) .vs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.bsite:is(.p-compare,.p-topic) .vs-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.bsite:is(.p-compare,.p-topic) .vs-list .num{font-size:var(--t-xs);color:var(--blue);padding-top:4px}.bsite:is(.p-compare,.p-topic) .vs-list.them .num{color:var(--ink-3)}.bsite:is(.p-compare,.p-topic) .vs-list p{color:var(--ink-2);margin-top:4px;font-size:var(--t-sm)}.bsite:is(.p-compare,.p-topic) .k-them{color:var(--ink-3)}.bsite:is(.p-compare,.p-topic) .honest{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s6);padding:var(--s4) var(--s5);background:#fff7d6;border:1px solid #F8E6A0;border-radius:var(--r2);color:#533f04;max-width:760px}.bsite:is(.p-compare,.p-topic) .honest .pi{width:18px;height:18px;flex:none;margin-top:3px}.bsite:is(.p-compare,.p-topic) .vs-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);max-width:900px}.bsite:is(.p-compare,.p-topic) .minus{list-style:none;margin:var(--s2) 0 var(--s3);padding:0;display:grid;gap:var(--s3);flex:1;align-content:start}.bsite:is(.p-compare,.p-topic) .minus li{position:relative;padding-left:28px;font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-compare,.p-topic) .minus li:before{content:"+";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--panel);border:1px solid var(--line-2);display:grid;place-items:center;font:500 12px/1 var(--mono);color:var(--ink-3)}.bsite:is(.p-compare,.p-topic) .minus li:first-child:before{content:"✓"}@media (max-width:1100px){.bsite:is(.p-compare,.p-topic) .vs-cols{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-compare,.p-topic) .glance{grid-template-columns:repeat(2,minmax(0,1fr))}.bsite:is(.p-compare,.p-topic) .glance .stat:nth-child(2){border-right:0}.bsite:is(.p-compare,.p-topic) .glance .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.bsite:is(.p-compare,.p-topic) .vs-price{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-compare,.p-topic) .v-ns span[aria-hidden],.bsite:is(.p-compare,.p-topic) .legend-l .v-ns span{color:var(--ink-3);font-size:16px}.bsite:is(.p-compare,.p-topic) .v-na span[aria-hidden],.bsite:is(.p-compare,.p-topic) .legend-l .v-na span{color:var(--line-2);font-size:16px}.bsite:is(.p-compare,.p-topic) .cmp-note{margin-top:var(--s4)}.bsite:is(.p-compare,.p-topic) .cmp-src{margin-top:var(--s2)}.bsite:is(.p-compare,.p-topic) .vs-kicker{margin-top:var(--s4)}.bsite:is(.p-compare,.p-topic) .vs-cta{margin-top:32px}.bsite:is(.p-compare,.p-topic) .vs-head{margin-bottom:var(--s5)}.bsite:is(.p-compare,.p-topic) .steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.bsite:is(.p-compare,.p-topic) .steps4 li{padding:var(--s5) var(--s5) 0 0;position:relative}.bsite:is(.p-compare,.p-topic) .steps4 li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.bsite:is(.p-compare,.p-topic) .steps4 li:last-child:before{background:var(--blue)}.bsite:is(.p-compare,.p-topic) .step-n{display:block;font-size:var(--t-sm);color:var(--blue);margin-bottom:var(--s3)}.bsite:is(.p-compare,.p-topic) .steps4 p{color:var(--ink-2);margin-top:var(--s2);font-size:var(--t-sm)}@media (max-width:1100px){.bsite:is(.p-compare,.p-topic) .steps4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s6)}}@media (max-width:760px){.bsite:is(.p-compare,.p-topic) .steps4{grid-template-columns:minmax(0,1fr)}}.bsite:is(.p-topic) .topic-related{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s3)}.bsite:is(.p-topic) .topic-related a{font-weight:600}.bsite:is(.p-topic) .gl-az{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.bsite:is(.p-topic) .gl-az a{font-family:var(--mono);font-weight:600;font-size:var(--t-sm);padding:4px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.bsite:is(.p-topic) .gl-letter+.gl-letter{margin-top:var(--s7)}.bsite:is(.p-topic) .gl-l{font-family:var(--mono);font-size:var(--t-lg);color:var(--blue);border-bottom:1px solid var(--ink);padding-bottom:var(--s2)}.bsite:is(.p-topic) .gl-list{margin:0}.bsite:is(.p-topic) .gl-item{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}.bsite:is(.p-topic) .gl-item dt{font-weight:600;font-size:var(--t-md)}.bsite:is(.p-topic) .gl-also{font-weight:400;color:var(--ink-3);font-size:var(--t-sm)}.bsite:is(.p-topic) .gl-item dd{margin:0;color:var(--ink-2)}.bsite:is(.p-topic) .gl-item dd p+p{margin-top:var(--s2)}.bsite:is(.p-topic) .gl-bildena{font-size:var(--t-sm)}@media (max-width:760px){.bsite:is(.p-topic) .gl-item{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}.bsite:is(.p-topic) .fc-form{display:grid;gap:var(--s5);padding:var(--s6);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.bsite:is(.p-topic) .fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:var(--s5)}.bsite:is(.p-topic) .fc-form label{display:grid;gap:var(--s2);font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-topic) .fc-form label code{font-family:var(--mono);font-weight:500;font-size:var(--t-xs);color:var(--ink-3)}.bsite:is(.p-topic) .fc-form select,.bsite:is(.p-topic) .fc-form input,.bsite:is(.p-topic) .fc-form textarea{font:inherit;font-weight:400;font-size:var(--t-sm);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.bsite:is(.p-topic) .fc-form textarea{font-family:var(--mono);line-height:1.5;resize:vertical}.bsite:is(.p-topic) .fc-result{margin-top:var(--s6);padding:var(--s6);border-radius:12px;border:1px solid var(--line)}.bsite:is(.p-topic) .fc-result.ok{border-color:var(--ok)}.bsite:is(.p-topic) .fc-result.bad{border-color:var(--bad)}.bsite:is(.p-topic) .fc-result h2{font-size:var(--t-xl)}.bsite:is(.p-topic) .fc-result.ok h2{color:var(--ok)}.bsite:is(.p-topic) .fc-result.bad h2{color:var(--bad)}.bsite:is(.p-topic) .fc-sum{margin:var(--s3) 0 var(--s5);color:var(--ink-2)}.bsite:is(.p-topic) .fc-note{margin-top:var(--s5);color:var(--ink-2)}@media (max-width:600px){.bsite:is(.p-topic) .fc-grid{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-topic) .fc-form{padding:var(--s4)}}.bsite:is(.p-topic) .lb-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s4)}.bsite:is(.p-topic) .lb-load{max-width:420px}.bsite:is(.p-topic) .lb-load small{font-weight:400;color:var(--ink-3)}.bsite:is(.p-topic) .lb-result{margin-top:var(--s6)}.bsite:is(.p-topic) .lb-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.bsite:is(.p-topic) .lb-table th,.bsite:is(.p-topic) .lb-table td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.bsite:is(.p-topic) .lb-table th:not(:first-child),.bsite:is(.p-topic) .lb-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.bsite:is(.p-topic) .lb-table thead th{border-bottom:1px solid var(--ink);font-weight:600}.bsite:is(.p-topic) .lb-table tfoot td{font-weight:600;border-bottom:0;border-top:1px solid var(--ink)}.bsite:is(.p-topic) .pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s5)}.bsite:is(.p-topic) .pf-card{border:1px solid var(--line);border-radius:12px;padding:var(--s5);display:grid;gap:var(--s3);align-content:start}.bsite:is(.p-topic) .pf-card h2{font-size:var(--t-lg)}.bsite:is(.p-topic) .pf-card dl{margin:0;display:grid;gap:6px}.bsite:is(.p-topic) .pf-card dl div{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--t-sm);border-bottom:1px dashed var(--line);padding-bottom:4px}.bsite:is(.p-topic) .pf-card dd{margin:0;font-family:var(--mono);font-weight:600}.bsite:is(.p-topic) .pf-card p{font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-topic) .pf-table td:nth-child(3){text-align:left;color:var(--ink-2)}.bsite:is(.p-topic) .pf-table th:nth-child(3){text-align:left}.bsite:is(.p-topic) .pf-notes{margin-bottom:var(--s5)}.bsite:is(.p-topic) .rt-scroll{overflow-x:auto;margin-bottom:var(--s6)}.bsite:is(.p-topic) .rt-table{min-width:560px}.bsite:is(.p-topic) .rt-note{color:var(--ink-3)}.bsite:is(.p-topic) .rt-foot{margin:0 0 var(--s6);padding-left:var(--s5);display:grid;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2)}.bsite:is(.p-topic) sup.rt-note{color:var(--blue);font-weight:600;margin-left:2px}.bsite:is(.p-legal) .doc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:var(--s4) 0 var(--s5)}.bsite:is(.p-legal) .doc-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:var(--t-sm)}.bsite:is(.p-legal) .doc-tabs a:hover{border-color:var(--ink-3);color:var(--ink)}.bsite:is(.p-legal) .doc-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.bsite:is(.p-legal) .legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s8);padding-top:var(--s7);padding-bottom:var(--s9);align-items:start}.bsite:is(.p-legal) .toc{position:sticky;top:calc(var(--hdr) + var(--s5))}.bsite:is(.p-legal) .toc ol{list-style:none;margin:var(--s3) 0 0;padding:0;border-left:1px solid var(--line);counter-reset:t}.bsite:is(.p-legal) .toc li{counter-increment:t}.bsite:is(.p-legal) .toc a{display:flex;gap:10px;padding:7px 0 7px var(--s4);margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:var(--t-sm);line-height:1.35}.bsite:is(.p-legal) .toc a:before{content:counter(t,decimal-leading-zero);font:500 var(--t-xs)/1.6 var(--mono);color:var(--ink-3)}.bsite:is(.p-legal) .toc a:hover{color:var(--blue);border-left-color:var(--blue)}.bsite:is(.p-legal) .doc{max-width:70ch}.bsite:is(.p-legal) .doc section{padding-bottom:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.bsite:is(.p-legal) .doc section:last-child{border-bottom:0}.bsite:is(.p-legal) .doc h2{font-size:var(--t-xl);display:flex;gap:var(--s3);align-items:baseline;margin-bottom:var(--s4)}.bsite:is(.p-legal) .doc h2 .num{font-size:var(--t-sm);color:var(--blue);font-weight:500}.bsite:is(.p-legal) .doc h3{margin:var(--s5) 0 var(--s2)}.bsite:is(.p-legal) .doc p{color:var(--ink-2);line-height:1.7}.bsite:is(.p-legal) .doc p+p{margin-top:var(--s3)}.bsite:is(.p-legal) .short{margin-top:var(--s5);padding:var(--s5);background:var(--sky);border-radius:var(--r2)}.bsite:is(.p-legal) .short .chk{margin-top:var(--s3)}.bsite:is(.p-legal) .kv{display:grid;grid-template-columns:200px minmax(0,1fr);margin:var(--s3) 0 0;border-top:1px solid var(--line)}.bsite:is(.p-legal) .kv dt,.bsite:is(.p-legal) .kv dd{padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0}.bsite:is(.p-legal) .kv dt{font-weight:600;font-size:var(--t-sm)}.bsite:is(.p-legal) .kv dd{color:var(--ink-2)}.bsite:is(.p-legal) .tbd{background:#fff7d6;color:#7f5f01;font:500 var(--t-xs)/1 var(--mono);padding:3px 6px;border-radius:4px}.bsite:is(.p-legal) .draft{padding:var(--s4) var(--s5);background:#fff7d6;border:1px solid #F8E6A0;border-radius:var(--r2);margin-bottom:var(--s5)}.bsite:is(.p-legal) .draft p{color:#533f04;margin-top:4px;font-size:var(--t-sm)}.bsite:is(.p-legal) .doc p.ph{color:var(--ink-3);font-style:italic;border-left:2px dashed var(--line-2);padding-left:var(--s3)}@media (max-width:960px){.bsite:is(.p-legal) .legal{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.bsite:is(.p-legal) .toc{position:static}}@media (max-width:760px){.bsite:is(.p-legal) .kv{grid-template-columns:minmax(0,1fr)}.bsite:is(.p-legal) .kv dt{border-bottom:0;padding-bottom:0}}.bsite:is(.p-legal) .lg-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel))}.bsite:is(.p-legal) .lg-hero>.wrap{padding-top:var(--s8);padding-bottom:var(--s6)}.bsite:is(.p-legal) .lg-hero h1{margin-top:var(--s3)}.bsite:is(.p-legal) .lg-upd{margin-top:var(--s3);font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono)}.bsite:is(.p-legal) .draft code{display:block;margin-top:var(--s2);font:500 var(--t-xs)/1.5 var(--mono);color:#7f5f01;overflow-wrap:anywhere}.bsite:is(.p-legal) .doc section{scroll-margin-top:calc(var(--hdr) + var(--s4))}.bsite:is(.p-legal) .kv dd{overflow-wrap:anywhere}.bsite .st{padding-bottom:var(--s7,56px)}.bsite .st-crumbs{font:500 13px/1.4 var(--mono);color:var(--ink-3);padding:20px 0 0;display:flex;flex-wrap:wrap}.bsite .st-crumbs a{color:var(--ink-3);text-decoration:none}.bsite .st-crumbs a:hover{color:var(--blue)}.bsite .st-crumbs .sep{margin:0 8px;opacity:.5}.bsite .st-hero{padding:28px 0 8px}.bsite .st-hero h1{font-size:clamp(28px,4.2vw,46px);line-height:1.08;letter-spacing:-.02em;margin:14px 0;max-width:24ch}.bsite .st-lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:64ch;margin:0}.bsite .st-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.bsite .st-facts li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;background:var(--panel,#f7f8fa)}.bsite .st-facts b{font-weight:600}.bsite .st-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin:36px 0 56px;align-items:start}@media (max-width:980px){.bsite .st-grid{grid-template-columns:1fr}}.bsite .st-tcard{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--sh1);overflow:hidden;min-width:0}.bsite .st-tcard-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bsite .st-tcard-hd h2{font-size:18px;margin:0}.bsite .st-tcard-hd small{font:500 12px/1.4 var(--mono);color:var(--ink-3)}.bsite .st-scroll{overflow-x:auto}.bsite .st-table{border-collapse:collapse;width:100%;font-size:15px}.bsite .st-table caption{position:absolute;left:-9999px}.bsite .st-table th,.bsite .st-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.bsite .st-table thead th{font:600 12px/1.2 var(--mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;background:var(--panel,#f7f8fa)}.bsite .st-table thead th:first-child{text-align:left}.bsite .st-table th[scope=row]{text-align:left;font-weight:500;position:sticky;left:0;background:#fff;white-space:normal;min-width:180px}.bsite .st-table td{font-variant-numeric:tabular-nums}.bsite .st-table td.z{color:var(--ink-3)}.bsite .st-table td .h{display:inline-block;min-width:28px;padding:3px 0;border-radius:6px;background:color-mix(in srgb,var(--blue) 10%,#fff);color:var(--ink);font-weight:600}.bsite .st-table tfoot th,.bsite .st-table tfoot td{font-weight:700;border-bottom:0;background:var(--panel,#f7f8fa)}.bsite .st-src{display:flex;gap:10px;align-items:flex-start;padding:14px 20px;border-top:1px solid var(--line);font-size:14px;background:#fbfcfd;color:var(--ink-2)}.bsite .st-src svg{flex:none;margin-top:2px;color:var(--green,#1f8a4c)}.bsite .st-src a{color:var(--blue)}.bsite .st-side{display:grid;gap:16px;position:sticky;top:20px}@media (max-width:980px){.bsite .st-side{position:static}}.bsite .st-scard{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}.bsite .st-scard h3{font-size:16px;margin:0 0 10px}.bsite .st-scard p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.bsite .st-scard.cta{background:var(--ink);color:#fff;border-color:var(--ink)}.bsite .st-scard.cta h3{color:#fff;font-size:19px;line-height:1.25}.bsite .st-scard.cta p{color:#ffffffbf}.bsite .st-scard.cta .btn{margin-top:16px;width:100%;justify-content:center;text-align:center}.bsite .st-scard .row2{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0;border-top:1px solid var(--line)}.bsite .st-scard .row2:first-of-type{border-top:0}.bsite .st-scard .row2 span{color:var(--ink-3);font-family:var(--mono);font-size:13px}.bsite .st-sec{margin:0 0 56px}.bsite .st-sec h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;margin:0 0 8px}.bsite .st-sec>p{color:var(--ink-2);max-width:64ch;margin:0 0 20px}.bsite .st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.bsite .st-cards{grid-template-columns:1fr}}.bsite .st-icard{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.bsite .st-icard .n{font:600 26px/1 var(--mono);color:var(--blue)}.bsite .st-icard h3{font-size:16px;margin:12px 0 6px}.bsite .st-icard p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.bsite .st-faq details{border-top:1px solid var(--line);padding:16px 0}.bsite .st-faq details:last-child{border-bottom:1px solid var(--line)}.bsite .st-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.bsite .st-faq summary::-webkit-details-marker{display:none}.bsite .st-faq summary:after{content:"+";color:var(--ink-3);font-weight:400}.bsite .st-faq details[open] summary:after{content:"–"}.bsite .st-faq details p{margin:10px 0 0;color:var(--ink-2);max-width:70ch}.bsite .st-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 20px}@media (max-width:900px){.bsite .st-links{grid-template-columns:repeat(2,1fr)}}.bsite .st-links a{color:var(--ink);text-decoration:none;font-size:15px;padding:8px 0;border-bottom:1px solid var(--line)}.bsite .st-links a:hover{color:var(--blue)}.bsite .st-links a small{display:block;color:var(--ink-3);font:500 12px/1.4 var(--mono);margin-top:2px}.bsite .st-links a.cur{color:var(--blue);font-weight:600}.bsite .st-lands{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;margin:36px 0 0}@media (max-width:1000px){.bsite .st-lands{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bsite .st-lands{grid-template-columns:1fr}}.bsite .st-land h2{font-size:18px;margin:0 0 6px}.bsite .st-land h2 a{color:var(--ink);text-decoration:none}.bsite .st-land h2 a:hover{color:var(--blue)}.bsite .st-land>a{display:block;color:var(--ink-2);text-decoration:none;font-size:15px;padding:6px 0;border-bottom:1px solid var(--line)}.bsite .st-land>a:hover{color:var(--blue)}.bsite .st-land>a small{display:block;color:var(--ink-3);font:500 12px/1.4 var(--mono)}.bsite .st-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 56px}@media (max-width:900px){.bsite .st-types{grid-template-columns:1fr}}.bsite .st-type{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s}.bsite .st-type:hover{border-color:var(--blue)}.bsite .st-type b{font-size:18px}.bsite .st-type span{font-size:14px;color:var(--ink-2)}.bsite .st-type em{font:500 12px/1.4 var(--mono);color:var(--ink-3);font-style:normal}.bsite .st-topic{margin:var(--s4) 0 0;font-weight:600}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:is(.cover-mock,.cover-wiz) .src{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:9px;background:var(--accent-softer);color:var(--accent-hover,var(--accent));white-space:nowrap;vertical-align:1px}:is(.cover-mock,.cover-wiz) .src.standby{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}:is(.cover-mock,.cover-wiz) .src.supervisor,:is(.cover-mock,.cover-wiz) .src.merge{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}:is(.cover-mock,.cover-wiz) .src.cancel{background:var(--loz-gray-bg);color:var(--loz-gray-tx)}.src svg{flex:none}.src.swap,.src.forward,.src.move{background:var(--loz-green-bg);color:var(--loz-green-tx)}.src.split{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.src.room{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}:root{--accent: #0052CC;--accent-hover: #0747A6;--accent-soft: #DEEBFF;--accent-softer: #E9F2FF;--accent-line: #8FB8EA;--nav-bg: #0B1F3A;--nav-bg-2: #172B4D;--nav-text: #B3BAC5;--nav-text-dim: #7A869A;--nav-active-bg: #1C2B45;--nav-active-tx: #FFFFFF;--nav-hover-bg: #15263F;--bg: #F4F5F7;--surface: #FFFFFF;--surface-2: #FAFBFC;--border: #DFE1E6;--border-strong: #C1C7D0;--text: #172B4D;--text-sub: #5E6C84;--text-muted: #7A869A;--text-on-accent:#FFFFFF;--danger: #DE350B;--danger-hover: #BF2600;--danger-soft: #FFEBE6;--success: #00875A;--success-soft: #E3FCEF;--warning: #FF8B00;--warning-soft: #FFFAE6;--loz-blue-bg: #DEEBFF;--loz-blue-tx: #0747A6;--loz-green-bg: #E3FCEF;--loz-green-tx: #006644;--loz-purple-bg: #EAE6FF;--loz-purple-tx: #403294;--loz-yellow-bg: #FFF0B3;--loz-yellow-tx: #974F0C;--loz-red-bg: #FFEBE6;--loz-red-tx: #BF2600;--loz-gray-bg: #EBECF0;--loz-gray-tx: #42526E;--loz-teal-bg: #E6FCFF;--loz-teal-tx: #008DA6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--sh-1: 0 1px 1px rgba(9,30,66,.13), 0 0 1px rgba(9,30,66,.18);--sh-2: 0 2px 4px rgba(9,30,66,.14), 0 0 1px rgba(9,30,66,.18);--sh-modal: 0 8px 24px rgba(9,30,66,.28), 0 0 1px rgba(9,30,66,.31);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 20px;--fs-3xl: 24px;--sidebar-w: 0px;--wizfoot-h: 40px;--bar1-h: 52px;--bar2-h: 43px;--topbar-h: 95px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}svg{display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.app{display:flex;flex-direction:column;min-height:100vh}.brand-mark{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;flex:none;text-decoration:none}.sections{display:flex;align-items:center;gap:2px;margin-left:var(--sp-2);min-width:0;overflow-x:auto;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.crumb{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.chart{width:100%;height:auto;overflow:visible}.chart .gl{stroke:var(--border);stroke-width:1}.chart .lbl{font-size:12px;font-weight:700;fill:var(--text);font-family:var(--font)}.chart .ar{fill:#1252ae;opacity:.09}.chart .pt{fill:#1252ae;stroke:var(--surface);stroke-width:2}.meter{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;gap:10px;font-size:var(--fs-md)}.meter>b{white-space:nowrap}.meter b{text-align:right;font-weight:700}.detail-loading{min-height:240px;display:grid;place-items:center;color:var(--text-sub)}.detail-empty{padding:42px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-sub)}.detail-empty svg{color:var(--accent)}.detail-empty h3{margin:10px 0 4px;color:var(--text)}.detail-empty p{margin:0 auto 16px;max-width:500px}.field-error{margin-top:8px;color:var(--danger);font-size:var(--fs-sm)}.mcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-4);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.mcard:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-1px)}.mcard:disabled{opacity:.55;cursor:not-allowed}.mc-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.mcard h3{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.mcard>p{margin:0;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.55}.avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 10px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub)}.pill svg{opacity:.7}.pill:hover,.pill[aria-expanded=true]{background:var(--bg);border-color:var(--border-strong)}@keyframes cp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.flag{display:block;flex:none;border-radius:2px;box-shadow:0 0 0 1px #00000026;background:#dfe1e6 no-repeat center / 100% 100%}td.center,th.center{text-align:center}.page{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);padding:7px 14px;font-size:var(--fs-lg);font-weight:600;line-height:1;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn.loading{position:relative;overflow:hidden;opacity:1;cursor:progress}.btn.loading:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:btn-sweep 1.1s linear infinite}@keyframes btn-sweep{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.btn.loading:after,.btn-spinner{animation:none}}.btn-sm{padding:5px 10px;font-size:var(--fs-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);margin-bottom:var(--sp-1)}.field .req{color:var(--danger);margin-left:2px}.input,.select,.textarea{width:100%;font-family:inherit;font-size:var(--fs-lg);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:7px 10px;transition:background .12s,border-color .12s,box-shadow .12s}.input:hover,.select:hover,.textarea:hover{background:var(--bg)}.input:focus,.select:focus,.textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6C84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}.input.invalid,.select.invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.field-error{display:none;color:var(--danger);font-size:var(--fs-sm);margin-top:var(--sp-1)}.field.has-error .field-error{display:block}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.segmented button{border:none;background:transparent;padding:7px 16px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);border-right:1px solid var(--border)}.segmented button:last-child{border-right:none}.segmented button.on{background:var(--accent);color:#fff}.segmented button:not(.on):hover{background:var(--bg)}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 38px}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:11px;transition:background .15s}.switch .track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:var(--sh-1)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(16px)}@keyframes bp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loz{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);background:var(--loz-gray-bg);color:var(--loz-gray-tx);white-space:nowrap;line-height:1.3}.loz.blue{background:var(--loz-blue-bg);color:var(--loz-blue-tx)}.loz.green{background:var(--loz-green-bg);color:var(--loz-green-tx)}.loz.purple{background:var(--loz-purple-bg);color:var(--loz-purple-tx)}.loz.yellow{background:var(--loz-yellow-bg);color:var(--loz-yellow-tx)}.loz.red{background:var(--loz-red-bg);color:var(--loz-red-tx)}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}table.data thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);padding:11px var(--sp-4);border-bottom:1px solid var(--border);white-space:nowrap}table.data tbody td{padding:11px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;transition:background .13s ease,box-shadow .13s ease}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--accent-softer)}table.data tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data td.num{text-align:right;width:56px;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}table.data td.center{text-align:center}table.data tr.filter-row td{background:var(--surface);border-bottom:2px solid var(--border);padding:7px 10px;vertical-align:middle}.tbl-none{text-align:center;color:var(--text-muted);padding:26px 14px}.linkish{border:none;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.acts{display:inline-flex;align-items:center;gap:6px}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}@keyframes row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}table.data tbody tr{animation:row-in .3s ease backwards}table.data tbody tr:nth-child(1){animation-delay:.02s}table.data tbody tr:nth-child(2){animation-delay:.05s}table.data tbody tr:nth-child(3){animation-delay:.08s}table.data tbody tr:nth-child(4){animation-delay:.11s}table.data tbody tr:nth-child(5){animation-delay:.14s}table.data tbody tr:nth-child(6){animation-delay:.17s}table.data tbody tr:nth-child(7){animation-delay:.2s}table.data tbody tr:nth-child(8){animation-delay:.23s}table.data tbody tr:nth-child(9){animation-delay:.26s}table.data tbody tr:nth-child(10){animation-delay:.29s}table.data tbody tr:nth-child(11){animation-delay:.32s}table.data tbody tr:nth-child(12){animation-delay:.35s}@media (prefers-reduced-motion: reduce){table.data tbody tr{animation:none}}.identity{display:flex;align-items:center;gap:var(--sp-3)}.identity .avatar{width:28px;height:28px;flex-basis:28px;font-size:var(--fs-xs)}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--text-muted)}.empty-state svg{margin:0 auto var(--sp-3);color:var(--border-strong)}.empty-state .btn svg,.empty-state .rb svg{margin:0;color:currentColor}.empty-state p{margin:0;font-size:var(--fs-lg)}.empty-state p+.btn{margin-top:var(--sp-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e428a;display:flex;align-items:flex-start;justify-content:center;padding:56px var(--sp-4);z-index:100;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;overflow-y:auto}.overlay.open{opacity:1;visibility:visible}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal);width:100%;max-width:560px;transform:translateY(-8px);transition:transform .15s ease;display:flex;flex-direction:column;max-height:calc(100dvh - 112px)}.overlay.open .modal{transform:translateY(0)}@keyframes create-bar{0%{left:-35%}to{left:100%}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-3)}.modal-head h2{margin:0;font-size:var(--fs-2xl);font-weight:600;color:var(--text)}.modal-close{background:transparent;border:none;color:var(--text-sub);width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg);color:var(--text)}.tabs{display:flex;gap:var(--sp-1);border-bottom:2px solid var(--border);margin-bottom:var(--sp-5)}@media (max-width: 640px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}}.tab{background:transparent;border:none;padding:8px var(--sp-4);font-size:var(--fs-lg);font-weight:600;color:var(--text-sub);border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.toast-wrap{position:fixed;top:var(--sp-5);right:var(--sp-6);z-index:200;display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);min-width:280px;max-width:380px;background:var(--text);color:#fff;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-modal);font-size:var(--fs-lg);border-left:4px solid var(--success);animation:toast-in .2s ease}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--accent)}.toast .t-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff}.toast.error .t-icon{background:var(--danger)}.toast.info .t-icon{background:var(--accent)}.toast.hide{animation:toast-out .2s ease forwards}.toast-act{margin-left:auto;flex:0 0 auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-sm);padding:2px 10px;font:inherit;font-weight:600;cursor:pointer}.toast-act:hover,.toast-act:focus-visible{background:#ffffff26;outline:2px solid #fff;outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translate(20px)}}.field-hint{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}@media (max-width: 900px){.page{padding:var(--sp-4)}table.data{min-width:720px}.modal table.data{min-width:0}}@media (max-width: 767px){:root{--bar1-h: 92px;--topbar-h: calc(92px + var(--bar2-h))}.sections{order:3;flex:1 1 100%;margin-left:0;justify-content:space-around}}@media (max-width: 539px){:root{--bar1-h: 110px}.sections{display:grid;grid-template-columns:repeat(4,1fr);gap:0}}@media (max-width: 430px){.page{padding:var(--sp-3)}}@media (max-width: 430px){.overlay{padding:24px var(--sp-3)}.modal-head,.modal-body,.modal-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@keyframes ttc-pop{0%{opacity:0;transform:translateY(9px) scale(.8)}60%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ttc-land{0%{opacity:0;transform:scale(.55);filter:drop-shadow(0 0 11px rgba(0,82,204,.75))}70%{opacity:1;transform:scale(1.09);filter:drop-shadow(0 0 7px rgba(0,82,204,.45))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,82,204,0))}}.solve-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.solve-bar .field{margin-bottom:0}.tray{margin-top:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2)}.modal>form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.modal{max-width:600px;border-radius:10px}.modal-head{padding:18px 22px 8px}.modal-head h2{font-size:18px}.field{margin-bottom:12px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.field-hint{line-height:1.35;margin-top:3px}.card{overflow:hidden}.page{width:100%;max-width:none;margin-inline:auto}.page{--shell-h: var(--topbar-h)}.page:has(.solve-page){display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h));overflow:visible;box-sizing:border-box;padding-top:var(--sp-3);padding-bottom:var(--sp-2)}.page:has(.chev-track),.page:has(.command-card){height:calc(100vh - var(--topbar-h));overflow:hidden}@media (max-width: 900px){.page:has(.solve-page){height:auto;min-height:calc(100vh - var(--topbar-h));overflow:auto}.page:has(.chev-track),.page:has(.command-card){height:auto;overflow:visible}}.modal-head h2{display:flex;align-items:center;gap:8px}.modal-head h2 svg{color:var(--text-sub)}.grid-empty{padding:24px;text-align:center;color:var(--text-muted)}.tab{display:inline-flex;align-items:center;gap:6px}.tab svg{opacity:.85}@keyframes solve-spin{to{transform:rotate(360deg)}}@keyframes solve-shimmer{to{background-position:-200% 0}}@keyframes live-pulse{0%,to{box-shadow:0 0 #0052cc00}50%{box-shadow:0 0 0 4px #0052cc24}}.pr-chip-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max(100%,200px);max-width:260px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--sh-modal)}.status-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:var(--sp-3)}.status-tab{background:none;border:none;padding:8px 14px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);border-bottom:2px solid transparent;margin-bottom:-2px;display:inline-flex;align-items:center;gap:7px}.status-tab:hover{color:var(--text)}.status-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.status-tab .n{font-size:var(--fs-xs);background:var(--loz-gray-bg);color:var(--loz-gray-tx);border-radius:999px;padding:1px 7px;font-weight:700}.status-tab.on .n{background:var(--accent-soft);color:var(--accent-hover)}@keyframes kokpit-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ss-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.picker{display:flex;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:auto hidden;max-width:100%}.picker button{border:none;background:var(--surface);font-family:inherit;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);padding:6px 12px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap}.picker button:last-child{border-right:none}.picker button:hover{background:var(--surface-2);color:var(--text)}.picker button.on{background:var(--accent);color:#fff}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tour-in-center{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sr-bounce{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes sr-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes sweep{0%{left:-90px}to{left:100%}}@keyframes ghost-in{0%{opacity:0;transform:scale(.8)}to{opacity:.34;transform:scale(1)}}@keyframes glow-in{0%{transform:scale(.5);opacity:0;box-shadow:0 0 0 4px #0052cc73}45%{transform:scale(1.08);opacity:1}to{transform:scale(1);box-shadow:inset 0 0 0 1px #091e421a}}@keyframes drop-msg-in{0%{opacity:0}to{opacity:1}}@keyframes def-modal-in{0%{opacity:0}to{opacity:1}}.command-card:fullscreen,.card:fullscreen{border-radius:0;border:none;background:var(--surface)}.card:fullscreen{display:flex;flex-direction:column}:root{--shr-1: #0052CC;--shr-1-soft: #DEEBFF;--shr-2: #006B7F;--shr-2-soft: #E6FCFF;--shr-3: #5243AA;--shr-3-soft: #EAE6FF}.lg{width:9px;height:9px;border-radius:3px;flex:0 0 9px;display:inline-block}@keyframes si-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes si-sweep{0%{left:-35%}to{left:100%}}.page:has(.rel-page):not(:has(.kur-serit)):not(:has(.rel-embedded)){max-width:none;padding:0}.rel-empty{padding:26px 18px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.rel-empty.big{padding:54px 22px;margin:auto}.rel-empty b{display:block;color:var(--text-sub);font-size:var(--fs-lg);margin-bottom:6px}.rel-pop{position:fixed;z-index:150;max-height:452px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-modal);display:flex;flex-direction:column;overflow:hidden}.rel-pop>header{padding:10px var(--sp-3);border-bottom:1px solid var(--border);flex:none}.rel-pop>footer{border-top:1px solid var(--border);background:var(--surface-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:7px;flex:none}@keyframes nb-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media print{.page{padding:0}}.page:has(.rc-page){display:flex;flex-direction:column;flex:1 1 0;height:auto;min-height:0;overflow:hidden;padding:0;max-width:none}.rc,.cfw{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cfw .strip{padding-bottom:10px}@keyframes dp-bounce{0%,to{height:5px;opacity:.55}50%{height:13px;opacity:1}}.cms{position:relative;min-width:0}.cms.off{opacity:.55;pointer-events:none}.qj-pop{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-modal);display:flex;flex-direction:column;overflow:hidden;max-height:340px}.qj-empty{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.sm-opts{flex:none;display:flex;align-items:flex-end;gap:var(--sp-4);padding:8px var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border)}@media (max-width: 640px){.sm-opts{flex-wrap:wrap;gap:var(--sp-3);padding:8px var(--sp-3)}}.pr-empty{text-align:center;padding:54px 24px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.pr-empty b{display:block;font-size:var(--fs-xl);font-weight:600;margin-bottom:6px}.pr-empty p{margin:0 auto 18px;color:var(--text-sub);font-size:var(--fs-lg);line-height:1.6;max-width:60ch}.pw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column}.pw-cards{display:grid;gap:var(--sp-3)}.pw-cards.two{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.pw-cards.dort{grid-template-columns:repeat(2,1fr)}@media (max-width: 700px){.pw-cards.dort{grid-template-columns:1fr}}.pw{position:static;inset:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;min-height:460px}.rows{display:grid}.rows>div{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-md);min-width:0}.rows>div:last-child{border-bottom:0}.rows .end{margin-left:auto;color:var(--text-sub);font-size:var(--fs-sm);white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.dot.ok{background:var(--success)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--danger)}.halves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.half{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-width:0}.half>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.half>header .ic{width:34px;height:34px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--accent-softer);color:var(--accent);flex:none}.half>header h2{margin:0;font-size:var(--fs-xl)}.half>header .sub{display:block;color:var(--text-sub);font-size:var(--fs-sm);font-weight:500}.half>header .go{margin-left:auto}.rl{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-md);min-width:0}.rl:last-child{border-bottom:0}.rl .t{flex:1;min-width:0}.rl .t b{display:block}.rl .t span{color:var(--text-sub);font-size:var(--fs-sm)}.rl .cnt{min-width:3ch;text-align:right;color:var(--text-sub);font-variant-numeric:tabular-nums}@media (max-width: 640px){.half>header{align-items:flex-start;flex-wrap:wrap}.half>header .go{margin-left:44px}}@media print{body.ps [data-ps-off]{display:none!important}body.ps,body.ps .app,body.ps main,body.ps .page{background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}body.ps [data-ps-on]{margin:0!important;border:0!important;box-shadow:none!important;max-width:none!important;width:auto!important;zoom:var(--ps-zoom, 1);-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ps [data-ps-on] :is(.btn,select,input,textarea,.toolbar,.ps-skip){display:none!important}body.ps [data-ps-on] tr,body.ps [data-ps-on] li{break-inside:avoid}}:root{--ink:#0B1F3A;--ink-2:#3B4B63;--ink-3:#5E6C84;--ink-4:#8993A4;--panel:#F6F7FA;--panel-2:#EDF0F5;--line:#E1E5EC;--line-2:#C9D0DC;--blue:#0052CC;--blue-h:#0747A6;--blue-2:#579DFF;--sky:#E9F2FF;--sky-2:#CCE0FF;--l1:#36B37E;--l2:#6554C0;--l3:#FFAB00;--l4:#00B8D9;--l5:#FF5630;--ok:#1A7A52;--ok-bg:#E3F5EC;--warn:#A85502;--warn-bg:#FFF1DC;--bad:#C9372C;--bad-bg:#FDECEA;--lamp:#FFF3CF;--lamp-2:#FFE39A;--sun:#E5A400;--att-late:#FFAB00;--att-stack:#E5A400;--att-info:#579DFF;--sans:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r1:6px;--r2:10px;--r3:14px;--accent:#0052CC;--accent-hover:#0747A6;--accent-soft:#E9F2FF;--accent-softer:#F3F8FF;--accent-line:#C9D0DC;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F6F7FA;--border:#E1E5EC;--border-strong:#C9D0DC;--text:#0B1F3A;--text-sub:#5E6C84;--text-muted:#687285;--text-on-accent:#FFFFFF;--danger:#C9372C;--danger-hover:#AE2E24;--danger-soft:#FDECEA;--success:#1A7A52;--success-soft:#E3F5EC;--warning:#A85502;--warning-soft:#FFF1DC;--loz-blue-bg:#E9F2FF;--loz-blue-tx:#0747A6;--loz-green-bg:#E3F5EC;--loz-green-tx:#1A7A52;--loz-purple-bg:#EEEBFF;--loz-purple-tx:#5243AA;--loz-yellow-bg:#FFF1DC;--loz-yellow-tx:#A85502;--loz-red-bg:#FDECEA;--loz-red-tx:#C9372C;--loz-gray-bg:#EDF0F5;--loz-gray-tx:#3B4B63;--loz-teal-bg:#E3F7FA;--loz-teal-tx:#006B7F;--r-sm:4px;--r-md:8px;--r-lg:10px;--sh-1:none;--sh-2:0 1px 2px rgba(11,31,58,.06), 0 12px 28px -12px rgba(11,31,58,.22);--sh-modal:0 0 0 1px rgba(11,31,58,.08), 0 28px 64px -24px rgba(11,31,58,.38);--font:var(--sans);--fs-xs:11px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:14.5px;--fs-xl:17px;--fs-2xl:21px;--fs-3xl:26px;--field-line:#8993A4}html:root{--ov-done:var(--ok);--ov-half:#E5A400;--ov-open:var(--blue-2);--ov-none:var(--line);--ov-no:var(--ink-4)}body:where(:not(:has(.bsite))){background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:1.5}:where(.app,.overlay,.modal) :where(h1,h2,h3,h4):where(:not(.bsite *)){letter-spacing:-.015em}:where(.app) :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mono:where(:not(.bsite *)),.num:where(:not(.bsite *)){font-family:var(--mono)}.kicker:where(:not(.bsite *)){font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.brand-mark{color:var(--ink);font-size:16.5px;letter-spacing:-.02em}.brand-mark:hover{color:var(--ink)}.avatar{background:var(--ink);color:#fff;font-weight:600;font-size:11.5px}@media (min-width: 768px){:root{--bar1-h: 56px;--topbar-h: calc(56px + var(--bar2-h))}.sections{align-self:stretch;align-items:stretch;margin-left:4px}}.crumb{font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px}.tab{padding:10px 12px;font-size:var(--fs-md);font-weight:500;color:var(--ink-3);margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active,.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.status-tabs{border-bottom:1px solid var(--line)}.status-tab{font-weight:500;color:var(--ink-3);margin-bottom:-1px}.status-tab:hover{color:var(--ink)}.status-tab.active,.status-tab.on{color:var(--ink);border-bottom-color:var(--ink)}table.data{font-size:14px}table.data thead th{font:500 11px/1.2 var(--mono);letter-spacing:.07em;color:var(--ink-3);background:var(--panel);padding:10px 12px;border-bottom-color:var(--line)}table.data tbody td{padding:9px 12px;border-bottom-color:var(--line);color:var(--ink)}table.data tbody tr:hover td{background:#fafbfd}table.data tbody tr:hover td:first-child,table.data tbody tr.row-selected td:first-child{box-shadow:none}table.data td.num{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--ink-2)}table.data input[type=checkbox],table.data .select-cell input[type=checkbox]{accent-color:var(--ink)}table.data tr.filter-row td{border-bottom:1px solid var(--line)}.linkish{color:var(--blue);text-decoration:none}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.pager{gap:6px;padding-top:2px}.btn:where(:not(.bsite *)){min-height:34px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:500;gap:7px;background:#fff;border-color:var(--line-2);color:var(--ink)}.btn:where(:not(.bsite *)):hover:not(:disabled){border-color:var(--ink-3)}.btn-primary:where(:not(.bsite *)){background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:where(:not(.bsite *)):hover:not(:disabled){background:var(--blue-h);border-color:var(--blue-h)}.btn-sm:where(:not(.bsite *)){min-height:28px;padding:0 10px;font-size:12.5px;border-radius:6px}.btn:where(:not(.bsite *)):disabled{opacity:.45}.field:where(:not(.bsite *)) label,.field:where(:not(.bsite *))>.lab{font:500 10.5px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.field:where(:not(.bsite *)) label:has(>input[type=checkbox],>input[type=radio]){font:400 13.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.field .req{color:var(--bad)}.input:where(:not(.bsite *)),.select,.textarea{background-color:#fff;border:1px solid var(--field-line);border-radius:8px;color:var(--ink);font-size:14px}.input:where(:not(.bsite *)),.select{min-height:36px}.input:where(:not(.bsite *)):hover,.select:hover,.textarea:hover{background-color:#fff;border-color:var(--ink-3)}.input:where(:not(.bsite *)):focus,.select:focus,.textarea:focus{background-color:#fff;border-color:var(--blue);box-shadow:0 0 0 2px var(--sky-2)}.input.invalid,.select.invalid{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.field-error{color:var(--bad);font-size:12px}.field-hint{color:var(--ink-3);font-size:12px}input[type=checkbox]:where(:not(.bsite *)),input[type=radio]:where(:not(.bsite *)){accent-color:var(--ink)}.overlay{background:#0b1f3a6b}.modal{border-radius:var(--r3);box-shadow:var(--sh-modal);border:0}.modal-head{border-bottom-color:var(--line)}.modal-head h2{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.empty-state{color:var(--ink-2)}.empty-state svg{color:var(--ink-4)}.empty-state b,.empty-state strong,.empty-state h3{color:var(--ink);font-weight:600}.tbl-none{color:var(--ink-3)}.loz{height:20px;padding:0 7px;gap:5px;border-radius:4px;font:600 10.5px/1 var(--mono);letter-spacing:.04em}.loz.gray{background:var(--loz-gray-bg);color:var(--ink-3)}.switch .track:before{box-shadow:0 1px 2px #0b1f3a47}.card:where(:not(.bsite *)){border-color:var(--line);border-radius:var(--r-lg);box-shadow:none}.card.sh{border-radius:var(--r3)}.card.sh h1{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.hub-tabs .tab svg{display:none}.hub-tabs .tab .n,.tab .n{font:500 11px var(--mono);color:var(--ink-3)}.crumb a{color:var(--blue)}.picker{border-color:var(--line-2);border-radius:8px}.picker button{font-weight:500;color:var(--ink-2);border-right-color:var(--line-2)}.picker button:hover{background:var(--panel);color:var(--ink)}.picker button.on{background:var(--ink);color:#fff}.meter b,.bar-row b{font-family:var(--mono);font-weight:500;font-size:12.5px}:is(.nsw,.pw,.cfw) .strip{gap:4px}:is(.nsw,.pw,.cfw) .seg{min-height:40px;background:var(--panel);color:var(--ink-2);font-size:13.5px}:is(.nsw,.pw,.cfw) .seg:first-child{border-radius:8px 0 0 8px}:is(.nsw,.pw,.cfw) .seg:last-child{border-radius:0 8px 8px 0}:is(.nsw,.pw,.cfw) .seg .lbl{font-weight:500}:is(.nsw,.pw,.cfw) .seg .n{width:20px;height:20px;background:none;color:inherit;box-shadow:inset 0 0 0 1.3px currentColor;font:600 11px/1 var(--mono)}:is(.nsw,.pw,.cfw) .seg.done{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}:is(.nsw,.pw,.cfw) .seg.done .n{background:var(--ink);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now{background:var(--ink);color:#fff;box-shadow:none}:is(.nsw,.pw,.cfw) .seg.now .n{background:none;color:#fff;box-shadow:inset 0 0 0 1.3px #fff}:is(.nsw,.pw,.cfw) .seg.locked{background:var(--panel-2);color:var(--ink-4)}:is(.nsw,.pw,.cfw) .seg .src{font-family:var(--mono);font-weight:600;background:var(--panel-2);color:var(--ink-2)}:is(.nsw,.pw,.cfw) .seg.now .src{background:#ffffff2e;color:#fff}.nsw .panel{border-color:var(--line);border-radius:var(--r3)}.nsw .loz{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:4px;font:600 10.5px/1 var(--mono);letter-spacing:.04em}.nsw .btn{min-height:34px;padding:0 14px;border-radius:8px;border-color:var(--line-2);font-weight:500;font-size:13.5px}.nsw .btn:hover{background:#fff;border-color:var(--ink-3)}.nsw .btn.primary,.nsw .btn.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.nsw .btn.primary:hover,.nsw .btn.btn-primary:hover:not(:disabled){background:var(--blue-h);border-color:var(--blue-h)}.nsw .btn.sm,.nsw .btn.btn-sm{min-height:28px;padding:0 10px;font-size:12.5px;border-radius:6px}.nsw .btn.ghost,.nsw .btn.btn-subtle{border-color:transparent;background:none;color:var(--ink-2)}.nsw .btn.ghost:hover,.nsw .btn.btn-subtle:hover:not(:disabled){background:var(--panel)}.nsw .mcard{border-color:var(--line-2);border-radius:10px}.nsw .mcard:hover{border-color:var(--ink-3)}.nsw .mcard.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.nsw .tip{color:var(--ink-3)}@media (max-width: 480px){.page-head h1,.card.sh h1,:is(.nsw,.pw,.cfw) .striphead h1{font-size:22px}:is(.nsw,.pw,.cfw) .seg{font-size:12.5px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main#main:focus,[data-a11y~=tabindex]:focus{outline:none}:where(.overlay,.dlg-back,[role=dialog],.user-pop,.ss-pop):where(:not(.bsite *)) :focus-visible{outline:2px solid var(--blue);outline-offset:2px}html:has(.app){scroll-padding-top:calc(var(--app-header-h, var(--topbar-h, 100px)) + 8px);scroll-padding-bottom:88px}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after,.overlay,.overlay *,.toast,.info-bubble{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field .a11y-field-error,.fld .a11y-field-error{display:block;margin-top:4px;color:var(--bad);font-size:12.5px}.a11y-has-error :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.a11y-group-error{display:block;flex:1 1 100%;grid-column:1 / -1;width:100%;margin-top:6px;color:var(--bad);font-size:12.5px}.a11y-group-has-error :is(.pick,.rc-opt,.opt,label):has(>input[aria-invalid=true]){box-shadow:0 0 0 1px var(--bad)}table[data-paint-grid] td[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}:root{--ai-1: #5243AA;--ai-2: var(--accent);--dock-h: 52px;--dock-gap: 18px;--fab-h: 44px;--fab-gap: 22px;--sh-dock: 0 10px 30px rgba(9,30,66,.2), 0 2px 6px rgba(9,30,66,.14), 0 0 0 1px rgba(9,30,66,.06)}.app .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)):not(:has(.tt-distribution)){padding-bottom:calc(var(--fab-h) + var(--fab-gap) + var(--sp-3))}.app:has(.ai-dock) .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)):not(:has(.tt-distribution)){padding-bottom:calc(var(--dock-h) + var(--dock-gap) + var(--sp-4))}@keyframes aiDockUp{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes aiBlink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes aiFabBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes aiFabRipple{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}@media (max-width: 900px){.app:has(.ai-dock) .page:not(:has(.solve-page)):not(:has(.rel-page)):not(:has(.rc-page)):not(:has(.tt-distribution)){padding-bottom:calc(var(--dock-h) + 24px)}}
