.file-stage[data-astro-cid-gq2rsktr]{isolation:isolate;background:radial-gradient(120% 90% at 50% 45%, var(--ink-lift) 0%, var(--ink-bg) 62%);width:100%;height:100svh;color:var(--ink-text);font-family:var(--font-ui);position:relative;overflow:clip}.file-stage[data-astro-cid-gq2rsktr] .file-stage__field{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.file-stage__words[data-astro-cid-gq2rsktr]{z-index:0;pointer-events:none;position:absolute;inset:0}.file-stage__word[data-astro-cid-gq2rsktr]{visibility:hidden;font-family:var(--font-display);font-variation-settings:"SHRP" 100;letter-spacing:-.04em;white-space:nowrap;color:var(--ink-word);user-select:none;transition:color .52s var(--ease-out);font-weight:800;line-height:.8;position:absolute}.file-stage__word[data-astro-cid-gq2rsktr][data-placed]{visibility:visible}.file-stage[data-astro-cid-gq2rsktr].is-alive .file-stage__word[data-astro-cid-gq2rsktr]{color:var(--ink-word-alive)}.file-stage__baseline[data-astro-cid-gq2rsktr]{vertical-align:baseline;width:0;height:0;display:inline-block}.file-stage__copy[data-astro-cid-gq2rsktr]{z-index:3;max-width:min(62rem,100% - 2*clamp(1.25rem,4vw,3rem));transition:opacity .26s var(--ease-out), transform .32s var(--ease-out);position:absolute;bottom:clamp(2rem,7vh,4.5rem);left:clamp(1.25rem,4vw,3rem)}.file-stage__copy[data-astro-cid-gq2rsktr] h1[data-astro-cid-gq2rsktr]{font-family:var(--font-display);font-variation-settings:"SHRP" 100;font-weight:600;font-size:calc(clamp(3rem, 1.2rem + 6vw, 7.2rem) * .98 * var(--fit,1));letter-spacing:-.035em;color:var(--ink-text);text-wrap:balance;line-height:.98}.file-stage__copy[data-astro-cid-gq2rsktr] h1[data-astro-cid-gq2rsktr] span[data-astro-cid-gq2rsktr]{color:var(--ink-muted);display:block}.file-stage__lead[data-astro-cid-gq2rsktr]{margin-top:calc(1.1rem * var(--fit,1));text-wrap:balance;max-width:36ch;font-size:calc(1.0625rem * max(.88, var(--fit,1)));color:var(--ink-dim);line-height:1.45}.file-stage__local[data-astro-cid-gq2rsktr]{text-wrap:balance;max-width:48ch;color:var(--ink-muted);margin-top:.45rem;font-size:.875rem;line-height:1.45}.file-stage[data-astro-cid-gq2rsktr].is-alive .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:.28}.file-stage[data-astro-cid-gq2rsktr].is-landing .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:.32}.file-stage[data-astro-cid-gq2rsktr].is-holding .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width>=761px){.file-stage[data-astro-cid-gq2rsktr].is-holding .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:.14}.file-stage[data-astro-cid-gq2rsktr].is-holding:has(.file-object.is-workspace) .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:0}}.file-stage__aside[data-astro-cid-gq2rsktr]{z-index:3;text-align:right;max-width:22rem;color:var(--ink-muted);justify-items:end;gap:.4rem;font-size:.875rem;transition:opacity .26s;display:grid;position:absolute;bottom:clamp(1.5rem,5vh,3rem);right:clamp(1.25rem,4vw,3rem)}.file-stage__choices[data-astro-cid-gq2rsktr]{flex-wrap:wrap;gap:0 1rem;display:flex}.file-stage__choose[data-astro-cid-gq2rsktr]{min-height:var(--tap-min);color:var(--ink-dim);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin-block:-7px;padding:.25rem 0;text-decoration:underline #ffffff47}.file-stage__choose[data-astro-cid-gq2rsktr]:hover{color:var(--ink-text)}.file-stage__nofile[data-astro-cid-gq2rsktr]{min-height:var(--tap-min);color:var(--ink-dim);text-underline-offset:.25em;align-items:center;text-decoration:underline #ffffff47;display:inline-flex}@media (width<=400px) and (height<=600px){.file-stage__nofile[data-astro-cid-gq2rsktr]{display:none}}.file-stage__nofile[data-astro-cid-gq2rsktr]:hover{color:var(--ink-text)}.file-stage__nofile[data-astro-cid-gq2rsktr]:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus);outline-offset:3px;border-radius:6px}.file-stage[data-astro-cid-gq2rsktr].is-tight .file-stage__scope[data-astro-cid-gq2rsktr]{display:none}.file-stage[data-astro-cid-gq2rsktr].is-alive .file-stage__aside[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-landing .file-stage__aside[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-holding .file-stage__aside[data-astro-cid-gq2rsktr]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s,visibility 0s .26s}.file-object[data-astro-cid-gq2rsktr]{z-index:4;left:50%;top:var(--oy,calc(47% - 30px));width:var(--ow,auto);height:var(--oh,auto);background:var(--obj-bg);border:1px solid var(--obj-edge);box-shadow:var(--obj-light), var(--obj-shadow);transition:width .46s var(--spring), height .46s var(--spring), top .46s var(--spring), border-radius .4s var(--ease-out), box-shadow .3s, opacity .24s var(--ease-out), background .3s;border-radius:30px;position:absolute;overflow:clip;transform:translate(-50%)}.file-object[data-astro-cid-gq2rsktr].is-idle{background:linear-gradient(#1a1e284d,#0c0e1338);border-color:#0000;box-shadow:inset 0 0 0 1px #efe9dc33,inset 0 1px #ffffff12,0 22px 44px -30px #000000e6}.file-stage[data-astro-cid-gq2rsktr].is-alive .file-object[data-astro-cid-gq2rsktr].is-idle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-accent) calc(var(--near,0) * 100%), #efe9dc42), 0 0 calc(var(--near,0) * 46px) -10px #4d6bff8c}.file-object[data-astro-cid-gq2rsktr].is-panel{border-radius:26px}.file-object[data-astro-cid-gq2rsktr].is-lit{box-shadow:var(--obj-light), var(--obj-shadow), var(--obj-glow)}.file-object[data-astro-cid-gq2rsktr].is-receding{opacity:.35}.file-object[data-astro-cid-gq2rsktr] .file-object__layer{opacity:0;transition:opacity .2s var(--ease-out);position:absolute;top:0;left:0}.file-object[data-astro-cid-gq2rsktr] .file-object__layer.is-in{opacity:1;transition:opacity .2s var(--ease-out) 30ms}.file-stage[data-astro-cid-gq2rsktr].is-active{height:auto;min-height:100svh;padding-block:var(--active-top,5rem) 2.5rem;align-content:center;display:grid}.file-stage[data-astro-cid-gq2rsktr].is-active .file-stage__words[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-active .file-stage__copy[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-active .file-stage__aside[data-astro-cid-gq2rsktr]{display:none}.file-stage[data-astro-cid-gq2rsktr].is-active .file-object[data-astro-cid-gq2rsktr]{max-width:calc(100% - 2rem);height:auto;transition:width .46s var(--spring), border-radius .4s var(--ease-out), box-shadow .3s, opacity .24s var(--ease-out), background .3s;margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.file-stage[data-astro-cid-gq2rsktr].is-active .file-object[data-astro-cid-gq2rsktr] .file-object__layer{position:relative}.file-stage[data-astro-cid-gq2rsktr]:not([data-ready]) .file-object[data-astro-cid-gq2rsktr]{width:max-content}.file-stage[data-astro-cid-gq2rsktr]:not([data-ready]) .file-object__layer[data-astro-cid-gq2rsktr]{position:relative}.file-pill[data-astro-cid-gq2rsktr]{width:min(34rem,100vw - 32px);height:60px;color:var(--ink-text);font:500 1rem var(--font-ui);white-space:nowrap;border-radius:30px;align-items:center;gap:.75rem;padding:0 .5rem 0 1.4rem;display:flex}.file-pill[data-astro-cid-gq2rsktr]:focus-within{outline:var(--ix-focus-width) solid var(--ix-focus);outline-offset:-4px}.file-pill__input[data-astro-cid-gq2rsktr]{min-width:0;height:44px;color:var(--ink-text);font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:max(1rem,16px)}.file-pill__input[data-astro-cid-gq2rsktr]::placeholder{color:var(--ink-dim);opacity:1}.file-pill__input[data-astro-cid-gq2rsktr]::-webkit-search-cancel-button{display:none}.file-pill__input[data-astro-cid-gq2rsktr]:focus{outline:none}.file-pill__token[data-astro-cid-gq2rsktr]{text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:#4d6bff38;border-radius:999px;flex:none;max-width:100%;padding:.3rem .7rem;font-size:.875rem;overflow:hidden;box-shadow:inset 0 0 0 1px #4d6bff80}.file-pill__token[data-astro-cid-gq2rsktr]:not([hidden])+.file-pill__input[data-astro-cid-gq2rsktr]{flex-basis:2rem}.file-pill__choose[data-astro-cid-gq2rsktr]{min-height:var(--tap-min,44px);color:var(--ink-text);font:500 .9375rem var(--font-ui);cursor:pointer;background:#efe9dc1a;border:0;border-radius:22px;flex:none;padding:0 1.05rem;transition:background .16s;box-shadow:inset 0 0 0 1px #efe9dc38}.file-pill__choose[data-astro-cid-gq2rsktr]:hover{background:#efe9dc2e}.file-pill__choose[data-astro-cid-gq2rsktr]:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus);outline-offset:2px}@media (width<=400px){.file-pill[data-astro-cid-gq2rsktr]{gap:.55rem;padding-left:1.1rem}.file-pill__choose[data-astro-cid-gq2rsktr]{padding:0 .85rem}}.file-pill__dot[data-astro-cid-gq2rsktr]{background:#efe9dc8c;border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s,box-shadow .2s}.file-pill__labels[data-astro-cid-gq2rsktr]{flex:1;align-items:center;min-width:0;display:grid}.file-pill__label[data-astro-cid-gq2rsktr]{align-items:center;gap:.5rem;min-width:0;display:flex}.file-pill__labels[data-astro-cid-gq2rsktr]>span[data-astro-cid-gq2rsktr]{grid-area:1/1;transition:opacity .18s}.file-pill__release[data-astro-cid-gq2rsktr]{opacity:0;pointer-events:none}.file-stage[data-astro-cid-gq2rsktr].is-near .file-pill__label[data-astro-cid-gq2rsktr]{opacity:0}.file-stage[data-astro-cid-gq2rsktr].is-near .file-pill__release[data-astro-cid-gq2rsktr]{opacity:1}.file-stage[data-astro-cid-gq2rsktr].is-near .file-pill__dot[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-landing .file-pill__dot[data-astro-cid-gq2rsktr]{background:var(--ink-accent);box-shadow:0 0 12px #4d6bffe6}.file-stage[data-astro-cid-gq2rsktr].is-landing .file-pill__labels[data-astro-cid-gq2rsktr]{opacity:0;transition:opacity .12s}.launcher-chips[data-astro-cid-gq2rsktr],.launcher-panel[data-astro-cid-gq2rsktr]{z-index:5;left:50%;top:var(--launcher-top,calc(47% + 44px));width:min(34rem,100% - 32px);position:absolute;transform:translate(-50%)}.launcher-chips[data-astro-cid-gq2rsktr]{flex-wrap:wrap;justify-content:center;gap:.5rem;transition:opacity .2s;display:flex}.launcher-chip[data-astro-cid-gq2rsktr]{min-height:2.5rem;color:var(--ink-dim);background:#efe9dc0f;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.9375rem;text-decoration:none;transition:background .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #efe9dc29}.launcher-chip[data-astro-cid-gq2rsktr]:hover{color:var(--ink-text);background:#efe9dc1f}.launcher-chip[data-astro-cid-gq2rsktr]:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus);outline-offset:2px}.launcher-panel[data-astro-cid-gq2rsktr]{z-index:6;max-height:min(26rem, var(--launcher-room,50vh));overscroll-behavior:contain;background:var(--obj-bg);box-shadow:var(--obj-light), var(--obj-shadow), inset 0 0 0 1px var(--obj-edge);border-radius:20px;padding:.375rem;overflow:auto}.launcher-list[data-astro-cid-gq2rsktr]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.launcher-list[data-astro-cid-gq2rsktr] .launcher-group{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .8rem .3rem;font-size:.75rem}.launcher-list[data-astro-cid-gq2rsktr] .launcher-option{min-height:var(--tap-min,44px);color:var(--ink-text);cursor:pointer;border-radius:14px;align-content:center;gap:.1rem;padding:.5rem .8rem;display:grid}.launcher-list[data-astro-cid-gq2rsktr] .launcher-option:hover,.launcher-list[data-astro-cid-gq2rsktr] .launcher-option[aria-selected=true]{background:#efe9dc14}.launcher-list[data-astro-cid-gq2rsktr] .launcher-option[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--ix-focus)}.launcher-list[data-astro-cid-gq2rsktr] .launcher-option__hint{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.file-stage[data-astro-cid-gq2rsktr].is-searching .launcher-chips[data-astro-cid-gq2rsktr]{opacity:0;visibility:hidden}.file-stage[data-astro-cid-gq2rsktr].is-searching .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:.12}.file-stage[data-astro-cid-gq2rsktr].is-searching .file-stage__aside[data-astro-cid-gq2rsktr]{opacity:0;visibility:hidden}@media (width<=760px){.file-stage[data-astro-cid-gq2rsktr].is-searching .file-stage__copy[data-astro-cid-gq2rsktr]{opacity:0;pointer-events:none}}.file-stage[data-astro-cid-gq2rsktr].is-alive .launcher-chips[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-landing .launcher-chips[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-holding .launcher-chips[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-holding .launcher-panel[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-active .launcher-chips[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-active .launcher-panel[data-astro-cid-gq2rsktr]{display:none}.file-object[data-astro-cid-gq2rsktr] .fo-pill{white-space:nowrap;align-items:center;gap:.8rem;height:64px;padding:0 1.35rem 0 .75rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-badge{text-overflow:ellipsis;background:var(--ink-text);max-width:15ch;color:var(--ink-bg);font:600 11px var(--font-code);letter-spacing:.08em;white-space:nowrap;border-radius:22px;flex:none;padding:5px 8px;overflow:hidden}.file-object[data-astro-cid-gq2rsktr] .fo-pill__name{text-overflow:ellipsis;max-width:34ch;font:14px var(--font-code);color:var(--ink-dim);overflow:hidden}.file-object[data-astro-cid-gq2rsktr] .fo-dot{background:var(--ink-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #4d6bffe6}.file-object[data-astro-cid-gq2rsktr] .fo-pill__kind{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.file-object[data-astro-cid-gq2rsktr] .fo-pill__size{font:13px var(--font-code);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:.4rem}.file-object[data-astro-cid-gq2rsktr] .fo-panel{width:var(--pw);padding:1.5rem 1.6rem 1.25rem}.file-object[data-astro-cid-gq2rsktr] .fo-launch{width:var(--pw);text-align:left;gap:1rem;padding:1.25rem;display:grid}.file-object[data-astro-cid-gq2rsktr] .fo-launch__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-launch__name{font:600 1.25rem/1.3 var(--font-display);color:var(--ink-text);outline:none;margin:0}.file-object[data-astro-cid-gq2rsktr] .fo-launch__close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.file-object[data-astro-cid-gq2rsktr] .fo-launch__close:hover{color:var(--ink-text);background:#ffffff1a}.file-object[data-astro-cid-gq2rsktr] .fo-launch__tool{min-width:0}.file-object[data-astro-cid-gq2rsktr] .fo-launch__tool .uw{box-shadow:inset 0 0 0 1px var(--obj-edge);border:0;border-radius:16px}@media (width<=760px){.file-object[data-astro-cid-gq2rsktr] .fo-launch:has(.uw){padding:.75rem}}.file-object[data-astro-cid-gq2rsktr] .fo-imw,.file-object[data-astro-cid-gq2rsktr] .fo-aw,.file-object[data-astro-cid-gq2rsktr] .fo-pw{width:var(--pw);text-align:left;padding:1.25rem}.file-object[data-astro-cid-gq2rsktr] .fo-arc,.file-object[data-astro-cid-gq2rsktr] .fo-iw{width:var(--pw);text-align:left;border-radius:0;margin:0;padding:1.25rem}.file-object[data-astro-cid-gq2rsktr] .fo-retry{justify-items:start;gap:.6rem;margin-bottom:.9rem;display:grid}.file-object[data-astro-cid-gq2rsktr] .fo-top{align-items:flex-start;gap:.75rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-top .fo-badge{border-radius:6px}.file-object[data-astro-cid-gq2rsktr] .fo-name{min-width:0;font:12.5px/1.45 var(--font-code);color:var(--ink-muted);overflow-wrap:anywhere;flex:1;padding-top:3px}.file-object[data-astro-cid-gq2rsktr] .fo-kind{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--ink-text);overflow-wrap:anywhere;outline:none;margin-top:1rem;font-size:clamp(1.8rem,1.2rem + 1.4vw,2.4rem);font-weight:600;line-height:1.05}.file-object[data-astro-cid-gq2rsktr] .fo-confidence{font:500 11px var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-accent-text);margin-top:.5rem}.file-object[data-astro-cid-gq2rsktr] .fo-confidence.is-unsupported,.file-object[data-astro-cid-gq2rsktr] .fo-confidence.is-unknown{color:var(--ink-muted)}.file-object[data-astro-cid-gq2rsktr] .fo-facts{flex-wrap:wrap;gap:.55rem 1.8rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-facts li{min-width:0;max-width:100%;font:500 1.02rem var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.file-object[data-astro-cid-gq2rsktr] .fo-facts small{font:11px var(--font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);display:block}.file-object[data-astro-cid-gq2rsktr] .fo-note,.file-object[data-astro-cid-gq2rsktr] .fo-text{max-width:52ch;color:var(--ink-dim);margin-top:.8rem;font-size:.95rem;line-height:1.45}.file-object[data-astro-cid-gq2rsktr] .fo-note{border-left:2px solid #d8a24ccc;padding-left:.75rem}.file-object[data-astro-cid-gq2rsktr] .fo-bytes{font:12px var(--font-code);color:var(--ink-muted);margin-top:.5rem}.file-object[data-astro-cid-gq2rsktr] .fo-reveal>*{opacity:0;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out);transform:translateY(5px)}.file-object[data-astro-cid-gq2rsktr] .fo-reveal.is-on>*{opacity:1;transform:none}.file-object[data-astro-cid-gq2rsktr] .fo-offer{opacity:0;transition:opacity .22s var(--ease-out), transform .28s var(--ease-out);margin-top:1.25rem;transform:translateY(6px)}.file-object[data-astro-cid-gq2rsktr] .fo-offer.is-on{opacity:1;transform:none}.file-object[data-astro-cid-gq2rsktr] .fo-actions{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.file-object[data-astro-cid-gq2rsktr] .fo-actions li:first-child,.file-object[data-astro-cid-gq2rsktr] .fo-actions li:last-child:nth-child(2n){grid-column:1/-1}.file-object[data-astro-cid-gq2rsktr] .fo-action{min-height:3rem;color:var(--ink-text);background:#ffffff0b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.7rem 1rem;font-size:1.02rem;text-decoration:none;transition:background .16s;display:grid}.file-object[data-astro-cid-gq2rsktr] .fo-action:hover{color:var(--ink-text);background:#ffffff14}.file-object[data-astro-cid-gq2rsktr] .fo-action svg{grid-area:1/2/span 2}.file-object[data-astro-cid-gq2rsktr] .fo-action__name{overflow-wrap:anywhere;min-width:0}.file-object[data-astro-cid-gq2rsktr] .fo-action__hint{font:11px/1.4 var(--font-code);color:var(--ink-muted);grid-column:1}.file-object[data-astro-cid-gq2rsktr] .fo-action.is-lead{background:var(--ink-accent-fill);color:#fff;font-weight:500}.file-object[data-astro-cid-gq2rsktr] .fo-action.is-lead:hover{background:#4262f2}.file-object[data-astro-cid-gq2rsktr] .fo-action.is-lead .fo-action__hint{color:#e8ecff}.file-object[data-astro-cid-gq2rsktr] .fo-action:focus-visible,.file-object[data-astro-cid-gq2rsktr] .fo-foot button:focus-visible,.file-object[data-astro-cid-gq2rsktr] .fo-recover:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus);outline-offset:2px}.file-object[data-astro-cid-gq2rsktr] .fo-offer__note{font:11.5px/1.4 var(--font-code);color:var(--ink-muted);margin-top:.6rem}.file-object[data-astro-cid-gq2rsktr] .fo-offer--recover{flex-wrap:wrap;gap:.5rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-recover{border:1px solid var(--obj-edge);min-height:2.75rem;color:var(--ink-text);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.file-object[data-astro-cid-gq2rsktr] .fo-recover.is-lead{background:var(--ink-accent-fill);color:#fff;border-color:#0000}.file-object[data-astro-cid-gq2rsktr] .fo-foot{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;font-size:.8rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-foot__buttons{gap:1rem;display:flex}.file-object[data-astro-cid-gq2rsktr] .fo-foot button{color:var(--ink-dim);font:inherit;text-underline-offset:.2em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem 0;text-decoration:underline #ffffff38}.file-stage[data-astro-cid-gq2rsktr].is-instant .file-object[data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr].is-instant .file-object[data-astro-cid-gq2rsktr] *{transition:none!important}@media (prefers-reduced-motion:reduce){.file-stage[data-astro-cid-gq2rsktr] [data-astro-cid-gq2rsktr],.file-stage[data-astro-cid-gq2rsktr] [data-astro-cid-gq2rsktr]:before,.file-stage[data-astro-cid-gq2rsktr] [data-astro-cid-gq2rsktr]:after{transition-duration:1ms!important;transition-delay:0s!important}}@media (width>=761px) and (width<=1279px){.file-stage__copy[data-astro-cid-gq2rsktr]{bottom:calc(clamp(1.5rem,5vh,3rem) + 7rem)}.file-stage__aside[data-astro-cid-gq2rsktr]{text-align:left;justify-items:start;left:clamp(1.25rem,4vw,3rem);right:auto}}@media (width>=761px) and (height<=560px){.file-stage__copy[data-astro-cid-gq2rsktr]{top:4.75rem;bottom:auto}.file-stage__copy[data-astro-cid-gq2rsktr] h1[data-astro-cid-gq2rsktr]{font-size:calc(clamp(2.3rem, 1rem + 6vh, 3.4rem) * .98 * var(--fit,1))}.file-stage__aside[data-astro-cid-gq2rsktr]{text-align:left;justify-items:start;left:clamp(1.25rem,4vw,3rem);right:auto}}@media (width<=760px){.file-stage__copy[data-astro-cid-gq2rsktr]{inset:5.4rem 1.25rem auto}.file-stage__copy[data-astro-cid-gq2rsktr] h1[data-astro-cid-gq2rsktr]{font-size:calc(clamp(2.3rem, 11vw, 3.4rem) * .98 * var(--fit,1))}.file-stage__aside[data-astro-cid-gq2rsktr]{text-align:left;justify-items:start;left:1.25rem;right:1.25rem}.file-object[data-astro-cid-gq2rsktr] .fo-actions{grid-template-columns:1fr}.file-object[data-astro-cid-gq2rsktr] .fo-panel{padding:1.2rem}.file-object[data-astro-cid-gq2rsktr] .fo-imw,.file-object[data-astro-cid-gq2rsktr] .fo-aw,.file-object[data-astro-cid-gq2rsktr] .fo-pw,.file-object[data-astro-cid-gq2rsktr] .fo-arc,.file-object[data-astro-cid-gq2rsktr] .fo-iw{padding:1rem}.file-object[data-astro-cid-gq2rsktr] .fo-top{flex-wrap:wrap;row-gap:.55rem}.file-object[data-astro-cid-gq2rsktr] .fo-name{flex-basis:100%;padding-top:0}.file-object[data-astro-cid-gq2rsktr] .fo-pill{gap:.55rem;padding:0 1rem 0 .6rem}.file-object[data-astro-cid-gq2rsktr] .fo-pill__kind{font-size:1.05rem}}.categories[data-astro-cid-nvyw6scz]{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.categories[data-astro-cid-nvyw6scz]{grid-template-columns:1fr 1fr}.category-card[data-astro-cid-nvyw6scz]:last-child:nth-child(odd){grid-column:1/-1}}.category-card[data-astro-cid-nvyw6scz]{gap:var(--space-3);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto auto 1fr auto;display:grid}.category-card__head[data-astro-cid-nvyw6scz]{align-items:center;gap:var(--space-3);display:flex}.category-card__icon[data-astro-cid-nvyw6scz]{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.category-card__title[data-astro-cid-nvyw6scz]{font-size:var(--text-lg);font-weight:650}.category-card__count[data-astro-cid-nvyw6scz]{font-size:var(--text-sm);color:var(--color-text-muted)}.category-card__text[data-astro-cid-nvyw6scz]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.category-card__tools[data-astro-cid-nvyw6scz]{align-content:start;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-card__tools[data-astro-cid-nvyw6scz] a[data-astro-cid-nvyw6scz]{min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.category-card__tools[data-astro-cid-nvyw6scz] a[data-astro-cid-nvyw6scz]:hover{border-color:var(--color-border-strong);text-decoration:underline}.category-card__cta[data-astro-cid-nvyw6scz]{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-weight:600;text-decoration:none;display:inline-flex}.category-card__cta[data-astro-cid-nvyw6scz]:hover{text-decoration:underline}@layer ink{.home-ink{--font-display:"Geologica", var(--font-sans);--font-ui:"Geist", var(--font-sans);--font-code:"Geist Mono", var(--font-mono);--ink-bg:#0a0c10;--ink-lift:#121620;--ink-text:#efe9dc;--ink-muted:#9a9487;--ink-dim:#efe9dcb3;--ink-word:#efe9dc07;--ink-word-alive:#efe9dc0f;--ink-accent:#4d6bff;--ink-accent-fill:#3a57e8;--ink-accent-text:#8a9cff;--obj-bg:linear-gradient(180deg, #191c24 0%, #111319 100%);--obj-edge:#ffffff1a;--obj-light:inset 0 1px 0 #ffffff24;--obj-shadow:0 40px 90px -40px #000000e6, 0 0 0 1px #0009;--obj-glow:0 0 60px -10px #4d6bff47;--ease-out:cubic-bezier(.2, .9, .2, 1);--spring:cubic-bezier(.3, 1.25, .4, 1)}.home-ink ::selection{color:#fff;background:#4d6bff73}.ws-page{--font-display:"Geologica", var(--font-sans);--font-ui:"Geist", var(--font-sans);--font-code:"Geist Mono", var(--font-mono);font-family:var(--font-ui)}}@layer home{:root{--font-display:"Geologica", var(--font-sans);--font-ui:"Geist", var(--font-sans);--font-code:"Geist Mono", var(--font-mono)}body{font-family:var(--font-ui)}}main:has(>.file-stage.is-active)>:not(.file-stage),html:has(.file-stage.is-active) .shell-header__nav li:has(>a[href=\#how-it-works]){display:none}html:has(.file-stage.is-active) .site-footer{margin-top:0}.section[data-astro-cid-lcdefpme]{padding-block:var(--space-7) var(--space-4)}.section__title[data-astro-cid-lcdefpme]{font-size:var(--text-xl);letter-spacing:-.02em}.section__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section__more[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-size:var(--text-sm);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.steps[data-astro-cid-lcdefpme]{gap:var(--space-5) var(--space-6);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.step[data-astro-cid-lcdefpme]{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);align-content:start;display:grid}.step__number[data-astro-cid-lcdefpme]{font:500 var(--text-xs) var(--font-code);letter-spacing:.08em;color:var(--color-accent)}.step[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-lg);font-weight:600}.step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:38ch;font-size:var(--text-sm);color:var(--color-text-muted)}.utilities__text[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted)}.utilities__list[data-astro-cid-lcdefpme]{gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.utilities__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{height:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;justify-content:center;gap:.1rem;font-weight:500;text-decoration:none;display:flex}@media (width>=30em){.utilities__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40em){.utilities__list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}}.utilities__modes[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-xs,.8125rem);font-weight:400}.utilities__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--color-border-strong);text-decoration:underline}.utilities__all[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.utilities__all[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.find[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.find__text[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted)}.find__actions[data-astro-cid-lcdefpme]{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (hover:none){.find__actions[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]{display:none}}.find__actions[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]{font:11px var(--font-code);border:1px solid #ffffff73;border-radius:4px;padding:0 5px}@media (width<=639px){.popular[data-astro-cid-lcdefpme]{gap:var(--space-2)}.popular[data-astro-cid-lcdefpme] .tool-card{padding:var(--space-3) var(--space-4);align-items:center}.popular[data-astro-cid-lcdefpme] .tool-card__text{display:none}.popular[data-astro-cid-lcdefpme] .tool-card__title{font-size:var(--text-base)}}.principles[data-astro-cid-lcdefpme]{gap:var(--space-5);margin:var(--space-4) 0 var(--space-6);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;display:grid}.principle[data-astro-cid-lcdefpme]{gap:var(--space-2);align-content:start;display:grid}.principle__icon[data-astro-cid-lcdefpme]{color:var(--color-accent)}.principle[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-base);font-weight:600}.principle[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--text-sm);color:var(--color-text-muted)}
