/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer utilities{.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-KSX1001.woff2)format("woff2-variations"),url(/fonts/Pretendard-KSX1001.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:fallback}:root{--font-display:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",sans-serif;--font-body:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",sans-serif;--color-primary:#494fdf;--color-primary-bright:#4f55f1;--color-primary-deep:#3a40c4;--color-on-primary:#fff;--color-canvas-light:#fff;--color-canvas-dark:#000;--color-surface-soft:#f4f4f4;--color-surface-card:#fff;--color-surface-elevated:#16181a;--color-hairline-light:#e2e2e7;--color-hairline-dark:#ffffff1f;--color-hairline-strong:#191c1f;--color-ink:#191c1f;--color-mute:#505a63;--color-stone:#8d969e;--color-faint:#c9c9cd;--color-on-dark:#fff;--color-on-dark-mute:#ffffffb8;--color-accent-danger:#e23b4a;--color-accent-deep-red:#8b0000;--color-link:#376cd5;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease-standard:cubic-bezier(.2,0,0,1);--duration-fast:.12s;--duration-base:.2s;--nav-h:64px;--c-page:#fff;--c-card:#fff;--c-ink:#191c1f;--c-on-ink:#fff;--c-mute:#505a63;--c-stone:#8d969e;--c-hairline:#e2e2e7;--c-soft:#f4f4f4;--c-faint:#c9c9cd;--c-ink2:#3a3d40;--c-card-line:#e2e2e7;--c-input:#fff;--c-danger:#e23b4a}:root[data-theme=dark],.dk{--c-page:#000;--c-card:#16181a;--c-ink:#fff;--c-on-ink:#000;--c-mute:#ffffffb8;--c-stone:#8d969e;--c-hairline:#ffffff1f;--c-soft:#000;--c-faint:#5c5e60;--c-ink2:#c9c9cd;--c-card-line:transparent;--c-input:#16181a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-y:scroll}body{background:var(--c-page);color:var(--c-ink);font:400 16px/1.5 var(--font-body);letter-spacing:.24px;word-break:keep-all;font-feature-settings:"ss01","cv11";transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard);margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.shell{background:var(--c-page);min-height:100vh;color:var(--c-ink);flex-direction:column;display:flex}.shell>main{flex-direction:column;flex:1;display:flex}.head{z-index:20;height:var(--nav-h);color:#fff;background:#000;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.head.over{background:0 0;position:fixed;left:0;right:0}.head.over:before{content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard);background:#000;position:absolute;inset:0}.head.over.solid:before{opacity:1}.head-in{z-index:1;align-items:center;gap:32px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.brand{color:#fff;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.brand img{width:auto;height:30px;display:block}.topnav{flex-wrap:wrap;flex:auto;justify-content:center;gap:20px 28px;min-width:0;display:flex}.topnav button{font:500 16px/1.5 var(--font-body);letter-spacing:.24px;color:#ffffffb8;background:0 0;border:0;padding:0}.topnav button[aria-current=page],.topnav button:hover{color:#fff}.head-r{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.modesw{box-sizing:border-box;background:#16181a;border:1px solid #ffffff1f;border-radius:9999px;flex:none;align-items:center;width:56px;height:32px;padding:2px;display:flex}.modesw i{color:#191c1f;width:26px;height:26px;transition:transform var(--duration-base) var(--ease-standard);background:#fff;border-radius:50%;place-items:center;display:grid}.modesw[aria-pressed=true] i{transform:translate(24px)}.modesw svg{width:16px;height:16px}.prof{color:#fff;width:40px;height:40px;font:600 16px/1 var(--font-body);background:#16181a;border:1px solid #ffffff1f;border-radius:9999px;place-items:center;padding:0;display:grid}.acct{flex:none;place-items:center end;width:72px;height:40px;display:grid;position:relative}.acct>div{transition:opacity var(--duration-fast) var(--ease-standard),visibility 0s;grid-area:1/1;align-items:center;display:flex}.acct .off{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-fast)}.acct .admin-btn{transition:opacity var(--duration-fast) var(--ease-standard),visibility 0s;position:absolute;top:2px;right:calc(100% + 88px)}.botnav{display:none}@media (width<=980px){.topnav{display:none}.botnav{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#000;border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.botnav button{height:64px;font:500 12px/1.2 var(--font-body);letter-spacing:0;color:#8d969e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.botnav button[aria-current=page]{color:#fff}.botnav svg{width:24px;height:24px}.botnav .dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:calc(50% - 18px)}.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--c-ink);max-width:min(440px,100% - 32px);color:var(--c-on-ink);font:400 16px/1.5 var(--font-body);letter-spacing:.24px;text-align:center;border-radius:9999px;padding:14px 24px;position:fixed;transform:translate(-50%)}@media (width>=981px){.toast{bottom:32px}}.foot{color:#ffffffb8;background:#000;border-top:1px solid #ffffff1f;padding:40px 24px 80px}.foot-in{gap:20px;max-width:1200px;margin:0 auto;display:grid}.foot img{justify-self:start;width:auto;height:22px;display:block}.foot p{font:400 13px/1.6 var(--font-body);color:#8d969e;max-width:820px}.btn{box-sizing:border-box;height:56px;font:500 20px/1.4 var(--font-display);letter-spacing:0;white-space:nowrap;background:var(--c-ink);color:var(--c-on-ink);transition:background var(--duration-fast) var(--ease-standard),opacity var(--duration-fast);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 32px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-sm{height:48px;font:600 16px/1.5 var(--font-body);letter-spacing:.24px;padding:0 28px}.btn-xs{height:36px;font:600 14px/1.43 var(--font-body);letter-spacing:0;padding:0 16px}.btn-solid{background:var(--c-ink);color:var(--c-on-ink);border-color:var(--c-ink)}.btn-outline{background:var(--c-page);color:var(--c-ink);border-color:var(--c-ink)}:root:not([data-theme=dark]) .btn-outline{border-color:var(--color-hairline-strong)}.btn-white{color:#000;background:#fff;border-color:#fff}.btn-white:active{background:var(--color-faint)}.btn-ghost{color:#fff;background:#000;border-color:#fff}.btn:disabled{opacity:.4;pointer-events:none}.btn-full{width:100%}.text-btn{min-height:44px;font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-mute);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.text-btn:disabled{opacity:.7;text-decoration:none}.text-btn.danger,.x-btn{color:var(--c-danger)}.x-btn{min-height:40px;font:400 14px/1.43 var(--font-body);text-underline-offset:3px;background:0 0;border:0;padding:0 6px;text-decoration:underline}.muted{color:var(--c-mute)}.small{font:400 14px/1.43 var(--font-body);letter-spacing:0;color:var(--c-mute)}.err{font:400 14px/1.43 var(--font-body);letter-spacing:0;color:var(--c-danger)}.ok-t{font:400 16px/1.5 var(--font-body);color:var(--c-ink)}.badge{font:600 13px/1.4 var(--font-body);letter-spacing:0;white-space:nowrap;background:var(--color-surface-soft);color:var(--color-ink);border-radius:9999px;align-items:center;padding:4px 12px;display:inline-flex}.badge.ok{background:var(--color-surface-elevated);color:#fff}:root[data-theme=dark] .badge.ok{background:var(--color-surface-soft);color:var(--color-ink)}.badge-dark{background:var(--color-surface-elevated);color:#fff}.banner{color:#fff;background:#000;padding:72px 24px;position:relative;overflow:hidden}.banner>img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block;position:absolute;inset:0}.banner:after{content:"";background:#00000073;position:absolute;inset:0}.banner-in{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1200px;margin:0 auto;display:flex;position:relative}.banner h1{font:500 clamp(36px,4.5vw,56px)/1.1 var(--font-display);letter-spacing:-.56px}.pg{background:var(--c-page);color:var(--c-ink);flex:1;padding:48px 24px 120px}.pg-in{max-width:1200px;margin:0 auto}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.col{align-content:start;gap:16px;min-width:0;display:grid}.col-pad{height:28px}@media (width<=900px){.col-pad{display:none}}.card{background:var(--c-card);border:1px solid var(--c-card-line);color:var(--c-ink);border-radius:20px;gap:20px;min-width:0;padding:32px;display:grid}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-h h2,.card h2{font:500 20px/1.4 var(--font-display);letter-spacing:0}.sec-t{font:500 20px/1.4 var(--font-display);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sec-t span{font:400 14px/1.43 var(--font-body);color:var(--c-mute)}.row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row>span:first-child{color:var(--c-mute);flex:none}.row>:last-child{text-align:right}.rows{gap:14px;display:grid}.line-t{border-top:1px solid var(--c-hairline);padding-top:16px}.empty{border:1.5px dashed var(--c-faint);color:var(--c-mute);border-radius:20px;justify-items:start;gap:14px;padding:28px 24px;display:grid}.alt{background:var(--color-surface-soft);color:var(--color-ink);border-radius:12px;gap:12px;padding:16px;display:grid}:root[data-theme=dark] .alt{border:1px solid var(--c-hairline);color:#fff;background:#000}.alt .btn-outline{color:#191c1f;background:#fff}:root[data-theme=dark] .alt .btn-outline{color:#fff;background:#000}.field{font:600 14px/1.43 var(--font-body);letter-spacing:0;color:var(--c-ink);gap:8px;min-width:0;display:grid}.field .opt{color:var(--c-mute);font-weight:400}.inp,.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;height:56px;font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-ink);background:var(--c-input);border:1px solid var(--c-hairline);transition:border-color var(--duration-fast);border-radius:12px;outline:none;padding:14px 16px}:root:not([data-theme=dark]) .inp,:root:not([data-theme=dark]) .field input,:root:not([data-theme=dark]) .field select,:root:not([data-theme=dark]) .field textarea{border-color:var(--color-hairline-light)}.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-ink)}.field input[readonly]{background:var(--color-surface-soft);color:var(--c-mute)}:root[data-theme=dark] .field input[readonly]{background:#000}.field textarea{resize:vertical;height:auto;min-height:104px}.field input::placeholder,.field textarea::placeholder,.inp::placeholder{color:var(--c-stone)}.check{font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-mute);cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--c-ink);flex:none;margin:0}.inrow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--c-hairline);background:var(--c-card);height:44px;color:var(--c-ink);font:600 14px/1.43 var(--font-body);letter-spacing:0;border-radius:9999px;padding:0 18px}.chips button[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-on-ink)}.chips button:disabled{opacity:.4}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seg button{border:1px solid var(--c-hairline);background:var(--c-card);min-height:56px;color:var(--c-mute);font:600 14px/1.43 var(--font-body);letter-spacing:0;border-radius:9999px;padding:6px 8px}.seg button small{font:400 13px/1.4 var(--font-body);display:block}.seg button[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-on-ink)}.switch{background:var(--c-faint);box-sizing:border-box;width:52px;height:32px;transition:background var(--duration-fast);border-radius:16px;flex:none;padding:3px;display:flex}.switch i{background:var(--c-card);width:26px;height:26px;transition:transform var(--duration-fast);border-radius:50%;display:block}.switch.on{background:var(--c-ink)}.switch.on i{transform:translate(20px)}.toggle{text-align:left;width:100%;min-height:60px;font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.toggle+.toggle{border-top:1px solid var(--c-hairline)}.list{display:grid}.list>div{border-top:1px solid var(--c-hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.list>div:first-child{border-top:0}.list .n{flex:1;gap:2px;min-width:0;display:grid}.av{background:var(--c-soft);width:40px;height:40px;color:var(--c-ink);font:600 14px/1 var(--font-body);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=dark] .av{border:1px solid var(--c-hairline);background:#000}.tracker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.tracker span{aspect-ratio:1;border:1px solid var(--c-hairline);font:400 14px/1 var(--font-body);letter-spacing:0;color:var(--c-mute);background:var(--c-card);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:8px;place-items:center;display:grid}.tracker .used{background:var(--c-ink2);border-color:var(--c-ink2);color:var(--c-on-ink)}.tracker .conf{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink);font-weight:600}.tracker .pend{border:2px dashed var(--c-ink);color:var(--c-ink);font-weight:600}.tracker .bonus{border-color:var(--color-primary);color:var(--color-primary)}.legend{font:400 13px/1.4 var(--font-body);letter-spacing:0;color:var(--c-mute);flex-wrap:wrap;gap:6px 16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{box-sizing:border-box;border:1px solid var(--c-hairline);border-radius:4px;width:14px;height:14px}.legend .lg-used{background:var(--c-ink2);border-color:var(--c-ink2)}.legend .lg-conf{background:var(--c-ink);border-color:var(--c-ink)}.legend .lg-pend{border:2px dashed var(--c-ink)}.legend .lg-bonus{border-color:var(--color-primary)}.big{font:500 64px/1 var(--font-display);letter-spacing:-.64px;font-variant-numeric:tabular-nums}.steps3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps3 div{text-align:center;font:400 14px/1.43 var(--font-body);letter-spacing:0;color:var(--c-mute);justify-items:center;gap:8px;display:grid;position:relative}.steps3 div:before{content:"";background:var(--c-hairline);height:2px;position:absolute;top:14px;left:-50%;right:50%}.steps3 div:first-child:before{display:none}.steps3 i{z-index:1;background:var(--c-soft);width:30px;height:30px;color:var(--c-mute);font-style:normal;font:600 14px/1 var(--font-body);box-sizing:border-box;border-radius:9999px;place-items:center;display:grid;position:relative}:root[data-theme=dark] .steps3 i{border:1px solid var(--c-hairline)}.steps3 .done,.steps3 .now{color:var(--c-ink);font-weight:600}.steps3 .done:before{background:var(--c-ink)}.steps3 .done i{background:var(--c-ink);color:var(--c-on-ink);border-color:var(--c-ink)}.steps3 .now i{background:var(--c-card);border:2px solid var(--c-ink);color:var(--c-ink)}.rq-h{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rq-h .date{background:var(--c-soft);width:62px;height:66px;color:var(--c-ink);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;align-content:center;place-items:center;gap:2px;display:grid}:root[data-theme=dark] .rq-h .date{border:1px solid var(--c-hairline)}.rq-h .date small{font:400 13px/1 var(--font-body);letter-spacing:0}.rq-h .date b{font:500 26px/1 var(--font-display);letter-spacing:0}.rq-h .tx{flex:1;gap:2px;min-width:0;display:grid}.rq-h .tx strong{font:600 18px/1.4 var(--font-body);letter-spacing:0}.people{flex-wrap:wrap;gap:8px;display:flex}.people span{background:var(--c-soft);height:36px;font:400 14px/1.43 var(--font-body);letter-spacing:0;border-radius:9999px;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex}:root[data-theme=dark] .people span{border:1px solid var(--c-hairline)}.people span i{background:var(--c-page);width:28px;height:28px;color:var(--c-ink);font:600 13px/1 var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.people span i.me{background:var(--c-ink);color:var(--c-on-ink)}.auth-pg{background:var(--c-page);color:var(--c-ink);flex:1;padding:120px 24px}@media (width<=640px){.auth-pg{padding:48px 24px 72px}}.login{background:var(--c-card);border:1px solid var(--c-hairline);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));max-width:960px;margin:0 auto;display:grid;overflow:hidden}.login .art{background:var(--c-soft);min-height:280px}.login .art img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.login form,.login .login-body{align-content:start;gap:16px;padding:40px;display:grid}.login h1{font:500 32px/1.19 var(--font-display);letter-spacing:-.32px;margin-bottom:8px}.login .login-body form{padding:0}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-steps{counter-reset:st;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{counter-increment:st;font:400 14px/1.43 var(--font-body);letter-spacing:0;color:var(--c-mute);border-top:3px solid var(--c-hairline);flex:1;padding-top:8px}.auth-steps li:before{content:counter(st) ". "}.auth-steps li[aria-current]{color:var(--c-ink);border-top-color:var(--c-ink);font-weight:600}.code-in{letter-spacing:.4em;text-align:center;font-size:22px}.course-pick{text-align:left;background:var(--c-card);border:1px solid var(--c-hairline);border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.course-pick[aria-pressed=true]{border:2px solid var(--c-ink);padding:11px}.course-pick .ph{background:var(--c-soft);border-radius:12px;flex:none;width:72px;height:72px;overflow:hidden}.course-pick .ph img{object-fit:cover;width:100%;height:100%;display:block}.course-pick .tx{flex:1;gap:4px;min-width:0;display:grid}.course-pick strong{font:600 18px/1.4 var(--font-body);letter-spacing:0;color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.datebtn{width:100%;height:56px;font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-ink);background:var(--c-input);border:1px solid var(--c-hairline);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.datebtn svg{flex:none;width:20px;height:20px}.datebtn .ph-t{color:var(--c-mute)}.cal-wrap{gap:8px;display:grid;position:relative}.cal{z-index:10;background:var(--c-card);border:1px solid var(--c-hairline);border-radius:20px;gap:12px;width:min(100%,360px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}:root[data-theme=dark] .cal{border-color:#ffffff3d}.cal-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-h strong{font:600 16px/1.5 var(--font-body);letter-spacing:0}.cal-nav{border:1px solid var(--c-hairline);background:var(--c-card);width:36px;height:36px;color:var(--c-ink);font:400 20px/1 var(--font-body);border-radius:9999px;place-items:center;padding:0;display:grid}.cal-nav:disabled{opacity:.4}.cal-wd,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{text-align:center;font:400 13px/1.4 var(--font-body);letter-spacing:0;color:var(--c-mute)}.cal-day{aspect-ratio:1;color:var(--c-ink);font:400 14px/1 var(--font-body);letter-spacing:0;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:9999px;place-items:center;padding:0;display:grid}.cal-day:disabled{color:var(--c-faint)}.cal-day[aria-pressed=true]{background:var(--c-ink);color:var(--c-on-ink);font-weight:600}.cal-day.blank{visibility:hidden}.done-pg{color:#fff;background:#000;flex:1;padding:96px 24px 120px}.done-in{text-align:center;justify-items:center;gap:16px;max-width:520px;margin:0 auto;display:grid}.done-in .ring{color:#000;width:84px;height:84px;font:500 36px/1 var(--font-display);background:#fff;border-radius:9999px;place-items:center;display:grid}.done-in h1{font:500 32px/1.19 var(--font-display);letter-spacing:-.32px}.done-in .steps-card{background:#16181a;border-radius:20px;width:100%;padding:32px}.nomem{background:var(--c-card);border:1px solid var(--c-hairline);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));max-width:1000px;margin:0 auto;display:grid;overflow:hidden}.nomem>img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.nomem-b{align-content:center;justify-items:start;gap:20px;padding:40px 32px;display:grid}.nomem-b h2{font:500 28px/1.25 var(--font-display);letter-spacing:-.28px;text-wrap:balance}.nomem-b .mute-p{font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-mute)}.facts3{border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;width:100%;padding:16px 0;display:grid}.facts3 div{gap:2px;display:grid}.facts3 span{font:400 13px/1.4 var(--font-body);letter-spacing:0;color:var(--c-stone)}.facts3 strong{font:500 20px/1.2 var(--font-display);letter-spacing:-.2px;font-variant-numeric:tabular-nums}.btns{flex-wrap:wrap;gap:12px;display:flex}.mcard{color:#fff;background:#000;border-radius:20px;position:relative;overflow:hidden}.mcard>img{aspect-ratio:1194/456;object-fit:cover;object-position:right center;width:100%;display:block}.mcard-b{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;position:relative}.mcard .b{font:500 24px/1 var(--font-display);letter-spacing:-.48px}.mcard .tier{font:500 32px/1.19 var(--font-display);letter-spacing:-.32px}.mcard .meta{font:400 14px/1.43 var(--font-body);letter-spacing:0;color:#fffc;flex-wrap:wrap;gap:28px;margin-top:12px;display:flex}.mcard .meta span{gap:2px;display:grid}.mcard .meta b{font:600 16px/1.5 var(--font-body);color:#fff}@media (width>=981px){.mcard>img{aspect-ratio:auto;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.mcard:after{content:"";background:#00000073;position:absolute;inset:0}.mcard-b{z-index:1;justify-content:space-between;gap:24px;min-height:224px;padding:32px}}.faq-i{border-top:1px solid var(--c-hairline);padding:16px 0}.faq-i:first-child{border-top:0;padding-top:4px}.faq-i button{text-align:left;width:100%;min-height:44px;font:600 18px/1.4 var(--font-body);letter-spacing:0;color:var(--c-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.faq-i button i{background:var(--c-soft);width:24px;height:24px;color:var(--c-ink);font:400 18px/1 var(--font-body);border-radius:9999px;flex:none;place-items:center;font-style:normal;display:grid}:root[data-theme=dark] .faq-i button i{border:1px solid var(--c-hairline)}.faq-i p{font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-mute);margin-top:10px}.h-strip{color:#fff;background:#16181a;padding:64px 24px 0}.h-strip-in{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 0;display:grid}.h-strip-in.flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.h-strip-in>div{gap:4px;display:grid}.h-strip-in span{font:400 14px/1.43 var(--font-body);letter-spacing:0;color:#ffffffb8}.h-strip-in strong{font:600 18px/1.4 var(--font-body);letter-spacing:0}.h-strip-in .end{justify-content:flex-end;display:flex}.h-hero{color:#fff;background:#000;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.h-hero .slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-standard);display:block;position:absolute;inset:0}.h-hero .slide.on{opacity:1}.h-hero .slide.s4{object-position:66% center}.h-hero:after{content:"";background:#00000080;position:absolute;inset:0}.h-hero-in{z-index:1;flex-direction:column;justify-content:flex-end;gap:48px;width:100%;max-width:1200px;min-height:100svh;margin:0 auto;padding:144px 24px 56px;display:flex;position:relative}.h-hero-copy{flex:1;align-content:center;justify-items:start;gap:32px;display:grid}.h-hero h1{font:500 clamp(40px,5.2vw,72px)/1.12 var(--font-display);letter-spacing:-.8px;text-wrap:balance;max-width:720px}.h-hero .lead{font:400 18px/1.56 var(--font-body);letter-spacing:-.09px;color:#fffc;max-width:480px}.h-hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.h-facts{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:32px;flex-wrap:wrap;justify-content:center;place-self:center;align-items:center;gap:12px 40px;max-width:100%;padding:16px 32px;display:inline-flex}.h-facts div{white-space:nowrap;align-items:center;gap:10px;display:flex}.h-facts span{font:400 15px/1.4 var(--font-body);letter-spacing:0;color:#ffffffc7}.h-facts strong{font:500 28px/1.2 var(--font-display);letter-spacing:-.28px;font-variant-numeric:tabular-nums}.h-film{color:#fff;background:#000;padding:120px 24px}.h-film-in{text-align:center;justify-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.h-film-in .hd{justify-items:center;gap:16px;display:grid}.h-film figure{aspect-ratio:1;background:#16181a;border:1px solid #ffffff1f;border-radius:28px;width:100%;max-width:640px;position:relative;overflow:hidden}.h-film video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.h-film .play{color:#000;background:#fff;border:0;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;bottom:12px;right:12px}.h-film .play svg{width:20px;height:20px}.h2{font:500 clamp(32px,4vw,48px)/1.21 var(--font-display);letter-spacing:-.48px;text-wrap:balance}.h-sub{font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:#ffffffb8}.h-mem{background:var(--c-page);color:var(--c-ink);scroll-margin-top:var(--nav-h);padding:120px 24px 88px}.h-mem-in,.h-how-in{gap:48px;max-width:1200px;margin:0 auto;display:grid}.h-mem .h2,.h-how .h2{text-align:center}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;gap:16px;width:100%;max-width:960px;margin:0 auto;display:grid}.plan{background:var(--color-primary);color:#fff;box-sizing:border-box;border-radius:20px;flex-direction:column;gap:24px;min-height:440px;padding:32px;display:flex}.plan .nm{font:500 32px/1.19 var(--font-display);letter-spacing:-.32px}.plan .price{font:500 40px/1.2 var(--font-display);letter-spacing:-.4px}.plan ul{font:400 14px/1.43 var(--font-body);letter-spacing:0;gap:10px;display:grid}.plan li{align-items:flex-start;gap:10px;display:flex}.plan li i{width:16px;height:16px;font:400 10px/1 var(--font-body);background:#ffffff40;border-radius:50%;flex:none;place-items:center;margin-top:2px;font-style:normal;display:inline-grid}.plan .cta{margin-top:auto}.plan2{background:var(--c-card);border:1px solid var(--c-card-line);box-sizing:border-box;border-radius:20px;flex-direction:column;min-height:440px;padding:32px;display:flex}.plan2-in{flex:1;align-content:center;justify-items:start;gap:24px;height:100%;display:grid}.eq{font:500 clamp(48px,6vw,80px)/1 var(--font-display);letter-spacing:-.8px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.eq span{color:var(--c-stone);font-size:32px}.eq b{color:var(--color-primary);font-weight:500}.note{font:400 13px/1.4 var(--font-body);letter-spacing:0;color:var(--c-stone);text-align:center}.h-how{background:var(--c-page);color:var(--c-ink);padding:0 24px 120px}.how{background:var(--color-surface-soft);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}:root[data-theme=dark] .how{background:#16181a}.how>div{align-content:start;justify-items:start;gap:12px;padding:32px;display:grid}.how em{background:var(--c-ink);width:36px;height:36px;color:var(--c-on-ink);font:600 14px/1 var(--font-body);border-radius:9999px;place-items:center;font-style:normal;display:inline-grid}.how strong{font:500 20px/1.4 var(--font-display);letter-spacing:0}.how span.d{font:400 16px/1.5 var(--font-body);letter-spacing:.24px;color:var(--c-mute)}.h-course{color:#fff;background:#000;padding:120px 24px}.h-course-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.h-course .pic{aspect-ratio:4/3;background:#16181a;border:1px solid #ffffff1f;border-radius:28px;overflow:hidden}.h-course .pic img{object-fit:cover;width:100%;height:100%;display:block}.h-course .tx{justify-items:start;gap:12px;display:grid}.h-course .tx .lb{font:400 14px/1.43 var(--font-body);letter-spacing:0;color:#ffffffb8}.h-course .tx strong{font:500 clamp(32px,4vw,48px)/1.21 var(--font-display);letter-spacing:-.48px}.h-course .tx .in{font:400 18px/1.56 var(--font-body);letter-spacing:-.09px;color:#ffffffb8}.h-course .tx .nt{font:400 13px/1.4 var(--font-body);color:#8d969e}.h-contact{background:var(--c-page);color:var(--c-ink);scroll-margin-top:var(--nav-h);padding:120px 24px}.h-contact-in{text-align:center;justify-items:center;gap:40px;max-width:600px;margin:0 auto;display:grid}.h-contact-in .hd{justify-items:center;gap:16px;display:grid}.h-contact-in .hd p{color:var(--c-mute)}.h-contact form{text-align:left;background:var(--c-card);border:1px solid var(--c-hairline);border-radius:20px;gap:16px;width:100%;padding:32px;display:grid}.mg-tabs{max-width:560px}.mg-tabs.seg button{min-height:48px}.mg-search{gap:8px;display:flex}.mg-search .btn{flex:none}.mg-list{gap:0;padding-block:8px}.mg-row{border-top:1px solid var(--c-hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.mg-list .mg-row:first-child{border-top:0}.mg-main{flex-direction:column;flex:1;min-width:0;display:flex}.mg-main strong{font:600 18px/1.4 var(--font-body);letter-spacing:0}.mg-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.mg-row{flex-wrap:wrap;gap:6px 12px}.mg-main{flex-basis:100%}}.mg-pager{justify-content:center;align-items:center;gap:16px;display:flex}.boot{min-height:70vh}.shell>main>*{animation:pgin .16s var(--ease-standard)}@keyframes pgin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
