:root{--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #ffffff;--bg-alt: #f5f5f7;--surface: #ffffff;--fill: #e8e8ed;--hairline: rgba(0, 0, 0, .1);--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: rgba(0, 113, 227, .1);--link: #0066cc;--success: #1d8a3a;--warning: #b25000;--warning-soft: rgba(178, 80, 0, .1);--danger: #d70015;--on-accent: #ffffff;--glass: rgba(255, 255, 255, .8);--glass-dark: rgba(29, 29, 31, .88);--shadow-float: 0 4px 30px rgba(0, 0, 0, .12);--band-dark: #000000;--band-dark-panel: #1d1d1f;--focus-ring: 0 0 0 3px rgba(0, 113, 227, .35);--radius-pill: 980px;--radius-card: 18px;--radius-input: 12px;--radius-sm: 8px;--ease: cubic-bezier(.4, 0, .6, 1);--t-fast: .15s;--t-med: .24s;--t-slow: .32s;--nav-height: 48px;--content-max: 980px;--form-max: 600px;--gutter: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media (min-width: 735px){:root{--gutter: 22px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--bg-alt: #161617;--surface: #1d1d1f;--fill: #333336;--hairline: rgba(255, 255, 255, .12);--text: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--link: #2997ff;--accent-soft: rgba(41, 151, 255, .16);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .14);--danger: #ff453a;--success: #30d158;--glass: rgba(22, 22, 23, .8);--glass-dark: rgba(245, 245, 247, .92);--shadow-float: 0 4px 30px rgba(0, 0, 0, .5);--band-dark: #161617;--band-dark-panel: #2c2c2e;color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--bg-alt: #161617;--surface: #1d1d1f;--fill: #333336;--hairline: rgba(255, 255, 255, .12);--text: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--link: #2997ff;--accent-soft: rgba(41, 151, 255, .16);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .14);--danger: #ff453a;--success: #30d158;--glass: rgba(22, 22, 23, .8);--glass-dark: rgba(245, 245, 247, .92);--shadow-float: 0 4px 30px rgba(0, 0, 0, .5);--band-dark: #161617;--band-dark-panel: #2c2c2e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.022em;color:var(--text);background:var(--bg-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-display{font-family:var(--font-display);font-size:40px;line-height:1.1;font-weight:600;letter-spacing:0;margin:0}.t-title1{font-family:var(--font-display);font-size:32px;line-height:1.125;font-weight:600;letter-spacing:.004em;margin:0}.t-title2{font-family:var(--font-display);font-size:28px;line-height:1.14;font-weight:600;letter-spacing:.007em;margin:0}.t-title3{font-family:var(--font-display);font-size:21px;line-height:1.19;font-weight:600;letter-spacing:.011em;margin:0}.t-headline{font-size:19px;line-height:1.21;font-weight:400;letter-spacing:.012em;color:var(--text-secondary);margin:0}.t-callout{font-size:14px;line-height:1.29;letter-spacing:-.016em}.t-caption{font-size:12px;line-height:1.33;letter-spacing:-.01em;color:var(--text-secondary)}.t-secondary{color:var(--text-secondary)}.t-strong{font-weight:600}.mono-digits{font-variant-numeric:tabular-nums}@media (min-width: 735px){.t-display{font-size:56px;line-height:1.07;letter-spacing:-.005em}.t-title1{font-size:40px;line-height:1.1;letter-spacing:0}.t-title2{font-size:32px;line-height:1.125}.t-title3{font-size:24px;line-height:1.17;letter-spacing:.009em}.t-headline{font-size:21px;line-height:1.19}}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) calc(120px + var(--safe-bottom))}.page--narrow{max-width:calc(var(--form-max) + 2 * var(--gutter))}.page-head{margin:8px 0 24px;display:grid;gap:6px}.page-head .t-caption{text-transform:none}.stack{display:grid;gap:16px}.stack-lg{display:grid;gap:32px}.row{display:flex;align-items:center;gap:12px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.spacer{flex:1}@media (min-width: 735px){.page{padding-top:48px;padding-bottom:96px}.page-head{margin-bottom:32px}}.nav{position:sticky;top:0;z-index:50;height:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.nav__inner{max-width:var(--content-max);height:var(--nav-height);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:8px}.nav__brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);font-size:17px}.nav__brand:hover{text-decoration:none}.nav__brand img{width:24px;height:24px}.nav__links{margin-left:auto;display:flex;align-items:center;gap:4px}.nav__link{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:14px;border-radius:var(--radius-pill);background:none;border:0;cursor:pointer}.nav__link:hover{text-decoration:none;background:var(--fill)}.nav__link[aria-current=page]{font-weight:600}.nav__theme{width:44px;padding:0;justify-content:center}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:17px;line-height:1.18;font-weight:400;cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast);-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn--primary:hover{--btn-bg: var(--accent-hover)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--accent);--btn-border: var(--accent)}.btn--secondary:hover{--btn-bg: var(--accent-soft)}.btn--plain{--btn-bg: transparent;--btn-fg: var(--link);padding-left:12px;padding-right:12px}.btn--plain:hover{--btn-bg: var(--fill)}.btn--danger{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: var(--danger)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:7px 14px;font-size:14px}.btn--icon{width:44px;padding:0;--btn-bg: transparent;--btn-fg: var(--text)}.btn--icon:hover{--btn-bg: var(--fill)}.link-more{color:var(--link);background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;font-size:17px}.link-more:hover{text-decoration:underline}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--gutter) calc(12px + var(--safe-bottom));background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--hairline)}.action-bar__inner{max-width:var(--form-max);margin:0 auto;display:flex;gap:12px;align-items:center}.action-bar__inner>.btn{flex:1}@media (min-width: 735px){.action-bar{position:static;padding:0;margin-top:32px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.action-bar__inner{max-width:none;justify-content:flex-end}.action-bar__inner>.btn{flex:0 0 auto;min-width:200px}}.card{background:var(--surface);border-radius:var(--radius-card);padding:20px}.card--flush{padding:0;overflow:hidden}@media (min-width: 735px){.card{padding:24px}}.card__title{display:flex;align-items:center;gap:8px;margin:0 0 12px}.group{background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.group__label{padding:0 4px 8px;font-size:14px;color:var(--text-secondary)}.row-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;background:none;border:0;text-align:left;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent}.row-item+.row-item{box-shadow:inset 0 1px 0 var(--hairline)}.row-item:hover{background:var(--bg-alt);text-decoration:none}.row-item:active{background:var(--fill)}.row-item__body{flex:1;min-width:0;display:grid;gap:2px}.row-item__chev{color:var(--text-tertiary);flex:none}.row-item[aria-pressed=true]{background:var(--accent-soft)}.check{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--text-tertiary);display:grid;place-items:center;color:transparent;transition:all var(--t-fast) var(--ease)}[aria-pressed=true]>.check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.code{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:0}.field{display:grid;gap:6px}.field__label{font-size:14px;color:var(--text-secondary)}.field__hint{font-size:12px;color:var(--text-secondary)}.field__error{font-size:14px;color:var(--danger)}.input,.textarea,.select{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-input);border:1px solid transparent;background:var(--fill);font-size:17px;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;appearance:none}.textarea{min-height:96px;line-height:1.4;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--danger)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.field-row{display:grid;gap:16px}@media (min-width: 735px){.field-row{grid-template-columns:1fr 1fr}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--fill)}.segmented button{min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:15px;color:var(--text);transition:background var(--t-med) var(--ease),box-shadow var(--t-med);-webkit-tap-highlight-color:transparent}.segmented button[aria-pressed=true]{background:var(--surface);font-weight:600;box-shadow:0 1px 4px #0000001f}.chip{min-height:44px;min-width:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip:disabled{opacity:.4;cursor:default}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.day-grid .chip{padding:0}.chip--day{flex-direction:column;gap:0;min-height:60px;line-height:1.15;position:relative}.chip__date{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.chip__note{font-size:10px;letter-spacing:0;color:var(--text-secondary)}.chip--day.is-today:not([aria-pressed=true]){border-color:var(--accent);color:var(--accent)}.chip--day.is-today:not([aria-pressed=true]) .chip__note{color:var(--accent);font-weight:600}.chip--day[aria-pressed=true] .chip__note{color:var(--on-accent)}.notice{border-radius:var(--radius-card);padding:16px;display:flex;gap:12px;align-items:flex-start}.notice--warning{background:var(--warning-soft);color:var(--text)}.notice--warning svg{color:var(--warning);flex:none;margin-top:2px}.notice--info{background:var(--accent-soft)}.notice--info>svg{color:var(--accent);flex:none;margin-top:2px}.form-error{color:var(--danger);font-size:14px}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-bottom));z-index:100;transform:translate(-50%);padding:10px 18px;border-radius:var(--radius-pill);background:var(--glass-dark);color:var(--bg);font-size:14px;box-shadow:var(--shadow-float);animation:toast-in var(--t-med) var(--ease);max-width:calc(100vw - 32px)}@media (min-width: 735px){.toast{bottom:32px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.skeleton{display:grid;gap:10px}.skeleton span{height:14px;border-radius:7px;background:var(--fill);animation:pulse 1.4s var(--ease) infinite alternate}.skeleton span:nth-child(3n){width:70%}.skeleton span:nth-child(3n+1){width:92%}@keyframes pulse{0%{opacity:1}to{opacity:.45}}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.week-layout{display:grid;gap:32px;align-items:start}@media (min-width: 1024px){.week-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}.week-layout__side{position:sticky;top:calc(var(--nav-height) + 16px)}.week-layout__side .summary-grid,.week-layout .phases{grid-template-columns:1fr}}.page-head--split{display:flex;align-items:flex-end;gap:16px;justify-content:space-between}.show-wide,.show-wide-flex{display:none}@media (min-width: 735px){.show-wide{display:inline-flex}.show-wide-flex{display:flex}.action-bar.hide-wide{display:none}}.lesson{display:grid;gap:16px}.lesson__head{display:flex;align-items:flex-start;gap:12px}.lesson__days{font-weight:600}.lesson__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--bg-alt);font-size:12px;color:var(--text-secondary);white-space:nowrap}.lesson__tag--warn{background:var(--warning-soft);color:var(--warning)}.phase{display:grid;gap:6px}.phase__name{font-size:14px;font-weight:600;color:var(--text-secondary)}.phase ul{margin:0;padding-left:20px;display:grid;gap:6px}.phase li{padding-left:2px}@media (min-width: 1024px){.phases{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px}}.phases{display:grid;gap:16px}.summary-grid{display:grid;gap:12px}.summary-grid dt{font-size:14px;color:var(--text-secondary)}.summary-grid dd{margin:0}@media (min-width: 735px){.summary-grid{grid-template-columns:repeat(2,1fr);gap:16px 24px}}.pill-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pill-list li{padding:4px 12px;border-radius:var(--radius-pill);background:var(--bg-alt);font-size:14px}.menu-backdrop{position:fixed;inset:0;z-index:60;background:#0000004d;animation:fade var(--t-med) var(--ease)}.menu{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:61;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:8px;display:grid;animation:sheet-in var(--t-slow) var(--ease)}.menu button{min-height:52px;border:0;background:none;text-align:left;padding:0 16px;border-radius:12px;cursor:pointer;font-size:17px;display:flex;gap:12px;align-items:center}.menu button:hover{background:var(--bg-alt)}.menu .is-danger{color:var(--danger)}@media (min-width: 735px){.menu{left:auto;right:max(var(--gutter),calc((100vw - var(--content-max)) / 2 + var(--gutter)));bottom:auto;top:calc(var(--nav-height) + 8px);width:280px}}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}}.empty{text-align:center;padding:48px 16px;display:grid;gap:12px;justify-items:center}.empty svg{color:var(--text-tertiary)}.hero{min-height:calc(100vh - var(--nav-height));min-height:calc(100dvh - var(--nav-height));display:grid;align-content:center}.hero__intro{text-align:center;display:grid;gap:12px;margin-bottom:32px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sheet-screen{padding:0 var(--gutter) calc(48px + var(--safe-bottom))}.sheet-toolbar{position:sticky;top:calc(var(--nav-height) + env(safe-area-inset-top,0px));z-index:30;margin:0 calc(-1 * var(--gutter)) 16px;padding:8px var(--gutter);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.sheet-toolbar__inner{max-width:794px;margin:0 auto;display:flex;align-items:center;gap:8px}.sheet-toolbar__hint{max-width:794px;margin:4px auto 0}.sheet-fit{max-width:794px;margin:0 auto;overflow:hidden}.sheet-fit__inner{width:794px;transform-origin:top left}.ges-page{width:794px;min-height:1123px;padding:45px 45px 40px;margin:0;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.3;letter-spacing:0;box-shadow:0 2px 24px #00000029;border-radius:2px;-webkit-font-smoothing:auto}.ges-title{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:8px}.ges-title__text{font-weight:700;font-size:12pt;letter-spacing:.04em}.ges-fill{border-bottom:1px dotted #000;padding:0 6px;min-width:120px;display:inline-block;font-weight:600}.ges-fill--week{min-width:200px;text-align:center}.ges-label{font-weight:700;font-size:9pt;text-transform:uppercase}.ges-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:-1px}.ges-table th,.ges-table td{border:.75pt solid #000;padding:3px 6px;vertical-align:top;text-align:left;word-wrap:break-word}.ges-table td:empty:after{content:" "}.ges-colhead{font-weight:700;font-size:9pt;text-align:center!important;padding:2px 4px!important}.ges-sub{font-weight:400;display:block;font-size:8pt}.ges-center{text-align:center!important}.ges-small{font-size:9pt}.ges-head{margin-bottom:4px}.ges-head td{border-left:0;border-right:0}.ges-head td.ges-noborder{border:0;padding-bottom:6px}.ges-sched td{font-size:8.5pt;height:18px;overflow-wrap:normal;word-break:keep-all}.ges-vert{width:22px;padding:2px!important;vertical-align:middle!important}.ges-vert span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto;font-size:8.5pt;font-weight:700}.ges-month{font-size:8.5pt;vertical-align:middle!important;text-align:center!important}.ges-phases td{font-size:9pt;line-height:1.25;padding:3px 5px}.ges-day{font-weight:700;font-size:8pt!important;overflow-wrap:normal;word-break:keep-all;hyphens:none}.ges-day div+div{margin-top:6px}.ges-bullets{margin:0;padding-left:12px}.ges-bullets li{margin:0 0 2px;padding-left:1px}.ges-bullets li::marker{content:"• "}.ges-footer{display:flex;gap:18px;justify-content:space-between;margin-top:18px;font-size:9pt}.ges-footer>span{display:flex;align-items:flex-end;gap:6px;flex:1}.ges-line{flex:1;border-bottom:1px dotted #000;min-width:80px;height:14px}.ges-line--short{max-width:110px}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important}.nav,.sheet-toolbar,.toast,.menu,.menu-backdrop,.action-bar{display:none!important}.sheet-screen{padding:0}.sheet-fit{height:auto!important;max-width:none;overflow:visible}.sheet-fit__inner{transform:none!important;width:auto}.ges-page{width:auto;min-height:0;padding:0;box-shadow:none;border-radius:0;font-size:10pt}.ges-table thead{display:table-header-group}.ges-table tr{break-inside:avoid;page-break-inside:avoid}.ges-phases tbody tr{break-inside:auto;page-break-inside:auto}.ges-phases li,.ges-footer{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.landing{overflow-x:clip;background:var(--bg)}.l-section{max-width:var(--content-max);margin:0 auto;padding:72px var(--gutter)}@media (min-width: 735px){.l-section{padding:120px var(--gutter)}}.l-eyebrow{margin:0 0 12px;font-size:17px;font-weight:600;color:var(--link);letter-spacing:-.01em}.l-eyebrow--dark{color:#2997ff}.l-display{font-family:var(--font-display);font-weight:700;margin:0;font-size:clamp(44px,11vw,88px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.l-h2{font-family:var(--font-display);font-weight:700;margin:0;font-size:clamp(34px,7vw,64px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.l-h3{font-family:var(--font-display);font-size:21px;line-height:1.2;font-weight:600;margin:0;letter-spacing:.01em}.l-lead{font-size:clamp(19px,2.6vw,24px);line-height:1.35;color:var(--text-secondary);margin:20px 0 0;max-width:34ch;letter-spacing:.005em;text-wrap:pretty}.l-grad{color:var(--link)}.l-dark .l-grad{color:#2997ff}.l-head{text-align:center;display:grid;justify-items:center;margin-bottom:48px}.l-head .l-lead{margin-left:auto;margin-right:auto;max-width:40ch}@media (min-width: 735px){.l-head{margin-bottom:72px}}.l-btn-lg{min-height:52px;padding:14px 30px;font-size:19px}.l-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.l-rise{animation:l-rise .9s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes l-rise{0%{opacity:0;transform:translateY(24px)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}.l-hero{position:relative;max-width:1120px;margin:0 auto;padding:56px var(--gutter) 40px;display:grid;gap:48px;align-items:center}.l-hero__copy{position:relative;z-index:1;text-align:center;display:grid;justify-items:center}.l-hero__copy .l-lead{margin-left:auto;margin-right:auto}.l-hero__copy .l-cta{justify-content:center}.l-hero__phone{position:relative;z-index:1;display:grid;justify-items:center}@media (min-width: 1024px){.l-hero{grid-template-columns:1.35fr .65fr;gap:32px;padding-top:88px;padding-bottom:72px;min-height:calc(100vh - var(--nav-height))}.l-hero .l-display{font-size:clamp(56px,5.4vw,76px)}.l-hero__copy{text-align:left;justify-items:start}.l-hero__copy .l-lead{margin-left:0}.l-hero__copy .l-cta{justify-content:flex-start}}.phone{width:290px;height:590px;border-radius:48px;padding:11px;background:#1d1d1f;box-shadow:0 0 0 1.5px #3a3a3c inset,0 40px 80px -20px #00000073,0 18px 36px -18px #00000080;transform:perspective(1400px) rotateY(-8deg) rotateX(4deg);animation:l-float 6s var(--ease) infinite alternate}@keyframes l-float{to{transform:perspective(1400px) rotateY(-4deg) rotateX(2deg) translateY(-10px)}}.phone__screen{height:100%;border-radius:38px;overflow:hidden;background:#f5f5f7;color:#1d1d1f;display:flex;flex-direction:column;font-size:12px;letter-spacing:-.01em}.phone__bar{height:52px;padding:22px 16px 0;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.08)}.phone__logo{width:16px;height:16px;border-radius:4px;background:#0071e3}.phone__body{flex:1;padding:14px 12px;overflow:hidden}.ph-stage{display:grid;gap:10px;animation:ph-in .5s var(--ease) both}@keyframes ph-in{0%{opacity:0;transform:translate(18px)}}.ph-caption{font-size:10px;color:#6e6e73}.ph-title{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.ph-card{background:#fff;border-radius:14px;padding:10px;display:grid;gap:6px}.ph-card--pick{grid-template-columns:auto 1fr;align-items:start;gap:8px;background:#0071e314}.ph-strong{font-weight:600}.ph-code{font-size:10px;color:#6e6e73}.ph-text{font-size:11.5px;line-height:1.3}.ph-days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ph-day{display:grid;justify-items:center;padding:4px 0;border-radius:999px;border:1px solid rgba(0,0,0,.1);font-size:9px;color:#1d1d1f}.ph-day b{font-size:13px}.ph-day.is-done{color:#86868b}.ph-day.is-on{background:#0071e3;color:#fff;border-color:#0071e3;animation:ph-pop .5s var(--ease) .6s both}@keyframes ph-pop{0%{background:#fff;color:#1d1d1f;border-color:#0000001a;transform:scale(.9)}}.ph-check{width:16px;height:16px;border-radius:50%;background:#0071e3;box-shadow:inset 0 0 0 4px #0071e3,inset 0 0 0 6px #fff;margin-top:2px;animation:ph-pop .4s var(--ease) .7s both}.ph-btn{margin-top:4px;display:flex;justify-content:center;align-items:center;gap:6px;padding:10px;border-radius:999px;background:#0071e3;color:#fff;font-size:12px;font-weight:600;animation:ph-press 2.4s var(--ease) 1.4s both}@keyframes ph-press{50%{transform:scale(.96)}}.ph-spin{display:flex;gap:8px;align-items:center;color:#6e6e73}.ph-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.ph-skel{display:grid;gap:7px;margin-top:4px}.ph-skel i{height:8px;border-radius:4px;background:#e8e8ed;animation:pulse 1.4s var(--ease) infinite alternate}.ph-skel i:nth-child(3n){width:65%}.ph-toast{justify-self:center;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#1d1d1fe6;color:#fff;font-size:11px;animation:ph-in .4s var(--ease) both}.ph-lesson{gap:8px}.ph-phase{animation:ph-in .5s var(--ease) both;animation-delay:calc(var(--i) * .26s + .2s)}.ph-phase__h{font-size:10px;font-weight:600;color:#6e6e73;margin-bottom:2px}.ph-phase ul{margin:0;padding-left:14px;display:grid;gap:3px;font-size:11px;line-height:1.3}@media (min-width: 735px){.phone{width:320px;height:650px}.phone__screen{font-size:13px}.ph-title{font-size:22px}}.l-stats{max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 16px}.l-stat{display:grid;gap:4px;text-align:center}.l-stat strong{font-family:var(--font-display);font-size:clamp(40px,9vw,64px);line-height:1;letter-spacing:-.03em;font-weight:700}.l-stat>span{font-size:15px;color:var(--text-secondary)}@media (min-width: 735px){.l-stats{grid-template-columns:repeat(4,1fr);padding-top:48px}}.l-steps{display:grid;gap:16px}.l-step{position:relative;overflow:hidden;background:var(--bg-alt);border-radius:28px;padding:32px 28px 36px;display:grid;gap:12px;align-content:start;color:var(--text)}.l-step svg{color:var(--accent)}.l-step p{margin:0;color:var(--text-secondary);font-size:17px}.l-step__n{position:absolute;right:18px;top:-18px;font-family:var(--font-display);font-weight:700;font-size:140px;line-height:1;letter-spacing:-.05em;color:var(--fill);z-index:0;pointer-events:none}.l-step>:not(.l-step__n){position:relative;z-index:1}@media (min-width: 900px){.l-steps{grid-template-columns:repeat(3,1fr)}.l-step{min-height:300px}}.l-dark{background:var(--band-dark);color:#f5f5f7}.l-dark .l-lead{color:#a1a1a6}.l-split{display:grid;gap:16px}@media (min-width: 900px){.l-split{grid-template-columns:1fr 1fr}}.l-panel{background:var(--band-dark-panel);border-radius:28px;padding:32px 28px;display:grid;gap:20px;align-content:start}.l-ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:17px;color:#d2d2d7}.l-ticks li{display:flex;gap:12px;align-items:flex-start}.l-ticks svg{flex:none;margin-top:3px;color:#2997ff}.l-print{display:grid;justify-items:center}.mini-sheet{width:min(100%,640px);background:#fff;color:#000;border-radius:6px;padding:22px 20px 18px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;letter-spacing:0;box-shadow:0 30px 60px -20px #0000004d,0 0 0 1px #0000000f;transform:perspective(1600px) rotateX(18deg) scale(.94);transform-origin:50% 100%}.mini-sheet.is-in{transform:perspective(1600px) rotateX(0) scale(1);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.ms-title{text-align:center;font-weight:700;font-size:13px;margin-bottom:10px}.ms-fill{display:inline-block;min-width:120px;border-bottom:1px dotted #000;margin-right:8px}.ms-row{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #000}.ms-row b,.ms-foot{font-size:9.5px}.ms-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border-left:1px solid #000;border-top:1px solid #000}.ms-grid>div,.ms-phases>div{border-right:1px solid #000;border-bottom:1px solid #000;padding:4px 6px;min-height:22px}.ms-h{font-weight:700;text-align:center;font-size:9.5px}.ms-phases{display:grid;grid-template-columns:.8fr 1fr 1.8fr 1fr;margin-top:-1px;border-left:1px solid #000}.ms-phases>div:nth-child(n+5){min-height:96px}.ms-phases em{display:block;margin-bottom:4px}.ms-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-weight:700}.mini-sheet em{font-style:normal;opacity:0;transform:translateY(4px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(.7s + var(--i, 0) * .16s)}.mini-sheet.is-in em{opacity:1;transform:none}@media (max-width: 734px){.mini-sheet{font-size:9px;padding:14px 12px}.ms-phases>div:nth-child(n+5){min-height:80px}}.l-grid3{display:grid;gap:16px}@media (min-width: 900px){.l-grid3{grid-template-columns:repeat(3,1fr)}}.l-tile{background:var(--bg-alt);border-radius:28px;padding:32px 28px;display:grid;gap:10px;align-content:start}.l-tile p{margin:0;color:var(--text-secondary)}.l-tile__big{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;color:var(--accent);height:48px;display:flex;align-items:center}.l-final{background:var(--bg-alt)}.l-final__inner{max-width:var(--content-max);margin:0 auto;padding:96px var(--gutter) calc(96px + var(--safe-bottom));display:grid;justify-items:center;gap:28px;text-align:center}.l-footer{max-width:var(--content-max);margin:0 auto;padding:20px var(--gutter) calc(28px + var(--safe-bottom));display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.landing+.l-footer,.l-footer{border-top:1px solid var(--hairline)}@media (prefers-reduced-motion: reduce){.phone,.ph-btn{animation:none}.reveal,.mini-sheet,.mini-sheet em{opacity:1;transform:none}}.l-display .l-grad,.l-h2 .l-grad{display:block;text-wrap:balance}.show-sm{display:none}@media (max-width: 734px){.hide-sm{display:none!important}.show-sm{display:inline}p.show-sm{display:block}.l-ticks li:nth-child(n+4){display:none}.l-step{padding:24px 22px;gap:8px}.l-step__n{font-size:96px;top:-10px}.l-tile{padding:22px;grid-template-columns:auto 1fr;align-items:center;gap:16px}.l-tile__big{font-size:32px;height:auto}.l-tile__big svg{width:32px;height:32px}.l-section{padding-top:56px;padding-bottom:56px}.l-head{margin-bottom:32px}}
