:root{--sm-deep:#1f1410;--sm-ground:#2a1c16;--sm-panel:#3a2820;--sm-frame:#8a5a36;--sm-rule:#5a3b26;--sm-glow:#533926;--sm-copper:#c27d4a;--sm-copper-light:#d9a06b;--sm-cream:#f1e6d2;--sm-cream-muted:#bfae96;--sm-paper-rule:#d4bfa0;--sm-ember:#e5683f;--sm-sage:#94b07a;--sm-font-serif:"Cormorant Garamond", Georgia, serif;--sm-font-sans:"Josefin Sans", system-ui, sans-serif;--sm-radius-box:10px;--sm-radius-btn:5px;--sm-radius-pill:6px;--sm-frame-gap:5px;--sm-quick:.12s;--sm-neat:.24s;--sm-pour:.42s;--sm-door:.72s;--sm-stagger:60ms;--sm-ease-pour:cubic-bezier(.22, 1, .36, 1);--sm-ease-swirl:cubic-bezier(.65, 0, .35, 1);--sm-ease-draw:cubic-bezier(.55, 0, 1, .45);--sm-nudge:2px;--sm-step:12px}.sm-bg{background:repeating-linear-gradient(#f1e6d21a 0 1px,#0000 1px 5px),radial-gradient(71% 110%,#533926 0%,#2a1c16 75%)}.paper{background-color:#f1e6d2;background-image:url(/textures/paper-grain-512.png);background-size:512px 512px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--sm-ground);color:var(--sm-cream);font-family:var(--sm-font-serif);-webkit-font-smoothing:antialiased;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--sm-copper-light);outline-offset:3px;transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--sm-quick)!important;transition-duration:var(--sm-quick)!important;animation-iteration-count:1!important}}.round{border:1px solid var(--sm-frame);background:var(--sm-ground);width:44px;height:44px;color:var(--sm-copper-light);cursor:pointer;transition:background-color var(--sm-quick) var(--sm-ease-pour), border-color var(--sm-quick) var(--sm-ease-pour), color var(--sm-quick) var(--sm-ease-pour);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.round:hover:not(:disabled){border-color:var(--sm-copper-light);background:var(--sm-copper-light);color:var(--sm-deep)}.btn{isolation:isolate;height:34px;color:var(--sm-cream);cursor:pointer;font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:11px;text-decoration:none;display:flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:var(--sm-radius-btn);transition:inset var(--sm-quick) var(--sm-ease-pour), border-radius var(--sm-quick) var(--sm-ease-pour);position:absolute;inset:0}.btn:hover:before{border-radius:calc(var(--sm-radius-btn) + 3px);inset:-3px}.btn[hidden]{display:none}.btn-primary{font-weight:600}.btn-primary:before{background:var(--sm-frame)}.btn-secondary:before{border:2px solid var(--sm-frame);background:var(--sm-ground)}.dots{gap:7px;display:flex}.project-dots{flex-direction:column;gap:13px}.dots .dot-btn{border:1px solid var(--sm-frame);background:var(--sm-deep);cursor:pointer;width:10.5px;height:10.5px;transition:background-color var(--sm-neat) var(--sm-ease-pour), border-color var(--sm-neat) var(--sm-ease-pour);border-radius:50%;padding:0}.dots .dot-btn[aria-current=true]{border-color:var(--sm-copper-light);background:var(--sm-copper-light)}.frame{border:1px solid var(--sm-frame);transition:translate .56s var(--sm-ease-swirl);border-radius:15px;padding:5px;display:flex}.frame.is-past{translate:calc(var(--exit,64px) * -1) 0}.track.no-frame-anim .frame{transition:none}.frame.is-awaiting{visibility:hidden}.paper{border:2px solid var(--sm-frame);border-radius:var(--sm-radius-box);background-color:var(--sm-cream);color:var(--sm-frame);background-image:url(/textures/paper-grain-512.png);background-size:512px 512px;flex:1;place-items:center;font-size:20px;font-style:italic;font-weight:500;display:grid;position:relative}.frame:has(.shot){border-color:#0000}.paper:has(.shot){background:0 0;border-color:#0000}.cap{place-items:center;display:grid;position:absolute;inset:0}.paper:has(.shot) .cap{display:block;inset:-2px;container-type:size}.shot{box-sizing:border-box;border:2px solid var(--sm-frame);border-radius:var(--sm-radius-box);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.shot[style*=--ratio]{max-width:none;max-height:none;width:min(100cqw, (100cqh - 4px) * var(--ratio) + 4px);height:auto;aspect-ratio:auto var(--ratio)}.panel[data-astro-cid-6uz43suo]{z-index:0;width:var(--panel-width);background:var(--sm-deep);border-right:1px solid var(--sm-rule);color:var(--sm-cream);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.panel-top[data-astro-cid-6uz43suo]{flex-direction:column;flex:1;gap:22px;min-height:0;padding:32px 28px 0;display:flex}.panel-header[data-astro-cid-6uz43suo]{justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;top:-5px}.view-link[data-astro-cid-6uz43suo]{cursor:pointer;font-family:var(--sm-font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sm-copper);transition:color var(--sm-quick) var(--sm-ease-pour);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;line-height:1;display:flex}.view-link[data-astro-cid-6uz43suo] svg[data-astro-cid-6uz43suo]{flex:none;display:none;position:relative;top:-2px}.view-link[data-astro-cid-6uz43suo]:hover{color:#fff}.view-link[data-astro-cid-6uz43suo][aria-current=true]{color:var(--sm-cream);cursor:default;font-weight:600}.view-link[data-astro-cid-6uz43suo][aria-current=true] svg[data-astro-cid-6uz43suo]{display:block}.views[data-astro-cid-6uz43suo]{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.view[data-astro-cid-6uz43suo][data-view-panel=menu]{flex-direction:column;min-height:0;display:flex}.view[data-astro-cid-6uz43suo][data-view-panel=contact]{margin:-8px -8px 0;padding:8px 8px 24px;overflow-y:auto}.view[data-astro-cid-6uz43suo]{transition:opacity var(--sm-pour) var(--sm-ease-swirl), translate var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear 0s;grid-area:1/1}.view[data-astro-cid-6uz43suo]:not(.is-active){opacity:0;translate:0 var(--sm-step);visibility:hidden;pointer-events:none;transition:opacity var(--sm-pour) var(--sm-ease-swirl), translate var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear var(--sm-pour)}.menu-box-wrap[data-astro-cid-6uz43suo]{z-index:1;flex:none;position:relative}.menu-box[data-astro-cid-6uz43suo]{background:var(--sm-ground);border:2px solid var(--sm-frame);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);border-radius:var(--sm-radius-box);flex-direction:column;gap:16px;padding:8px 18px 24px;display:flex;overflow:hidden}.tabs[data-astro-cid-6uz43suo]{--tab:1;margin:-8px -18px 0;padding:6px 6px 0;display:flex;position:relative}.pill[data-astro-cid-6uz43suo]{width:calc(33.3333% - 4px);translate:calc(var(--tab) * 100%) 0;border-radius:var(--sm-radius-pill);background:var(--sm-frame);transition:translate var(--sm-neat) var(--sm-ease-swirl);position:absolute;top:6px;bottom:0;left:6px}.tab[data-astro-cid-6uz43suo]{cursor:pointer;white-space:nowrap;font-family:var(--sm-font-sans);color:var(--sm-cream-muted);transition:color var(--sm-neat) var(--sm-ease-swirl);background:0 0;border:0;flex:1;padding:10px 8px;font-size:15px;position:relative}.tab[data-astro-cid-6uz43suo]:hover{color:var(--sm-cream)}.tab[data-astro-cid-6uz43suo][aria-selected=true]{color:var(--sm-cream);font-weight:600}.list[data-astro-cid-6uz43suo]{flex-direction:column;gap:2px;display:flex}.list[data-astro-cid-6uz43suo][hidden]{display:none}@keyframes item-in{0%{opacity:0;translate:calc(var(--sm-step) * -1) 0}}.list[data-astro-cid-6uz43suo].is-entering .item[data-astro-cid-6uz43suo]{animation:item-in var(--sm-pour) var(--sm-ease-pour) calc(var(--i) * var(--sm-stagger)) backwards}@media (prefers-reduced-motion:reduce){@keyframes item-in{0%{opacity:0}}}.item[data-astro-cid-6uz43suo]{cursor:pointer;text-align:left;color:var(--sm-cream-muted);transition:color var(--sm-neat) var(--sm-ease-pour);background:0 0;border:0;align-items:center;gap:12px;padding:5px 0;font-family:inherit;font-size:18px;display:flex}.item[data-astro-cid-6uz43suo]:hover{color:var(--sm-cream)}.dot[data-astro-cid-6uz43suo]{border:1px solid var(--sm-frame);background:var(--sm-deep);width:10.5px;height:10.5px;transition:background-color var(--sm-neat) var(--sm-ease-pour), border-color var(--sm-neat) var(--sm-ease-pour);border-radius:50%;flex:none}.item[data-astro-cid-6uz43suo][aria-current=true]{color:var(--sm-cream);font-weight:600}.item[data-astro-cid-6uz43suo][aria-current=true] .dot[data-astro-cid-6uz43suo]{border-color:var(--sm-copper-light);background:var(--sm-copper-light)}.bot[data-astro-cid-6uz43suo]{border:1px solid var(--sm-frame);background:var(--sm-ground);width:44px;height:44px;color:var(--sm-copper-light);transition:background-color var(--sm-quick) var(--sm-ease-pour), color var(--sm-quick) var(--sm-ease-pour);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-24px;left:50%;translate:-50%}.panel[data-astro-cid-6uz43suo].is-chatting .bot[data-astro-cid-6uz43suo]{background:var(--sm-cream);color:var(--sm-deep)}.contact-form[data-astro-cid-6uz43suo]{margin:0;position:relative}.form-box[data-astro-cid-6uz43suo]{background:var(--sm-ground);border:2px solid var(--sm-frame);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);border-radius:var(--sm-radius-box);flex-direction:column;gap:14px;padding:18px 20px 40px;display:flex}.form-note[data-astro-cid-6uz43suo]{text-align:center;font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sm-cream-muted);transition:color var(--sm-quick) var(--sm-ease-pour);font-size:11px}.contact-form[data-astro-cid-6uz43suo].has-missing .form-note[data-astro-cid-6uz43suo]{color:var(--sm-ember);animation:note-pulse var(--sm-pour) var(--sm-ease-swirl) 2;font-weight:600}@keyframes note-pulse{50%{scale:1.14}}.field[data-astro-cid-6uz43suo] .is-missing[data-astro-cid-6uz43suo]{outline:1px solid var(--sm-ember);outline-offset:var(--sm-frame-gap);animation:line-out var(--sm-pour) var(--sm-ease-pour)}@keyframes line-out{0%{outline-offset:-1px}}@media (prefers-reduced-motion:reduce){.contact-form[data-astro-cid-6uz43suo].has-missing .form-note[data-astro-cid-6uz43suo],.field[data-astro-cid-6uz43suo] .is-missing[data-astro-cid-6uz43suo]{animation:none}}.field[data-astro-cid-6uz43suo]{flex-direction:column;gap:6px;display:flex}.field[data-astro-cid-6uz43suo] label[data-astro-cid-6uz43suo]{font-family:var(--sm-font-sans);letter-spacing:.05em;color:var(--sm-cream-muted);font-size:13px}.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo],.field[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo],.field[data-astro-cid-6uz43suo] select[data-astro-cid-6uz43suo]{background:var(--sm-deep);border:1px solid var(--sm-frame);border-radius:var(--sm-radius-btn);width:100%;color:var(--sm-cream);font-family:var(--sm-font-serif);transition:border-color var(--sm-quick) var(--sm-ease-pour);font-size:18px}.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo],.field[data-astro-cid-6uz43suo] select[data-astro-cid-6uz43suo]{height:42px;padding:0 12px}.field[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo]{resize:vertical;height:200px;padding:10px 12px;line-height:1.4}.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo]:autofill{background:var(--sm-deep)}.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo]:focus,.field[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo]:focus,.field[data-astro-cid-6uz43suo] select[data-astro-cid-6uz43suo]:focus{border-color:var(--sm-copper-light)}.select-wrap[data-astro-cid-6uz43suo]{position:relative}.field[data-astro-cid-6uz43suo] select[data-astro-cid-6uz43suo]{-webkit-appearance:none;appearance:none;padding-right:40px}.select-wrap[data-astro-cid-6uz43suo] svg[data-astro-cid-6uz43suo]{pointer-events:none;position:absolute;top:13px;right:14px}.send[data-astro-cid-6uz43suo]{border-radius:var(--sm-radius-btn);background:var(--sm-copper-light);height:34px;color:var(--sm-deep);cursor:pointer;white-space:nowrap;font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;transition:background-color var(--sm-quick) var(--sm-ease-pour);border:0;align-items:center;padding:2px 22px 0;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:-17px;left:50%;translate:-50%}.send[data-astro-cid-6uz43suo]:hover{background:#fff}.send[data-astro-cid-6uz43suo]{gap:7px}.sent-icon[data-astro-cid-6uz43suo]{flex:none;margin-top:-2px;display:none}.contact-form[data-astro-cid-6uz43suo].is-sent .send[data-astro-cid-6uz43suo]{background:var(--sm-sage);cursor:default}.contact-form[data-astro-cid-6uz43suo].is-sent .sent-icon[data-astro-cid-6uz43suo]{display:block}.contact-form[data-astro-cid-6uz43suo].is-sending .send[data-astro-cid-6uz43suo]{cursor:progress}.contact-form[data-astro-cid-6uz43suo].has-error .form-note[data-astro-cid-6uz43suo]{color:var(--sm-ember);font-weight:600}.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo]:-webkit-autofill,.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo]:-webkit-autofill:hover,.field[data-astro-cid-6uz43suo] input[data-astro-cid-6uz43suo]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--sm-deep) inset;-webkit-text-fill-color:var(--sm-cream);caret-color:var(--sm-cream)}.privacy[data-astro-cid-6uz43suo]{flex-direction:column;align-items:center;gap:16px;padding:30px 0 0;display:flex}.privacy[data-astro-cid-6uz43suo] p[data-astro-cid-6uz43suo]{border-left:2px solid var(--sm-frame);border-right:2px solid var(--sm-frame);text-align:center;color:var(--sm-cream-muted);margin:0;padding:0 18px;font-size:17px;font-style:italic;font-weight:500;line-height:1.5}.project-chat[data-astro-cid-6uz43suo]{scrollbar-width:thin;scrollbar-color:var(--sm-frame) transparent;flex:1;min-height:0;margin:6px -14px 0 0;padding:31px 14px 24px 0;display:grid;position:relative;overflow-y:auto}.app[data-mode=door] .project-chat[data-astro-cid-6uz43suo],.app[data-mode=door] .ask[data-astro-cid-6uz43suo]{display:none}.chat-block[data-astro-cid-6uz43suo]{opacity:0;visibility:hidden;transition:opacity var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear var(--sm-pour);flex-direction:column;grid-area:1/1;gap:18px;display:flex}.chat-block[data-astro-cid-6uz43suo].is-gone{display:none}.chat-block[data-astro-cid-6uz43suo].is-active{opacity:1;visibility:visible;transition-delay:0s}.typed-text[data-astro-cid-6uz43suo] .typed-rest{visibility:hidden}.typed-text[data-astro-cid-6uz43suo] .cursor{width:0;display:inline-block;position:relative}.typed-text[data-astro-cid-6uz43suo] .cursor:after{content:"";background:var(--sm-copper-light);width:.5em;height:1.05em;animation:1.06s step-end infinite blink;position:absolute;bottom:-.15em;left:.2em}.chat-block[data-astro-cid-6uz43suo]:not(.is-active) .typed-text[data-astro-cid-6uz43suo] .cursor{display:none}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typed-text[data-astro-cid-6uz43suo] .cursor:after{animation:none}}.summary[data-astro-cid-6uz43suo]{letter-spacing:.02em;margin:0;font-size:18px;line-height:1.5}.tags[data-astro-cid-6uz43suo]{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.answers[data-astro-cid-6uz43suo]:not(:empty)+.tags[data-astro-cid-6uz43suo]{margin-top:9px}.tag[data-astro-cid-6uz43suo]{border:1px solid var(--sm-frame);color:var(--sm-cream-muted);cursor:pointer;font-family:var(--sm-font-sans);letter-spacing:.05em;transition:color var(--sm-quick) var(--sm-ease-pour), border-color var(--sm-quick) var(--sm-ease-pour);background:0 0;border-radius:999px;padding:7px 14px;font-size:13px}.tag[data-astro-cid-6uz43suo]:hover{color:var(--sm-cream);border-color:var(--sm-copper-light)}.tag[data-astro-cid-6uz43suo][aria-pressed=true]{border-color:var(--sm-copper-light);background:var(--sm-copper-light);color:var(--sm-deep)}.answers[data-astro-cid-6uz43suo]{flex-direction:column;gap:27px;margin-top:9px;display:flex}.answers[data-astro-cid-6uz43suo]:empty{display:none}.answers[data-astro-cid-6uz43suo] .answer-entry{flex-direction:column;gap:12px;display:flex}.answers[data-astro-cid-6uz43suo] .answer-label{font-family:var(--sm-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--sm-copper);margin:0;padding-bottom:8px;font-size:13px;font-weight:600;position:relative}.answers[data-astro-cid-6uz43suo] .answer-label:after{content:"";background:var(--sm-rule);transform-origin:0;height:1px;transition:scale var(--sm-door) var(--sm-ease-pour);position:absolute;bottom:0;left:0;right:0;scale:0 1}.answers[data-astro-cid-6uz43suo] .answer-label.is-drawn:after{scale:1}@media (prefers-reduced-motion:reduce){.answers[data-astro-cid-6uz43suo] .answer-label:after{transition:none}}.answers[data-astro-cid-6uz43suo] .answer-label.is-question{font-family:var(--sm-font-serif);letter-spacing:0;text-transform:none;color:var(--sm-cream-muted);font-size:18px;font-style:italic;font-weight:600}.answers[data-astro-cid-6uz43suo] .typed-rest{display:none}.question[data-astro-cid-6uz43suo]{margin:4px 0 0;font-size:20px;font-weight:600}.tags-stacked[data-astro-cid-6uz43suo]{flex-direction:column;align-items:flex-start;margin-top:0}.tag[data-astro-cid-6uz43suo]{opacity:0}.chat-block[data-astro-cid-6uz43suo].tags-in .tag[data-astro-cid-6uz43suo]{animation:tag-in var(--sm-pour) var(--sm-ease-pour) calc(var(--i) * 80ms) both}@keyframes tag-in{0%{opacity:0;translate:calc(var(--sm-step) * -1) 0}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){@keyframes tag-in{0%{opacity:0}to{opacity:1}}}.panel-footer[data-astro-cid-6uz43suo]{flex-direction:column;flex:none;gap:10px;padding:20px 28px 24px;display:flex}.ask[data-astro-cid-6uz43suo]{border-radius:var(--sm-radius-box);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);background:var(--sm-cream);margin:0;display:flex;position:relative;top:-10px;overflow:hidden}.ask[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo]{resize:none;min-width:0;max-height:190px;color:var(--sm-deep);line-height:1.3;font-family:var(--sm-font-serif);background:0 0;border:0;flex:1;padding:12px 14px;font-size:18px;font-weight:600;overflow-y:auto}.ask[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo]:focus-visible{outline:none}.ask[data-astro-cid-6uz43suo]:focus-within{outline-color:var(--sm-copper-light)}.ask[data-astro-cid-6uz43suo] textarea[data-astro-cid-6uz43suo]::placeholder{color:var(--sm-panel);font-weight:400}.ask[data-astro-cid-6uz43suo] button[data-astro-cid-6uz43suo]{width:46px;height:47px;color:var(--sm-deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:flex}.ask[data-astro-cid-6uz43suo] button[data-astro-cid-6uz43suo] svg[data-astro-cid-6uz43suo]{transition:scale var(--sm-quick) var(--sm-ease-pour)}.ask[data-astro-cid-6uz43suo] button[data-astro-cid-6uz43suo]:hover svg[data-astro-cid-6uz43suo]{scale:1.15}.panel-credit[data-astro-cid-6uz43suo]{font-family:var(--sm-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sm-cream-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.panel-credit[data-astro-cid-6uz43suo] img[data-astro-cid-6uz43suo]{flex:none;display:block}.door[data-astro-cid-pvpevva6]{--read-pause:.5s;isolation:isolate;background:var(--sm-ground);min-height:100dvh;color:var(--sm-cream);padding:28px;display:flex;position:relative}.app:not([data-mode=door]) .door[data-astro-cid-pvpevva6]{opacity:0;visibility:hidden;transition:opacity var(--sm-pour) var(--sm-ease-draw), visibility 0s linear var(--sm-door)}.door[data-astro-cid-pvpevva6]:before,.door[data-astro-cid-pvpevva6]:after{content:"";z-index:-1;background:repeating-linear-gradient(180deg, #f1e6d21a 0 1px, transparent 1px 5px), radial-gradient(ellipse 71% 110% at center, var(--sm-glow) 0%, var(--sm-ground) 75%);position:absolute;inset:0}.door[data-astro-cid-pvpevva6]:after{background:repeating-linear-gradient(180deg, #f1e6d21a 0 1px, transparent 1px 5px), radial-gradient(ellipse 90% 135% at center, var(--sm-glow) 0%, var(--sm-ground) 75%);opacity:0;animation:12s linear infinite breathe}@keyframes breathe{0%,to{opacity:0}50%{opacity:1}}.frame[data-astro-cid-pvpevva6]{border:2px solid var(--sm-frame);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);flex-direction:column;flex:1;align-items:center;gap:28px;min-width:0;padding:40px 32px 28px;display:flex}.corner[data-astro-cid-pvpevva6]{width:100%;font-family:var(--sm-font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sm-copper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex;position:relative;top:-10px}.corner-item[data-astro-cid-pvpevva6]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--sm-quick) var(--sm-ease-pour), translate var(--sm-door) var(--sm-ease-swirl), opacity var(--sm-door) var(--sm-ease-swirl);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.app:not([data-panel=closed]) .corner-item[data-astro-cid-pvpevva6]{opacity:0;translate:0 -120px}.corner-item[data-astro-cid-pvpevva6]:hover{color:#fff}.corner-item[data-astro-cid-pvpevva6] svg[data-astro-cid-pvpevva6]{flex:none;position:relative;top:-3px}.contact-text[data-astro-cid-pvpevva6]{position:relative;top:-2px}.hero[data-astro-cid-pvpevva6]{flex-direction:column;flex:1;align-items:center;gap:28px;width:100%;display:flex}.monogram[data-astro-cid-pvpevva6]{border:2px solid var(--sm-frame);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);letter-spacing:.02em;width:84px;height:84px;color:var(--sm-copper-light);border-radius:50%;justify-content:center;align-items:center;font-size:34px;font-weight:600;display:flex;position:relative;top:-40px}.intro[data-astro-cid-pvpevva6]{--h1-size:clamp(54px, 7vw, 104px);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative;top:-40px}h1[data-astro-cid-pvpevva6]{font-weight:600;font-size:var(--h1-size);letter-spacing:-.01em;margin:0;line-height:.98;position:relative;top:-20px}.hi[data-astro-cid-pvpevva6],.choices[data-astro-cid-pvpevva6]{display:inline-block}.hi[data-astro-cid-pvpevva6]{color:var(--sm-cream-muted);font-size:.75em}.choices[data-astro-cid-pvpevva6]{font-size:1.12em;position:relative;top:-10px}.role[data-astro-cid-pvpevva6]{font-family:var(--sm-font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sm-copper-light);margin:10px 0 0;font-size:14px;position:relative;top:-25px}.bracket[data-astro-cid-pvpevva6]{white-space:nowrap;width:fit-content;color:var(--sm-cream-muted);margin:6px 0 0;padding:0 22px;font-size:20px;font-style:italic;font-weight:500;line-height:1.5;position:relative;top:-5px}.bracket[data-astro-cid-pvpevva6]>span[data-astro-cid-pvpevva6]{display:block}.bracket[data-astro-cid-pvpevva6]:before,.bracket[data-astro-cid-pvpevva6]:after{content:"";background:var(--sm-frame);width:2px;position:absolute;top:0;bottom:0}.bracket[data-astro-cid-pvpevva6]:before{left:0}.bracket[data-astro-cid-pvpevva6]:after{right:0}.options[data-astro-cid-pvpevva6]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;width:100%;max-width:1180px;margin-block:auto;display:grid;position:relative;top:-28px}.option[data-astro-cid-pvpevva6]{isolation:isolate;text-align:center;font:inherit;color:var(--sm-cream);cursor:pointer;outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);border-radius:var(--sm-radius-box);transition:outline-color var(--sm-quick) var(--sm-ease-pour), color var(--sm-quick) var(--sm-ease-pour);background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:10px;padding:21px 20px 39px;display:flex;position:relative}.option[data-astro-cid-pvpevva6]:before{content:"";z-index:-1;background:var(--sm-panel);border:2px solid var(--sm-frame);border-radius:var(--sm-radius-box);transition:inset var(--sm-quick) var(--sm-ease-pour), border-radius var(--sm-quick) var(--sm-ease-pour), border-color var(--sm-quick) var(--sm-ease-pour);position:absolute;inset:-2px}.option-title[data-astro-cid-pvpevva6]{font-size:30px;font-weight:600;line-height:1.05}.option-label[data-astro-cid-pvpevva6]{font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sm-cream-muted);font-size:11px}.strike[data-astro-cid-pvpevva6]{border-radius:var(--sm-radius-btn);background:var(--sm-copper-light);height:28px;color:var(--sm-deep);white-space:nowrap;font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;transition:background-color var(--sm-quick) var(--sm-ease-pour);align-items:center;padding:2px 16px 0;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.option[data-astro-cid-pvpevva6]:hover,.option[data-astro-cid-pvpevva6]:focus-visible{color:#fff;outline-color:#0000}.option[data-astro-cid-pvpevva6]:hover:before,.option[data-astro-cid-pvpevva6]:focus-visible:before{inset:calc(-2px - var(--sm-frame-gap) - 1px);border-radius:calc(var(--sm-radius-box) + var(--sm-frame-gap) + 1px);border-color:var(--sm-copper-light)}.option[data-astro-cid-pvpevva6]:hover .strike[data-astro-cid-pvpevva6],.option[data-astro-cid-pvpevva6]:focus-visible .strike[data-astro-cid-pvpevva6]{background:#fff}.option[data-astro-cid-pvpevva6]:focus-visible{outline:2px solid var(--sm-copper-light);outline-offset:10px;transition:color var(--sm-quick) var(--sm-ease-pour)}.credit[data-astro-cid-pvpevva6]{font-family:var(--sm-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--sm-cream-muted);align-items:center;gap:8px;font-size:11px;display:flex}.credit[data-astro-cid-pvpevva6] img[data-astro-cid-pvpevva6]{flex:none;display:block}@keyframes rise{0%{opacity:0;translate:0 var(--sm-step)}to{opacity:1;translate:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes open-text{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes spread-left{0%{left:calc(50% - 1px)}to{left:0}}@keyframes drop{0%{translate:0 calc(var(--h1-size) * -1.16 - 53px)}to{translate:0}}@keyframes spread-right{0%{right:calc(50% - 1px)}to{right:0}}.hi[data-astro-cid-pvpevva6]{animation:rise var(--sm-pour) var(--sm-ease-pour) .2s backwards}.monogram[data-astro-cid-pvpevva6]{animation:fade var(--sm-pour) var(--sm-ease-pour) .2s backwards}.bracket[data-astro-cid-pvpevva6]>span[data-astro-cid-pvpevva6]{animation:open-text var(--sm-door) var(--sm-ease-swirl) .2s backwards}.bracket[data-astro-cid-pvpevva6]:before{animation:spread-left var(--sm-door) var(--sm-ease-swirl) .2s backwards}.bracket[data-astro-cid-pvpevva6]:after{animation:spread-right var(--sm-door) var(--sm-ease-swirl) .2s backwards}.bracket[data-astro-cid-pvpevva6]{animation:fade var(--sm-neat) var(--sm-ease-pour) .2s backwards, drop var(--sm-pour) var(--sm-ease-swirl) calc(.2s + var(--sm-door) + var(--read-pause)) backwards}.choices[data-astro-cid-pvpevva6]{animation:rise var(--sm-pour) var(--sm-ease-pour) calc(.2s + var(--sm-door) + var(--read-pause) + var(--sm-pour)) backwards}.role[data-astro-cid-pvpevva6]{animation:fade var(--sm-pour) var(--sm-ease-pour) calc(.2s + var(--sm-door) + var(--read-pause) + var(--sm-pour)) backwards}.option[data-astro-cid-pvpevva6]{animation:rise var(--sm-pour) var(--sm-ease-pour) calc(.2s + var(--sm-door) + var(--read-pause) + var(--sm-pour) + var(--i,0) * var(--sm-stagger)) backwards}.option[data-astro-cid-pvpevva6]:nth-child(2){--i:1}.option[data-astro-cid-pvpevva6]:nth-child(3){--i:2}.option[data-astro-cid-pvpevva6]:nth-child(4){--i:3}@media (prefers-reduced-motion:reduce){.door[data-astro-cid-pvpevva6]:after{animation:none}.hi[data-astro-cid-pvpevva6],.monogram[data-astro-cid-pvpevva6],.bracket[data-astro-cid-pvpevva6],.bracket[data-astro-cid-pvpevva6]>span[data-astro-cid-pvpevva6],.bracket[data-astro-cid-pvpevva6]:before,.bracket[data-astro-cid-pvpevva6]:after,.choices[data-astro-cid-pvpevva6],.role[data-astro-cid-pvpevva6],.option[data-astro-cid-pvpevva6]{animation-name:fade;animation-delay:0s}.bracket[data-astro-cid-pvpevva6]>span[data-astro-cid-pvpevva6],.bracket[data-astro-cid-pvpevva6]:before,.bracket[data-astro-cid-pvpevva6]:after{animation-name:none}}.project-mode[data-astro-cid-ajxtz4cw]{width:calc(100vw - var(--panel-width));background:repeating-linear-gradient(180deg, #f1e6d21a 0 1px, transparent 1px 5px), radial-gradient(ellipse 71% 110% at center, var(--sm-glow) 0%, var(--sm-ground) 75%);color:var(--sm-cream);opacity:0;visibility:hidden;transition:opacity var(--sm-pour) var(--sm-ease-pour) .3s, visibility 0s linear .3s;position:absolute;inset:0 0 0 auto;overflow:hidden}.app[data-mode=project] .project-mode[data-astro-cid-ajxtz4cw]{opacity:1;visibility:visible}.pm-header[data-astro-cid-ajxtz4cw]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 32px 0 15px;display:flex}.pm-heading[data-astro-cid-ajxtz4cw]{align-items:flex-start;gap:16px;display:flex}.zoom[data-astro-cid-ajxtz4cw]{margin:3px -5px 0 0}.title-block[data-astro-cid-ajxtz4cw]{flex-direction:column;gap:6px;display:flex}.title-block[data-astro-cid-ajxtz4cw] h1[data-astro-cid-ajxtz4cw]{margin:0;font-size:50px;font-weight:600;line-height:1}.title-block[data-astro-cid-ajxtz4cw] p[data-astro-cid-ajxtz4cw]{color:var(--sm-cream-muted);margin:0;font-size:21px;font-style:italic;font-weight:500}.pm-controls[data-astro-cid-ajxtz4cw]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:-9px;display:flex}.next-screen[data-astro-cid-ajxtz4cw]{margin-right:10px}.pm-controls[data-astro-cid-ajxtz4cw] .btn{top:-5px}.vnav[data-astro-cid-ajxtz4cw]{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;top:131px;bottom:32px;left:15px}.viewport[data-astro-cid-ajxtz4cw]{position:absolute;inset:0;overflow:hidden}.stack[data-astro-cid-ajxtz4cw]{translate:0 calc(var(--p,0) * (-100% - 20px));transition:translate var(--sm-pour) var(--sm-ease-swirl), opacity var(--sm-pour) var(--sm-ease-swirl);opacity:0;visibility:hidden;flex-direction:column;gap:20px;display:flex;position:absolute;inset:0}.stack[data-astro-cid-ajxtz4cw].is-active{opacity:1;visibility:visible}.row[data-astro-cid-ajxtz4cw]{flex-direction:column;flex:0 0 100%;gap:24px;min-height:0;padding:26px 0 32px;display:flex}.screens[data-astro-cid-ajxtz4cw]{--bleed:74px;flex:1;min-height:0;position:relative}.track[data-astro-cid-ajxtz4cw]{inset:0 0 0 var(--bleed);translate:calc(var(--s,0) * (-100% + 140px)) 0;transition:translate var(--sm-pour) var(--sm-ease-swirl);gap:20px;display:flex;position:absolute}.frame[data-astro-cid-ajxtz4cw]{flex:0 0 calc(100% - 160px)}.project-mode[data-astro-cid-ajxtz4cw].no-anim .stack[data-astro-cid-ajxtz4cw],.project-mode[data-astro-cid-ajxtz4cw].no-anim .track[data-astro-cid-ajxtz4cw]{transition:none}.menu-mode[data-astro-cid-zkruqgrz]{--pitch:494px;--active-top:calc((100cqh - 454px) * .4);--edge:78px;width:calc(100vw - var(--panel-width));background:repeating-linear-gradient(180deg, #f1e6d21a 0 1px, transparent 1px 5px), radial-gradient(ellipse 71% 110% at center, var(--sm-glow) 0%, var(--sm-ground) 75%);color:var(--sm-cream);opacity:0;visibility:hidden;transition:opacity var(--sm-neat) var(--sm-ease-pour) .3s, visibility 0s linear .54s;position:absolute;inset:0 0 0 auto;overflow:hidden;container-type:size}.menu-mode[data-astro-cid-zkruqgrz].is-warming{visibility:visible;opacity:.001;transition:none}.app[data-mode=menu] .menu-mode[data-astro-cid-zkruqgrz]{opacity:1;visibility:visible;transition-delay:0s}.vnav[data-astro-cid-zkruqgrz]{top:calc(var(--active-top) + 62px);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:392px;display:flex;position:absolute;left:15px}.viewport[data-astro-cid-zkruqgrz]{position:absolute;inset:0;overflow:hidden}.stack[data-astro-cid-zkruqgrz]{translate:0 calc(var(--active-top) - var(--p,1) * var(--pitch));transition:translate var(--sm-pour) var(--sm-ease-swirl), opacity var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear .6s;opacity:0;visibility:hidden;flex-direction:column;gap:40px;display:flex;position:absolute;inset:0 0 auto}.stack[data-astro-cid-zkruqgrz].is-active{opacity:1;visibility:visible;transition-delay:0s}.row[data-astro-cid-zkruqgrz]{opacity:.25;transition:opacity var(--sm-pour) var(--sm-ease-swirl);flex-direction:column;flex:none;gap:18px;display:flex}.row[data-astro-cid-zkruqgrz].is-active{opacity:1}.mm-header[data-astro-cid-zkruqgrz]{align-items:center;gap:16px;padding-left:17px;display:flex}.zoom[data-astro-cid-zkruqgrz]{margin-right:-2px}.mm-header[data-astro-cid-zkruqgrz] h2[data-astro-cid-zkruqgrz]{margin:0;font-size:44px;font-weight:600;line-height:1}.content[data-astro-cid-zkruqgrz]{height:392px;position:relative}.card[data-astro-cid-zkruqgrz]{top:6px;left:calc(var(--edge) + 6px);z-index:2;text-align:center;background:var(--sm-panel);border:2px solid var(--sm-frame);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);border-radius:var(--sm-radius-box);visibility:hidden;width:340px;height:380px;translate:calc((var(--edge) + 352px) * -1) 0;transition:translate var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear var(--sm-pour);flex-direction:column;align-items:center;gap:14px;padding:24px 24px 22px;display:flex;position:absolute}.row[data-astro-cid-zkruqgrz].is-active .card[data-astro-cid-zkruqgrz]{visibility:visible;transition:translate var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear 0s;translate:0}.company[data-astro-cid-zkruqgrz]{font-family:var(--sm-font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sm-copper-light);font-size:11px}.card-message[data-astro-cid-zkruqgrz]{margin:auto 0;font-size:28px;font-weight:600;line-height:1.15}.card-buttons[data-astro-cid-zkruqgrz]{gap:10px;display:flex}.card-nav[data-astro-cid-zkruqgrz]{align-items:center;gap:8px;display:flex}.dots-sm[data-astro-cid-zkruqgrz]{gap:6px}.dots-sm[data-astro-cid-zkruqgrz] .dot-btn{width:9px;height:9px}.window[data-astro-cid-zkruqgrz]{inset:0 0 0 calc(var(--edge) - 6px);clip-path:inset(0);transition:clip-path var(--sm-pour) var(--sm-ease-swirl);position:absolute;overflow:hidden}.row[data-astro-cid-zkruqgrz].is-active .window[data-astro-cid-zkruqgrz]{clip-path:inset(0 0 0 358px)}.track[data-astro-cid-zkruqgrz]{--exit:0px;height:100%;translate:calc(var(--card,0px) + var(--s,0) * -640px) 0;transition:translate var(--sm-pour) var(--sm-ease-swirl);gap:20px;display:flex;position:absolute;top:0;left:6px}.row[data-astro-cid-zkruqgrz].is-active .track[data-astro-cid-zkruqgrz]{--card:366px}.frame[data-astro-cid-zkruqgrz]{cursor:zoom-in;flex:0 0 620px}.frame[data-astro-cid-zkruqgrz] .paper{font-size:18px}.menu-mode[data-astro-cid-zkruqgrz].no-anim .stack[data-astro-cid-zkruqgrz],.menu-mode[data-astro-cid-zkruqgrz].no-anim .row[data-astro-cid-zkruqgrz],.menu-mode[data-astro-cid-zkruqgrz].no-anim .track[data-astro-cid-zkruqgrz],.menu-mode[data-astro-cid-zkruqgrz].no-anim .card[data-astro-cid-zkruqgrz],.menu-mode[data-astro-cid-zkruqgrz].no-anim .window[data-astro-cid-zkruqgrz]{transition:none}.resume[data-astro-cid-rx7v4eq7]{z-index:10;width:calc(100vw - var(--panel-width));background-color:var(--sm-cream);color:var(--sm-ground);visibility:hidden;transition:translate var(--sm-door) var(--sm-ease-draw), visibility 0s linear var(--sm-door);background-image:url(/textures/paper-grain-512.png);background-size:512px 512px;position:absolute;inset:0 0 0 auto;translate:0 100%}.app[data-resume=open] .resume[data-astro-cid-rx7v4eq7]{visibility:visible;transition:translate var(--sm-door) var(--sm-ease-pour) var(--rise-delay,0s), visibility 0s linear 0s;translate:0}@media (prefers-reduced-motion:reduce){.resume[data-astro-cid-rx7v4eq7]{opacity:0;transition:opacity var(--sm-quick) linear, visibility 0s linear var(--sm-quick);translate:0}.app[data-resume=open] .resume[data-astro-cid-rx7v4eq7]{opacity:1;transition:opacity var(--sm-quick) linear, visibility 0s}}.page[data-astro-cid-rx7v4eq7]{opacity:0;visibility:hidden;transition:opacity var(--sm-pour) var(--sm-ease-swirl), visibility 0s linear var(--sm-pour);padding:52px 80px 64px 96px;position:absolute;inset:0;overflow-y:auto}.page[data-astro-cid-rx7v4eq7].is-active{opacity:1;visibility:visible;transition-delay:0s}.sheet[data-astro-cid-rx7v4eq7]{flex-direction:column;gap:34px;max-width:900px;display:flex}.rs-header[data-astro-cid-rx7v4eq7]{flex-direction:column;gap:14px;display:flex}h1[data-astro-cid-rx7v4eq7]{color:var(--sm-deep);margin:0;font-size:54px;font-weight:600;line-height:1}.subtitle[data-astro-cid-rx7v4eq7]{color:var(--sm-rule);margin:0;font-size:23px;font-style:italic;font-weight:600;line-height:1.35}.links[data-astro-cid-rx7v4eq7]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.links[data-astro-cid-rx7v4eq7] .btn[data-astro-cid-rx7v4eq7]{padding-top:2px;font-weight:600}.links[data-astro-cid-rx7v4eq7] .btn-secondary[data-astro-cid-rx7v4eq7]{color:var(--sm-deep)}.links[data-astro-cid-rx7v4eq7] .btn-secondary[data-astro-cid-rx7v4eq7]:before{background:0 0}.rs-section[data-astro-cid-rx7v4eq7]{flex-direction:column;gap:10px;display:flex}.rs-section[data-astro-cid-rx7v4eq7].has-jobs{gap:22px}h2[data-astro-cid-rx7v4eq7]{font-family:var(--sm-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--sm-frame);margin:0;padding-bottom:8px;font-size:13px;font-weight:600;position:relative}h2[data-astro-cid-rx7v4eq7]:after{content:"";background:var(--sm-paper-rule);transform-origin:0;height:1px;transition:scale var(--sm-pour) var(--sm-ease-pour);position:absolute;bottom:0;left:0;right:0;scale:0 1}.rs-section[data-astro-cid-rx7v4eq7].is-drawn h2[data-astro-cid-rx7v4eq7]:after{scale:1}p[data-astro-cid-rx7v4eq7]{margin:0;font-size:20px;font-weight:500;line-height:1.5}.job[data-astro-cid-rx7v4eq7]{flex-direction:column;gap:6px;display:flex}h3[data-astro-cid-rx7v4eq7]{color:var(--sm-deep);margin:0;font-size:26px;font-weight:700}.meta[data-astro-cid-rx7v4eq7]{font-family:var(--sm-font-sans);letter-spacing:.05em;color:var(--sm-frame);font-size:15px}ul[data-astro-cid-rx7v4eq7]{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:22px;font-size:20px;font-weight:500;line-height:1.5;display:flex}li[data-astro-cid-rx7v4eq7]::marker{color:var(--sm-frame)}strong[data-astro-cid-rx7v4eq7]{color:var(--sm-deep);font-weight:700}@media (prefers-reduced-motion:reduce){h2[data-astro-cid-rx7v4eq7]:after{transition:none}}.app[data-astro-cid-lcdefpme]{--panel-width:420px}.base[data-astro-cid-lcdefpme]{z-index:1;background:var(--sm-ground);transition:left var(--sm-door) var(--sm-ease-swirl);position:fixed;inset:0;overflow:hidden auto;box-shadow:-6px 0 18px #00000040}.app[data-astro-cid-lcdefpme]:not([data-panel=closed]) .base[data-astro-cid-lcdefpme]{left:var(--panel-width)}.app[data-astro-cid-lcdefpme].no-anim .base[data-astro-cid-lcdefpme]{transition:none}.ghost{z-index:5;pointer-events:none;margin:0;position:fixed;animation:none!important}.ghost-screen{z-index:5;pointer-events:none;border:2px solid var(--sm-frame);border-radius:var(--sm-radius-box);outline:1px solid var(--sm-frame);outline-offset:var(--sm-frame-gap);background-color:var(--sm-cream);background-image:url(/textures/paper-grain-512.png);background-size:512px 512px;position:fixed}.ghost-paper{border:2px solid var(--sm-frame);border-radius:var(--sm-radius-box);background-color:var(--sm-cream);background-image:url(/textures/paper-grain-512.png);background-size:512px 512px;position:absolute;inset:-2px}
