@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Barlow:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";@font-face{font-family:Dirtyline;src:url(https://fonts.cdnfonts.com/s/15011/Dirtyline36DaysofType.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.wanderful-landing{background:#000}.wanderful-media{background:#061417;overflow:hidden}.wanderful-poster,.wanderful-background-video,.wanderful-mobile-detail,.wanderful-binary-canvas{width:100%;height:100%;position:absolute;inset:0}.wanderful-poster,.wanderful-background-video,.wanderful-mobile-detail{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.wanderful-background-video{z-index:1}.wanderful-poster{z-index:0}.wanderful-mobile-detail{z-index:1;display:none}.wanderful-binary-canvas{z-index:2;pointer-events:none;image-rendering:auto}:where(.wanderful-landing,.wanderful-landing *){--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.wanderful-body{font-family:Barlow,sans-serif}.teachflow-wordmark-link{align-items:center;min-height:32px;display:inline-flex}.teachflow-wordmark{filter:drop-shadow(0 2px 10px #0000002e);width:auto;height:20px;display:block}.hero-language-toggle{color:#ffffffe6;cursor:pointer;white-space:nowrap;border:0;min-width:0;font-family:Barlow,sans-serif;line-height:1.2}:is(.hero-language-toggle:hover,.hero-language-toggle:focus-visible){color:#fff;background-color:#ffffff0f}.hero-language-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffffffad}.wanderful-headline h1{text-shadow:0 3px 32px #0003}.district-typewriter{color:#fff;text-align:center;width:min(92vw,1100px);min-height:2.36em;margin:0 auto}.district-typewriter[data-locale^=zh]{letter-spacing:.035em!important;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif!important}.typewriter-lead,.typewriter-district{min-height:1.1em;display:block}.typewriter-lead>span+span:before{content:" "}.district-typewriter[data-locale=en] .typewriter-lead{font-size:.82em}.typewriter-district{color:#fff;white-space:nowrap;margin-top:.04em;font-weight:400}.typewriter-location-prefix{margin-right:.18em}.typewriter-district-name{color:#fcec00;text-shadow:0 0 3px #fcec00c7,0 0 10px #fcec0075,0 0 24px #fcec003d,0 0 42px #fcec0017;font-weight:600}.typewriter-cursor{vertical-align:-.02em;visibility:hidden;background:#fcec00;border-radius:999px;width:.055em;height:.83em;margin-left:.08em;display:inline-block;box-shadow:0 0 .1em #fcec00,0 0 .25em #fcec00d1,0 0 .5em #fcec0073}.typewriter-cursor.is-visible{visibility:visible;animation:.82s step-end infinite district-cursor-blink}@keyframes district-cursor-blink{0%,47%{opacity:1}48%,to{opacity:0}}.hero-action-row{justify-content:center;align-items:flex-start;gap:12px;margin-top:28px;font-family:Barlow,sans-serif;display:flex;transform:translate(-20px)}.hero-download-capsule,.hero-demo-capsule{color:#fff;border-radius:24px;width:178px}.hero-download-capsule{height:46px;transition:height .58s cubic-bezier(.22,.8,.2,1),background-color .3s}.hero-download-capsule.is-open{background-color:#05111261;height:184px}.hero-download-trigger{z-index:2;outline-offset:-3px;color:#fff;cursor:pointer;width:100%;height:46px;font:inherit;letter-spacing:.01em;background:0 0;border:0;border-radius:24px;margin:0;padding:0 16px;font-size:13px;font-weight:500;position:relative}.hero-download-trigger>span{place-items:center;transition:opacity .24s,transform .35s;display:grid;position:absolute;inset:0}.hero-download-label-expanded{opacity:0;font-size:12px;transform:translateY(7px)}.hero-download-capsule.is-open .hero-download-label-default{opacity:0;transform:translateY(-7px)}.hero-download-capsule.is-open .hero-download-label-expanded{opacity:1;transform:translateY(0)}.hero-download-panel{z-index:2;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding-top:4px;transition:opacity .3s 40ms,transform .42s cubic-bezier(.22,.8,.2,1) 40ms;display:flex;position:relative;transform:translateY(-8px)}.hero-download-capsule.is-open .hero-download-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-download-qr-link{background:#fff;border-radius:12px;width:92px;height:92px;padding:6px;display:block;box-shadow:0 8px 30px #0000003d}.hero-download-qr-link img{border-radius:6px;width:100%;height:100%;display:block}.hero-web-login{color:#ffffffb8;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:grid}.hero-web-login span{grid-column:2}.hero-web-login svg{grid-column:3;margin-left:4px}:is(.hero-web-login:hover,.hero-web-login:focus-visible){color:#fff}.hero-demo-capsule{justify-content:center;align-items:center;height:46px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .25s,transform .25s;display:inline-flex}:is(.hero-demo-capsule:hover,.hero-demo-capsule:focus-visible){background-color:#ffffff12;transform:translateY(-1px)}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff73 0%,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:767px){.wanderful-poster,.wanderful-background-video,.wanderful-mobile-detail{object-position:49% center}.wanderful-mobile-detail{opacity:.34;filter:contrast(1.04)saturate(1.02);display:block}.teachflow-wordmark{height:18px}.wanderful-headline{top:186px}.wanderful-headline h1{font-size:clamp(28px,7.7vw,36px)!important}.wanderful-headline h1 span{white-space:nowrap}.district-typewriter{min-height:2.36em}.district-typewriter[data-locale=en] .typewriter-lead{font-size:.66em}.hero-action-row{flex-direction:column;align-items:center;gap:10px;margin-top:24px;transform:none}.hero-download-capsule,.hero-demo-capsule{width:164px}.hero-download-capsule.is-open{height:222px}.hero-download-trigger,.hero-demo-capsule{font-size:12px}.hero-download-qr-link{width:116px;height:116px}}@media (prefers-reduced-motion:reduce){.wanderful-landing .transition-all{transition-duration:0s!important}.wanderful-binary-canvas{display:none}.typewriter-cursor{animation:none}.hero-download-capsule,.hero-download-panel,.hero-download-trigger>span,.hero-demo-capsule{transition-duration:0s!important}}.site-root{color:#fff;background:#000;min-height:100vh;position:relative;overflow-x:hidden}.u-fixed{position:fixed}.u-inset-0{inset:0}.u-z0{z-index:0}.u-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}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px;display:flex;position:fixed;top:0;left:0;right:0}.site-header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;padding-top:14px;padding-bottom:14px;transition:background .3s,padding .3s}.site-nav{border-radius:999px;align-items:center;gap:4px;padding:8px;display:none}.site-nav-link{letter-spacing:.12em;color:#ffffffe6;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.site-nav-link:hover{color:#fff}.site-lang-toggle{letter-spacing:.08em;color:#ffffffe6;cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-size:11px;font-weight:600}.site-lang-toggle:hover{color:#fff}.site-hero{z-index:20;min-height:100vh;position:relative}.site-hero-inner{text-align:center;width:100%;padding:0 16px;transition:transform 1s,opacity 1s;position:absolute;top:180px;left:50%;transform:translate(-50%)}.site-hero-inner.is-hidden{opacity:0;transform:translate(-50%)translateY(24px)}.site-hero-inner.is-revealed{opacity:1;transform:translate(-50%)translateY(0)}.hero-capsule-button{cursor:pointer;height:46px;font:inherit;color:#fff;border:0;font-size:13px;font-weight:600}.site-section{z-index:20;padding:96px 20px;position:relative}.site-section--black{background:#000}.site-section>*{max-width:1100px;margin-left:auto;margin-right:auto}.site-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#d8f64f;margin:0 0 18px;font-size:12px;font-weight:700}.site-title{letter-spacing:-.02em;margin:0 0 18px;font-family:Barlow,Inter,sans-serif;font-size:clamp(38px,6.5vw,72px);font-weight:600;line-height:1.04}.site-detail{color:#ffffffb8;max-width:640px;margin:0 0 30px;font-size:16px;line-height:1.75}.site-note{color:#ffffffb8;border:1px dashed #ffffff40;border-radius:20px;padding:26px;font-size:14px;line-height:1.7}.site-filter select{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#000;border:1px solid #ffffff59;border-radius:999px;margin-bottom:26px;padding:12px 22px;font-size:13px;font-weight:600}.site-filter select:focus-visible{outline-offset:2px;outline:2px solid #d8f64f}.opening-grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.opening-card{background:#141414;border-radius:28px;flex-direction:column;gap:5px;padding:26px;transition:transform .25s,background .25s;display:flex}.opening-card:hover{background:#1a1a1a;transform:translateY(-4px)}.opening-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.opening-meta{color:#ffffff9e;margin:0;font-size:13px}.opening-rate{letter-spacing:-.02em;color:#fff;margin:10px 0 0;font-family:Barlow,Inter,sans-serif;font-size:40px;font-weight:600}.opening-rate span{color:#ffffff8c;margin-left:4px;font-size:13px;font-weight:500}.opening-apply{cursor:pointer;color:#101720;background:#d8f64f;border:0;border-radius:999px;height:48px;margin-top:16px;font-size:14px;font-weight:700;transition:transform .15s}.opening-apply:hover{transform:scale(1.03)}.mega-panel{border-radius:40px;padding:48px 28px}.mega-panel--acid{color:#101720;background:#d8f64f}.mega-panel--white{color:#101720;background:#fff;margin-top:40px}.mega-title{letter-spacing:-.02em;margin:0 0 14px;font-family:Barlow,Inter,sans-serif;font-size:clamp(34px,5.5vw,60px);font-weight:600;line-height:1.05}.mega-detail{color:#101720bf;max-width:560px;margin:0 0 28px;font-size:15px;line-height:1.75}.site-form{gap:16px;max-width:460px;display:grid}.site-form-title{letter-spacing:-.02em;margin:0 0 6px;font-family:Barlow,Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:600}.site-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.mega-panel .site-form label{color:#101720cc}.site-form input,.site-form select{color:#101720;background:#fff;border:1px solid #10172033;border-radius:16px;height:52px;padding:0 16px;font-size:15px}.mega-panel--white .site-form input,.mega-panel--white .site-form select{background:#f2f4f6;border-color:#1017201f}.site-form input::placeholder{color:#10172061}:is(.site-form input:focus-visible,.site-form select:focus-visible){outline-offset:1px;outline:2px solid #101720}.picked-chip{color:#101720;background:#10172014;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.picked-chip button{color:#fff;cursor:pointer;background:#101720;border:0;border-radius:999px;padding:4px 12px;font-size:12px}.form-error{color:#b4231f;margin:0;font-size:13px;font-weight:700}.form-done{border-radius:24px;padding:8px 0 0}.mega-panel--white .form-done,.mega-panel--acid .form-done{color:#101720}.form-done .evidence-title{font-size:22px}.form-done .evidence-detail{color:#101720b3}.site-submit,.pill{cursor:pointer;border:0;border-radius:999px;height:54px;padding:0 34px;font-size:15px;font-weight:700;transition:transform .15s}.site-submit:hover,.pill:hover{transform:scale(1.03)}.site-submit{color:#fff;background:#101720}.site-submit:disabled{opacity:.55;cursor:default;transform:none}.pill--acid{color:#101720;background:#d8f64f}.pill--white{color:#101720;background:#fff}.numbered-list{margin:0 0 8px;padding:0;list-style:none}.numbered-row{border-top:1px solid #ffffff29;align-items:baseline;gap:22px;padding:30px 0;display:flex}.numbered-index{color:#d8f64f;min-width:34px;font-family:Share Tech Mono,monospace;font-size:15px}.numbered-title{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-weight:700}.numbered-detail{color:#ffffffa8;max-width:560px;margin:0;font-size:14px;line-height:1.75}.statement-list{gap:0;display:grid}.statement-row{border-top:1px solid #ffffff29;padding:34px 0}.statement-title{letter-spacing:-.02em;color:#d8f64f;margin:0 0 8px;font-family:Barlow,Inter,sans-serif;font-size:clamp(34px,5.5vw,58px);font-weight:600;line-height:1.05}.statement-detail{color:#ffffffb3;margin:0;font-size:15px;line-height:1.7}.bubble-grid{grid-template-columns:1fr;gap:18px;display:grid}.bubble-card{aspect-ratio:auto;background:#141414;border:1px solid #ffffff1a;border-radius:32px;padding:30px;transition:transform .25s,border-color .25s}.bubble-card:hover{border-color:#d8f64f;transform:translateY(-4px)}.evidence-title{margin:0 0 8px;font-size:17px;font-weight:700}.evidence-detail{color:#ffffffa8;margin:0;font-size:14px;line-height:1.75}.site-footer{z-index:20;text-align:center;background:#000;padding:96px 20px 72px;position:relative}.footer-display{letter-spacing:-.03em;margin:0 0 34px;font-family:Barlow,Inter,sans-serif;font-size:clamp(40px,8vw,92px);font-weight:600;line-height:1.02}.footer-display span{color:#d8f64f}.footer-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:40px;display:flex}.site-footer-link{color:#ffffffbf;font-size:14px;text-decoration:underline}.site-footer-link:hover{color:#fff}.site-footer-legal{color:#ffffff59;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.site-footer-brand{letter-spacing:.04em;color:#fff9;margin-top:22px;font-size:13px}.site-footer-note{color:#ffffff73;margin-top:6px;font-size:12px}@media (min-width:768px){.site-header{padding:32px 40px}.site-nav{display:flex}.site-section{padding:128px 40px}.opening-grid,.bubble-grid{grid-template-columns:repeat(3,1fr)}.mega-panel{padding:72px}}
