:root{--navy: #020B23;--navy-2: #071A4A;--red: #E30028;--red-dark: #B5001F;--ink: #0A1230;--ink-2: #2A3150;--mute: #5B6482;--line: #E3E7F2;--line-strong: #D5DAEA;--grey: #EEF1F8;--paper: #F6F7FB;--ok: #16794C;--warn-bg: #FFF6DB;--err: #B42318;--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f2eeea;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%}a{color:inherit}@keyframes lp-breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f2eeea}.lp-loading img{animation:lp-breathe 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.school-logo{filter:var(--school-logo-filter, none)}.sf{display:flex;flex-wrap:wrap;gap:4px 22px;font:500 14px/1.4 var(--font-body)}.sf a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s}.sf a:hover,.sf a:focus-visible{text-decoration-color:currentColor}.sf-light{color:var(--mute)}.sf-light a:hover{color:var(--ink)}.sf-dark{color:#ffffffb8;font-size:15px}.sf-dark a:hover{color:#fff}.lp-root-vars{--accent: var(--school-primary, #E30028)}.lp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-label{font:600 13.5px/1.2 var(--font-body);color:var(--ink-2)}.lp-label .lp-req{color:var(--err);margin-left:2px}.lp-hint{font:400 12.5px/1.4 var(--font-body);color:var(--mute)}.lp-field-error{font:500 12.5px/1.4 var(--font-body);color:var(--err);display:flex;gap:6px;align-items:center}.lp-input{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:400 16px/1.2 var(--font-body);color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lp-input::placeholder{color:#8a92ad}.lp-input:hover{border-color:#b9c0d8}.lp-input:focus{outline:none;border-color:var(--school-primary, #E30028);box-shadow:0 0 0 4px #0a123014}@supports (color: color-mix(in srgb,red 10%,white)){.lp-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--school-primary, #E30028) 20%,transparent)}}.lp-input[aria-invalid=true]{border-color:#d92d20}.lp-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #d92d202e}.lp-input:disabled{background:var(--grey);color:var(--mute);cursor:not-allowed}select.lp-input{padding-right:42px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6482' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center}select.lp-input:invalid,select.lp-input.is-empty{color:#8a92ad}.lp-pw{position:relative}.lp-pw .lp-input{padding-right:52px}.lp-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--mute)}.lp-pw-toggle:hover{background:var(--grey);color:var(--ink)}.lp-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-stack{display:flex;flex-direction:column;gap:16px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:12px;font:700 15px/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .15s,background .15s,opacity .15s}.lp-btn:hover:not(:disabled){transform:translateY(-1px)}.lp-btn:active:not(:disabled){transform:translateY(0)}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-btn:focus-visible,.lp-link:focus-visible,.lp-choice:focus-visible,.lp-x:focus-visible,.lp-pw-toggle:focus-visible{outline:3px solid rgba(27,107,255,.55);outline-offset:2px}.lp-btn-block{width:100%}.lp-btn-primary{background:var(--school-primary, #E30028);color:var(--school-on-primary, #fff);box-shadow:0 8px 20px #0a12302e}.lp-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.lp-btn-success{background:var(--ok);color:#fff}.lp-btn-success:hover:not(:disabled){filter:brightness(1.1)}.lp-btn-outline{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lp-btn-outline:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.lp-btn-outline-accent{background:#fff;color:var(--school-primary-text, #B5001F);box-shadow:inset 0 0 0 2px var(--school-primary, #E30028)}.lp-btn-outline-accent:hover:not(:disabled){background:var(--school-primary, #E30028);color:var(--school-on-primary, #fff)}.lp-link{background:none;border:0;padding:4px 2px;font:600 14px/1.3 var(--font-body);color:var(--school-primary-text, #B5001F);text-decoration:underline;text-underline-offset:3px}.lp-link-muted{color:var(--mute);font-weight:500}.lp-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lp-spin .7s linear infinite;flex-shrink:0}.lp-btn-outline .lp-spinner,.lp-btn-outline-accent .lp-spinner{border-color:#0a123033;border-top-color:var(--ink)}.lp-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font:500 13.5px/1.45 var(--font-body)}.lp-alert svg{flex-shrink:0;margin-top:1px}.lp-alert-error{background:#fef3f2;border:1px solid #FECDCA;color:#912018}.lp-alert-success{background:#ecfdf3;border:1px solid #ABEFC6;color:#085d3a}.lp-alert-warn{background:var(--warn-bg);border:1px solid #F5DC8A;color:#7a5200}.lp-alert-info{background:#eef4ff;border:1px solid #C7D7FE;color:#1e3a8a}.lp-h1{font:800 clamp(30px,4vw,40px)/1.05 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.lp-h2{font:800 26px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.lp-p{font:400 15px/1.55 var(--font-body);color:var(--mute)}.lp-p strong{color:var(--ink-2);font-weight:700}.lp-gate{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--paper);font-family:var(--font-body)}.lp-gate-brand{position:relative;overflow:hidden;background:var(--school-primary, var(--navy));color:var(--school-on-primary, #fff);padding:44px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;background-image:linear-gradient(160deg,var(--school-primary, var(--navy)) 0%,var(--school-primary-deep, var(--navy)) 100%)}.lp-school-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:color-mix(in srgb,var(--school-on-primary, #fff) 12%,transparent);border:1px solid color-mix(in srgb,var(--school-on-primary, #fff) 28%,transparent);font:600 14px/1 var(--font-body)}.lp-school-swatch{width:18px;height:18px;border-radius:50%;background:var(--school-accent, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-on-primary, #fff) 85%,transparent);flex-shrink:0}.lp-gate-headline{font:800 clamp(34px,3.8vw,52px)/1.02 var(--font-display);letter-spacing:-.035em;margin:22px 0 28px;max-width:11em}.lp-points{list-style:none;display:flex;flex-direction:column;gap:16px}.lp-points li{display:flex;gap:14px;align-items:center;font:400 16px/1.4 var(--font-body);color:var(--school-on-primary, #fff)}.lp-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font:800 14px/1 var(--font-body);flex-shrink:0}.lp-chip-s{background:#1b6bff;color:#fff}.lp-chip-p{background:#f5b301;color:#3b2a00}.lp-chip-k{background:#fff;color:var(--red)}.lp-gate-switch{font:500 14px/1.3 var(--font-body);color:var(--school-on-primary, #fff);opacity:.85;text-decoration:none;display:inline-flex;gap:8px;align-items:center;min-height:44px}.lp-gate-home{display:inline-flex}.lp-gate-back{display:none}.lp-gate-switch:hover{opacity:1;text-decoration:underline}.lp-gate-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px}.lp-gate-foot{justify-content:center}.lp-card{width:100%;max-width:440px;background:#fff;border-radius:22px;padding:36px;box-shadow:0 1px 0 var(--line),0 24px 60px #0a123014}.lp-card-head{margin-bottom:26px;display:flex;flex-direction:column;gap:8px}.lp-forgot{align-self:flex-end;margin-top:-6px}.lp-divider{height:1px;background:var(--line);margin:26px 0 22px}.lp-new{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.lp-new span{font:500 14px/1.3 var(--font-body);color:var(--mute)}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020b23b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px}.lp-modal{width:100%;max-width:580px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px #00000073;font-family:var(--font-body);animation:lp-pop .22s ease both}@keyframes lp-pop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.lp-modal-head{flex-shrink:0;background:var(--school-primary, #E30028);color:var(--school-on-primary, #fff);padding:20px 24px 18px}.lp-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lp-modal-title{font:800 22px/1.1 var(--font-display);letter-spacing:-.02em}.lp-modal-sub{font:500 13.5px/1.3 var(--font-body);opacity:.82;margin-top:4px}.lp-x{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--school-on-primary, #fff) 16%,transparent);color:var(--school-on-primary, #fff);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.lp-x:hover{background:color-mix(in srgb,var(--school-on-primary, #fff) 28%,transparent)}.lp-steps{display:flex;align-items:center;margin-top:18px}.lp-step-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font:700 12.5px/1 var(--font-body);background:color-mix(in srgb,var(--school-on-primary, #fff) 18%,transparent);color:var(--school-on-primary, #fff)}.lp-step-dot.is-current{background:var(--school-on-primary, #fff);color:var(--school-primary, #E30028);box-shadow:0 0 0 4px color-mix(in srgb,var(--school-on-primary, #fff) 28%,transparent)}.lp-step-dot.is-done{background:var(--school-on-primary, #fff);color:var(--school-primary, #E30028)}.lp-step-line{flex:1;height:2px;margin:0 8px;background:color-mix(in srgb,var(--school-on-primary, #fff) 25%,transparent);border-radius:2px}.lp-step-line.is-done{background:var(--school-on-primary, #fff)}.lp-step-label{margin-top:12px;font:600 13.5px/1.2 var(--font-body);opacity:.9}.lp-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 24px 24px}.lp-modal-body>.lp-p{margin-top:8px}.lp-choices{display:flex;flex-direction:column;gap:12px;margin:24px 0}.lp-choice{display:flex;gap:16px;align-items:center;text-align:left;width:100%;padding:16px 18px;border:2px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s,background .15s}.lp-choice:hover{border-color:#b9c0d8}.lp-choice.is-selected{border-color:var(--school-primary, #E30028);background:#fafbfe}@supports (color: color-mix(in srgb,red 10%,white)){.lp-choice.is-selected{background:color-mix(in srgb,var(--school-primary, #E30028) 6%,white)}}.lp-choice-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--grey);color:var(--ink);transition:background .15s,color .15s}.lp-choice.is-selected .lp-choice-icon{background:var(--school-primary, #E30028);color:var(--school-on-primary, #fff)}.lp-choice-text{flex:1;min-width:0}.lp-choice-title{display:block;font:700 16px/1.25 var(--font-body);color:var(--ink)}.lp-choice-desc{display:block;font:400 13.5px/1.45 var(--font-body);color:var(--mute);margin-top:3px}.lp-choice-check{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:#fff}.lp-choice.is-selected .lp-choice-check{background:var(--school-primary, #E30028);border-color:var(--school-primary, #E30028);color:var(--school-on-primary, #fff)}.lp-actions{display:flex;gap:12px;margin-top:26px}.lp-actions .lp-btn-primary,.lp-actions .lp-btn-success{flex:1}.lp-subcard{border:1px solid var(--line);border-radius:16px;padding:18px}.lp-subcard.is-dashed{border-style:dashed}.lp-subcard-title{display:flex;align-items:center;gap:10px;font:700 14.5px/1.2 var(--font-body);color:var(--ink);margin-bottom:14px}.lp-subcard-title small{font:500 12.5px/1 var(--font-body);color:var(--mute)}.lp-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--school-primary, #E30028);color:var(--school-on-primary, #fff);font:700 12px/1 var(--font-body)}.lp-subcard.is-dashed .lp-num{background:var(--line-strong);color:var(--ink-2)}.lp-center{text-align:center;display:flex;flex-direction:column;align-items:center}.lp-bigicon{width:76px;height:76px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--grey);color:var(--ink)}.lp-bigicon.is-ok{background:#ecfdf3;color:var(--ok)}.lp-center .lp-p{max-width:400px;margin-top:10px}.lp-center .lp-stack,.lp-center .lp-btn-block{width:100%}.lp-email-box{width:100%;margin:20px 0;padding:14px 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);text-align:center}.lp-email-box small{display:block;font:500 12.5px/1 var(--font-body);color:var(--mute);margin-bottom:6px}.lp-email-box b{font:700 15px/1.3 var(--font-body);color:var(--ink);word-break:break-all}.lp-identity{width:100%;text-align:left;margin:20px 0;padding:16px 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper)}.lp-identity small{display:block;font:600 12.5px/1 var(--font-body);color:var(--mute);margin-bottom:8px}.lp-identity b{display:block;font:700 15.5px/1.35 var(--font-body);color:var(--school-primary-text, var(--ink))}.lp-identity span{display:block;font:400 13px/1.4 var(--font-body);color:var(--mute);margin-top:5px}.lp-below{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}@media (max-width: 880px){.lp-gate{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lp-gate-brand{padding:22px;gap:0;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.lp-gate-brand .lp-gate-headline,.lp-gate-brand .lp-points{display:none}.lp-gate-brand .lp-gate-switch{padding:0 14px;border:1.5px solid color-mix(in srgb,var(--school-on-primary, #fff) 45%,transparent);border-radius:999px;opacity:1;font-size:13.5px}.lp-gate-main{align-items:flex-start;padding:24px 16px 40px}.lp-card{padding:28px 22px}}@media (max-width: 560px){.lp-row2{grid-template-columns:1fr}.lp-overlay{padding:0;align-items:flex-end}.lp-modal{max-width:none;border-radius:22px 22px 0 0;max-height:94vh;max-height:94dvh}.lp-modal-head{padding:14px 18px 12px}.lp-modal-title{font-size:20px}.lp-steps{margin-top:12px}.lp-step-label{margin-top:8px}.lp-modal-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px))}.lp-actions{flex-direction:column-reverse}.lp-actions .lp-btn{width:100%}}@media (max-width: 880px){.lp-gate-back{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;margin:6px auto 0;padding:0 16px;font:600 14.5px/1.3 var(--font-body);color:var(--school-primary-text, var(--ink));text-decoration:none}}@media (prefers-reduced-motion: reduce){.lp-modal{animation:none}}.lp-check{display:flex;gap:12px;align-items:flex-start;font:400 14px/1.5 var(--font-body);color:var(--ink-2);cursor:pointer;padding:4px 0}.lp-check input{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--school-primary, #E30028);cursor:pointer}.lp-check input:focus-visible{outline:3px solid rgba(27,107,255,.55);outline-offset:2px}.lp-check a{color:var(--school-primary-text, var(--ink));font-weight:600;text-decoration:underline;text-underline-offset:3px}.lp-check.is-invalid>span{color:var(--err)}@keyframes lp-card-in{0%{opacity:0;transform:translateY(12px)}}.lp-gate-main .lp-card{animation:lp-card-in .35s ease both}.lp-gate-brand{background-image:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--school-on-primary, #fff) 10%,transparent),transparent 60%),linear-gradient(160deg,var(--school-primary, var(--navy)) 0%,var(--school-primary-deep, var(--navy)) 100%)}.lp-btn{transition:filter .15s,transform .08s,box-shadow .15s}.lp-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}@media (prefers-reduced-motion: reduce){.lp-gate-main .lp-card{animation:none}.lp-btn{transition:none}}.lg-root{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.lg-wrap{width:100%;max-width:860px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.lg-top{background:var(--navy);color:#fff;padding:14px 0}.lg-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px}.lg-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#ffffffe0;font-weight:600;font-size:15px;text-decoration:none}.lg-back:hover{color:#fff}.lg-main{flex:1;padding-top:32px;padding-bottom:56px}.lg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lg-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink-2);font-weight:600;font-size:14.5px;text-decoration:none}.lg-tabs a:hover{border-color:var(--ink)}.lg-tabs a.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.lg-doc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,48px)}.lg-doc h1{font:800 clamp(30px,5vw,42px)/1.05 var(--font-display);letter-spacing:-.03em}.lg-updated{color:var(--mute);font-size:14px;margin-top:8px}.lg-intro{font-size:17px;line-height:1.6;color:var(--ink-2);margin-top:18px;padding-bottom:8px}.lg-doc section{margin-top:28px}.lg-doc h2{font:800 21px/1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:8px}.lg-doc section p{font-size:16px;line-height:1.65;color:var(--ink-2)}.lg-foot{background:#fff;border-top:1px solid var(--line);padding:22px 0}.lg-root :focus-visible{outline:3px solid #1B6BFF;outline-offset:2px;border-radius:6px}.au-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:var(--paper);font-family:var(--font-body)}.au-main{width:100%;max-width:480px;padding:48px 20px 32px;display:flex;flex-direction:column;align-items:stretch}.au-card{max-width:none}.au-pill{background:var(--grey);border-color:var(--line);color:var(--ink);align-self:center;margin-bottom:22px}.au-pill .lp-school-swatch{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line-strong)}.au-card .lp-card-head{margin-bottom:22px}.au-spin{border-color:#0a12302e;border-top-color:var(--ink);width:30px;height:30px}.au-bar{width:100%;height:5px;border-radius:5px;background:var(--grey);overflow:hidden;margin:22px 0 18px}.au-bar span{display:block;height:100%;background:var(--school-primary, var(--red));animation:au-fill 2.6s linear forwards}@keyframes au-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.au-bar span{animation:none;width:100%}}.au-foot{margin-top:26px;justify-content:center}.ll-root .ll-hero{background:#050b1f;isolation:isolate}.ll-root .ll-hero:before,.ll-root .ll-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}.ll-root .ll-hero:before{width:640px;height:640px;left:-160px;top:-120px;background:radial-gradient(circle,rgba(32,98,255,.55),transparent 65%);animation:llp-drift 18s ease-in-out infinite alternate}.ll-root .ll-hero:after{width:720px;height:720px;right:-220px;bottom:-260px;background:radial-gradient(circle,rgba(255,24,62,.5),transparent 62%);animation:llp-drift 22s ease-in-out infinite alternate-reverse}@keyframes llp-drift{to{transform:translate3d(60px,40px,0) scale(1.12)}}.ll-root .ll-nav{transition:background .3s,padding .3s,box-shadow .3s}.ll-root .ll-nav-solid{background:#050b1fb8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.ll-root .ll-hero-copy>*{animation:llp-rise .8s cubic-bezier(.2,.8,.2,1) both}.ll-root .ll-hero-copy>:nth-child(2){animation-delay:.08s}.ll-root .ll-hero-copy>:nth-child(3){animation-delay:.16s}.ll-root .ll-hero-copy>:nth-child(4){animation-delay:.24s}.ll-root .ll-hero-copy>:nth-child(5){animation-delay:.32s}.ll-root .ll-hero-copy>:nth-child(6){animation-delay:.4s}@keyframes llp-rise{0%{opacity:0;transform:translateY(18px)}}.ll-root .ll-h1{letter-spacing:-.04em;text-wrap:balance}.ll-root .ll-nowat{display:flex;align-items:center;gap:20px;margin:30px 0 4px;flex-wrap:wrap}.ll-root .ll-nowat>span{font-size:13px;font-weight:700;color:#fff9}.ll-root .ll-nowat img{height:38px;width:auto;opacity:.92}.ll-root .ll-pass{position:absolute;z-index:1;top:34%;left:50%;width:min(380px,84%);aspect-ratio:1.62;transform:translate(-50%,-50%) rotate(-6deg);padding:22px 24px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#b30f2d,#7a0d22 55%,#4f0a1a);box-shadow:0 40px 80px -20px #000000b3,inset 0 1px #ffffff47;overflow:hidden;animation:llp-pass 1.1s cubic-bezier(.2,.9,.2,1) both}.ll-root .ll-pass:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.13);box-shadow:0 0 0 26px #ffffff0d,0 0 0 54px #ffffff09}.ll-root .ll-pass-top{display:flex;align-items:center;gap:12px}.ll-root .ll-pass-top img{height:44px;width:auto}.ll-root .ll-pass-top b{font:800 26px/1 Bricolage Grotesque,sans-serif}.ll-root .ll-pass-name{margin-top:26px;font:800 clamp(22px,3vw,34px)/1.05 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}.ll-root .ll-pass-meta{margin-top:8px;display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;opacity:.92}.ll-root .ll-pass-bars{position:absolute;right:22px;bottom:20px;width:84px;height:34px;opacity:.85;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px,#fff 5px 6px,transparent 6px 9px)}@keyframes llp-pass{0%{opacity:0;transform:translate(-50%,-30%) rotate(-14deg) scale(.9)}}.ll-root .ll-pcard{z-index:2;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6)}.ll-root .ll-pc1{top:46%;left:-2%;width:270px}.ll-root .ll-pc2{top:8%;right:-2%;width:270px}.ll-root .ll-pc3{bottom:-2%;right:6%;left:auto;width:280px}.ll-root .ll-collage-mark{opacity:.12}.ll-root .ll-btn-red{background:linear-gradient(180deg,#ff2347,#d6002b);position:relative;overflow:hidden}.ll-root .ll-btn-red:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s}.ll-root .ll-btn-red:hover:after{transform:translate(120%)}.ll-root .ll-tile{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;--mx: 50%;--my: 0}.ll-root .ll-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 60%)}.ll-root .ll-t-navy:before,.ll-root .ll-t-red:before{background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,255,255,.16),transparent 60%)}.ll-root .ll-tile:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px #020b2373}.ll-root .ll-tile:hover:before{opacity:1}.ll-root .ll-tile>*{position:relative}.ll-root .ll-school-logo{position:absolute;right:22px;top:22px;height:54px;width:auto;max-width:52%;object-fit:contain}.ll-root .ll-school{box-shadow:0 1px #020b230f,0 10px 30px -18px #020b2340}@media (max-width: 900px){.ll-root .ll-collage{height:580px}.ll-root .ll-pass-bars{width:56px;height:26px}.ll-root .ll-pass{top:30%}.ll-root .ll-pc1{top:50%;left:0;width:240px}.ll-root .ll-pc2{top:20%;right:0;width:230px;display:none}.ll-root .ll-pc3{right:0;bottom:0;width:240px}}@media (prefers-reduced-motion: reduce){.ll-root .ll-hero:before,.ll-root .ll-hero:after,.ll-root .ll-hero-copy>*,.ll-root .ll-pass{animation:none!important}}.ih-h{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:10px}.ih-label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px;color:var(--ink-2)}.ih-ico{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-text)}.ih-disclaimer{padding:12px 14px;border-radius:12px;background:var(--grey);line-height:1.5}.ih-disclaimer a{color:var(--primary-text);font-weight:700}.ih-caret{flex-shrink:0;transition:transform .18s;color:var(--mute)}.ih-caret.is-open{transform:rotate(90deg)}.ih-hero{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(20px,4vw,30px);border-radius:22px;color:var(--on-primary);background:linear-gradient(150deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 62%,#000) 100%);box-shadow:0 24px 50px -28px color-mix(in srgb,var(--primary) 80%,#000)}.ih-hero h2{font-size:clamp(24px,4vw,32px);font-weight:800}.ih-hero p{margin-top:8px;max-width:34em;opacity:.92}.ih-hero-seg{margin-top:16px}.ih-hero .ap-seg{background:color-mix(in srgb,var(--on-primary) 16%,transparent);max-width:100%;flex-wrap:wrap}.ih-hero .ap-seg button{color:var(--on-primary)}.ih-hero .ap-seg button.is-on{background:#fff;color:var(--ink)}.ih-hero-card{background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px;display:grid;gap:8px;align-content:center}.ih-hero-card b{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.ih-hero-card>span{color:var(--mute);font-size:14px}@media (min-width: 760px){.ih-hero{grid-template-columns:1.5fr 1fr;align-items:center}}.ih-progress{height:10px;border-radius:999px;background:var(--grey);overflow:hidden}.ih-progress span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.ih-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ih-tile{display:grid;gap:4px;align-content:start;text-align:left;padding:16px;font:inherit;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.ih-tile:hover{transform:translateY(-2px);border-color:var(--primary-line);box-shadow:0 14px 30px -18px #020b2359}.ih-tile .ih-ico{margin-bottom:8px}.ih-tile b{font-size:16px}.ih-pills{display:flex;flex-wrap:wrap;gap:8px}.ih-next{list-style:none;display:grid;gap:6px}.ih-next button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font:inherit;color:inherit;cursor:pointer}.ih-next button:hover{border-color:var(--primary-line);background:#fff}.ih-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ih-phase{overflow:hidden}.ih-phase-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.ih-phase-head b{font-size:16px}.ih-done-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#e8f7ef;color:#0a5c44;font-size:12px;font-weight:700}.ih-checks{list-style:none;border-top:1px solid var(--line)}.ih-checks li+li{border-top:1px solid var(--line)}.ih-check{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer}.ih-check:hover{background:var(--paper)}.ih-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0;left:16px;top:14px;cursor:pointer}.ih-box{width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:7px;border:2px solid var(--line-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.ih-check input:checked+.ih-box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ih-check input:focus-visible+.ih-box{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff);outline-offset:2px}.ih-check.is-done b{text-decoration:line-through;text-decoration-color:var(--mute);color:var(--mute)}.ih-guides{display:grid;gap:16px}@media (min-width: 900px){.ih-guides{grid-template-columns:220px 1fr;align-items:start}}.ih-topics{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.ih-topics::-webkit-scrollbar{display:none}.ih-topics button{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font:600 14px var(--font-body);cursor:pointer;text-align:left}.ih-topics button:hover{border-color:var(--primary-line)}.ih-topics button.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (min-width: 900px){.ih-topics{flex-direction:column;overflow:visible;position:sticky;top:84px}.ih-topics button{white-space:normal}}.ih-qa>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--card-r)}.ih-qa>button b{font-size:16px;line-height:1.35}.ih-from{display:block;font-size:12px;font-weight:700;color:var(--primary-text);margin-bottom:2px}.ih-answer{padding:0 16px 16px;max-width:46em;line-height:1.6}.ih-answer p{margin-bottom:10px;color:var(--ink-2)}.ih-answer ul{padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}.ih-tool-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;margin-bottom:10px}.ih-chips{display:flex;flex-wrap:wrap;gap:8px}.ih-clocks{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.ih-clock{display:grid;gap:2px;padding:14px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}.ih-clock b{font-family:var(--font-display);font-size:clamp(24px,5vw,34px);font-weight:800}.ih-clock-mid{color:var(--mute)}@media (max-width: 520px){.ih-clocks{grid-template-columns:1fr}.ih-clock-mid{display:none}}.ih-callstate{display:flex;align-items:center;gap:10px;margin:12px 0 6px;padding:12px 14px;border-radius:12px;font-weight:600}.ih-callstate.is-good{background:#e8f7ef;color:#0a5c44}.ih-callstate.is-wait{background:var(--warn-bg);color:#7a5200}.ih-wins{list-style:none;display:grid;gap:8px}.ih-wins li{padding:10px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14px}.ih-conv{display:grid;gap:10px;grid-template-columns:1fr;align-items:end;margin-top:4px}@media (min-width: 640px){.ih-conv{grid-template-columns:1fr 1.3fr auto 1.3fr}}.ih-swap{margin-bottom:4px;justify-self:start}.ih-result{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--primary-soft);font-size:17px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ih-result b{font-family:var(--font-display);font-size:20px}.ih-tipgrid{display:grid;grid-template-columns:1fr auto;gap:6px 20px;width:100%;max-width:360px;font-size:16px}.ih-tipgrid b{text-align:right}.ih-budget{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ih-gloss{padding:4px 0}.ih-gloss>div{padding:12px 18px;display:grid;gap:2px}.ih-gloss>div+div{border-top:1px solid var(--line)}.ih-gloss dt{font-weight:800;font-size:16px}.ih-gloss dd{color:var(--ink-2);line-height:1.55;max-width:46em}.ih-em{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ih-emcard{display:grid;gap:6px;align-content:start;justify-items:start}.ih-num{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--err);line-height:1.1}.ih-ask{padding-left:20px;display:grid;gap:6px;margin-bottom:12px;color:var(--ink-2)}.ih-care{background:#f1faf5;border-color:#cbebda}.ih-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ih-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none;transition:border-color .15s}.ih-link:hover{border-color:var(--primary-line)}@media (prefers-reduced-motion: reduce){.ih-progress span,.ih-caret,.ih-tile{transition:none}.ih-tile:hover{transform:none}}.ih-fact{display:flex;gap:12px;align-items:flex-start}.ih-fact p{margin-top:2px}.ih-cal{list-style:none;margin:0;padding:4px 0}.ih-cal li{display:grid;gap:4px;padding:14px 18px;border-top:1px solid var(--line)}.ih-cal li:first-child{border-top:0}.ih-when{font-size:13px;font-weight:700;color:var(--primary-text)}@media (min-width: 700px){.ih-cal li{grid-template-columns:220px 1fr;gap:16px}}.ih-pre{white-space:pre-wrap;word-break:break-word;font:14px/1.55 var(--font-body);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 12px;max-height:280px;overflow:auto}.ap-root,.ap-root-portal,.ap-lightbox,.ap-toasts{--primary: var(--school-primary, #9D2235);--primary-text: var(--school-primary-text, #9D2235);--on-primary: var(--school-on-primary, #fff);--on-primary-soft: color-mix(in srgb, var(--on-primary) 14%, transparent);--primary-soft: color-mix(in srgb, var(--primary) 9%, #fff);--primary-line: color-mix(in srgb, var(--primary) 35%, #fff);--card-r: 16px}.ap-root{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.ap-root h1,.ap-root h2,.ap-root h3,.ap-root h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}.ap-root :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff);outline-offset:2px;border-radius:8px}.ap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ap-header{position:sticky;top:0;z-index:40;background:var(--primary);color:var(--on-primary);border-bottom:3px solid var(--school-accent, transparent)}.ap-header-in{max-width:1320px;margin:0 auto;height:64px;padding:0 clamp(12px,3vw,28px);display:flex;align-items:center;gap:14px}.ap-school-chip{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--on-primary-soft);font-size:13px;font-weight:600;white-space:nowrap}.ap-school-dot{width:18px;height:18px;border-radius:50%;background:var(--school-accent, var(--primary));box-shadow:0 0 0 2px var(--on-primary);flex-shrink:0}.ap-search{position:relative;flex:1;max-width:460px;margin:0 auto}.ap-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--on-primary) 75%,transparent);pointer-events:none}.ap-search input{width:100%;height:42px;border:0;border-radius:999px;padding:0 16px 0 42px;background:var(--on-primary-soft);color:var(--on-primary);font-size:15px}.ap-search input::placeholder{color:color-mix(in srgb,var(--on-primary) 75%,transparent)}.ap-search input:focus{outline:2px solid var(--on-primary);background:color-mix(in srgb,var(--on-primary) 20%,transparent)}.ap-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.ap-search+.ap-header-actions{margin-left:0}.ap-hbtn{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.ap-hbtn:hover{background:var(--on-primary-soft)}.ap-hbtn:focus-visible{outline:3px solid var(--on-primary);outline-offset:0}.ap-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--on-primary);color:var(--primary-text);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--primary)}.ap-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font:800 14px/1 var(--font-display);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ap-avatar:before{content:attr(data-i)}.ap-avatar.sm{width:30px;height:30px;font-size:12px}.ap-avatar.dark{background:var(--on-primary);color:var(--primary-text)}.ap-body{max-width:1320px;margin:0 auto;padding:20px clamp(12px,3vw,28px) 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.ap-side,.ap-rail{display:none}.ap-main{min-width:0}@media (min-width: 860px){.ap-body{grid-template-columns:220px minmax(0,1fr)}.ap-side{display:block;position:sticky;top:84px;align-self:start}.ap-root{padding-bottom:0}.ap-bottomnav{display:none!important}}@media (min-width: 1180px){.ap-body{grid-template-columns:230px minmax(0,1fr) 300px}.ap-rail{display:block;position:sticky;top:84px;align-self:start}}.ap-navbtn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font-size:15px;font-weight:600;text-align:left;transition:background .12s,color .12s}.ap-navbtn:hover{background:#fff}.ap-navbtn.is-active{background:var(--primary);color:var(--on-primary)}.ap-navgroup{display:grid;gap:4px}.ap-side-note{margin-top:18px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--mute)}.ap-side-note b{color:var(--ink);display:block;font-size:14px;margin-bottom:2px}.ap-bottomnav{position:fixed;z-index:45;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 24px #020b2312}.ap-bn{min-width:0;position:relative;border:0;background:transparent;padding:8px 0 7px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--mute);font-size:10px;font-weight:700;letter-spacing:0}.ap-bn.is-active{color:var(--primary-text)}.ap-bn.is-active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--primary)}.ap-pagehead{margin-bottom:18px}.ap-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);margin-bottom:4px}.ap-pagehead h1{font-size:clamp(26px,4vw,34px);font-weight:800}.ap-pagehead p{color:var(--mute);margin-top:6px;max-width:42em}.ap-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-r)}.ap-pad{padding:18px 20px}.ap-stack{display:grid;gap:14px}.ap-row{display:flex;align-items:center;gap:10px}.ap-wrap{flex-wrap:wrap}.ap-spacer{flex:1}.ap-muted{color:var(--mute)}.ap-small{font-size:13px}.ap-prompt{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px}.ap-prompt button.ap-fake{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--mute);font-size:15px}.ap-prompt button.ap-fake:hover{border-color:var(--primary-text);background:#fff}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.ap-btn:active:not(:disabled){transform:translateY(1px)}.ap-btn:disabled{opacity:.5;cursor:not-allowed}.ap-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 70%,transparent)}.ap-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ap-btn-ghost{background:#fff;border-color:var(--line-strong);color:var(--ink)}.ap-btn-ghost:hover:not(:disabled){border-color:var(--primary-text);color:var(--primary-text)}.ap-btn-soft{background:var(--primary-soft);color:var(--primary-text)}.ap-btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,#fff)}.ap-btn-danger{background:#fff;border-color:#f3b6b0;color:var(--err)}.ap-btn-danger:hover:not(:disabled){background:#fef3f2}.ap-btn-sm{min-height:36px;padding:0 14px;font-size:14px}.ap-btn-block{width:100%}.ap-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:lp-spin .7s linear infinite}.ap-iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--mute);display:inline-flex;align-items:center;justify-content:center}.ap-iconbtn:hover{background:var(--grey);color:var(--ink)}.ap-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ap-chips::-webkit-scrollbar{display:none}.ap-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink-2);font-size:14px;font-weight:600;white-space:nowrap;transition:all .12s}.ap-chip:hover{border-color:var(--primary-text);color:var(--primary-text)}.ap-chip.is-on{background:var(--primary);border-color:var(--primary-text);color:var(--on-primary)}.ap-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--grey)}.ap-seg button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--mute);font-size:14px;font-weight:700}.ap-seg button.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 4px #020b231f}.ap-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--on-primary);background:var(--primary)}.ap-tag.soft{background:var(--grey);color:var(--ink-2)}.ap-vbadge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.ap-vbadge.s{background:#1b6bff;color:#fff}.ap-vbadge.p{background:#f5b301;color:#3b2a00}.ap-post{padding:18px 20px;transition:box-shadow .15s,border-color .15s}.ap-post:hover{border-color:var(--line-strong);box-shadow:0 8px 24px -14px #020b2340}.ap-post.is-pinned{border-color:#f2d27a;background:#fffdf5}.ap-post-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ap-post-who{min-width:0;flex:1}.ap-post-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.ap-post-meta{font-size:13px;color:var(--mute)}.ap-post-title{font-size:20px;font-weight:800;margin:8px 0 6px;overflow-wrap:anywhere}.ap-post-body{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.ap-post-body.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ap-more{margin-top:4px;border:0;background:none;color:var(--primary-text);font-weight:700;font-size:14px;padding:6px 0;min-height:32px}.ap-photos{display:grid;gap:6px;margin-top:12px;grid-template-columns:repeat(3,1fr)}.ap-photos.one{grid-template-columns:1fr}.ap-photos.two{grid-template-columns:1fr 1fr}.ap-photos button{padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--grey);aspect-ratio:4/3}.ap-photos.one button{aspect-ratio:16/10}.ap-photos img{width:100%;height:100%;object-fit:cover;display:block}.ap-actions{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.ap-act{min-height:40px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--mute);display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.ap-act:hover{background:var(--grey);color:var(--ink)}.ap-act.is-on{color:var(--primary-text);background:var(--primary-soft)}.ap-act.is-gold{color:var(--on-primary);background:var(--primary)}.ap-act.is-gold:hover{color:var(--on-primary);background:color-mix(in srgb,var(--primary) 88%,#000)}.ap-act.is-gold.is-on{color:var(--on-primary);background:var(--school-primary-deep, var(--primary));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--on-primary) 55%,transparent)}.ap-menu-wrap{position:relative}.ap-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 40px -12px #020b234d}.ap-menu button,.ap-menu a{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--ink);font-size:14px;font-weight:600;text-align:left;text-decoration:none}.ap-menu button:hover,.ap-menu a:hover{background:var(--grey)}.ap-menu .is-danger{color:var(--err)}.ap-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.ap-menu-label{padding:8px 12px 4px;font-size:12px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.ap-replies{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ap-reply{padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);margin-top:10px}.ap-reply-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);flex-wrap:wrap}.ap-reply-head b{color:var(--ink);font-size:14px}.ap-reply p{margin-top:6px;white-space:pre-line;overflow-wrap:anywhere}.ap-nudge{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);color:#6b4e00;font-size:14px;margin-top:8px}.ap-nudge svg{flex-shrink:0;margin-top:2px}.ap-count-hint{font-size:13px;color:var(--mute)}.ap-count-hint.ok{color:var(--ok)}.ap-empty{text-align:center;padding:44px 24px}.ap-empty .ico{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.ap-empty h3{font-size:20px;font-weight:800;margin-bottom:4px}.ap-empty p{color:var(--mute);max-width:28em;margin:0 auto 16px}.ap-skel{border-radius:8px;background:linear-gradient(90deg,var(--grey) 25%,#F6F8FD 50%,var(--grey) 75%);background-size:200% 100%;animation:ap-shimmer 1.3s linear infinite}@keyframes ap-shimmer{to{background-position:-200% 0}}.ap-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#fef3f2;color:var(--err);font-size:14px;font-weight:600;margin-bottom:14px}.ap-banner.info{background:#eef4ff;color:#1d4ed8}.ap-newposts{position:sticky;top:76px;z-index:20;display:flex;justify-content:center;margin-bottom:12px}.ap-more-row{display:flex;justify-content:center;padding:18px 0}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#020b239e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:ap-fade .15s ease}@keyframes ap-fade{0%{opacity:0}}@keyframes ap-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.ap-modal{width:100%;max-width:560px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 40px 100px #00000073;animation:ap-rise .2s ease;overflow:hidden}.ap-modal.wide{max-width:760px}.ap-modal.panel{max-width:440px}.ap-modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.ap-modal-head h2{font-size:22px;font-weight:800}.ap-modal-head p{color:var(--mute);font-size:14px;margin-top:2px}.ap-modal-body{padding:18px 22px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.ap-modal-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:#fff}.ap-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#020b238c;animation:ap-fade .15s ease}.ap-drawer-panel{width:min(520px,100%);height:100%;background:#fff;display:flex;flex-direction:column;animation:ap-slide .22s ease}@keyframes ap-slide{0%{transform:translate(40px);opacity:0}}@media (max-width: 600px){.ap-overlay{align-items:flex-end;padding:0}.ap-modal{max-width:none;border-radius:22px 22px 0 0;max-height:94dvh}}.ap-form{display:grid;gap:14px}.ap-two{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width: 520px){.ap-two{grid-template-columns:1fr}}textarea.lp-input{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.ap-typegrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width: 520px){.ap-typegrid{grid-template-columns:1fr}}.ap-type{display:flex;gap:12px;align-items:center;padding:14px;text-align:left;border:1.5px solid var(--line-strong);border-radius:14px;background:#fff;transition:all .12s;min-height:64px}.ap-type:hover{border-color:var(--primary-text);background:var(--primary-soft)}.ap-type .ico{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ap-type b{display:block;font-size:15px}.ap-type span{font-size:13px;color:var(--mute)}.ap-pillrow{display:flex;flex-wrap:wrap;gap:8px}.ap-upload{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ap-upload .thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--grey)}.ap-upload .thumb img{width:100%;height:100%;object-fit:cover}.ap-upload .thumb button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#020b23bf;color:#fff;display:inline-flex;align-items:center;justify-content:center}.ap-upload .add{aspect-ratio:1;border:2px dashed var(--line-strong);border-radius:12px;background:var(--paper);color:var(--mute);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600}.ap-upload .add:hover{border-color:var(--primary-text);color:var(--primary-text)}.ap-toasts{position:fixed;z-index:200;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;width:min(420px,calc(100% - 24px));pointer-events:none}@media (min-width: 860px){.ap-toasts{bottom:24px}}.ap-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;box-shadow:0 14px 34px #020b2366;animation:ap-rise .2s ease}.ap-toast.error{background:#7a1a12}.ap-toast.success svg{color:#5fe3a1}.ap-toast button{margin-left:auto;border:0;background:none;color:inherit;opacity:.75;min-width:32px;min-height:32px}.ap-grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ap-item{padding:16px 18px;display:grid;gap:8px}.ap-item h3{font-size:18px;font-weight:800}.ap-listbtn{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff}.ap-listbtn:hover{background:var(--paper)}.ap-listbtn.is-unread{background:color-mix(in srgb,var(--primary) 5%,#fff)}.ap-dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex-shrink:0}.ap-bubble{max-width:82%;padding:10px 14px;border-radius:16px;background:var(--grey);white-space:pre-line;overflow-wrap:anywhere}.ap-bubble.me{margin-left:auto;background:var(--primary);color:var(--on-primary)}.ap-thread{display:grid;gap:8px}.ap-care{--primary: #0E7C5A;--primary-text: #0E7C5A;--on-primary: #fff;--primary-soft: color-mix(in srgb, #0E7C5A 9%, #fff);--primary-line: color-mix(in srgb, #0E7C5A 35%, #fff)}.ap-care-head{background:linear-gradient(135deg,#0e7c5a,#0a5c44);color:#fff;padding:20px 22px}.ap-care-head h2{font-size:24px}.ap-care-crisis{background:#fef3f2;border-bottom:2px solid #F3B6B0;padding:14px 22px;font-size:14px}.ap-care-crisis li{list-style:none;display:flex;gap:10px;align-items:baseline;padding:3px 0}.ap-disclaimer{padding:12px 22px;background:#fff6db;color:#6b4e00;font-size:13px;border-bottom:1px solid #F2D27A}.ap-footer{max-width:1320px;margin:0 auto;padding:28px clamp(12px,3vw,28px) 36px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}.ap-footer a,.ap-footer button{border:0;background:none;color:var(--ink-2);text-decoration:none;font-weight:600;padding:8px 0;min-height:36px}.ap-footer a:hover,.ap-footer button:hover{color:var(--primary-text);text-decoration:underline}.ap-legal h3{font-size:18px;margin:20px 0 6px;font-weight:800}.ap-legal p,.ap-legal li{color:var(--ink-2);margin-bottom:8px}.ap-legal ul{padding-left:20px}.ap-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#020b23eb;display:flex;align-items:center;justify-content:center;padding:16px}.ap-lightbox img{max-width:100%;max-height:90dvh;border-radius:10px}.ap-lightbox button{position:absolute;top:12px;right:12px}@media (max-width: 859px){.ap-search{display:none}.ap-header-actions{margin-left:auto}.ap-post{padding:16px}.ap-post-title{font-size:18px}.ap-school-chip span.t{max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 380px){.ap-hbtn{width:40px}.ap-header-in{gap:6px}.ap-school-chip span.t{max-width:80px}}.ap-modal-body.flush{padding:0;display:flex;flex-direction:column;overflow:hidden}.ap-care-scroll{overflow-y:auto;flex:1;padding:18px 22px 26px;-webkit-overflow-scrolling:touch}.ap-care .ap-btn-primary{background:#0e7c5a}.ap-care .ap-chip.is-on{background:#0e7c5a;border-color:#0e7c5a}.ap-care .ap-chip:hover{border-color:#0e7c5a;color:#0e7c5a}.ap-care .ap-tag{background:#0e7c5a}.ap-care .ap-tag.soft{background:var(--grey);color:var(--ink-2)}.ap-root-portal{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink)}.ap-root-portal h1,.ap-root-portal h2,.ap-root-portal h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}.ap-root-portal :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff);outline-offset:2px;border-radius:8px}.ap-bn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px}@media (max-width: 400px){.ap-bn{font-size:9.5px}.ap-prompt .ap-btn span{display:none}.ap-prompt .ap-btn{padding:0 14px}}@media (max-width: 345px){.ap-bn{font-size:9px}}.ap-school-chip .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-btn{text-decoration:none}.ap-act{white-space:nowrap}.ap-care-crisis li{align-items:flex-start}.ap-care-crisis li svg{margin-top:4px;flex-shrink:0}.ap-bn{letter-spacing:-.02em}.ap-schoolstrip{display:none}@media (max-width: 559px){.ap-school-chip{display:none}.ap-schoolstrip{display:flex;align-items:center;gap:8px;padding:10px 14px 0;font-size:13px;font-weight:700;color:var(--ink-2);max-width:1320px;margin:0 auto}.ap-schoolstrip .ap-school-dot{background:var(--primary);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line-strong)}.ap-hubgrid{grid-template-columns:repeat(2,1fr)!important}.ap-hubgrid .ap-item{padding:14px}.ap-hubgrid .ap-small{font-size:12px}}.ap-root .ap-header{box-shadow:0 10px 30px -14px color-mix(in srgb,var(--primary) 70%,#000);background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary) 100%,#fff 0%),color-mix(in srgb,var(--primary) 92%,#000))}.ap-root .ap-navbtn{transition:background .15s,color .15s,transform .15s,box-shadow .15s}.ap-root .ap-navbtn:hover:not(.is-active){background:#fff;box-shadow:0 1px 0 var(--line),0 6px 16px -10px #020b2359;transform:translate(2px)}.ap-root .ap-navbtn.is-active{box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 75%,transparent)}.ap-root .ap-card{box-shadow:0 1px 2px #020b230a,0 8px 24px -18px #020b2340;transition:box-shadow .18s,transform .18s,border-color .18s}.ap-root button.ap-card:hover,.ap-root a.ap-card:hover,.ap-root .ih-tile:hover{transform:translateY(-3px);border-color:var(--primary-line);box-shadow:0 16px 34px -16px color-mix(in srgb,var(--primary) 45%,rgba(2,11,35,.5))}.ap-root .ap-btn{transition:filter .15s,transform .08s,box-shadow .15s,background .15s,border-color .15s}.ap-root .ap-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.ap-root .ap-chip{transition:background .15s,border-color .15s,color .15s,transform .08s}.ap-root .ap-chip:active{transform:scale(.96)}.ap-root :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 60%,#fff);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 14%,transparent)}.ap-root input:not([type=checkbox]):not([type=radio]),.ap-root textarea,.ap-root select{transition:border-color .15s,box-shadow .15s}.ap-root input:not([type=checkbox]):not([type=radio]):focus,.ap-root textarea:focus,.ap-root select:focus{border-color:var(--primary-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent);outline:none}.ap-root ::selection{background:color-mix(in srgb,var(--primary) 22%,#fff);color:inherit}.ap-root{scrollbar-color:color-mix(in srgb,var(--primary) 40%,#cbd2e0) transparent}@keyframes ap-tab-in{0%{opacity:0;transform:translateY(8px)}}.ap-root .ap-main>*{animation:ap-tab-in .28s ease both}.ap-root .ap-main>*:nth-child(2){animation-delay:.03s}.ap-root .ap-main>*:nth-child(3){animation-delay:.06s}.ap-root-portal .ap-modal,.ap-modal{border-radius:24px;box-shadow:0 50px 120px -20px #0000008c,0 0 0 1px #ffffff0f}.ap-modal-head{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,#fff),#fff)}.ap-offline{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;background:#7a2e0e;color:#fff;font-size:14px;font-weight:600;text-align:center}.ap-top{position:fixed;right:18px;bottom:22px;z-index:44;width:46px;height:46px;border-radius:50%;border:0;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px color-mix(in srgb,var(--primary) 80%,#000);cursor:pointer;animation:ap-tab-in .2s ease both}.ap-top:hover{filter:brightness(1.1)}@media (max-width: 860px){.ap-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.ap-keys{display:grid;gap:2px;margin:0}.ap-keys div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.ap-keys div:last-child{border-bottom:0}.ap-keys dt{margin:0}.ap-keys dd{margin:0;color:var(--ink-2);font-weight:600}.ap-keys kbd{font:700 13px/1 var(--font-body);padding:6px 9px;border-radius:8px;background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 2px 0 var(--line-strong)}@media print{.ap-header,.ap-side,.ap-rail,.ap-bottomnav,.ap-footer,.ap-schoolstrip,.ap-top,.ap-offline,.ap-skip{display:none!important}.ap-body{display:block!important}.ap-main{max-width:none!important}.ap-root .ap-card{box-shadow:none!important;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.ap-root *,.ap-root *:before,.ap-root *:after,.ap-modal,.ap-overlay,.ap-top{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ap-root,.ap-root-portal,.ap-lightbox,.ap-toasts{--surface: #fff;--surface-2: #FAFBFE;--ring: color-mix(in srgb, var(--primary) 55%, #fff)}.ap-root{background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--primary) 12%,transparent) 1px,transparent 0);background-size:26px 26px;background-attachment:fixed}.ap-root h1,.ap-root h2,.ap-root h3,.ap-modal h2{font-family:var(--font-display)}.ap-pagehead h1{font-size:clamp(30px,4.6vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.04}.ap-pagehead p{font-size:16px}.ap-eyebrow{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;margin-bottom:8px}.ap-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.ap-post-title{font-weight:800;letter-spacing:-.02em}.ap-h2s{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.ap-root .ap-header{background-image:none;box-shadow:0 1px #0000000f}.ap-root .ap-hbtn{transition:background .15s,transform .15s}.ap-root .ap-hbtn:active{transform:scale(.92)}.ap-root .ap-navgroup{position:relative;gap:2px}.ap-root .ap-navgroup:before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:3px;border-radius:3px;background:color-mix(in srgb,var(--primary) 24%,var(--line))}.ap-root .ap-navbtn{position:relative;background:transparent;box-shadow:none;transform:none;border-radius:14px;padding:11px 12px 11px 46px;font-weight:600;color:var(--ink-2)}.ap-root .ap-navgroup .ap-navbtn:before{content:"";position:absolute;left:15px;top:50%;width:17px;height:17px;margin-top:-8.5px;border-radius:50%;background:var(--surface);border:3px solid color-mix(in srgb,var(--primary) 40%,var(--line-strong));z-index:1;transition:background .18s,border-color .18s,box-shadow .18s}.ap-root .ap-navbtn:hover:not(.is-active){background:color-mix(in srgb,var(--primary) 6%,transparent);transform:none;box-shadow:none}.ap-root .ap-navgroup .ap-navbtn:hover:before{border-color:var(--primary)}.ap-root .ap-navbtn.is-active{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary-text);font-weight:800;box-shadow:none}.ap-root .ap-navgroup .ap-navbtn.is-active:before{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 20%,transparent)}.ap-root .ap-side>.ap-navbtn{padding-left:14px;margin-top:10px}.ap-root .ap-carebtn{background:color-mix(in srgb,#0E7C5A 11%,var(--surface));color:#0a5c44;margin-top:18px}.ap-root .ap-carebtn:hover:not(.is-active){background:color-mix(in srgb,#0E7C5A 18%,var(--surface))}.ap-root .ap-bottomnav{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.ap-root .ap-bn.is-active:before{left:30%;right:30%;height:4px;border-radius:0 0 4px 4px}.ap-root .ap-card{background:var(--surface);box-shadow:none}.ap-root .ap-post{border-radius:18px}.ap-root .ap-post.is-pinned{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.ap-root .ap-post.is-moderator-pinned{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:color-mix(in srgb,var(--primary) 68%,var(--line))}.ap-root .ap-moderator-pin{background:var(--primary);color:var(--on-primary)}.ap-root .ap-post:hover{box-shadow:0 18px 40px -26px color-mix(in srgb,var(--primary) 55%,rgba(2,11,35,.6));border-color:var(--primary-line)}.ap-root .ap-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.ap-root .ap-pinnedbar{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--line))}.ap-root .ap-pinnedbar .ap-listbtn{background:transparent;color:var(--ink)}.ap-root .ap-pinnedbar .ap-listbtn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ap-root .ap-pinico{color:var(--primary-text)}.ap-root .ap-pinbody{padding:14px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-radius:0 0 16px 16px}.ap-root .ap-hiddennote{text-align:center;margin:0 0 10px}.ap-pass{--stub: 124px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);min-height:176px;isolation:isolate;overflow:hidden;color:var(--on-primary);border-radius:24px;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--school-accent, #fff) 26%,transparent),transparent 58%),linear-gradient(135deg,var(--primary) 0%,var(--school-primary-deep, var(--primary)) 100%);-webkit-mask-image:radial-gradient(circle 12px at calc(100% - var(--stub)) 0,transparent 97%,#000),radial-gradient(circle 12px at calc(100% - var(--stub)) 100%,transparent 97%,#000);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle 12px at calc(100% - var(--stub)) 0,transparent 97%,#000),radial-gradient(circle 12px at calc(100% - var(--stub)) 100%,transparent 97%,#000);mask-composite:intersect}.ap-pass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translate(-130%);animation:pass-sheen 1.5s .5s ease-out 1 forwards}@keyframes pass-sheen{to{transform:translate(130%)}}.ap-pass-loop{position:absolute;right:calc(var(--stub) - 40px);top:-34px;width:230px;height:230px;color:var(--on-primary);opacity:.15;z-index:0;pointer-events:none}.ap-pass-main{position:relative;z-index:2;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0}.ap-pass-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;flex-wrap:wrap}.ap-pass-brand{display:inline-flex;align-items:center;gap:8px}.ap-pass-brand:before{content:"";width:14px;height:14px;border-radius:50%;border:3px solid currentColor}.ap-pass-school{opacity:.85;font-weight:600}.ap-pass .ap-pass-name{font-size:clamp(28px,4.2vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1;overflow-wrap:anywhere}.ap-pass-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;font-weight:600;opacity:.92}.ap-pass-role b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--on-primary);color:var(--primary-text);font-size:11px;vertical-align:1px}.ap-pass-stub{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 14px;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.6px);background-size:3px 11px;background-repeat:repeat-y;background-position:0 center}.ap-pass-bars{display:flex;align-items:stretch;gap:2px;height:58px;opacity:.9}.ap-pass-bars i{display:block;background:currentColor;border-radius:1px}.ap-pass-no{font-size:12px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.9}@media (max-width: 520px){.ap-pass{--stub: 92px}.ap-pass-main{padding:18px}.ap-pass-bars{height:44px}.ap-pass-loop{opacity:.1}}.ap-today{margin-bottom:26px}.ap-today-head{margin-bottom:16px}.ap-today-head h1{font-size:clamp(32px,5.4vw,52px);font-weight:800;letter-spacing:-.045em;line-height:1}.ap-today-head p{color:var(--mute);font-size:16px;margin-top:8px}.ap-stops{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media (min-width: 640px){.ap-stops{grid-template-columns:repeat(4,minmax(0,1fr))}}.ap-stops button{width:100%;display:flex;align-items:center;gap:12px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.ap-stops button:hover{border-color:var(--primary-line);transform:translateY(-2px);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--primary) 60%,rgba(2,11,35,.6))}.ap-stop-dot{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--primary-text);background:var(--primary-soft)}.ap-stop-body{display:grid;min-width:0;line-height:1.15}.ap-stop-body b{font:800 24px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ap-stop-body span{font-size:13px;font-weight:700;color:var(--ink-2);margin-top:3px}.ap-stop-body small{font-size:12px;color:var(--mute)}.ap-quick{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.ap-quick::-webkit-scrollbar{display:none}.ap-quick button{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;font-size:14px;transition:border-color .15s,background .15s,transform .08s}.ap-quick button:hover{border-color:var(--primary);color:var(--primary-text)}.ap-quick button:active{transform:scale(.97)}.ap-quick button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ap-quick button.is-primary:hover{filter:brightness(1.08);color:var(--on-primary)}.ap-setrow{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.ap-setrow>div:first-child{flex:1 1 240px;min-width:0}.ap-setrow p{margin-top:2px}.ap-h2s+.ap-setrow{border-top:0}.ap-hidlist{list-style:none;display:grid;gap:8px}.ap-hidlist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:12px;font-weight:600}.ap-linkgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:8px}.ap-linkgrid button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:600;text-align:left;transition:border-color .15s,background .15s}.ap-linkgrid button:hover{border-color:var(--primary);background:var(--primary-soft)}.ap-linkgrid button.is-danger{color:var(--err)}.ap-report-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.ap-report-option:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.ap-report-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.ap-report-option input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--primary)}.ap-report-option span{font-weight:600}.ap-report-option:focus-within{outline:3px solid var(--ring);outline-offset:2px}.ap-overlay:has(.ap-palette){align-items:flex-start;padding-top:clamp(40px,12vh,120px)}.ap-modal.ap-palette{max-width:640px;border-radius:20px}.ap-pal-search{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--mute)}.ap-pal-search input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;color:var(--ink);outline:none;box-shadow:none;height:36px}.ap-pal-search input::placeholder{color:var(--mute)}.ap-pal-search kbd,.ap-keys kbd{font:700 12px/1 var(--font-body);padding:5px 8px;border-radius:7px;background:var(--paper);border:1px solid var(--line-strong);color:var(--mute)}.ap-pal-list{list-style:none;max-height:min(52vh,440px);overflow-y:auto;padding:6px 8px 10px}.ap-pal-group{padding:12px 10px 4px;font-size:13px;font-weight:700;color:var(--mute)}.ap-pal-list button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;font-weight:600}.ap-pal-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-pal-list button small{color:var(--mute);font-size:12px;font-weight:500}.ap-pal-list button.is-on{background:var(--primary-soft);color:var(--primary-text)}.ap-pal-empty{padding:18px 12px;color:var(--mute);text-align:center}.ap-tour-body{text-align:center;padding:12px 4px 4px}.ap-tour-ico{width:72px;height:72px;border-radius:24px;display:inline-grid;place-items:center;color:var(--on-primary);background:linear-gradient(135deg,var(--primary),var(--school-primary-deep, var(--primary)));margin-bottom:16px}.ap-tour-body h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.ap-tour-body p{color:var(--ink-2);max-width:30em;margin:0 auto;font-size:16px;line-height:1.55}.ap-tour-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.ap-tour-dots i{width:8px;height:8px;border-radius:8px;background:var(--line-strong);transition:width .2s,background .2s}.ap-tour-dots i.on{width:24px;background:var(--primary)}.ap-upload.is-drag{outline:2px dashed var(--primary);outline-offset:4px;border-radius:14px;background:var(--primary-soft)}html[data-size=large] .ap-root,html[data-size=large] .ap-root-portal{zoom:1.1}html[data-size=xl] .ap-root,html[data-size=xl] .ap-root-portal{zoom:1.22}html[data-motion=reduce] .ap-root *,html[data-motion=reduce] .ap-root-portal *,html[data-motion=reduce] .ap-root:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduce] .ap-pass:after{display:none}html[data-theme=dark] body:has(.ap-root){background:#0c0f1a}html[data-theme=dark] .ap-root,html[data-theme=dark] .ap-root-portal,html[data-theme=dark] .ap-lightbox,html[data-theme=dark] .ap-toasts{color-scheme:dark;--surface: #151A2B;--surface-2: #1A2036;--paper: #0C0F1A;--grey: #1D2338;--ink: #EAEDF8;--ink-2: #C7CDE2;--mute: #A0A9C4;--line: #272E48;--line-strong: #353E5E;--primary: var(--school-primary-ui-dark, var(--school-primary, #9D2235));--on-primary: var(--school-on-primary-ui-dark, #fff);--on-primary-soft: color-mix(in srgb, var(--school-on-primary-ui-dark, #fff) 14%, transparent);--primary-text: var(--school-primary-text-dark, #fff);--primary-soft: color-mix(in srgb, var(--primary) 22%, #151A2B);--primary-line: color-mix(in srgb, var(--primary) 55%, #151A2B);--err: #FF8A80;--ok: #6FDDA6;--warn-bg: #3A2F10}html[data-theme=dark] .ap-root{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--primary) 26%,transparent) 1px,transparent 0)}html[data-theme=dark] .ap-card,html[data-theme=dark] .ap-modal,html[data-theme=dark] .ap-menu,html[data-theme=dark] .ap-drawer-panel,html[data-theme=dark] .ap-side-note,html[data-theme=dark] .ap-stops button,html[data-theme=dark] .ap-quick button,html[data-theme=dark] .ap-linkgrid button,html[data-theme=dark] .ap-type,html[data-theme=dark] .ap-chip,html[data-theme=dark] .ap-btn-ghost,html[data-theme=dark] .ap-footer{background:var(--surface);color:var(--ink)}html[data-theme=dark] .ap-bottomnav{background:color-mix(in srgb,#151A2B 90%,transparent)}html[data-theme=dark] .ap-chip.is-on{background:var(--primary);color:var(--on-primary)}html[data-theme=dark] .ap-seg button.is-on{background:var(--surface-2);color:var(--ink);box-shadow:none}html[data-theme=dark] .ap-btn-danger{background:transparent;border-color:#7a3a34}html[data-theme=dark] .ap-btn-danger:hover:not(:disabled){background:#3a1b18}html[data-theme=dark] .ap-btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 32%,#151A2B)}html[data-theme=dark] .ap-post.is-pinned{background:color-mix(in srgb,var(--primary) 13%,#151A2B);border-color:color-mix(in srgb,var(--primary) 48%,#2A324B)}html[data-theme=dark] .ap-post.is-moderator-pinned{background:color-mix(in srgb,var(--primary) 23%,#151A2B);border-color:color-mix(in srgb,var(--primary) 72%,#2A324B)}html[data-theme=dark] .ap-act.is-gold.is-on{background:var(--school-primary-deep, var(--primary));color:var(--on-primary)}html[data-theme=dark] .ap-pinico{color:#f5d36b}html[data-theme=dark] .ap-nudge,html[data-theme=dark] .ap-disclaimer{background:#3a2f10;color:#f5d9a0;border-color:#6b5410}html[data-theme=dark] .ap-banner{background:#3a1b18;color:#ffb4ab}html[data-theme=dark] .ap-banner.info{background:#172447;color:#a9c4ff}html[data-theme=dark] .ap-care-crisis{background:#3a1b18;border-color:#7a3a34;color:#ffd9d4}html[data-theme=dark] .ap-listbtn.is-unread{background:color-mix(in srgb,var(--primary) 14%,#151A2B)}html[data-theme=dark] .ap-carebtn{background:#12332a;color:#8fe3bf}html[data-theme=dark] .ap-skel{background:linear-gradient(90deg,#1d2338 25%,#262e48,#1d2338 75%);background-size:200% 100%}html[data-theme=dark] .ap-modal-head{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 14%,#151A2B),#151a2b)}html[data-theme=dark] .ap-footer img,html[data-theme=dark] .ap-footer .logo,html[data-theme=dark] .ap-footer svg{filter:brightness(0) invert(1)}html[data-theme=dark] .ap-root .lp-input,html[data-theme=dark] .ap-root-portal .lp-input,html[data-theme=dark] .ap-root select,html[data-theme=dark] .ap-root-portal select{background:#0f1424;color:var(--ink);border-color:var(--line-strong)}html[data-theme=dark] .ap-root .lp-input::placeholder,html[data-theme=dark] .ap-root-portal .lp-input::placeholder{color:#8d96b4}html[data-theme=dark] .ap-prompt button.ap-fake{background:#0f1424;color:var(--mute)}html[data-theme=dark] .ap-prompt button.ap-fake:hover{background:#0f1424}html[data-theme=dark] .ap-bubble{background:#232a44;color:var(--ink)}html[data-theme=dark] .ap-bubble.me{background:var(--primary);color:var(--on-primary)}html[data-theme=dark] .ap-reply{background:#0f1424}html[data-theme=dark] .ih-hero-card{background:#151a2b;color:var(--ink)}html[data-theme=dark] .ih-box{background:#0f1424}html[data-theme=dark] .ih-care{background:#12332a;border-color:#1e5a47}html[data-theme=dark] .ih-done-chip,html[data-theme=dark] .ih-callstate.is-good{background:#12332a;color:#8fe3bf}html[data-theme=dark] .ih-callstate.is-wait{background:#3a2f10;color:#f5d9a0}html[data-theme=dark] .ih-next button:hover{background:var(--surface-2)}html[data-theme=dark] .ih-topics button{background:var(--surface);color:var(--ink)}html[data-theme=dark] .ih-pre{background:#0f1424}html[data-theme=dark] .ap-header,html[data-theme=dark] .ap-pass,html[data-theme=dark] .ap-tour-ico,html[data-theme=dark] .ap-schoolstrip{--primary: var(--school-primary, #9D2235);--on-primary: var(--school-on-primary, #fff);--on-primary-soft: color-mix(in srgb, var(--school-on-primary, #fff) 14%, transparent);--primary-text: var(--school-primary-text, #9D2235)}html[data-theme=dark] .ap-header{border-bottom-color:var(--school-accent, transparent)}.ap-modal.ap-palette .ap-pal-search input,.ap-modal.ap-palette .ap-pal-search input:focus,.ap-modal.ap-palette .ap-pal-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.ap-modal.ap-palette .ap-pal-search:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}.ap-pass-no{white-space:nowrap}@media (max-width: 520px){.ap-pass-no{font-size:11px;letter-spacing:0}}.ap-root .ap-header{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,#fff) 0%,var(--primary) 100%);box-shadow:0 6px 24px -10px #0a081473;border-bottom-width:2px;transition:box-shadow .25s}.ap-root .ap-header-in{height:50px;position:relative;justify-content:space-between;gap:8px;padding-top:0;transition:height .25s ease}.ap-root .ap-hlogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:transparent;border:0;padding:2px 10px;border-radius:12px;cursor:pointer;color:inherit;max-width:calc(100% - 120px)}.ap-root .ap-hlogo:hover{background:var(--on-primary-soft)}.ap-root .ap-hlogo:focus-visible{outline:3px solid var(--on-primary);outline-offset:2px}.ap-root .ap-hlogo img{height:40px!important;max-width:100%;transition:height .25s ease}.ap-root .ap-hinvite{margin-left:-4px}.ap-root .ap-menu-wrap{margin-left:auto}.ap-root .ap-header-icons{max-width:620px;margin:0 auto;padding:0 clamp(8px,3vw,20px) 5px;display:flex;justify-content:center;gap:4px}.ap-root .ap-hicon{flex:0 1 auto;min-width:0;background:transparent;border:0;color:var(--on-primary);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;cursor:pointer;font:inherit;transition:background .15s,transform .15s}.ap-root .ap-hicon:hover{background:var(--on-primary-soft)}.ap-root .ap-hicon:active{transform:scale(.94)}.ap-root .ap-hicon:focus-visible{outline:3px solid var(--on-primary);outline-offset:-2px}.ap-root .ap-hicon-ico{position:relative;width:22px;height:22px;display:grid;place-items:center}.ap-root .ap-hicon-ico svg{width:20px;height:20px}.ap-root .ap-hicon-ico .ap-count{top:-7px;right:-9px}.ap-root .ap-hicon-label{font-size:13px;font-weight:700;letter-spacing:.01em;opacity:.95;white-space:nowrap;padding-right:2px;max-width:110px;transition:max-width .25s,opacity .2s}.ap-root .ap-header.is-condensed .ap-header-in{height:42px}.ap-root .ap-header.is-condensed .ap-hlogo img{height:30px!important}.ap-root .ap-header.is-condensed .ap-hicon{height:30px}.ap-root .ap-header.is-condensed .ap-hicon-label{max-width:0;opacity:0;overflow:hidden;padding:0}.ap-root .ap-header.is-condensed .ap-hicon{padding:0 14px}.ap-root .ap-newposts{top:100px}@media (min-width: 900px){.ap-root .ap-side,.ap-root .ap-rail{top:112px}.ap-root .ap-hlogo img{height:44px!important}.ap-root .ap-header-in{height:54px}.ap-root .ap-header.is-condensed .ap-hlogo img{height:32px!important}.ap-root .ap-header.is-condensed .ap-header-in{height:44px}}@media (max-width: 640px){.ap-root .ap-hicon-label{display:none}.ap-root .ap-header-icons{justify-content:space-between;padding-bottom:4px}.ap-root .ap-hicon{flex:1 1 0;padding:0;height:36px}.ap-root .ap-hicon-ico svg{width:22px;height:22px}.ap-root .ap-header-in{height:46px}.ap-root .ap-hlogo img{height:36px!important}.ap-root .ap-newposts{top:90px}.ap-root .ap-header.is-condensed .ap-hicon{height:32px}}.ap-root .ap-today{margin-bottom:18px}.ap-root .ap-today-head{margin-bottom:14px}.ap-root .ap-pass{min-height:230px;border-radius:28px}.ap-root .ap-pass-main{padding:26px 28px;gap:22px}.ap-root .ap-pass-top{justify-content:flex-start;gap:14px}.ap-root .ap-pass-brand{gap:12px}.ap-root .ap-pass-brand:before{display:none}.ap-root .ap-pass-brand b{font:800 clamp(26px,5vw,38px)/1 var(--font-display);letter-spacing:-.02em}.ap-root .ap-pass .ap-pass-name{font-size:clamp(32px,5.4vw,50px)}.ap-root .ap-pass-meta{font-size:16px}.ap-root .ap-pass.is-link{cursor:pointer}.ap-root .ap-pass-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent;border:0;cursor:pointer;border-radius:inherit}.ap-root .ap-pass-open:focus-visible{outline:3px solid var(--on-primary);outline-offset:-6px}@media (max-width: 520px){.ap-root .ap-pass{min-height:210px}.ap-root .ap-pass-main{padding:20px 18px}.ap-root .ap-pass-brand img{height:52px!important}}.ap-root .ap-prompt.is-big{padding:16px 18px;gap:14px;margin-bottom:18px;border-width:1.5px;border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 6px 22px -14px color-mix(in srgb,var(--primary) 60%,transparent)}.ap-root .ap-prompt.is-big .ap-avatar{width:44px;height:44px;font-size:16px}.ap-root .ap-prompt.is-big button.ap-fake{height:54px;font-size:17px;padding:0 20px}.ap-root .ap-prompt.is-big .ap-btn{height:54px;padding:0 24px;font-size:17px;border-radius:999px}@media (max-width: 400px){.ap-root .ap-prompt.is-big .ap-btn span{display:inline}.ap-root .ap-prompt.is-big .ap-btn{padding:0 16px}}.ap-root .ap-pagehead:has(>div>h1:only-child){margin-bottom:10px}.ap-root .ap-resources{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:16px}.ap-root .ap-resource{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;text-align:left;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px}.ap-root a.ap-resource:hover{border-color:var(--primary-text)}.ap-root .ap-resource .ap-avatar{width:36px;height:36px}.ap-root .ap-resource b{display:block;font-size:15px}.ap-root .ap-resource span.s{display:block;font-size:13px;color:var(--mute);margin-top:2px;overflow-wrap:anywhere}.ap-root .ap-guide{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid var(--line)}.ap-root .ap-guide h3{font-size:16px;margin-bottom:6px}.ap-root .ap-guide ul{padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--ink-2)}.ap-root .ap-comingsoon{text-align:center;padding:56px 20px}.ap-root .ap-comingsoon h2{font-size:28px;margin:12px 0 6px}.ap-root .ap-members{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.ap-root .ap-members strong{font:800 22px/1 var(--font-display)}.ap-root .ap-memberlist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ap-root .ap-memberlist span{padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:700}.ap-root .ap-alumni-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#f3e3b5;color:#5b4300;font-size:11px;font-weight:800;letter-spacing:.02em}html[data-theme=dark] .ap-root .ap-alumni-badge{background:#4a3a10;color:#f3e3b5}.ap-root .ap-datefield{display:grid;gap:6px}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}.ap-root{-webkit-tap-highlight-color:transparent;font-variant-numeric:proportional-nums;text-rendering:optimizeLegibility}.ap-root ::-webkit-scrollbar{width:10px;height:10px}.ap-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;border:3px solid transparent;background-clip:content-box}.ap-root ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 32%,transparent)}.ap-root:before{content:"";position:fixed;inset:0 0 auto 0;height:420px;z-index:0;pointer-events:none;background:radial-gradient(900px 340px at 50% -80px,color-mix(in srgb,var(--primary) 11%,transparent),transparent 70%)}.ap-root .ap-main{position:relative;z-index:1}.ap-tabin{animation:ap2-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes ap2-in{0%{opacity:0;transform:translateY(8px)}}.ap-root .ap-card{border-radius:20px;border-color:color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:0 1px 2px #1014280a,0 10px 28px -18px #10142838;transition:box-shadow .22s,transform .22s,border-color .22s}.ap-root .ap-post:hover,.ap-root .ap-hubgrid .ap-card:hover{box-shadow:0 2px 4px #1014280d,0 22px 40px -22px #10142852;border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.ap-root .ap-hubgrid .ap-card:hover{transform:translateY(-4px)}.ap-root .ap-hubgrid .ap-card:active{transform:translateY(-1px) scale(.99)}.ap-root .ap-hubgrid .ap-avatar{width:44px;height:44px;border-radius:14px;box-shadow:0 8px 18px -8px currentColor,inset 0 1px #ffffff59;background-image:linear-gradient(145deg,rgba(255,255,255,.28),transparent 60%)}.ap-root .ap-post{position:relative;overflow:hidden}.ap-root .ap-post:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--primary);opacity:0;transition:opacity .2s}.ap-root .ap-post:hover:before{opacity:.85}.ap-root .ap-act:active,.ap-root .ap-iconbtn:active{transform:scale(.9)}.ap-root .ap-act{transition:background .15s,color .15s,transform .15s}.ap-root .ap-act.is-on svg,.ap-root .ap-act[aria-pressed=true] svg{animation:ap2-pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes ap2-pop{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ap-root .ap-btn{transition:transform .15s,box-shadow .2s,background .2s,filter .2s}.ap-root .ap-btn:active{transform:translateY(1px) scale(.985)}.ap-root .ap-btn-primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,#fff),var(--primary));box-shadow:0 10px 22px -12px var(--primary),inset 0 1px #ffffff47}.ap-root .ap-btn-primary:hover{filter:brightness(1.06);box-shadow:0 14px 26px -12px var(--primary),inset 0 1px #ffffff4d}.ap-root .ap-prompt{border-radius:22px;box-shadow:0 14px 34px -20px color-mix(in srgb,var(--primary) 55%,transparent),0 1px 2px #1014280d;transition:box-shadow .2s,transform .2s}.ap-root .ap-prompt:hover{box-shadow:0 18px 38px -18px color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.ap-root .ap-chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);padding-left:10px;margin-left:-10px}.ap-root .ap-resources{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ap-root .ap-resource{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);color:var(--ink);text-decoration:none;font-size:14px;transition:background .15s,transform .15s,border-color .15s}.ap-root .ap-resource:hover{background:color-mix(in srgb,var(--primary) 13%,var(--surface, #fff));transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.ap-root .ap-resource b{font-weight:700}.ap-root .ap-resource .s{display:none}.ap-root .ap-resource:has(.s){border-radius:16px}.ap-root .ap-resource:has(.s) .s{display:block;font-size:12px;color:var(--mute);font-weight:500}.ap-root .ap-bottomnav{background:color-mix(in srgb,var(--surface, #fff) 82%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 -10px 30px -18px #10142859}.ap-root .ap-bn svg{transition:transform .2s}.ap-root .ap-bn.is-active svg{transform:translateY(-1px) scale(1.12)}.ap-root .ap-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#080a1880;animation:ap2-fade .2s both}.ap-root .ap-modal{border-radius:24px;box-shadow:0 40px 90px -30px #0000008c;animation:ap2-modal .28s cubic-bezier(.2,.9,.3,1) both}@keyframes ap2-fade{0%{opacity:0}}@keyframes ap2-modal{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width: 640px){.ap-root .ap-modal{border-radius:24px 24px 0 0}}.ap-root .ap-toast{border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -16px #00000073}.ap-root .ap-skel{background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 6%,transparent) 30%,color-mix(in srgb,var(--ink) 12%,transparent),color-mix(in srgb,var(--ink) 6%,transparent) 70%);background-size:200% 100%;animation:ap2-shimmer 1.4s linear infinite}@keyframes ap2-shimmer{to{background-position:-200% 0}}.ap-root .ap-pagehead h1{letter-spacing:-.035em}.ap-root .ap-navbtn{transition:background .15s,transform .15s,color .15s}.ap-root .ap-navbtn:hover:not(.is-active){background:color-mix(in srgb,var(--primary) 6%,transparent);transform:translate(2px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ap-tabin,.ap-root .ap-overlay,.ap-root .ap-modal,.ap-root .ap-skel,.ap-root .ap-act svg{animation:none!important}.ap-root .ap-card,.ap-root .ap-btn,.ap-root .ap-navbtn{transition:none}}@media (max-width: 440px){.ap-root .ap-prompt.is-big .ap-btn span{display:none}.ap-root .ap-prompt.is-big .ap-btn{padding:0 16px;min-width:48px}}.lp-gate-brand{position:relative;overflow:hidden;isolation:isolate}.lp-gate-brand:before{content:"";position:absolute;z-index:-1;right:-180px;top:18%;width:520px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.08);box-shadow:0 0 0 46px #ffffff06,0 0 0 100px #ffffff05,0 0 0 160px #ffffff03}.lp-gate-brand:after{content:"";position:absolute;z-index:-1;left:-120px;bottom:-160px;width:460px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);filter:blur(30px)}.lp-gate-headline{letter-spacing:-.04em;text-wrap:balance}.lp-gate-main .lp-card{border:1px solid rgba(16,20,40,.06);box-shadow:0 1px 2px #1014280a,0 40px 80px -36px #10142859}.lp-gate-main .lp-btn-primary{transition:transform .15s,box-shadow .2s,filter .2s}.lp-gate-main .lp-btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.lp-gate-main .lp-btn-primary:active{transform:translateY(1px) scale(.99)}@media (max-width: 860px){.lp-gate-brand .school-logo{height:44px!important}}
