@font-face{font-family:Jost;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Jost-400_600-normal-ObQm3Zd1.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Inter-400_600-normal-Dx4kXJAl.woff2)format("woff2")}:root[data-fh-product=study]{--fh-acc:#e48e26;--fh-acc-soft:#eca44f;--fh-chip-light:#fcf4e9;--fh-btn-fg:#20242a}:root[data-fh-product=weather]{--fh-acc:#46b1e3;--fh-acc-soft:#6cc3ea;--fh-chip-light:#ecf7fc;--fh-btn-fg:#20242a}:root[data-fh-product=charts]{--fh-acc:#1b5e9e;--fh-acc-soft:#5b97cf;--fh-chip-light:#e8eff5;--fh-btn-fg:#fff}:root[data-fh-product=checklists]{--fh-acc:#2eb370;--fh-acc-soft:#4fc48d;--fh-chip-light:#eaf7f1;--fh-btn-fg:#20242a}:root[data-fh-product=cfi]{--fh-acc:#8f7ad9;--fh-acc-soft:#a996e4;--fh-chip-light:#f4f1fb;--fh-btn-fg:#20242a}:root[data-fh-product=career]{--fh-acc:#e24947;--fh-acc-soft:#ea6f6d;--fh-chip-light:#fcedeb;--fh-btn-fg:#fff}:root[data-fh-product=tools]{--fh-acc:#5b6472;--fh-acc-soft:#7c8695;--fh-chip-light:#eef0f3;--fh-btn-fg:#fff}:root{--fh-parent:#d9891c;--fh-parent-soft:#e6a03f;--fh-parent-chip-light:#fbf3e8;--fh-ink:#262b31;--fh-font-display:"Jost", "Century Gothic", "Futura", system-ui, sans-serif;--fh-font-ui:"Inter", system-ui, sans-serif;--fh-font-mono:"Inter", system-ui, sans-serif;--fh-radius:7px;--fh-radius-sm:5px;--fh-pad:14px;--fh-gap:10px;--fh-hilite:color-mix(in srgb, var(--fh-text) 5%, var(--fh-card));--fh-hilite-border:color-mix(in srgb, var(--fh-text) 14%, transparent);--fh-hilite-text:color-mix(in srgb, var(--fh-text) 75%, var(--fh-muted));--fh-sel-bg:color-mix(in srgb, var(--fh-text) 9%, var(--fh-card));--fh-sel-ring:color-mix(in srgb, var(--fh-text) 45%, var(--fh-bg));--fh-action:oklch(34% .045 258);--fh-action-fg:#fff;--fh-action-hover:oklch(29% .045 258)}@media (prefers-color-scheme:dark){:root:not([data-fh-theme=light]){--fh-action:oklch(56% .07 258);--fh-action-fg:#0e131a;--fh-action-hover:oklch(61% .07 258)}}:root[data-fh-theme=dark]{--fh-action:oklch(56% .07 258);--fh-action-fg:#0e131a;--fh-action-hover:oklch(61% .07 258)}:root{--fh-bg:#dcdfe2;--fh-surface:#e8eaec;--fh-card:#f4f5f6;--fh-head:#eceef0;--fh-text:#23272c;--fh-muted:#697077;--fh-line:#23272c29;--fh-field:#fff;--fh-acc-ink:var(--fh-acc);--fh-chip:var(--fh-chip-light);--fh-chip-line:color-mix(in srgb, var(--fh-acc) 26%, transparent);--fh-parent-chip:var(--fh-parent-chip-light);--fh-parent-ink:var(--fh-parent);--fh-ok:#25835a;--fh-warn:#b06d10;--fh-crit:#c03a38}@media (prefers-color-scheme:dark){:root:not([data-fh-theme=light]){--fh-bg:#14171b;--fh-surface:#1b1f24;--fh-card:#20252b;--fh-head:#101317;--fh-text:#dfe3e7;--fh-muted:#8d949c;--fh-line:#ffffff1a;--fh-field:#171b1f;--fh-acc-ink:var(--fh-acc-soft);--fh-chip:#262b31;--fh-chip-line:color-mix(in srgb, var(--fh-acc) 38%, transparent);--fh-parent-chip:#262b31;--fh-parent-ink:var(--fh-parent-soft);--fh-ok:#4fc48d;--fh-warn:#e0a33e;--fh-crit:#ea6f6d}}:root[data-fh-theme=dark]{--fh-bg:#14171b;--fh-surface:#1b1f24;--fh-card:#20252b;--fh-head:#101317;--fh-text:#dfe3e7;--fh-muted:#8d949c;--fh-line:#ffffff1a;--fh-field:#171b1f;--fh-acc-ink:var(--fh-acc-soft);--fh-chip:#262b31;--fh-chip-line:color-mix(in srgb, var(--fh-acc) 38%, transparent);--fh-parent-chip:#262b31;--fh-parent-ink:var(--fh-parent-soft);--fh-ok:#4fc48d;--fh-warn:#e0a33e;--fh-crit:#ea6f6d}.fh-app{background:var(--fh-bg);color:var(--fh-text);font-family:var(--fh-font-ui);font-size:14px;line-height:1.5}.fh-label{font-family:var(--fh-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fh-muted);font-size:10px;font-weight:500}.fh-mono{font-family:var(--fh-font-mono);font-variant-numeric:tabular-nums}.fh-header{background:var(--fh-head);border-bottom:1px solid var(--fh-line);padding:0 var(--fh-pad);align-items:center;gap:14px;height:48px;display:flex;position:relative}.fh-brandbar{flex:none;align-items:center;gap:9px;display:flex}.fh-tile{background:var(--fh-chip);border:1px solid var(--fh-chip-line);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.fh-tile>svg{width:21px;height:21px;color:var(--fh-acc)}.fh-tile--parent{background:var(--fh-parent-chip);border-color:color-mix(in srgb, var(--fh-parent) 26%, transparent)}.fh-tile--parent>svg{color:var(--fh-parent)}.fh-brandbar .fh-word{font-family:var(--fh-font-display);letter-spacing:.01em;color:var(--fh-text);font-size:15px;font-weight:500}.fh-brandbar .fh-prod{font-family:var(--fh-font-display);color:var(--fh-muted);margin-left:1px;font-size:15px;font-weight:400}.fh-header .fh-spacer{flex:1}.fh-iconbtn{border-radius:var(--fh-radius-sm);width:34px;height:34px;color:var(--fh-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.fh-iconbtn:hover{background:var(--fh-surface);border-color:var(--fh-line)}.fh-avatar{background:var(--fh-action);width:30px;height:30px;color:var(--fh-action-fg);font-size:12px;font-weight:600;font-family:var(--fh-font-ui);border-radius:50%;place-items:center;display:grid}.fh-pop{top:calc(100% + 8px);right:var(--fh-pad);z-index:30;background:var(--fh-card);border:1px solid var(--fh-line);border-radius:var(--fh-radius);min-width:230px;padding:10px;position:absolute;box-shadow:0 12px 32px #0a0c0e38}.fh-switcher{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fh-switcher button{border-radius:var(--fh-radius-sm);font:500 12.5px var(--fh-font-ui);color:var(--fh-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.fh-switcher button:hover{background:var(--fh-surface)}.fh-nav{padding:0 var(--fh-pad);background:var(--fh-head);border-bottom:1px solid var(--fh-line);gap:4px;display:flex;overflow-x:auto}.fh-nav>a,.fh-nav>button{font-family:var(--fh-font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--fh-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:11px 13px;font-size:11px;font-weight:500;text-decoration:none;position:relative}.fh-nav>[aria-current]{color:var(--fh-acc-ink)}.fh-nav>[aria-current]:after{content:"";background:var(--fh-acc-ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.fh-btn{font:600 13px var(--fh-font-ui);border-radius:var(--fh-radius-sm);background:var(--fh-action);color:var(--fh-action-fg);cursor:pointer;border:none;padding:8px 16px}.fh-btn:hover{background:var(--fh-action-hover)}.fh-btn--ghost{color:var(--fh-action);border:1px solid color-mix(in srgb, var(--fh-action) 45%, transparent);background:0 0}.fh-btn--ghost:hover{background:var(--fh-hilite)}.fh-btn:focus-visible,.fh-iconbtn:focus-visible{outline:2px solid var(--fh-action);outline-offset:2px}.fh-card{background:var(--fh-card);border:1px solid var(--fh-line);border-radius:var(--fh-radius);padding:var(--fh-pad)}.fh-card--stat{border-top:2px solid var(--fh-acc-ink)}.fh-badge{font:500 10px var(--fh-font-mono);letter-spacing:.08em;border:1px solid;border-radius:999px;padding:3px 8px;display:inline-block}.fh-badge--ok{color:var(--fh-ok);border-color:color-mix(in srgb, var(--fh-ok) 40%, transparent);background:color-mix(in srgb, var(--fh-ok) 9%, transparent)}.fh-badge--warn{color:var(--fh-warn);border-color:color-mix(in srgb, var(--fh-warn) 40%, transparent);background:color-mix(in srgb, var(--fh-warn) 9%, transparent)}.fh-badge--crit{color:var(--fh-crit);border-color:color-mix(in srgb, var(--fh-crit) 40%, transparent);background:color-mix(in srgb, var(--fh-crit) 9%, transparent)}.fh-field{flex-direction:column;gap:5px;display:flex}.fh-field>label{font-family:var(--fh-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fh-muted);font-size:10px;font-weight:500}.fh-field>input,.fh-field>select,.fh-field>textarea{font:13.5px var(--fh-font-ui);color:var(--fh-text);background:var(--fh-field);border:1px solid var(--fh-line);border-radius:var(--fh-radius-sm);width:100%;padding:8px 11px}.fh-field>input:focus,.fh-field>select:focus,.fh-field>textarea:focus{outline:2px solid var(--fh-action);outline-offset:-1px;border-color:#0000}.fh-table{border-collapse:collapse;width:100%;color:inherit;font-family:inherit;font-size:inherit}.fh-table th{font-family:var(--fh-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fh-muted);text-align:left;padding:9px var(--fh-pad);border-bottom:1px solid var(--fh-line);font-size:10px;font-weight:500}.fh-table td{padding:10px var(--fh-pad);border-bottom:1px solid var(--fh-line);font-size:13px}.fh-table td.fh-mono{color:var(--fh-muted);font-size:12px}.fh-table td.fh-mono--strong{color:var(--fh-text)}.fh-footer{border-top:1px solid var(--fh-line);background:var(--fh-head);padding:calc(var(--fh-pad) + 8px) var(--fh-pad);grid-template-columns:1.4fr 1fr 1fr;gap:28px;display:grid}.fh-respell{font-family:var(--fh-font-mono);color:var(--fh-muted);letter-spacing:.03em;font-size:11px}.fh-respell b{color:var(--fh-parent-ink);font-weight:600}.fh-ety{color:var(--fh-muted);max-width:34ch;margin-top:7px;font-size:11.5px;line-height:1.55}.fh-footer .fh-col a{color:var(--fh-muted);padding:3px 0;font-size:12.5px;text-decoration:none;display:block}.fh-footer .fh-col a:hover{color:var(--fh-action)}.fh-footer .fh-legal{border-top:1px solid var(--fh-line);font-family:var(--fh-font-mono);color:var(--fh-muted);grid-column:1/-1;padding-top:14px;font-size:11px}@media (width<=860px){.fh-footer{grid-template-columns:1fr;gap:20px}}*,:before,:after{box-sizing:border-box}body{background:var(--fh-bg);color:var(--fh-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}#root{min-height:100vh;overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:#1e293b transparent}img,svg,video,canvas{max-width:100%}.h-scroll{overflow-x:visible}@media (width<=900px){.h-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.nav-scroll{scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}@media (width<=640px){.app-nav{padding-left:.75rem!important;padding-right:.75rem!important}.stack-mobile{grid-template-columns:1fr!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.cr-loader{z-index:2000;font-family:var(--fh-font-ui,"Inter", system-ui, sans-serif);background:radial-gradient(120% 90% at 50% 42%,#191d23 0%,#101317 60%,#0b0e11 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cr-stage{flex-direction:column;align-items:center;gap:34px;display:flex}.cr-chip{border:1px solid color-mix(in srgb, var(--fh-acc) 38%, transparent);width:150px;height:150px;box-shadow:0 24px 60px -24px color-mix(in srgb, var(--fh-acc) 45%, transparent), inset 0 1px 0 #ffffff0a;background:#262b31;border-radius:32px;place-items:center;animation:.6s ease-out forwards crChipIn;display:grid}@keyframes crChipIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cr-mark{animation:.7s ease-in-out 1.5s crLift}.cr-glow{fill:var(--fh-acc);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out 1.3s crGlow}.cr-bar{fill:var(--fh-acc);fill-opacity:.36;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.8,.3,1) forwards crRise}.cr-bar-1{animation-delay:.2s}.cr-bar-2{animation-delay:.34s}.cr-bar-3{animation-delay:.48s}.cr-wings{stroke:var(--fh-acc);stroke-width:7px;stroke-linecap:round}.cr-wing-l,.cr-wing-r{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.46s cubic-bezier(.2,.7,.3,1) forwards crFadeDraw}.cr-wing-l{animation-delay:.96s}.cr-wing-r{animation-delay:1.12s}.cr-dot{fill:var(--fh-acc);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.34s ease-out 1.38s forwards crDot;transform:scale(0)}@keyframes crRise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes crFadeDraw{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes crDot{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes crGlow{0%{opacity:0;transform:scale(.6)}55%{opacity:.5}to{opacity:0;transform:scale(1.6)}}@keyframes crLift{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}.cr-wordmark-col{flex-direction:column;align-items:center;gap:10px;display:flex}.cr-wordmark{font-family:var(--fh-font-display,"Jost", Futura, sans-serif);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.cr-brand{letter-spacing:.015em;color:#dfe3e7;font-size:29px;font-weight:500;display:flex}.cr-fly{opacity:0;animation:.52s cubic-bezier(.22,.9,.3,1) 1.18s forwards crFlyL}.cr-hedral{opacity:0;animation:.52s cubic-bezier(.22,.9,.3,1) 1.18s forwards crFlyR}.cr-prod{letter-spacing:.005em;color:#8d949c;opacity:0;font-size:42px;font-weight:400;animation:.46s ease-out 1.78s forwards crWordIn;transform:translateY(10px)}@keyframes crFlyL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes crFlyR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes crWordIn{to{opacity:1;transform:translateY(0)}}.cr-respell{letter-spacing:.24em;color:#8d949c;font-size:13px;display:flex}.cr-respell>span{opacity:0;animation-name:crSyl;animation-duration:.34s;animation-timing-function:ease-out;animation-fill-mode:forwards;display:inline-block}.cr-syl-1{animation-delay:2.24s}.cr-syl-2{color:var(--fh-acc-soft);font-weight:600;animation-delay:2.5s}.cr-syl-3{animation-delay:2.76s}@keyframes crSyl{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cr-readout{opacity:0;flex-direction:column;align-items:center;gap:14px;width:min(340px,84vw);animation:.5s ease-out .55s forwards crFadeIn;display:flex}@keyframes crFadeIn{to{opacity:.85}}.cr-track{background:#ffffff1a;border-radius:2px;width:220px;height:2px;position:relative;overflow:hidden}.cr-fill{background:linear-gradient(90deg, var(--fh-acc), var(--fh-acc-soft));border-radius:2px;transition:width .4s cubic-bezier(.3,.7,.3,1);position:absolute;inset:0 auto 0 0}.cr-status{text-align:center;color:#8d949c;font-variant-numeric:tabular-nums;text-wrap:pretty;min-height:20px;margin:0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cr-chip,.cr-mark,.cr-glow,.cr-bar,.cr-wing-l,.cr-wing-r,.cr-dot,.cr-fly,.cr-hedral,.cr-prod,.cr-respell>span,.cr-readout{animation:none}.cr-chip{opacity:1;transform:none}.cr-bar{opacity:1;transform:scaleY(1)}.cr-wing-l,.cr-wing-r{stroke-dashoffset:0;opacity:1}.cr-dot{opacity:1;transform:scale(1)}.cr-glow{opacity:0}.cr-fly,.cr-hedral,.cr-prod,.cr-respell>span{opacity:1;transform:none}.cr-readout{opacity:.85}}
