@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc78f35bd7e3aa2a-s.p.37whb0l94cbww.woff2?dpl=20261108-181523)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f3d0008b51601dfb-s.37x136oe7ewry.woff2?dpl=20261108-181523)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:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/afcb0190f4e4ac80-s.1077l09-wlk9y.woff2?dpl=20261108-181523)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:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c75e8a5a6630fe9d-s.p.279pbsjzkspak.woff2?dpl=20261108-181523)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:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/559f546cfccbab84-s.p.33-w7pmbsrt9w.woff2?dpl=20261108-181523)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d4ff7b33f00ae8ec-s.2ua4gu3_tud6w.woff2?dpl=20261108-181523)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:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c21a7f96a7db4c0-s.2nrj611840f7_.woff2?dpl=20261108-181523)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:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3cb1655e5403e45b-s.p.0_qygrku3sbtb.woff2?dpl=20261108-181523)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:Mitr Fallback;src:local(Arial);ascent-override:100.52%;descent-override:36.71%;line-gap-override:0.0%;size-adjust:114.4%}.VTyNoG_className{font-family:Mitr,Mitr Fallback;font-style:normal}.VTyNoG_variable{--font-mitr:"Mitr", "Mitr Fallback"}
@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5730d9d186bf2144-s.1ur0mtga_nw2f.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a4c217865aff3fbb-s.p.2ptbed-1-kdpm.woff2?dpl=20261108-181523)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b1408a230213757c-s.3--ypm_6h6ubk.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/62f6731f362a253f-s.p.2tolh5ep4q7js.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/835f13c5836b943f-s.2xvj854xq0ciy.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/788ab7a875f211dc-s.p.3a_vt60w1i6n8.woff2?dpl=20261108-181523)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/15f646cb8d836470-s.2o46xbzy_08kj.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2df0e5cb0c6352f0-s.p.1jm8ogl_hurxi.woff2?dpl=20261108-181523)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:IBM Plex Sans Thai Looped Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.Qe3PJq_className{font-family:IBM Plex Sans Thai Looped,IBM Plex Sans Thai Looped Fallback;font-style:normal}.Qe3PJq_variable{--font-plex:"IBM Plex Sans Thai Looped", "IBM Plex Sans Thai Looped Fallback"}
:root{--navy:#182454;--ink:#1d2547;--muted:#4a5580;--green:#16806a;--green-d:#0e5c4c;--yellow:#f8c84a;--yellow-l:#ffe58f;--sky-1:#74c3f5;--sky-2:#b5e2ff;--sky-3:#e4f5ff;--page:#f3f9ff;--paper:#fffdf7;--coral:#e8604f;--discord:#5865f2;--chalk:#23473e;--wood:#b5804b;--radius:18px;--shadow:5px 5px 0 var(--navy);--font-display:var(--font-mitr), var(--font-plex), "Leelawadee UI", "Tahoma", sans-serif;--font-body:var(--font-plex), "Leelawadee UI", "Tahoma", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--page);overflow-wrap:break-word;background-image:linear-gradient(#2b62aa0f 1px,#0000 1px),linear-gradient(90deg,#2b62aa0f 1px,#0000 1px);background-size:26px 26px;margin:0;font-size:1.0625rem;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:var(--green-d);text-underline-offset:.22em;text-decoration-thickness:2px}a:hover{color:var(--green)}h1,h2,h3{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:0 0 .5em;line-height:1.4}strong,b{font-weight:600}p{margin:0 0 1em}p:last-child{margin-bottom:0}:focus-visible{outline:3px dashed var(--navy);outline-offset:3px}.wrap{width:100%;max-width:1060px;margin-inline:auto;padding-inline:16px}@media (min-width:720px){.wrap{padding-inline:28px}}.skip{z-index:10;background:var(--yellow);color:var(--navy);border:3px solid var(--navy);font-family:var(--font-display);border-radius:12px;padding:.4em 1em;text-decoration:none;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.icon{flex:none;width:1.25em;height:1.25em}.nw{white-space:nowrap}.sky{isolation:isolate;background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 55%, var(--sky-3) 100%);padding-bottom:64px;position:relative;overflow:hidden}.sky:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70px 40px at 6% 34%,#ffffffe6 97%,#0000 100%),radial-gradient(50px 34px at 11% 28%,#ffffffe6 97%,#0000 100%),radial-gradient(60px 30px at 15% 36%,#ffffffe6 97%,#0000 100%),radial-gradient(80px 44px at 90% 18%,#ffffffd9 97%,#0000 100%),radial-gradient(56px 36px at 96% 12%,#ffffffd9 97%,#0000 100%),radial-gradient(64px 32px at 84% 22%,#ffffffd9 97%,#0000 100%),radial-gradient(90px 46px at 78% 78%,#ffffffb3 97%,#0000 100%),radial-gradient(60px 36px at 86% 72%,#ffffffb3 97%,#0000 100%),radial-gradient(84px 40px at 18% 84%,#ffffffb3 97%,#0000 100%),radial-gradient(52px 32px at 24% 78%,#ffffffb3 97%,#0000 100%);position:absolute;inset:0}.sky:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 100%, var(--page) 24px, transparent 25px) 0 100% / 52px 34px repeat-x, radial-gradient(circle at 50% 100%, var(--page) 16px, transparent 17px) 26px 100% / 52px 34px repeat-x;height:34px;position:absolute;bottom:-1px;left:0;right:0}.site-header{padding-top:12px}.header-row{grid-template-columns:auto 1fr auto;grid-template-areas:"brand.discord""nav nav nav";align-items:center;gap:10px 12px;display:grid}.brand{grid-area:brand;width:132px;display:block}.brand img{filter:drop-shadow(0 3px #18245433);width:100%}.header-discord{grid-area:discord}.main-nav{flex-wrap:wrap;grid-area:nav;gap:6px;display:flex}.main-nav a{text-align:center;min-width:max-content;font-family:var(--font-display);color:var(--navy);white-space:nowrap;border:2.5px solid var(--navy);box-shadow:0 3px 0 var(--navy);background:#ffffffe0;border-radius:12px;flex:1 1 0;padding:.45em .55em;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s}.main-nav a:hover{box-shadow:0 4px 0 var(--navy);background:#fff;transform:translateY(-1px)}.main-nav a[aria-current=page]{background:var(--yellow)}@media (max-width:379px){.main-nav{grid-template-columns:1fr 1fr;display:grid}.main-nav a{min-width:0}}@media (min-width:900px){.site-header{padding-top:18px}.header-row{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav discord";gap:16px 24px}.brand{width:168px}.main-nav{justify-content:center;gap:8px}.main-nav a{flex:none;padding:.4em 1em;font-size:1rem}}.btn{font-family:var(--font-display);text-align:center;color:#fff;border:3px solid var(--navy);box-shadow:0 5px 0 var(--navy);border-radius:16px;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.4em;font-size:1.15rem;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn:hover{color:#fff;box-shadow:0 7px 0 var(--navy);filter:saturate(1.1);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(4px)}.btn-green{background:var(--green)}.btn-discord{background:var(--discord)}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-yellow:hover{color:var(--navy)}.btn-sm{box-shadow:0 3px 0 var(--navy);border-width:2.5px;border-radius:12px;padding:.4em .9em;font-size:.95rem}.btn-sm:hover{box-shadow:0 4px 0 var(--navy)}.btn-soon{color:var(--muted);box-shadow:none;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#eef3fa 0 10px,#e2e9f4 10px 20px);border-style:dashed}.btn-soon:hover{color:var(--muted);box-shadow:none;filter:none;transform:none}.pill{font-family:var(--font-display);border:2px solid var(--navy);background:var(--yellow);color:var(--navy);white-space:nowrap;border-radius:99px;padding:.05em .7em;font-size:.75rem;font-weight:500;line-height:1.6;display:inline-block}.hero{text-align:center;padding-top:18px}.hero h1{margin:0}.hero-logo{filter:drop-shadow(0 8px #18245429);width:min(100%,580px);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.hero-logo{animation:5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}.tagline{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:14px 0 0;font-size:clamp(1.15rem,3.6vw,1.5rem);font-weight:500}.bubble{text-align:left;border:3px solid var(--navy);max-width:720px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:26px auto 0;padding:18px 20px;position:relative}.bubble:before{content:"";border-left:3px solid var(--navy);border-top:3px solid var(--navy);background:#fff;border-top-left-radius:4px;width:20px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(45deg)}@media (min-width:720px){.bubble{padding:22px 30px}}.cta-row{gap:14px;max-width:720px;margin:30px auto 0;display:grid}@media (min-width:640px){.cta-row{grid-template-columns:repeat(3,1fr)}.cta-row .btn{padding-inline:.8em}}.page-head{padding-top:22px}.page-head h1{text-shadow:0 3px #fffc;margin:.25em 0 .3em;font-size:clamp(1.9rem,6.4vw,2.75rem);font-weight:600;line-height:1.4}.page-head .lead{max-width:40em;color:var(--ink);font-size:1.1rem}.kicker{font-family:var(--font-display);color:var(--navy);background:var(--yellow);border:2.5px solid var(--navy);box-shadow:0 3px 0 var(--navy);border-radius:99px;align-items:center;gap:.45em;padding:.15em .9em;font-size:.9rem;font-weight:500;line-height:1.6;display:inline-flex}main{padding-bottom:56px;display:block}.stack>*+*{margin-top:28px}.card{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px 22px}@media (min-width:720px){.card{padding:28px 32px 30px}}.card-title{margin-bottom:.7em;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:600}.hl{background:linear-gradient(transparent 58%, var(--yellow-l) 58%, var(--yellow-l) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.muted{color:var(--muted)}.small{font-size:.95rem}.nobr{white-space:nowrap}.two-col{gap:28px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1.45fr 1fr;align-items:start}}.news{margin:0;padding:0;list-style:none}.news-item{padding:6px 0 18px}.news-item+.news-item{border-top:2px dashed #18245438;padding-top:18px}.news-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.stamp{font-family:var(--font-display);color:var(--coral);border:2px solid var(--coral);background:#fff9;border-radius:8px;padding:.05em .6em;font-size:.88rem;font-weight:500;line-height:1.6;display:inline-block;transform:rotate(-3deg)}.news-item h3{margin-bottom:.3em;font-size:1.2rem;font-weight:500;line-height:1.5}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;border:2.5px solid var(--navy);background:#fff;border-radius:16px;padding:14px 16px 14px 64px;position:relative}.steps>li:before{content:counter(step);width:36px;height:36px;font-family:var(--font-display);color:#fff;background:var(--green);border:2.5px solid var(--navy);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:grid;position:absolute;top:14px;left:14px}.steps h3{margin-bottom:.15em;font-size:1.12rem;font-weight:500;line-height:1.5}.steps h3 a{color:var(--navy)}.steps p{color:var(--muted);font-size:1rem}@media (min-width:720px){.steps-row{grid-template-columns:repeat(3,1fr)}}.download-box{text-align:center}.download-box .btn{min-width:min(100%,300px);font-size:1.25rem}.dl-file{margin:.7em 0 0}.dl-alt{margin:14px 0 0}.install-steps{text-align:left;counter-reset:inst;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.install-steps>li{counter-increment:inst;background:#fff;border:2px solid #18245459;border-radius:14px;padding:8px 12px 8px 50px;font-size:1rem;position:relative}.install-steps>li:before{content:counter(inst);width:28px;height:28px;font-family:var(--font-display);color:#fff;background:var(--green);border:2px solid var(--navy);border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;line-height:1;display:grid;position:absolute;top:9px;left:10px}.install-steps p{margin:0}.ss-text p{margin:0 0 .6em}.ss-demo{gap:18px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ss-demo{grid-template-columns:1fr 1fr}}.ss-step{margin:0 0 8px;font-weight:500}.ss-num{width:28px;height:28px;font-family:var(--font-display);color:var(--navy);background:var(--yellow);border:2px solid var(--navy);border-radius:50%;place-items:center;margin-right:4px;font-weight:600;line-height:1;display:inline-grid}.ss-win{color:#fff;background:#0b5cad;border-radius:6px;flex-direction:column;min-height:190px;padding:16px 16px 14px;font-family:Segoe UI,Leelawadee UI,Tahoma,sans-serif;font-size:.88rem;line-height:1.45;display:flex;box-shadow:0 2px 10px #00000040}.ss-title{margin-bottom:10px;font-size:1.35rem;font-weight:300;line-height:1.25}.ss-body{opacity:.95;overflow-wrap:anywhere}.ss-link{text-underline-offset:3px;align-self:flex-start;margin-top:8px;text-decoration:underline}.ss-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ss-btn{border:2px solid #ffffffd9;border-radius:2px;padding:4px 18px}.ss-hit{outline:3px solid var(--yellow);outline-offset:3px;border-radius:3px}.spec{gap:0;margin:0;display:grid}.spec>div{border-bottom:2px dashed #1824542e;padding:12px 0}.spec>div:first-child{padding-top:0}.spec>div:last-child{border-bottom:0;padding-bottom:0}.spec dt{font-family:var(--font-display);color:var(--green-d);font-weight:500}.spec dd{margin:0}.tiles{gap:14px;display:grid}@media (min-width:720px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{border:2.5px solid var(--navy);background:#fff;border-radius:16px;padding:16px 16px 18px}.tile h3{margin:10px 0 .25em;font-size:1.15rem;font-weight:500;line-height:1.5}.tile p{color:var(--muted);font-size:1rem}.badge-icon{border:2.5px solid var(--navy);background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.badge-icon .icon{width:26px;height:26px}.badge-icon.is-green{background:var(--green);color:#fff}.badge-icon.is-sky{background:var(--sky-2)}.note{border:2.5px solid var(--navy);background:#fff7dc;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.note .icon{width:26px;height:26px;color:var(--navy);margin-top:.15em}.note p{margin:0}.soon-box{text-align:center;border-radius:var(--radius);background:#ffffffb3;border:3px dashed #18245473;padding:22px 18px}.soon-box h2{margin-bottom:.3em;font-size:1.2rem;font-weight:500}[hidden]{display:none!important}.form{gap:18px;max-width:520px;display:grid}.form-wide{max-width:820px}.field label{font-family:var(--font-display);color:var(--navy);margin-bottom:6px;font-weight:500;display:block}.label-note{font-family:var(--font-body);color:var(--muted);font-size:.95rem;font-weight:400}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:2.5px solid var(--navy);background:#fff;border-radius:12px;padding:.55em .8em;font-size:1.1rem;line-height:1.5;display:block;box-shadow:inset 0 3px #18245414}.field input:focus-visible,.field textarea:focus-visible{outline:3px dashed var(--navy);outline-offset:3px;background:#fffef5}.field input[aria-invalid=true]{border-color:var(--coral);background:#fff6f4}.field textarea{resize:vertical;min-height:6em;font-size:1rem;line-height:1.7}.hint{color:var(--muted);margin:6px 0 0;font-size:.92rem}.field-error,.form-error{color:#b8382a;margin:6px 0 0;font-size:.95rem;font-weight:600}.field-error:before{content:"✗ "}.form-error{border:2.5px solid var(--coral);background:#fff1ee;border-radius:12px;margin:0;padding:10px 14px}.check{cursor:pointer;color:var(--muted);justify-self:start;align-items:center;gap:.5em;display:inline-flex}.check input{width:1.15em;height:1.15em;accent-color:var(--green);margin:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{justify-self:start;min-width:min(100%,240px)}.form-submit:disabled{cursor:progress;filter:grayscale(.35);box-shadow:0 5px 0 var(--navy);opacity:.8;transform:none}@media (max-width:519px){.form-submit{justify-self:stretch}}.success{text-align:center;padding:6px 0 4px}.success:focus{outline:none}.success .badge-icon{margin:0 auto 10px}.success h3{margin-bottom:.3em;font-size:1.5rem;font-weight:600}.success p{max-width:34em;margin-inline:auto}.id-chip{font-family:var(--font-display);border:2px solid var(--navy);background:var(--yellow-l);color:var(--navy);border-radius:10px;padding:0 .6em;font-weight:500;display:inline-block}.success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.timetable{gap:16px;margin:0;padding:0;list-style:none;display:grid}.period{border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy);background:#fff;border-radius:18px;grid-template-columns:1fr;display:grid}.period-label{font-family:var(--font-display);color:#fff;background:var(--green);border-bottom:3px solid var(--navy);border-radius:15px 15px 0 0;align-items:baseline;gap:.4em;padding:8px 16px;font-weight:500;line-height:1.5;display:flex}.period-label b{font-size:1.35rem;font-weight:600;line-height:1.3}.period-body{padding:14px 16px 16px}.period-body h3{margin-bottom:.25em;font-size:1.2rem;font-weight:500;line-height:1.5}.period-body p{max-width:46em}@media (min-width:600px){.period{grid-template-columns:96px 1fr}.period-label{border-bottom:0;border-right:3px solid var(--navy);text-align:center;border-radius:15px 0 0 15px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:12px 8px}.period-label b{font-size:2rem}.period-body{padding:16px 22px 18px}}.notebook{--lh:1.85em;padding:var(--lh) 16px var(--lh) 3.2em;line-height:var(--lh);background-color:#fff;background-image:linear-gradient(90deg, transparent 1.5em, #e8604f8c 1.5em, #e8604f8c calc(1.5em + 2px), transparent calc(1.5em + 2px)), repeating-linear-gradient(180deg, transparent 0 calc(var(--lh) - 1px), #2b62aa33 calc(var(--lh) - 1px) var(--lh));border:2.5px solid var(--navy);border-radius:16px;margin:0;list-style:none}.notebook li{position:relative}.notebook li:before{content:"";left:-1.1em;top:calc(var(--lh) / 2 - 5px);background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute}.site-footer{color:#edf4ea;background-color:var(--chalk);border-top:12px solid var(--wood);background-image:radial-gradient(at 20% 30%,#ffffff0f,#0000 60%),radial-gradient(at 80% 70%,#ffffff0d,#0000 55%);padding:30px 0 34px;font-size:.98rem;box-shadow:inset 0 6px #0000002e}.site-footer a{color:#fff;text-decoration-style:dashed;text-decoration-thickness:1.5px}.site-footer a:hover{color:var(--yellow-l)}.site-footer :focus-visible{outline-color:var(--yellow-l)}.footer-grid{text-align:center;justify-items:center;gap:20px;display:grid}.footer-bell{filter:drop-shadow(0 4px #00000040);width:200px}.footer-nav{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.footer-copy{color:#edf4ead9;border-top:2px dashed #edf4ea4d;justify-self:stretch;width:100%;max-width:46em;padding-top:16px;font-size:.92rem}@media (min-width:900px){.footer-grid{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:40px}.footer-grid>.footer-bell{grid-row:span 2;align-self:center}.footer-nav{justify-content:flex-start}}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{font-family:var(--font-display);color:var(--navy);border:2.5px solid var(--navy);box-shadow:0 3px 0 var(--navy);background:#fff;border-radius:12px;padding:.3em .9em;font-weight:500;text-decoration:none}.admin-nav a:hover{background:var(--yellow-l)}.note-inline{border:2.5px solid var(--green);background:#eafaf4;border-radius:12px;padding:10px 14px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 18px;display:grid}.stat{border:2.5px solid var(--navy);background:#fff;border-radius:14px;padding:10px 14px}.stat b{font-family:var(--font-display);color:var(--navy);font-size:1.8rem;line-height:1.3;display:block}.stat span{color:var(--muted);font-size:.95rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:2px dashed #1824542e;padding:8px 10px}.table th{font-family:var(--font-display);color:var(--green-d);font-weight:500}.btn-danger{background:var(--coral)}.danger-zone{border-color:var(--coral);box-shadow:5px 5px 0 var(--coral)}.launcher-preview-wrap{margin-top:28px}.launcher-preview-wrap h3{margin-bottom:.2em;font-size:1.15rem;font-weight:500}.launcher-preview{border:2.5px solid var(--navy);background:#fffaf0;border-radius:12px;width:520px;max-width:100%;padding:14px 18px;font-size:15px;line-height:1.6}.launcher-preview p{margin:0}.launcher-preview .lp-head{font-family:var(--font-display);color:var(--green-d);margin-top:2px;font-weight:500}.launcher-preview .lp-sep{border-top:2px dashed #18245438;margin-top:8px;padding-top:8px}.launcher-preview .lp-gap{height:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{vertical-align:middle;background:linear-gradient(90deg,#18245414 0%,#18245424 50%,#18245414 100%) 0 0/200% 100%;border-radius:8px;max-width:100%;display:inline-block}@media (prefers-reduced-motion:no-preference){.skel{animation:1.4s ease-in-out infinite skel-shine}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}}.skel-inline{height:.9em}.skel-lines{display:block}.skel-line{height:.9em;margin:.425em 0;display:block}.skel-chip{border-radius:99px;height:1.6em}.skel-button{border-radius:16px;width:min(100%,300px);height:3.4em;margin:0 auto;display:block}.form-ok{color:#1d6b3a;border:2.5px solid var(--green);background:#effaf2;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-weight:600}.btn-ghost{color:var(--navy);background:#fff}.btn-ghost:hover{color:var(--navy);background:#fffef5}.login-first{text-align:center;padding:4px 0}.login-first p{max-width:30em;margin-inline:auto}.login-first .success-actions{margin-top:14px}.account-actions{justify-content:flex-start;align-items:center}.account-actions form{display:contents}
