.fs-home{--fs-paper: 42 33% 97%;--fs-paper-deep: 40 26% 93%;--fs-ink: 200 30% 10%;--fs-ink-soft: 205 14% 32%;--fs-rule: 200 16% 84%;--fs-rule-soft: 200 16% 90%;--fs-teal: 173 80% 25%;--fs-teal-ink: 173 70% 18%;--fs-teal-wash: 173 45% 93%;--fs-open: 30 85% 38%;--fs-open-wash: 34 90% 94%;--fs-doc: 40 40% 99%;--fs-doc-shadow: 200 30% 10%;--fs-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-serif: Georgia, "Times New Roman", Times, serif;color:hsl(var(--foreground))}.dark .fs-home{--fs-paper: 210 32% 8%;--fs-paper-deep: 212 30% 11%;--fs-ink: 200 30% 96%;--fs-ink-soft: 205 16% 70%;--fs-rule: 208 20% 22%;--fs-rule-soft: 208 20% 16%;--fs-teal: 173 70% 52%;--fs-teal-ink: 173 70% 62%;--fs-teal-wash: 173 40% 14%;--fs-open: 32 90% 62%;--fs-open-wash: 32 40% 15%;--fs-doc: 40 12% 94%;--fs-doc-shadow: 200 50% 2%}.fs-paper{background-color:hsl(var(--fs-paper))}.fs-paper-deep{background-color:hsl(var(--fs-paper-deep))}.fs-rule{border-color:hsl(var(--fs-rule))}.fs-rule-soft{border-color:hsl(var(--fs-rule-soft))}.fs-ink{color:hsl(var(--fs-ink))}.fs-ink-soft{color:hsl(var(--fs-ink-soft))}.fs-teal{color:hsl(var(--fs-teal))}.fs-open{color:hsl(var(--fs-open))}.fs-mono{font-family:var(--fs-mono);font-feature-settings:"tnum" 1,"zero" 1}.fs-display{font-family:var(--font-display);letter-spacing:-.02em}.fs-label{font-family:var(--fs-mono);font-size:.6875rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--fs-ink-soft));display:inline-flex;align-items:center;gap:.6rem}.fs-label:before{content:"";width:.5rem;height:.5rem;background:hsl(var(--fs-teal));flex:none}.fs-label--plain:before{display:none}.fs-label--open:before{background:hsl(var(--fs-open))}.fs-grid{background-image:linear-gradient(hsl(var(--fs-rule-soft)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--fs-rule-soft)) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:radial-gradient(ellipse at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 30%,transparent 75%)}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.375rem;border-radius:.375rem;font-weight:600;font-size:.9375rem;line-height:1;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.fs-btn:focus-visible{outline:2px solid hsl(var(--fs-teal));outline-offset:3px}.fs-btn:active{transform:translateY(1px)}.fs-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.fs-btn--primary:hover{background:hsl(var(--fs-teal-ink));border-color:hsl(var(--fs-teal-ink))}.dark .fs-btn--primary:hover{background:#49dfcd;border-color:#49dfcd}.fs-btn--outline{background:transparent;color:hsl(var(--fs-ink));border-color:hsl(var(--fs-rule))}.fs-btn--outline:hover{border-color:hsl(var(--fs-ink));background:hsl(var(--fs-paper-deep))}.fs-link{color:hsl(var(--fs-teal-ink));font-weight:600;text-decoration:underline;text-decoration-color:hsl(var(--fs-teal) / .35);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .16s ease}.fs-link:hover{text-decoration-color:hsl(var(--fs-teal))}.fs-link:focus-visible{outline:2px solid hsl(var(--fs-teal));outline-offset:3px;border-radius:2px}.fs-store-badge{display:inline-block;border-radius:.375rem;transition:transform .16s ease,opacity .16s ease}.fs-store-badge:hover{transform:translateY(-1px)}.fs-store-badge:focus-visible{outline:2px solid hsl(var(--fs-teal));outline-offset:3px}.fs-photo-frame{position:relative;overflow:hidden;border:1px solid hsl(var(--fs-rule));background:hsl(var(--fs-paper-deep))}.fs-photo-frame img{display:block;width:100%;height:auto}.fs-photo-frame:after{content:"";position:absolute;inset:.75rem;border:1px solid hsl(0 0% 100% / .55);pointer-events:none;mask-image:linear-gradient(#000,#000) top left / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) top right / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) bottom left / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) bottom right / 1.25rem 1.25rem no-repeat;-webkit-mask-image:linear-gradient(#000,#000) top left / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) top right / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) bottom left / 1.25rem 1.25rem no-repeat,linear-gradient(#000,#000) bottom right / 1.25rem 1.25rem no-repeat}.fs-photo-tag{position:absolute;top:.75rem;left:.75rem;z-index:1;font-family:var(--fs-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;padding:.375rem .5rem;background:#0e161bd1;color:#f8f6f2}.fs-photo-tag--right{left:auto;right:.75rem}.fs-card{background:hsl(var(--background));border:1px solid hsl(var(--fs-rule))}.fs-connector{position:relative;width:1px;height:1.75rem;margin-left:1.5rem;background:hsl(var(--fs-rule))}.fs-connector:after{content:"";position:absolute;bottom:-1px;left:50%;width:.5rem;height:.5rem;border-right:1px solid hsl(var(--fs-ink-soft));border-bottom:1px solid hsl(var(--fs-ink-soft));transform:translate(-50%) rotate(45deg)}.fs-wave{display:inline-flex;align-items:center;gap:2px;height:1rem}.fs-wave i{display:block;width:2px;background:hsl(var(--fs-teal));border-radius:1px}.fs-doc{background:hsl(var(--fs-doc));color:#121c21;border:1px solid hsl(40 20% 82%);box-shadow:0 1px hsl(var(--fs-doc-shadow) / .05),0 12px 32px -16px hsl(var(--fs-doc-shadow) / .28);font-family:var(--fs-serif)}.dark .fs-doc{border-color:#d1cec7}.fs-doc-head{font-family:var(--fs-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#4f5e69}.fs-doc h3{font-family:var(--fs-serif);font-weight:700}.fs-doc p{font-size:.9375rem;line-height:1.65}.fs-doc-stamp{font-family:var(--fs-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid hsl(var(--fs-open));color:hsl(var(--fs-open));padding:.3rem .5rem;transform:rotate(-2deg);background:hsl(var(--fs-open-wash) / .7)}.dark .fs-doc-stamp{color:#aa5c0e;border-color:#aa5c0e;background:#fdf2e2cc}.fs-sent{transition:background-color .18s ease,box-shadow .18s ease;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.fs-sent[data-active=true]{background:#c2f0ea;box-shadow:0 0 0 3px #c2f0ea}.fs-sent[data-active=dim]{opacity:.55}.fs-ref{font-family:var(--fs-mono);font-size:.625rem;letter-spacing:.06em;vertical-align:.15em;margin-left:.3rem;padding:.1rem .35rem;border:1px solid hsl(173 50% 40%);color:#0f574e;background:#f1f9f8;border-radius:2px;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease}.fs-ref:hover,.fs-ref[aria-pressed=true]{background:#12685e;color:#fdfdfb}.fs-ref:focus-visible{outline:2px solid hsl(173 70% 24%);outline-offset:2px}.fs-source{display:grid;grid-template-columns:auto 1fr;gap:.75rem;width:100%;text-align:left;padding:.875rem;border:1px solid hsl(var(--fs-rule));background:hsl(var(--background));transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.fs-source+.fs-source{margin-top:-1px}.fs-source:hover{background:hsl(var(--fs-paper-deep))}.fs-source[aria-pressed=true]{border-color:hsl(var(--fs-teal));background:hsl(var(--fs-teal-wash));position:relative;z-index:1}.fs-source:focus-visible{outline:2px solid hsl(var(--fs-teal));outline-offset:2px;position:relative;z-index:2}.fs-source-id{font-family:var(--fs-mono);font-size:.6875rem;letter-spacing:.08em;color:hsl(var(--fs-teal-ink));padding-top:.15rem;min-width:3.25rem}.fs-openitem{border-left:2px solid hsl(var(--fs-open));padding-left:1rem}.fs-step{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;row-gap:.5rem;min-width:0;padding:1.25rem 1.25rem 1.5rem;border-top:1px solid hsl(var(--fs-rule))}@media(min-width:1024px){.fs-step+.fs-step{border-left:1px solid hsl(var(--fs-rule-soft))}}.fs-step-no{font-family:var(--fs-mono);font-size:.6875rem;letter-spacing:.12em;color:hsl(var(--fs-teal-ink));margin-bottom:.25rem}.fs-step-artifact{align-self:end;margin-top:.5rem;font-family:var(--fs-mono);font-size:.6875rem;line-height:1.5;color:hsl(var(--fs-ink-soft));border:1px dashed hsl(var(--fs-rule));padding:.5rem .625rem;background:hsl(var(--fs-paper))}.fs-row{display:grid;grid-template-columns:1fr;gap:.5rem 1.5rem;padding:1.125rem 0;border-top:1px solid hsl(var(--fs-rule));align-items:baseline}@media(min-width:768px){.fs-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 7.5rem auto}}.fs-row:last-of-type{border-bottom:1px solid hsl(var(--fs-rule))}.fs-portrait{width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid hsl(var(--fs-rule));background:hsl(var(--fs-paper-deep));flex:none}.fs-portrait img{width:100%;height:100%;object-fit:cover}@keyframes fs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fs-rise{animation:fs-rise .55s cubic-bezier(.22,1,.36,1) both}.fs-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.fs-reveal--in{opacity:1;transform:none}@media print{.fs-reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fs-home *{transition-duration:.01ms!important;animation-duration:.01ms!important}.fs-reveal{opacity:1;transform:none}}
