.fa[data-theme=stone]{--bg:#f3f4f1;--bg2:#fff;--ink:#141615;--sub:#2c3032;--pl-bg:#141615;--pl-ink:#f3f4f1;--acc:#b0833f;--tick:#c7cac5}.fa[data-theme=graphite]{--bg:#171b1c;--bg2:#1e2426;--ink:#f3f4f0;--sub:#cdd2cf;--pl-bg:#d9a863;--pl-ink:#171b1c;--acc:#d9a863;--tick:#ffffff38}.fa[data-theme=blueprint]{--bg:#0e2a47;--bg2:#0a2038;--ink:#eef6ff;--sub:#c4dbf3;--pl-bg:#eef6ff;--pl-ink:#0e2a47;--acc:#ffd27a;--tick:#bee1ff52}.fa[data-theme=graphite] .fa-stage{background:radial-gradient(120% 95% at 62% 45%,#252c2e 0%,#171b1c 72%)}.fa[data-theme=blueprint] .fa-stage{background-color:#0e2a47;background-image:linear-gradient(#bee1ff14 1px,#0000 1px),linear-gradient(90deg,#bee1ff14 1px,#0000 1px);background-size:calc(var(--u)*4) calc(var(--u)*4);background-position:var(--gx,0) var(--gy,0)}.fa-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.fa-tabs button{font:500 .95rem var(--body);color:#141615;cursor:pointer;min-height:44px;transition:background-color .2s ease,color .2s ease,transform .16s var(--ease);background:0 0;border:1px solid #141615;padding:10px 18px}.fa-tabs button:active{transform:scale(.97)}.fa-tabs button[aria-selected=true]{color:#f3f4f1;background:#141615}.fa-layout{display:block}.fa[data-mode=map] .fa-layout{gap:var(--joint);grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start;display:grid}@media (width<=980px){.fa[data-mode=map] .fa-layout{grid-template-columns:1fr}.fa[data-mode=map] .fa-stage,.fa[data-mode=map] .fa-stage[data-orient=port],.fa[data-mode=map] .fa-stage[data-orient=land]{top:var(--header-h);z-index:5;aspect-ratio:1;position:sticky}}.fa-stage{aspect-ratio:16/9;background:var(--bg);border:var(--joint) solid var(--stone);--fs-label:max(.82rem,calc(var(--u)*1.3));--fs-title:max(1.3rem,calc(var(--u)*2.9));--fs-desc:max(.95rem,calc(var(--u)*1.5));outline-offset:-4px;width:100%;position:relative;overflow:hidden}.fa-stage[data-orient=port]{--fs-label:max(.8rem,calc(var(--u)*2.6));--fs-title:max(1.25rem,calc(var(--u)*5.6));--fs-desc:max(.92rem,calc(var(--u)*3.1))}.fa[data-mode=map] .fa-stage{aspect-ratio:4/3;--fs-label:max(.86rem,calc(var(--u)*1.5));touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.fa[data-mode=map] .fa-stage.drag{cursor:grabbing}.fa[data-mode=map] .fa-stage[data-orient=port]{aspect-ratio:3/4;--fs-label:max(.8rem,calc(var(--u)*2.6))}.fa-svg{width:100%;height:100%;position:absolute;inset:0}.fa-frame,.fa-scan,.fa-stamp{display:none}.fa[data-theme=blueprint] .fa-frame{inset:calc(var(--u)*1.1);border:1px solid var(--tick);pointer-events:none;display:block;position:absolute}.fa[data-theme=blueprint] .fa-scan{height:calc(var(--u)*4.5);pointer-events:none;will-change:transform;opacity:.8;background:linear-gradient(#0000,#ffd27a0f 60%,#ffd27a38 98%,#0000 100%);display:block;position:absolute;top:0;left:0;right:0}.fa[data-theme=blueprint][data-mode=map] .fa-scan{display:none}.fa[data-theme=blueprint] .fa-stamp{gap:calc(var(--u)*.15);right:calc(var(--u)*2.2);bottom:calc(var(--u)*2.2);padding:calc(var(--u)*.7) calc(var(--u)*1.2);border:1px solid var(--tick);color:var(--sub);font:400 max(.7rem,calc(var(--u)*.95)) var(--body);pointer-events:none;z-index:3;background:#0e2a47f0;flex-direction:column;line-height:1.3;display:flex;position:absolute}.fa[data-theme=blueprint] .fa-stamp b{font:600 max(.8rem,calc(var(--u)*1.2)) var(--display);color:var(--ink);letter-spacing:.02em}.fa[data-theme=blueprint] .fa-stage[data-orient=port] .fa-stamp,.fa[data-theme=blueprint][data-mode=map] .fa-stamp{display:none}.fa-caption{left:calc(var(--u)*3.6);top:calc(var(--u)*4.2);width:calc(var(--u)*29);color:var(--ink);position:absolute}.fa-caption h2{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.05}.fa-caption p{margin-top:calc(var(--u)*1.1);font-size:var(--fs-desc);color:var(--sub);max-width:34em;line-height:1.45}.fa-stage[data-orient=port] .fa-caption{left:calc(var(--u)*5);right:calc(var(--u)*5);width:auto;top:calc(var(--u)*6);bottom:auto}.fa-stage[data-orient=port] .fa-caption p{margin-top:calc(var(--u)*1.6)}.fa-steps{gap:calc(var(--u)*.55);margin-top:calc(var(--u)*1.8);display:flex}.fa-steps i{width:calc(var(--u)*2.2);height:max(3px,calc(var(--u)*.32));background:var(--tick);transition:background-color .25s;display:block}.fa-stage[data-orient=port] .fa-steps{margin-top:calc(var(--u)*2.4)}.fa-steps i.done{background:var(--acc)}.fa-steps i.now{background:var(--ink)}.fa[data-mode=map] .fa-caption{display:none}.fa-logo{width:calc(var(--u)*13);transform-origin:50%;opacity:0;pointer-events:none;height:auto;filter:drop-shadow(0 calc(var(--u)*.5) calc(var(--u)*1) #00000047);position:absolute;top:0;left:0}.fa-stage[data-orient=port] .fa-logo{width:calc(var(--u)*17)}.fa-bar{height:max(3px,calc(var(--u)*.3));background:var(--tick);position:absolute;bottom:0;left:0;right:0}.fa-bar i{background:var(--acc);width:0;height:100%;display:block}.fa[data-mode=map] .fa-bar{display:none}.fa-cta{right:calc(var(--u)*3);bottom:calc(var(--u)*5);padding:calc(var(--u)*1) calc(var(--u)*2);font:600 max(.9rem,calc(var(--u)*1.35)) var(--body);background:var(--acc);color:var(--pl-ink,#141615);cursor:pointer;transition:transform .16s var(--ease);border:0;position:absolute}.fa[data-theme=blueprint] .fa-cta{color:#0e2a47}.fa-cta:active{transform:scale(.97)}.fa-cta[hidden]{display:none}.fa-mark{pointer-events:none;opacity:0;will-change:transform;--dot:max(9px,calc(var(--u)*.8));width:0;height:0;position:absolute;top:0;left:0}.fa-mark .dot{width:var(--dot);height:var(--dot);background:var(--acc);box-shadow:0 0 0 max(3px,calc(var(--u)*.38)) #ffffff47;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fa-mark .lead{position:absolute;top:0;left:0;overflow:visible}.fa-mark .lead line{stroke:var(--acc);stroke-width:2px;stroke-linecap:round}.fa-mark .pl{align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.6) calc(var(--u)*1.2) calc(var(--u)*.6) calc(var(--u)*.7);background:var(--pl-bg);color:var(--pl-ink);white-space:nowrap;box-shadow:0 calc(var(--u)*.3) calc(var(--u)*.9) #00000038;border-radius:2px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:0;left:0}.fa-mark .pl b{background:var(--pl-ink);min-width:1.45em;height:1.45em;color:var(--pl-bg);font:600 calc(var(--fs-label)*.85) var(--body);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.fa-mark .pl em{font:500 var(--fs-label)/1.1 var(--display);letter-spacing:-.005em;font-style:normal}.fa-mark.sub .pl{padding-left:calc(var(--u)*1.2)}.fa[data-mode=map] .fa-mark:not(.sub){pointer-events:auto;cursor:pointer}.fa[data-mode=map] .fa-mark:not(.sub) .pl{padding:max(7px,calc(var(--u)*.8)) max(12px,calc(var(--u)*1.3)) max(7px,calc(var(--u)*.8)) max(7px,calc(var(--u)*.8))}.fa-mark.sel .pl{background:var(--acc);color:#0e2a47}.fa-mark.sel .pl b{color:var(--acc);background:#0e2a47}.fa-panel{background:var(--bg2);color:var(--ink);flex-direction:column;gap:14px;min-width:0;padding:clamp(16px,2vw,28px);display:none}.fa[data-mode=map] .fa-panel{display:flex}.fa-ph{letter-spacing:-.015em;color:var(--ink);font-size:1.5rem;font-weight:400}.fa-hint{color:var(--sub);font-size:.95rem;line-height:1.5}.fa-parts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fa-parts button{text-align:left;border:1px solid var(--tick);width:100%;min-height:44px;color:var(--ink);font:500 1rem var(--body);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 12px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.fa-parts button b{background:var(--acc);color:#0e2a47;height:26px;font:600 .85rem var(--body);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.fa-parts button[aria-pressed=true]{background:var(--acc);color:#0e2a47;border-color:var(--acc)}.fa-parts button[aria-pressed=true] b{color:var(--acc);background:#0e2a47}@media (hover:hover) and (pointer:fine){.fa-parts button:hover:not([aria-pressed=true]){border-color:var(--acc)}}.fa-card{border-top:1px solid var(--tick);gap:10px;padding-top:14px;display:grid}.fa-card[hidden]{display:none}.fa-card header{align-items:center;gap:10px;display:flex}.fa-num{background:var(--acc);color:#0e2a47;height:30px;font:600 .95rem var(--body);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.fa-card h3{color:var(--ink);font-size:1.35rem;font-weight:400;line-height:1.15}.fa-card dl{gap:4px;margin:0;display:grid}.fa-card dt{font:600 .85rem var(--body);color:var(--acc);margin-top:8px}.fa-card dd{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.fa-note{color:var(--sub);font-size:.85rem}.fa-cardnav{flex-wrap:wrap;gap:8px;display:flex}.fa-cardnav button{border:1px solid var(--tick);min-height:44px;color:var(--ink);font:500 .95rem var(--body);cursor:pointer;transition:background-color .2s ease,transform .16s var(--ease);background:0 0;padding:0 16px}.fa-cardnav button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.fa-cardnav button:hover{border-color:var(--acc)}}.fa-panel :focus-visible,.fa-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.fa-controls{flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.fa[data-mode=map] .fa-controls{display:none}.fa-btn{color:#141615;cursor:pointer;width:44px;height:44px;transition:background-color .2s ease,color .2s ease,transform .16s var(--ease);background:0 0;border:1px solid #141615;place-items:center;display:grid}.fa-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.fa-btn:hover,.fa-tabs button:not([aria-selected=true]):hover{color:#f3f4f1;background:#141615}}.fa-range{accent-color:#141615;flex:200px;min-width:0;height:44px}.fa-chips{flex-wrap:wrap;flex:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fa-chips button{font:500 .85rem var(--body);border:1px solid var(--line);color:#141615;cursor:pointer;background:0 0;min-height:40px;padding:8px 12px;transition:background-color .2s,border-color .2s}.fa-chips button[aria-current=true]{color:#f3f4f1;background:#141615;border-color:#141615}.fa-mapctl{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:16px;display:none}.fa[data-mode=map] .fa-mapctl{display:flex}.fa-slider{flex:260px;align-items:center;gap:12px;font-size:.95rem;display:flex}.fa-slider input{accent-color:#141615;flex:1;min-width:120px;height:44px}.fa-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.95rem;display:flex}.fa-check input{accent-color:#141615;width:20px;height:20px}.fa-reset{color:#141615;min-height:44px;font:500 .95rem var(--body);cursor:pointer;background:0 0;border:1px solid #141615;padding:0 16px}.fa-styles{color:var(--mute);flex-wrap:wrap;flex:100%;gap:6px 14px;margin-top:14px;font-size:.9rem;display:flex}.fa-styles a{color:#141615;text-underline-offset:3px}.fa[data-theme=stone] [data-style=stone],.fa[data-theme=graphite] [data-style=graphite],.fa[data-theme=blueprint] [data-style=blueprint]{border-bottom:2px solid #141615;font-weight:600;text-decoration:none}@media (width<=720px){.fa-stage{aspect-ratio:3/4}body:not(.export) .fa-mark:not(.sub) em{display:none}body:not(.export) .fa[data-mode=map] .fa-mark:not(.sub) .pl{padding:6px}}@media (prefers-reduced-motion:reduce){.fa-btn,.fa-chips button,.fa-steps i,.fa-tabs button,.fa-parts button{transition:none}}body.export{background:var(--bg,#f3f4f1);overflow:hidden}body.export .site-header,body.export .site-footer,body.export .skip,body.export .page-extra,body.export h1,body.export .fa-tabs,body.export .fa-styles,body.export .fa-panel,body.export .fa-mapctl,body.export .fa-cta{display:none!important}body.export .wrap{max-width:none;padding:0}body.export .fa-stage{aspect-ratio:auto;z-index:99;border:0;width:100vw;height:100vh;position:fixed;inset:0}body.export .fa-controls{display:none}body.export .fa-steps i,body.export .fa-mark .pl,body.export .fa-mark .pl b{transition:none}
