@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3383ca8b946b84c9-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/056b57ca797dfa24-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/acc52fee236b8039-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3383ca8b946b84c9-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/056b57ca797dfa24-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/acc52fee236b8039-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3383ca8b946b84c9-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(../media/056b57ca797dfa24-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(../media/acc52fee236b8039-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.fm1bdW_className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.fm1bdW_variable{--font-display:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.hZAiKq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.hZAiKq_variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.yJuAoG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.yJuAoG_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--black:#0c0c0c;--dark:#141414;--red:#c8001a;--white:#f5f4f2;--gray:#888;--line:#f5f4f214;--line-strong:#f5f4f22e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--black);min-height:100dvh;color:var(--white);font-family:var(--font-body), sans-serif;font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-weight:900;line-height:1.08}h1{letter-spacing:-.02em;font-size:clamp(2rem,6vw,4.25rem)}h2{font-size:1.15rem}a{color:inherit}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--white);outline-offset:3px}.logo{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;white-space:nowrap;font-weight:900;line-height:1}.logo-sm{font-size:1.15rem}.logo-lg{font-size:clamp(3rem,9vw,6.5rem)}.logo-o{color:var(--red)}.logo-link{text-decoration:none}.tagline{font-family:var(--font-serif), serif;color:var(--gray);font-size:clamp(1.25rem,2.6vw,1.7rem);font-style:italic;line-height:1.25}.eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-bottom:1rem;font-size:.68rem}.eyebrow:before{content:"";background:var(--red);width:8px;height:8px;margin-right:.7em;display:inline-block}.muted{color:var(--gray)}.lead{max-width:62ch;font-size:1.1rem;font-weight:300}.linked-text{white-space:pre-line;overflow-wrap:anywhere}.linked-text a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px;transition:background .15s}.linked-text a:hover{background:var(--red);text-decoration-color:#0000}.btn{background:var(--red);min-height:46px;color:var(--white);border:1px solid var(--red);font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:#a80016;border-color:#a80016}.btn:disabled{opacity:.55;cursor:progress}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--dark);border-color:var(--white)}.btn-danger{border-color:var(--line-strong);color:var(--gray);background:0 0}.btn-danger:hover{background:var(--red);border-color:var(--red);color:var(--white)}.btn-small{min-height:36px;padding:.35rem .85rem;font-size:.68rem}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--white)}.quiet-link{color:var(--gray);text-underline-offset:3px;font-size:.92rem}.quiet-link:hover{color:var(--white)}.stack{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.field{color:var(--gray);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.field input,.field textarea,.field select{background:var(--black);width:100%;min-height:46px;color:var(--white);border:1px solid var(--line-strong);font:inherit;border-radius:2px;padding:.65rem .8rem;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--white);outline:none}.check{color:var(--white);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);flex:none}.form-error{color:var(--white);border-left:3px solid var(--red);padding-left:.7rem;font-size:.92rem}.form-ok{border-left:3px solid var(--white);padding-left:.7rem;font-size:.92rem}.auth{grid-template-columns:1.25fr 1fr;min-height:100dvh;display:grid}.auth-brand{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(2rem,6vw,5rem);display:flex}.auth-route{color:var(--gray);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.7rem;display:flex}.auth-route i{background:var(--red);transform-origin:0;flex:1;height:2px;animation:1.4s cubic-bezier(.2,.7,.2,1) both draw;position:relative}.auth-route i:before,.auth-route i:after{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.auth-route i:before{left:0}.auth-route i:after{right:0}.auth-panel{background:var(--dark);flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(2rem,6vw,5rem);display:flex}.auth-panel h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.auth-panel form{margin-top:.8rem}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.app-side{background:var(--black);border-right:1px solid var(--line);flex-direction:column;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.app-side-logo{border-bottom:1px solid var(--line);flex:none;padding:1.15rem 1.25rem;display:block}.main-nav{min-height:0;color:var(--gray);scrollbar-width:thin;flex:1;padding:.4rem .6rem 1rem;font-size:.88rem;overflow-y:auto}.nav-group{margin-top:.9rem}.nav-group-title{color:var(--gray);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;padding:0 .6rem;font-size:.66rem;font-weight:500}.main-nav a{border:1px solid #0000;border-radius:4px;align-items:center;gap:.6rem;min-height:36px;padding:0 .6rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.main-nav a:hover{color:var(--white);background:#f5f4f20d}.main-nav a:focus-visible{outline-offset:-2px}.main-nav a[aria-current=page]{color:var(--white);background:var(--dark);border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--red)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-icon{fill:currentColor;flex:none;width:17px;height:17px;display:block}.app-side-foot{border-top:1px solid var(--line);color:var(--gray);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.78rem;display:flex}.app-side-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-content{min-width:0}.site-header{z-index:10;background:var(--black);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:57px;padding:.45rem clamp(1rem,2.5vw,2rem);display:flex;position:sticky;top:0}.top-logo{display:none}.crumbs{min-width:0;color:var(--gray);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.crumbs strong{color:var(--white);font-weight:500}.site-nav{color:var(--gray);flex:none;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.site-nav a{text-decoration:none}.top-button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.top-button:hover{border-color:var(--white)}.top-badge{margin:0;position:absolute;top:-5px;right:-6px}.top-search{background:var(--dark);border:1px solid var(--line-strong);min-width:210px;height:40px;color:var(--gray);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:.55rem;padding:0 .7rem;font-size:.85rem;display:flex}.top-search:hover{border-color:var(--white)}.top-search-label{text-align:left;flex:1}.top-search kbd{border:1px solid var(--line-strong);font:inherit;border-radius:4px;padding:.05rem .4rem;font-size:.68rem}.header-me{display:flex}.search-layer{z-index:50;position:fixed;inset:0}.search-backdrop{background:#000000b3;border:0;width:100%;position:absolute;inset:0}.search-box{background:var(--dark);border:1px solid var(--line-strong);border-radius:6px;width:min(640px,100% - 2rem);margin:10dvh auto 0;position:relative;overflow:hidden}.search-box input{border:0;border-bottom:1px solid var(--line-strong);width:100%;height:54px;color:var(--white);font:inherit;background:0 0;outline:none;padding:0 1rem;font-size:1rem}.search-results{max-height:60dvh;padding:.4rem;overflow-y:auto}.search-results>p{padding:.8rem;font-size:.9rem}.search-results button{width:100%;color:var(--white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:96px minmax(0,1fr);gap:.1rem .75rem;padding:.55rem .6rem;display:grid}.search-results button.is-active{background:#f5f4f217}.search-group{color:var(--gray);grid-row:span 2;padding-top:.15rem;font-size:.74rem}.search-title{overflow-wrap:anywhere;font-size:.92rem}.search-sub{color:var(--gray);overflow-wrap:anywhere;font-size:.78rem}.page{width:min(1120px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,3rem) 5rem}.narrow{width:min(860px,100%)}.hero{padding-bottom:clamp(2rem,5vw,3.5rem)}.hero-small{background:linear-gradient(105deg, var(--dark) 55%, #1b0f11 100%);border:1px solid var(--line-strong);border-radius:6px;margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1.1rem,3vw,1.75rem) clamp(1.1rem,3vw,1.9rem);position:relative;overflow:hidden}.hero-small:after{content:"";background:var(--red);pointer-events:none;width:2px;height:180%;position:absolute;top:-40%;right:9%;transform:rotate(24deg);box-shadow:18px 0 #c8001a59,36px 0 #c8001a24}.hero-small>*{z-index:1;position:relative}.hero-small .eyebrow{margin-bottom:.5rem}.hero-small h1{margin-bottom:.4rem;font-size:clamp(1.5rem,3.5vw,2.3rem)}.hero-small .muted{max-width:62ch}.hero-small .tagline{font-size:clamp(1.05rem,2.2vw,1.35rem)}.hero-small .progress{margin-top:1rem}.empty-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.comp-tree-toggle{display:none}.admin:has(.roas-tabs){width:min(1320px,100%)}.comp-read-tabs{flex-wrap:wrap}.comp-table.comp-read th,.comp-table.comp-read td{padding:.55rem .7rem}.comp-table.comp-read td{text-overflow:ellipsis;max-width:280px;overflow:hidden}.comp-table.comp-read thead th{color:var(--gray);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:500}.comp-table.comp-read td:last-child{white-space:normal;min-width:220px}.legal h1{margin:1.5rem 0 .4rem;font-size:clamp(1.6rem,4vw,2.4rem)}.legal h2{margin:1.75rem 0 .5rem}.legal ul,.legal-steps{flex-direction:column;gap:.5rem;display:flex}.legal-steps{margin:.5rem 0 .75rem;padding-left:1.25rem;list-style:decimal}.legal li{border-left:2px solid var(--line-strong);padding-left:1rem}.hero-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.empty{background:var(--dark);border:1px solid var(--line);color:var(--gray);margin-top:1.5rem;padding:2rem}.progress{background:var(--line-strong);height:3px;margin-top:1.75rem}.progress span{background:var(--red);height:100%;display:block}.track{margin-top:1.5rem}.track+.track{margin-top:4.5rem}.track-title{margin-bottom:1.75rem;font-size:clamp(1.3rem,3vw,2rem)}.route-end{font-family:var(--font-serif), serif;color:var(--gray);padding-left:3rem;font-size:1.05rem;font-style:italic;position:relative}.route-end:before{content:"";background:var(--gray);width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:.65rem;transform:rotate(45deg)}.route{flex-direction:column;margin:.4rem 0;display:flex}.stop{padding:.4rem 0 .4rem 3rem;position:relative}.stop:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:calc(.95rem - 1px)}.stop:after{content:"";background:var(--black);border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:calc(.95rem - 7px)}.stop-done:before{background:var(--red)}.stop-done:after{background:var(--red);border-color:var(--red)}.stop-current:after{border-color:var(--red);box-shadow:0 0 0 4px #c8001a38}.stop-card{background:var(--dark);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.8rem,2.5vw,1.75rem);padding:clamp(1rem,2.5vw,1.6rem);text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.stop-card:hover{border-color:var(--line-strong);transform:translate(4px)}.stop-card.is-active{border-color:var(--red)}.stop-number{font-family:var(--font-display), sans-serif;color:var(--line-strong);min-width:2.3em;font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:900;line-height:1}.stop-done .stop-number,.stop-current .stop-number{color:var(--white)}.stop-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.stop-title{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:clamp(.88rem,2vw,1.1rem);font-weight:700;line-height:1.25}.stop-text{color:var(--gray);font-size:.93rem}.stop-meta{color:var(--gray);white-space:nowrap;font-size:.82rem}.stop-locked .stop-card{background:0 0}.stop-locked .stop-title{color:var(--gray)}.route-compact{margin:0}.route-compact .stop{padding:.2rem 0 .2rem 2.2rem}.route-compact .stop:before{left:calc(.6rem - 1px)}.route-compact .stop:after{width:12px;height:12px;margin-top:-6px;left:calc(.6rem - 6px)}.route-compact .stop-card{gap:.75rem;padding:.8rem .9rem}.route-compact .stop-number{font-size:.85rem}.route-compact .stop-title{font-family:var(--font-body), sans-serif;font-size:.93rem;font-weight:500}.route-compact .stop-meta{font-size:.75rem}.blocks{flex-direction:column;gap:1.5rem;display:flex}.block summary{border-bottom:1px solid var(--line-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.7rem 0;list-style:none;display:flex}.block summary::-webkit-details-marker{display:none}.block-title{min-width:0;font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;align-items:center;gap:.7rem;font-size:.85rem;font-weight:700;display:flex}.block-title:before{content:"";background:var(--red);flex:none;width:8px;height:8px;transition:transform .15s}.block[open] .block-title:before{transform:rotate(45deg)}.block-meta{color:var(--gray);flex:none;font-size:.8rem}.admin-block+.admin-block{border-top:2px solid var(--line-strong);margin-top:1.5rem;padding-top:1.5rem}.admin-block-head{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.5rem;display:flex}.admin-block-head form:first-child{flex-wrap:wrap;flex:280px;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.admin-block-head .field{flex:180px;min-width:0}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.inline-form .field{flex:220px;min-width:0}.admin-block-head .field-level,.inline-form .field-level{flex:0 170px}.picker{background:var(--black);border:1px solid var(--line-strong);flex-direction:column;gap:.55rem;max-height:280px;padding:.8rem;display:flex;overflow-y:auto}.picker .check[hidden]{display:none}.picker-name{overflow-wrap:anywhere;min-width:0}.lesson{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.25rem,3vw,2.5rem);width:min(1500px,100%);margin:0 auto;padding:clamp(.75rem,2vw,2rem) clamp(1rem,3vw,2.5rem) 5rem;display:grid}.player{aspect-ratio:16/9;background:var(--dark);border:1px solid var(--line);position:relative}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-empty{text-align:center;color:var(--gray);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-top:1.5rem;display:flex}.lesson-head>div:first-child{flex:320px;min-width:0}.lesson-head h1{margin-top:.4rem;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:700}.lesson-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lesson-secondary{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem 1.1rem;font-size:.82rem;display:flex}.lesson-finder{margin-bottom:1.5rem}.lesson-results{background:var(--dark);border:1px solid var(--line-strong);margin-top:.5rem}.lesson-results li+li{border-top:1px solid var(--line)}.lesson-results a{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;min-height:44px;padding:.6rem .9rem;text-decoration:none;display:flex}.lesson-results a:hover{background:#f5f4f20d}.lesson-results .muted{font-size:.78rem}.lesson-result-locked{min-height:44px;color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;padding:.6rem .9rem;display:flex}.lesson-none{margin-top:.6rem;font-size:.88rem}.block-complete .block-meta{color:var(--white)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.course-link{border-radius:6px;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.course-link:hover{border-color:var(--red);transform:none}.course-cover{aspect-ratio:16/8;border-bottom:1px solid var(--line-strong);background:linear-gradient(110deg,#0c0c0c 45%,#2a0a10 100%);flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.course-cover:after{content:"";background:var(--red);width:3px;height:190%;position:absolute;top:-40%;right:16%;transform:rotate(24deg);box-shadow:22px 0 #c8001a66,44px 0 #c8001a29}.course-cover .logo{font-size:.82rem}.course-cover strong{z-index:1;max-width:80%;font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:900;line-height:1.1;position:relative}.course-body{flex-direction:column;gap:.5rem;padding:1rem 1.2rem 1.2rem;display:flex}.course-body .progress{margin:.35rem 0 .1rem;display:block}.course-locked .course-cover{filter:grayscale();opacity:.55}.map-course{margin-bottom:2.5rem}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.75rem;display:flex}.map-path{max-width:720px;margin:0 auto;position:relative}.map-path svg{width:100%;height:100%;position:absolute;inset:0}.map-line{fill:none;stroke:var(--line-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.map-line-done{stroke:var(--red);stroke-width:3px}.map-block{justify-content:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.map-block span{background:var(--black);border:1px solid var(--line-strong);max-width:90%;font-family:var(--font-display), sans-serif;text-align:center;overflow-wrap:anywhere;border-radius:4px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.map-stop{width:0;height:0;position:absolute}.map-node{text-decoration:none;display:block;position:absolute;top:0;left:0}.map-dot{background:var(--dark);border:2px solid var(--line-strong);width:40px;height:40px;font-family:var(--font-display), sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:border-color .15s,transform .15s;display:flex;position:absolute;top:-20px;left:-20px}a.map-node:hover .map-dot{border-color:var(--white);transform:scale(1.08)}.map-done .map-dot{background:var(--red);border-color:var(--red)}.map-current .map-dot{background:var(--black);border-color:var(--red);box-shadow:0 0 0 5px #c8001a40}.map-locked .map-dot{color:var(--gray);background:var(--black)}.map-lock{background:var(--gray);border-radius:1px;width:11px;height:9px;margin-top:4px;display:block;position:relative}.map-lock:before{content:"";border:1.5px solid var(--gray);border-bottom:0;border-radius:4px 4px 0 0;width:7px;height:7px;position:absolute;top:-6px;left:2px}.map-label{overflow-wrap:anywhere;width:min(250px,40vw);font-size:.88rem;line-height:1.25;display:block;position:absolute;top:0;transform:translateY(-50%)}.map-label em{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-style:normal;font-weight:700;display:block}.map-right .map-label{left:30px}.map-left .map-label{text-align:right;right:30px}.map-locked .map-label{color:var(--gray)}.notice-all{margin-bottom:.9rem}.notice-list{flex-direction:column;gap:.5rem;display:flex}.notice-item{background:var(--dark);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.notice-item.is-unread{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--red)}.notice-text{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;min-width:0;display:flex}.notice-text strong{font-weight:500}.notice-kind,.notice-time{color:var(--gray);font-size:.74rem}.notice-body{color:var(--gray);font-size:.86rem}.notice-open{text-underline-offset:3px;flex:none;min-height:40px;text-decoration:underline}.library-group{margin-bottom:1.75rem}.library-group h2{margin-bottom:.7rem;font-size:.9rem}.library-block{margin-top:1.25rem}.library-block h3{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.library-block h3 .muted{font-family:var(--font-body), sans-serif;flex:none;font-size:.78rem;font-weight:400}.library-list,.tool-list{flex-direction:column;gap:.5rem;display:flex}.library-list a{background:var(--dark);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s;display:grid}.library-list a:hover{border-color:var(--line-strong)}.library-title{overflow-wrap:anywhere;font-weight:500}.library-where{overflow-wrap:anywhere;grid-column:1;font-size:.8rem}.library-list .material-type{grid-area:1/2/span 2;align-self:center;margin:0}.tool-list li{background:var(--dark);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;gap:.9rem;padding:1rem;display:flex}.tool-mark{background:var(--black);border:1px solid var(--line-strong);width:38px;height:38px;font-family:var(--font-display), sans-serif;border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.tool-logo{object-fit:contain;background:var(--white);border-radius:6px;flex:none;width:38px;height:38px;display:block}.tool-logo-small{vertical-align:middle;border-radius:4px;width:22px;height:22px;margin-right:.5rem;display:inline-block}.tool-logo-field{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.tool-logo-field .field{flex:240px}.tool-name{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-weight:500;display:flex}.tool-name .muted{font-size:.78rem;font-weight:400}.tool-note{color:var(--gray);margin-top:.3rem;font-size:.78rem}.tool-admin details{border-top:1px solid var(--line);padding:.6rem 0}.tool-admin summary{cursor:pointer;min-height:36px}.tool-delete{margin-top:.6rem}.ticket-new summary{font-family:var(--font-display), sans-serif;cursor:pointer;font-size:.9rem;font-weight:700}.ticket-new[open] summary{margin-bottom:1rem}.ticket-hint{margin:.75rem 0 1.25rem;font-size:.88rem}.ticket-status{border:1px solid var(--line-strong);border-radius:12px;flex:none;padding:.15rem .55rem;font-size:.74rem}.ticket-open{border-color:var(--red)}.ticket-closed{color:var(--gray)}.ticket-thread{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.ticket-msg{background:var(--dark);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.8rem 1rem}.ticket-msg.is-team{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--red)}.ticket-author{margin-bottom:.3rem;font-size:.82rem;font-weight:500}.ticket-author .muted{margin-left:.4rem;font-weight:400}.settings-note{margin:.3rem 0 1rem;font-size:.88rem}.check-hint{align-items:flex-start}.check-hint small{font-size:.8rem;display:block}.home{width:min(980px,100%)}.home-hello h1{overflow-wrap:anywhere;margin-bottom:1.25rem;font-size:clamp(1.6rem,4vw,2.6rem)}.home-resume{background:var(--dark);border:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:.45rem;padding:clamp(1.1rem,3vw,1.9rem);text-decoration:none;transition:border-color .15s;display:flex}.home-resume:hover{border-color:var(--red)}.home-resume .eyebrow{margin:0}.home-resume-title{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.8vw,1.6rem);font-weight:700;line-height:1.2}.home-resume .progress{align-self:stretch;margin:.45rem 0 .6rem;display:block}.home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.home-card,.home-tool{background:var(--dark);border:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.home-card:hover,.home-tool:hover{border-color:var(--line-strong)}.home-card-label{color:var(--gray);font-size:.78rem}.home-card strong{font-family:var(--font-display), sans-serif;font-size:1.05rem}.home-card .muted,.home-tool .muted{font-size:.82rem}.home-card-text{font-size:.88rem;line-height:1.4}.home-tools{margin-top:2rem}.home-tools h2{margin-bottom:.75rem;font-size:.85rem;font-weight:700}.home-tools-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.nav-badge{background:var(--red);min-width:17px;height:17px;color:var(--white);text-align:center;border-radius:9px;margin-left:.35rem;padding:0 4px;font-size:.68rem;font-weight:700;line-height:17px;display:inline-block}.bottom-nav,.sheet-backdrop,.more-sheet{display:none}.lesson-description{color:var(--gray);margin-top:1.5rem}.materials{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1.5rem}.materials h2{margin-bottom:.8rem;font-size:.8rem;font-weight:700}.materials a{text-underline-offset:3px;overflow-wrap:anywhere;padding:.55rem 0;display:block}.material-type{color:var(--gray);white-space:nowrap;margin-left:.25rem;font-size:.78rem}.lesson-side{align-self:start;max-height:calc(100dvh - 96px);position:sticky;top:76px;overflow-y:auto}.skeleton-page{flex-direction:column;gap:1rem;min-width:0;animation:.2s .12s both skeleton-in;display:flex}.skeleton{background:var(--dark);border:1px solid var(--line);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-title{width:min(60%,420px);height:2.4rem}.skeleton-line{width:min(40%,280px);height:1.1rem}.skeleton-card{height:4.75rem}.skeleton-player{aspect-ratio:16/9}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{50%{opacity:.55}}.roas-page{width:min(1500px,100%)}.roas-page .hero{padding-bottom:1rem}.roas-tabs{border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:1.5rem;font-size:.92rem;display:flex;overflow-x:auto}.roas-tabs a{color:var(--gray);flex:none;padding:.7rem 0;text-decoration:none}.roas-tabs a:hover{color:var(--white)}.roas-tabs a[aria-current=page]{color:var(--white);box-shadow:inset 0 -2px 0 var(--red)}.roas-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.roas-filters .field{flex:150px;max-width:320px}.roas-filters .btn{min-height:46px}.roas-scroll{border:1px solid var(--line);background:var(--dark);overflow-x:auto}.roas-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.roas-table th,.roas-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem .75rem}.roas-table thead th{color:var(--gray);letter-spacing:.03em;text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:500}.roas-table th:first-child{z-index:1;text-overflow:ellipsis;background:var(--dark);text-align:left;max-width:260px;font-weight:500;position:sticky;left:0;overflow:hidden}.roas-total td,.roas-total th{border-top:1px solid var(--line-strong);font-weight:700}.roas-table .roas-margin{color:#0c0c0c;font-weight:700}.roas-margin-red{background:#ef5350}.roas-margin-yellow{background:#ffd54f}.roas-margin-orange{background:#ffa040}.roas-margin-green{background:#5fd38a}.roas-table .roas-campaign-id{color:var(--gray);text-align:left;-webkit-user-select:all;user-select:all}.roas-table thead th:nth-child(2){text-align:left}.roas-note{margin:.9rem 0;font-size:.86rem}.roas-subtitle{margin:1.75rem 0 .75rem;font-size:.95rem}.roas-history{flex-direction:column;gap:.5rem;display:flex}.roas-history details{border:1px solid var(--line)}.roas-history summary{background:var(--dark);cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem .9rem;font-size:.92rem;display:flex}.roas-history .roas-scroll{border:0;border-top:1px solid var(--line)}.roas-costs{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.roas-costs .rows{width:100%}.roas-cost-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.roas-cost-row input:not([type=hidden]){background:var(--black);width:110px;min-height:42px;color:var(--white);border:1px solid var(--line-strong);font:inherit;text-align:right;border-radius:2px;flex:none;padding:.5rem .7rem}.roas-costs h2,.roas-add h2{margin-bottom:0}.roas-costs .row{flex-wrap:nowrap}.roas-add{flex-direction:column;gap:.9rem;display:flex}.roas-add-cost{flex:0 150px!important}.roas-connect{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.roas-connect .field{flex:260px}.roas-connect .btn{min-height:46px}.comp-page{width:min(1600px,100%)}.comp-page .hero{padding-bottom:1rem}.comp-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.comp-tree{background:var(--dark);border:1px solid var(--line);padding:.75rem;position:sticky;top:84px}.comp-branch{width:100%;min-height:38px;color:var(--white);font-family:var(--font-display), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .35rem;font-size:.82rem;font-weight:700;display:flex}.comp-leaves{border-left:2px solid var(--line-strong);margin-left:.75rem;padding-left:.85rem;position:relative}.comp-leaf{position:relative}.comp-leaf:before{content:"";background:var(--line-strong);width:.65rem;height:2px;position:absolute;top:19px;left:-.85rem}.comp-leaf.is-active:before{background:var(--red)}.comp-leaf-name,.comp-tree-other button{width:100%;min-height:38px;color:var(--gray);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .55rem;font-size:.9rem;display:flex}.comp-leaf-name:hover,.comp-tree-other button:hover{color:var(--white);background:#f5f4f20f}.comp-leaf-name[aria-current=page],.comp-tree-other button[aria-current=page]{color:var(--white);background:#f5f4f21a;font-weight:500}.comp-leaf-count{color:var(--gray);flex:none;font-size:.74rem;font-weight:400}.comp-rename,.comp-leaf-new input{background:var(--black);width:100%;min-height:36px;color:var(--white);border:1px solid var(--line-strong);font:inherit;border-radius:3px;padding:.3rem .55rem;font-size:.88rem}.comp-leaf-new{padding:.25rem 0}.comp-leaf-new form{flex-direction:column;gap:.35rem;display:flex}.comp-leaf-new input::placeholder{color:var(--gray)}.comp-tree-other{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.6rem}.comp-main{min-width:0}.comp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.comp-head h2{font-size:clamp(1.15rem,2.4vw,1.6rem)}.comp-th{color:var(--gray);letter-spacing:.03em;text-transform:uppercase;padding:.55rem .6rem;font-size:.72rem;font-weight:500;display:block}.comp-error{margin-bottom:1rem}.comp-table-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.comp-table-actions .btn{min-height:42px}.comp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.comp-toolbar .btn{min-height:46px}.comp-search{flex:260px;max-width:420px}.comp-builder{flex-direction:column;gap:.9rem;display:flex}.comp-match{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.comp-builder select,.comp-builder input{background:var(--black);min-height:42px;color:var(--white);border:1px solid var(--line-strong);font:inherit;border-radius:2px;padding:.45rem .65rem;font-size:.92rem}.comp-rules{flex-direction:column;gap:.5rem;display:flex}.comp-rule{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comp-rule input,.comp-rule select{flex:170px;max-width:280px}.comp-builder-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comp-save-filter{flex-wrap:wrap;gap:.5rem;display:flex}.comp-saved{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.comp-chip{border:1px solid var(--line-strong);border-radius:999px;gap:.5rem;padding:.25rem .65rem;display:inline-flex}.comp-chip .link-button:hover{color:var(--white);text-decoration:underline}.comp-count{margin-bottom:.5rem;font-size:.86rem}.comp-scroll{max-height:75vh;overflow:auto}.comp-table{border-collapse:collapse;width:100%;font-size:.86rem}.comp-table th,.comp-table td{border-top:1px solid var(--line);border-left:1px solid var(--line);white-space:nowrap;text-align:left;padding:0}.comp-table thead th{z-index:2;background:var(--dark);border-top:0;position:sticky;top:0}.comp-table thead th button{width:100%;color:var(--gray);font:inherit;letter-spacing:.03em;text-align:left;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.55rem .6rem;font-size:.72rem;font-weight:500}.comp-table thead th button:hover{color:var(--white)}.comp-table thead th:first-child,.comp-table tbody th{z-index:1;background:var(--dark);font-weight:500;position:sticky;left:0}.comp-table thead th:first-child{z-index:3}.comp-input{width:130px;min-height:38px;color:var(--white);font:inherit;background:0 0;border:1px solid #0000;padding:.3rem .55rem}.comp-input:hover{border-color:var(--line-strong)}.comp-input:focus{border-color:var(--white);background:var(--black);outline:none}select.comp-input{width:88px}select.comp-input option{background:var(--dark)}.comp-input-wide{width:300px}.comp-table tbody th .comp-input{width:170px;font-weight:500}.comp-link-cell{align-items:center;display:flex}.comp-link-cell a{width:26px;color:var(--white);flex:none;padding-left:.5rem;text-decoration:none}.comp-link-cell a:hover{color:#ff7a7a}.comp-yes{background:#5fd38a33}.comp-no{background:#ef535033}.comp-date{color:var(--gray);padding:0 .6rem!important}.comp-table td:last-child{padding:0 .6rem}.comp-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.comp-layout{grid-template-columns:minmax(0,1fr)}.comp-tree{display:none;position:static}.comp-tree.is-open{display:block}.comp-tree-toggle{background:var(--dark);border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--white);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:0 .9rem;font-size:.92rem;display:flex}.comp-rule input,.comp-rule select{flex-basis:100%;max-width:none}}.results-page{width:min(1320px,100%)}.results-page .hero{padding-bottom:1.75rem}.results-page .hero .muted{margin-bottom:.5rem}.results-wall{columns:3 300px;column-gap:1rem}.result-card{break-inside:avoid;background:var(--dark);border:1px solid var(--line);margin-bottom:1rem;overflow:hidden}.result-image{background:var(--black);display:block}.result-image+.result-image{border-top:1px solid var(--line)}.result-image img{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.result-body{padding:.8rem .9rem .95rem}.result-amount{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin-bottom:.7rem;display:flex}.result-amount strong{font-family:var(--font-display), sans-serif;font-size:1.3rem;font-weight:900;line-height:1.15}.result-amount span{color:var(--gray);font-size:.8rem}.result-admin{align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.result-admin-form{flex-direction:column;gap:.6rem;margin-top:.7rem;display:flex}.result-author{align-items:center;gap:.6rem;display:flex}.result-author>div{min-width:0}.result-author .chat-avatar{width:34px;height:34px;font-size:.8rem}.result-author .chat-author,.result-author .chat-time{line-height:1.3;display:block}.result-body .chat-body{margin-top:.6rem;font-size:.9rem}.results-more{justify-content:center;margin-top:1.5rem;display:flex}body:has(.community){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.community) .app-shell{flex:1;min-height:0}body:has(.community) .app-content{flex-direction:column;height:100%;min-height:0;display:flex}.community{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.chat-side{background:var(--dark);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-server{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;flex:none;padding:1rem 1.1rem;font-size:.9rem;font-weight:700}.chat-channels{flex:1;min-height:0;padding:.6rem .5rem 1rem;overflow-y:auto}.chat-tools{border-bottom:1px solid var(--line);padding-bottom:.6rem}.chat-group{margin-top:1rem}.chat-group-top{margin-top:.6rem}.chat-group li{position:relative}.chat-category{width:100%;min-height:32px;color:var(--gray);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.72rem;font-weight:500;display:flex}.chat-category:hover{color:var(--white)}.chat-chevron{font-size:.9rem;line-height:1}.chat-channel{min-height:38px;color:var(--gray);border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .6rem;font-size:.92rem;text-decoration:none;display:flex}.chat-channel:hover{color:var(--white);background:#f5f4f20d}.chat-channel[aria-current=page]{color:var(--white);background:#f5f4f21a}.chat-channel.is-unread{color:var(--white);font-weight:500}.chat-channel-mark{text-align:center;flex:none;width:1.1rem;font-size:1.05rem;position:relative}.chat-lock{background:currentColor;border-radius:1px;width:7px;height:6px;position:absolute;top:1px;right:-4px}.chat-lock:before{content:"";border:1px solid;border-bottom:0;border-radius:3px 3px 0 0;width:5px;height:5px;position:absolute;top:-4px;left:1px}.chat-channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-pill{background:var(--white);border-radius:0 4px 4px 0;width:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-.5rem}.chat-badge{background:var(--red);min-width:18px;height:18px;color:var(--white);text-align:center;border-radius:9px;flex:none;padding:0 5px;font-size:.72rem;font-weight:700;line-height:18px}.chat-me{border-top:1px solid var(--line);background:var(--black);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.chat-me-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6rem;min-height:53px;padding:.5rem 1.1rem;display:flex}.chat-head h1{font-family:var(--font-body), sans-serif;letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.3}.chat-head-hash{color:var(--gray)}.chat-back{width:40px;height:40px;color:var(--white);cursor:pointer;background:0 0;border:0;margin-left:-.5rem;font-size:1.15rem;display:none}.chat-offline{color:var(--gray);margin-left:auto;font-size:.8rem}.chat-panel{flex:1;min-height:0;padding:1.25rem clamp(1rem,3vw,2rem);overflow-y:auto}.chat-panel .empty{margin-top:0}.chat-members-count{margin-bottom:.75rem;font-size:.85rem}.chat-members{background:var(--dark);border:1px solid var(--line);flex-direction:column;display:flex}.chat-members li{border-top:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:.7rem;padding:.65rem .9rem;display:flex}.chat-members li:first-child{border-top:0}.chat-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-log{margin-top:auto;padding:1.5rem 0 .75rem}.chat-welcome{padding:0 1.1rem 1.25rem}.chat-welcome h2{margin-bottom:.4rem;font-size:clamp(1.1rem,2.5vw,1.5rem)}.chat-older{text-align:center;padding:.5rem 1.1rem 1rem;font-size:.82rem}.chat-day{color:var(--gray);align-items:center;margin:1rem 1.1rem .5rem;font-size:.75rem;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.chat-day span{padding:0 .75rem}.chat-message{grid-template-columns:40px minmax(0,1fr);gap:.8rem;margin-top:.7rem;padding:.3rem 1.1rem;display:grid;position:relative}.chat-message.is-grouped{margin-top:0;padding-top:.1rem;padding-bottom:.1rem}.chat-message:hover{background:#f5f4f208}.chat-message.is-pending{opacity:.55}.chat-avatar{width:40px;height:40px;color:var(--white);font-family:var(--font-display), sans-serif;background:#2a2a2a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-avatar-team{background:var(--red)}.header-me{align-items:center;gap:.5rem;min-height:44px;display:flex}.header-me .chat-avatar{width:28px;height:28px;font-size:.7rem}.header-me span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.student-head{align-items:center;gap:.9rem;min-width:0;display:flex}.profile-photo{align-items:center;gap:1rem;display:flex}.profile-preview{background:var(--black);border:1px solid var(--line-strong);width:96px;height:96px;color:var(--gray);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.8rem;display:flex;overflow:hidden}.profile-preview img{object-fit:cover;width:100%;height:100%}.profile-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-me .chat-avatar,.chat-members .chat-avatar{width:32px;height:32px;font-size:.78rem}.chat-content{min-width:0}.chat-meta{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.chat-author{overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.chat-time{color:var(--gray);font-size:.72rem}.chat-time-side{color:#0000;text-align:right;white-space:nowrap;font-size:.66rem;line-height:1.5rem}.chat-message:hover .chat-time-side{color:var(--gray)}.chat-body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.45}.chat-jumbo{font-size:2.4rem;line-height:1.2}.chat-jumbo-one{font-size:4rem}.chat-sticker{max-width:min(100%,160px);max-height:160px;margin-top:.3rem;display:block}.chat-composer{position:relative}.chat-picker{z-index:5;background:var(--dark);border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;width:min(400px,100% - 2.2rem);height:min(400px,60dvh);display:flex;position:absolute;bottom:calc(100% - .4rem);right:1.1rem;box-shadow:0 12px 32px #0009}.chat-picker-tabs{border-bottom:1px solid var(--line);flex:none;gap:.25rem;padding:.4rem;display:flex}.chat-picker-tabs button{min-height:38px;color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;font-size:.88rem}.chat-picker-tabs button:hover{color:var(--white)}.chat-picker-tabs button[aria-selected=true]{color:var(--white);background:#f5f4f21a}.chat-picker-body{flex:1;min-height:0;padding:.5rem .6rem .8rem;overflow-y:auto}.chat-picker-body h3{font-family:var(--font-body), sans-serif;letter-spacing:.04em;color:var(--gray);text-transform:uppercase;margin:.5rem 0 .35rem;font-size:.72rem;font-weight:500}.chat-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));display:grid}.chat-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:4px;height:38px;font-size:1.35rem;line-height:1}.chat-emoji-grid button:hover,.chat-big-grid button:hover,.chat-sticker-item>button:first-child:hover{background:#f5f4f21a}.chat-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.25rem;display:grid}.chat-big-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:2.4rem;line-height:1}.chat-sticker-item{aspect-ratio:1;position:relative}.chat-sticker-item>button:first-child{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:.25rem}.chat-sticker-item img{object-fit:contain;width:100%;height:100%}.chat-sticker-remove{background:var(--black);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--white);cursor:pointer;border-radius:50%;padding:0;font-size:.85rem;line-height:1;position:absolute;top:2px;right:2px}.chat-sticker-add{aspect-ratio:1;border:1px dashed var(--line-strong);color:var(--gray);font:inherit;cursor:pointer;background:0 0;border-radius:6px;font-size:.78rem}.chat-sticker-add:hover{border-color:var(--white);color:var(--white)}.chat-text .chat-line:empty{min-height:.7em}.chat-text strong{font-weight:700}.chat-text code{background:var(--dark);border:1px solid var(--line);border-radius:3px;padding:.05em .3em;font-family:ui-monospace,Consolas,monospace;font-size:.86em}.chat-text pre{background:var(--dark);border:1px solid var(--line);white-space:pre;border-radius:4px;max-width:100%;margin:.35rem 0;padding:.6rem .75rem;overflow-x:auto}.chat-text pre code{background:0 0;border:0;padding:0}.chat-line-quote{border-left:3px solid var(--line-strong);color:var(--gray);padding-left:.7rem}.chat-line-heading{margin-top:.3rem;font-size:1.1em;font-weight:700}.chat-line-small{color:var(--gray);font-size:.8em}.chat-edited{color:var(--gray);font-size:.7rem}.chat-image{width:fit-content;max-width:min(100%,460px);margin-top:.4rem;display:block}.chat-image img{border:1px solid var(--line);border-radius:4px;max-width:100%;max-height:340px;display:block}.chat-file{background:var(--dark);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:.4rem;width:fit-content;max-width:min(100%,460px);margin-top:.4rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.chat-file a{text-underline-offset:3px}.chat-file audio,.chat-file video{max-width:100%;display:block}.chat-file video{max-height:340px}.chat-image-loading{width:min(100%,320px);height:180px;margin-top:.4rem}.chat-tools-message{background:var(--dark);border:1px solid var(--line-strong);border-radius:4px;gap:.75rem;padding:.15rem .55rem;display:none;position:absolute;top:-.5rem;right:1rem}.chat-message:hover .chat-tools-message,.chat-tools-message:focus-within{display:flex}.chat-action{color:var(--gray);text-underline-offset:2px;font-size:.76rem;text-decoration:underline}.chat-action-danger{color:var(--white);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.chat-edit textarea,.chat-input textarea{background:var(--dark);width:100%;color:var(--white);border:1px solid var(--line-strong);font:inherit;resize:none;border-radius:4px;font-size:1rem}.chat-edit textarea{resize:vertical;margin:.2rem 0 .4rem;padding:.5rem .7rem}.chat-edit textarea:focus,.chat-input textarea:focus{border-color:var(--white);outline:none}.chat-composer{flex-direction:column;flex:none;gap:.5rem;padding:.4rem 1.1rem 1rem;display:flex}.chat-error{margin-bottom:.25rem}.chat-readonly{background:var(--dark);border:1px solid var(--line);color:var(--gray);text-align:center;border-radius:4px;padding:.75rem 1rem;font-size:.9rem}.chat-attachment{background:var(--dark);border:1px solid var(--line);border-radius:4px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.chat-attachment img{object-fit:cover;border-radius:3px;width:64px;height:64px}.chat-input{align-items:flex-end;gap:.5rem;display:flex}.chat-mentions{flex-wrap:wrap;gap:.35rem;display:flex}.chat-mentions button{background:var(--dark);border:1px solid var(--line-strong);min-height:34px;color:var(--white);font:inherit;cursor:pointer;border-radius:17px;padding:0 .7rem;font-size:.85rem}.chat-mentions button:hover{border-color:var(--white)}.chat-input textarea{field-sizing:content;flex:1;min-width:0;min-height:44px;max-height:160px;padding:.6rem .8rem}.chat-attach{background:var(--dark);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--white);cursor:pointer;border-radius:4px;flex:none;font-size:1.3rem}.chat-attach:hover{border-color:var(--white)}.chat-send{min-height:44px}@media (hover:none){.chat-tools-message{background:0 0;border:0;grid-column:2;width:fit-content;padding:0;display:flex;position:static}}@media (max-width:800px){.community{grid-template-columns:minmax(0,1fr)}.community[data-pane=chat] .chat-side,.community[data-pane=list] .chat-main{display:none}.chat-side{border-right:0}.chat-back{display:block}.chat-head,.chat-message{padding-inline:1rem}.chat-composer{padding-inline:1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.chat-send{flex:none;width:44px;min-height:44px;padding:0;font-size:0}.chat-send:before{content:"➤";font-size:1.05rem}.chat-picker{width:calc(100% - 2rem);right:1rem}}.admin-tabs{border-bottom:1px solid var(--line);gap:1.5rem;padding:0 clamp(1rem,4vw,3rem);font-size:.92rem;display:flex}.admin-tabs a{color:var(--gray);padding:.8rem 0;text-decoration:none;display:block}.admin-tabs a:hover{color:var(--white)}.admin h1{font-size:clamp(1.5rem,4vw,2.4rem)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 2rem;display:flex}.panel{background:var(--dark);border:1px solid var(--line);margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.75rem)}.panel h2{margin-bottom:1.1rem;font-size:.92rem;font-weight:700}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem 0;display:flex}.row:first-child{border-top:0}.row-main{overflow-wrap:anywhere;flex:240px;min-width:0}.row-main a{text-underline-offset:3px;font-weight:500}.row-sub{color:var(--gray);font-size:.85rem;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag{color:var(--gray);border:1px solid var(--line-strong);white-space:nowrap;padding:.1rem .5rem;font-size:.72rem}.tag-on{color:var(--white);border-color:var(--red)}.notice{border-left:3px solid var(--red);background:var(--black);color:var(--gray);margin-bottom:1rem;padding:.8rem 1rem;font-size:.92rem}.bar{background:var(--line-strong);height:6px;margin:.7rem 0}.bar span{background:var(--red);height:100%;transition:width .3s;display:block}.link-box{background:var(--black);border:1px solid var(--line-strong);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.link-box code{overflow-wrap:anywhere;min-width:0;color:var(--gray);flex:240px;font-size:.8rem}.checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}fieldset{border:0;padding:0}legend{color:var(--gray);margin-bottom:.6rem;padding:0;font-size:.9rem}@media (max-width:1180px){.lesson{grid-template-columns:minmax(0,1fr)}.lesson-side{max-height:none;position:static;overflow:visible}}@media (max-width:760px){.auth{grid-template-columns:1fr;min-height:auto}.auth-brand{border-right:0;border-bottom:1px solid var(--line);padding:2.5rem 1rem}.auth-route{margin-top:1rem;font-size:.6rem}.auth-panel{padding:2rem 1rem 3rem}}@media (max-width:800px){.app-shell{display:block}.app-side,.crumbs,.top-search-label,.top-search kbd{display:none}.top-logo{display:block}.top-search{justify-content:center;width:40px;min-width:0;padding:0}.site-header{min-height:56px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--black);border-top:1px solid var(--line-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-height:60px;color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0;font-size:.68rem;text-decoration:none;display:flex}.bottom-nav [aria-current=page]{color:var(--white);box-shadow:inset 0 2px 0 var(--red)}.bottom-icon{width:22px;height:22px;display:block;position:relative}.bottom-icon .nav-icon{width:100%;height:100%}.bottom-icon .nav-badge{margin:0;position:absolute;top:-6px;left:13px}.sheet-backdrop{z-index:25;background:#0009;border:0;width:100%;display:block;position:fixed;inset:0}.more-sheet{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:26;background:var(--dark);border-top:1px solid var(--line-strong);max-height:70dvh;padding:.5rem 1rem 1rem;display:block;position:fixed;overflow-y:auto}.more-sheet .nav-group-title{padding:.8rem 0 .2rem}.more-sheet nav a{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;min-height:46px;text-decoration:none;display:flex}.more-sheet nav a[aria-current=page]{color:var(--white);box-shadow:inset 2px 0 0 var(--red);padding-left:.7rem;font-weight:500}.more-actions{min-height:48px;color:var(--gray);justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;font-size:.9rem;display:flex}.map-label{width:40vw}body:has(.community[data-pane=chat]){padding-bottom:0}body:has(.community[data-pane=chat]) .bottom-nav{display:none}.home-cards{grid-template-columns:minmax(0,1fr)}.lesson-actions{width:100%}}@media (max-width:560px){.route-end{padding-left:2.2rem}.route-end:before{left:.25rem}.stop{padding-left:2.2rem}.stop:before{left:calc(.6rem - 1px)}.stop:after{width:12px;height:12px;margin-top:-6px;left:calc(.6rem - 6px)}.stop-card{grid-template-columns:auto 1fr}.stop-meta{grid-column:2}.route-compact .stop-card{grid-template-columns:auto 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
