@media (prefers-reduced-motion:no-preference){html .scr-hide{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}.scr-layer{position:fixed;inset:0;z-index:2147481000}.scr-layer,.scr-word{pointer-events:none;overflow:hidden}.scr-word{position:absolute;display:block;white-space:pre}}@media (prefers-reduced-motion:reduce){.scr-layer{display:none!important}}.fifs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tuition-card:before{content:"";position:absolute;inset:8px;pointer-events:none;z-index:2;opacity:0;border-radius:6px;background:linear-gradient(#00e5ff,#00e5ff) 0 0 /22px 2px no-repeat,linear-gradient(#00e5ff,#00e5ff) 0 0 /2px 22px no-repeat,linear-gradient(#00e5ff,#00e5ff) 100% 0 /22px 2px no-repeat,linear-gradient(#00e5ff,#00e5ff) 100% 0 /2px 22px no-repeat,linear-gradient(#00e5ff,#00e5ff) 0 100% /22px 2px no-repeat,linear-gradient(#00e5ff,#00e5ff) 0 100% /2px 22px no-repeat,linear-gradient(#00e5ff,#00e5ff) 100% 100% /22px 2px no-repeat,linear-gradient(#00e5ff,#00e5ff) 100% 100% /2px 22px no-repeat}.tuition-card:focus-within:before{opacity:.9}@media (hover:hover) and (pointer:fine){.tuition-card:hover:before{opacity:.95}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tuition-card:before{inset:14px;transition:opacity .18s ease-out,inset .22s cubic-bezier(.32,.72,0,1)}.tuition-card:hover:before{inset:8px}}#fifs-foot{display:flex;justify-content:center;padding:18px 12px 26px}.fifs-badge{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 16px;border-radius:999px;cursor:default;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b9d6e8;background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fifs-badge img{border-radius:6px}.fifs-badge:focus-visible{outline:2px solid #ffffff;outline-offset:2px}#fifs-ops-tint{position:fixed;inset:0;z-index:2147482000;pointer-events:none;mix-blend-mode:hue;background:#00ff41}html[data-ops=red] #fifs-ops-tint{background:#ff1744}#fifs-ops-tint:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode:normal}#fifs-ops-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147482500;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px calc(env(safe-area-inset-bottom, 0px));font-family:var(--font-mono,ui-monospace,monospace);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#baffc9;background:rgba(2,8,4,.92);border-top:1px solid #00ff41}html[data-ops=red] #fifs-ops-bar{color:#ffc2cc;background:rgba(12,2,4,.92);border-top-color:#ff1744}#fifs-ops-bar .ops-dot{color:#00ff41}html[data-ops=red] #fifs-ops-bar .ops-dot{color:#ff1744}#fifs-ops-bar .ops-sep{opacity:.5}#fifs-ops-bar .ops-safe{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fifs-ops-exit{min-width:44px;min-height:44px;padding:0 14px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;background:transparent;border:1px solid;margin-left:auto}#fifs-ops-exit:focus-visible{outline:2px solid #ffffff;outline-offset:2px}html[data-ops]{scroll-padding-bottom:56px}html[data-ops] body{padding-bottom:48px}@media (max-width:640px){#fifs-ops-bar .ops-safe,#fifs-ops-bar .ops-sep{display:none}}#fifs-shot{position:fixed;right:16px;bottom:76px;z-index:2147482100;width:min(92vw,340px);padding:14px;border-radius:16px;color:#d3e9f8;background:linear-gradient(180deg,#0d141d,#080c12);border:1px solid rgba(0,229,255,.5);box-shadow:0 18px 50px rgba(0,0,0,.7),0 0 28px rgba(0,229,255,.12);font-family:var(--font-body,system-ui,sans-serif)}.shot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.72rem;letter-spacing:.1em;color:#19e6ff}.shot-head button{min-width:44px;min-height:44px;border-radius:10px;cursor:pointer;font-size:1rem;color:#e8faff;background:rgba(0,229,255,.06);border:1px solid rgba(0,229,255,.4)}.shot-msg{min-height:2.2rem;font-family:var(--font-display,sans-serif);font-weight:800;font-size:1.7rem;color:#ffd166}.shot-sub{min-height:2.6em;margin:2px 0 10px;font-size:.9rem;color:#b9d6e8}.shot-pad{width:100%;min-height:96px;border-radius:14px;cursor:pointer;font-family:var(--font-display,sans-serif);font-weight:800;font-size:1.6rem;letter-spacing:.1em;color:#e8faff;background:rgba(0,229,255,.08);border:2px solid rgba(0,229,255,.5)}.shot-pad[data-state=go]{color:#04141a;background:#ffd166;border-color:#ffb703}.shot-pad[data-state=false]{color:#fff;background:#b42318;border-color:#b42318}.shot-pad[data-state=result]{color:#04141a;background:#00e5ff;border-color:#00e5ff}.shot-head button:focus-visible,.shot-pad:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.shot-best{margin-top:8px;font-size:.78rem;color:#94a8ba}html[data-ops] #fifs-shot{bottom:76px}.offpaper-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 14px 60px;background:radial-gradient(900px 360px at 50% -10%,rgba(0,229,255,.1),transparent 60%),#070b10}.offpaper{width:min(100%,760px);text-align:center;color:#d3e9f8}.offpaper-code{margin:0 0 8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:.74rem;letter-spacing:.14em;color:#19e6ff}.offpaper h1{margin:0;font-family:var(--font-display,sans-serif);font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.05;color:#ffffff}.offpaper-sub{margin:10px auto 18px;max-width:52ch;color:#b9d6e8}.offpaper-field{display:grid;justify-items:center;grid-gap:10px;gap:10px}.offpaper svg{width:100%;max-width:560px;height:auto;border-radius:14px;background:rgba(0,229,255,.03);border:1px dashed rgba(0,229,255,.3)}.offpaper svg:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.op-paper{fill:#101b28;stroke:#00e5ff;stroke-width:2}.op-sil{fill:rgba(0,229,255,.1);stroke:#19e6ff;stroke-width:2}.op-ring{fill:none;stroke:rgba(255,183,3,.7);stroke-width:2}.op-cross{stroke:rgba(255,183,3,.55);stroke-width:1.5}.op-label{fill:#7fa6c0;font-size:11px;letter-spacing:.2em;font-family:var(--font-mono,monospace)}.op-hole-c{fill:#04070b;stroke:#ffd166;stroke-width:2.5}.op-hole-d{fill:#ffffff}.op-off{fill:#ff8a8a;font-size:12px;font-weight:700;letter-spacing:.14em;font-family:var(--font-mono,monospace)}.offpaper.on .op-hole-c{stroke:#00e5ff}.offpaper.zero .op-hole-c,.offpaper.zero .op-paper{stroke:#6ee7b7}.offpaper-pad{display:grid;grid-template-columns:repeat(4,56px);grid-gap:10px;gap:10px}.offpaper-pad button{min-width:56px;min-height:56px;border-radius:12px;cursor:pointer;font-size:1.2rem;color:#e8faff;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.5)}.offpaper-pad button:hover{background:rgba(0,229,255,.2)}.offpaper-pad button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.offpaper-status{min-height:1.6em;margin:14px 0 8px;font-weight:700;color:#ffd166}.offpaper.on .offpaper-status{color:#7df3ff}.offpaper.zero .offpaper-status{color:#6ee7b7}.offpaper-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.offpaper-alt,.offpaper-go{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;text-decoration:none;font-family:var(--font-display,sans-serif);font-weight:800;font-size:1.05rem}.offpaper-go{color:#1a1100;background:linear-gradient(135deg,#ffcf5a,#ffb703 55%,#f59e0b);box-shadow:0 6px 20px rgba(255,183,3,.28)}.offpaper-alt{color:#e8faff;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.5)}.offpaper-alt:focus-visible,.offpaper-go:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.offpaper.zero .offpaper-go{box-shadow:0 0 0 3px rgba(110,231,183,.6),0 6px 26px rgba(255,183,3,.5)}@media (prefers-reduced-motion:no-preference){.op-hole{transition:transform .26s cubic-bezier(.32,.72,0,1)}}@media (prefers-reduced-motion:reduce){.op-hole,.tuition-card:before{transition:none!important}}.fpn{display:none}@media (max-width:899px){.fpn{position:fixed;left:0;right:0;bottom:0;z-index:99985;display:grid;grid-template-columns:repeat(5,1fr);background:#080c12;border-top:1px solid rgba(0,229,255,.45);padding-bottom:env(safe-area-inset-bottom,0);font-family:var(--font-body,system-ui,sans-serif)}.fpn-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:56px;padding:6px 2px;color:#cfe8f6;text-decoration:none;background:transparent;-webkit-tap-highlight-color:transparent}.fpn-ico{color:#00e5ff;flex:none}.fpn-lab{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center}.fpn-tab[aria-current=page]{color:#ffb703;background:rgba(255,183,3,.1)}.fpn-tab[aria-current=page] .fpn-ico{color:#ffb703}.fpn-tab[aria-current=page] .fpn-lab{text-decoration:underline;text-underline-offset:3px}.fpn-tab:focus-visible{outline:3px solid #00e5ff;outline-offset:-3px}body.fifs-pubnav-on{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}body.fifs-pubnav-on #floatingCommWrapper,body.fifs-pubnav-on .fifs-float{transform:translateY(calc(-62px - env(safe-area-inset-bottom, 0px)))}}