/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:ui-sans-serif, -apple-system, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-body:ui-sans-serif, -apple-system, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-script:"Courier New", "Courier Prime", monospace;--color-ink:oklch(18% .012 260);--color-paper:oklch(98% .006 90);--color-muted:oklch(52% .015 260);--color-rule:oklch(88% .008 260);--color-accent:oklch(58% .17 32)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ease-house:cubic-bezier(.22, 1, .36, 1);--header-clear:7.5rem;--color-space:oklch(15% .012 260)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;font-weight:400;line-height:1.65;overflow-x:clip}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.05}h1{font-size:clamp(2.75rem,7vw,5.5rem)}a{color:inherit;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em}::selection{background:var(--color-accent);color:var(--color-paper)}}@layer components{.rig-site{background:#0e12170f;border-radius:.6rem;margin-bottom:1rem;padding:.75rem 1rem .35rem}@supports (color:color-mix(in lab, red, red)){.rig-site{background:color-mix(in srgb, var(--color-ink) 6%, transparent)}}.rig-site .rig-trail,.rig-site .rig-tools{margin-bottom:.4rem}.rig-page{border:2px solid var(--color-ink);border-radius:.6rem;padding:.9rem 1.1rem 1rem}.rig-page-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.rig-page .rig-now strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.rig-section{border:1px solid var(--color-rule);border-left-width:4px;border-radius:.6rem;margin-top:.75rem}.rig-section[data-tone=stage]{border-left-color:var(--color-ink)}.rig-section[data-tone=make]{border-left-color:var(--color-accent)}.rig-section[data-tone=quiet]{border-style:dashed dashed dashed solid}.rig-section-head{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;display:flex}.rig-section-head::-webkit-details-marker{display:none}.rig-section-head:before{content:"";width:.5rem;height:.5rem;transition:rotate .2s var(--ease-house);border-bottom:2px solid;border-right:2px solid;flex:none;rotate:-45deg}.rig-section[open]>.rig-section-head:before{rotate:45deg}.rig-section-head:hover{background:#0e12170d}@supports (color:color-mix(in lab, red, red)){.rig-section-head:hover{background:color-mix(in srgb, var(--color-ink) 5%, transparent)}}.rig-section[open]>.rig-section-head{border-bottom:1px solid var(--color-rule);border-radius:.5rem .5rem 0 0}.rig-section-title{font-family:var(--font-body);font-size:1rem;font-weight:700}.rig-section[data-tone=quiet] .rig-section-title{color:var(--color-muted);font-weight:600}.rig-section-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.8rem;overflow:hidden}.rig-section-body{padding:.5rem 1rem 1rem}.rig-section-body>.rig-gels{padding-top:.5rem}.rig-standing-row:first-child{margin-top:0}.dash-pages{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.95rem;display:flex}.dash-pages a{text-underline-offset:.2em;text-decoration:underline}.copy-admin [data-copy]:hover{outline:1px dashed #cb4832b3}@supports (color:color-mix(in lab, red, red)){.copy-admin [data-copy]:hover{outline:1px dashed color-mix(in oklch, var(--color-accent) 70%, transparent)}}.copy-admin [data-copy]:hover{outline-offset:4px}.copy-admin .copy-target,.copy-admin .copy-target:hover{outline:2px solid var(--color-accent);outline-offset:4px}.copy-dialog{border:1px solid var(--color-rule);background:var(--color-paper);width:min(28rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);font-family:var(--font-body);border-radius:.75rem;margin:1rem 1rem 1rem auto;padding:0;font-size:.9rem}.copy-dialog:focus,.copy-dialog:focus-visible{outline:none}.copy-dialog::backdrop{background:#0e121714}@supports (color:color-mix(in lab, red, red)){.copy-dialog::backdrop{background:color-mix(in oklch, var(--color-ink) 8%, transparent)}}@media (width<=40rem){.copy-dialog{border-radius:.75rem .75rem 0 0;width:100vw;max-width:100vw;max-height:85dvh;margin:auto 0 0}}.copy-form{max-height:inherit;flex-direction:column;display:flex}.copy-head{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.copy-eyebrow{color:var(--color-muted);font-size:.75rem}.copy-title{font-family:var(--font-body);font-size:1.05rem;font-weight:700;line-height:1.3}.copy-close{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;border-radius:.375rem;margin:-.25rem -.5rem 0 0;font-size:1.4rem;line-height:1}.copy-close:hover{background:#0e121712}@supports (color:color-mix(in lab, red, red)){.copy-close:hover{background:color-mix(in oklch, var(--color-ink) 7%, transparent)}}.copy-close:hover{color:var(--color-ink)}.copy-body{gap:1rem;padding:1rem 1.25rem;display:grid;overflow:auto}.copy-field,.copy-sub{gap:.35rem;display:grid}.copy-label,.copy-sub span{color:var(--color-muted);font-size:.8rem;font-weight:600}.copy-input{border:1px solid var(--color-rule);width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:.375rem;padding:.5rem .65rem;font-size:.95rem}.copy-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:#0000}.copy-textarea{resize:vertical;field-sizing:content;min-height:4.5rem}.copy-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.copy-photo-field{gap:.5rem;display:grid}.copy-photo-current{align-items:center;gap:.75rem;display:flex}.copy-photo-current img{object-fit:cover;border-radius:.375rem;flex:none;width:6rem;height:4rem}.copy-photo-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.copy-photo-side{justify-items:start;gap:.4rem;min-width:0;display:grid}.photo-facts{color:var(--color-muted);font-variant-numeric:tabular-nums;gap:.05rem;font-size:.75rem;line-height:1.35;display:grid}.photo-facts>span:first-child{color:var(--color-ink);font-weight:600}.photo-facts-hover{min-height:2.1rem;color:var(--color-muted);font-size:.75rem}.copy-photos{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.35rem;max-height:14rem;display:grid;overflow:auto}.copy-photo{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.375rem;width:100%;display:block;overflow:hidden}.copy-photo img{object-fit:cover;width:100%;height:100%}.copy-photo[aria-pressed=true]{border-color:var(--color-accent)}.copy-error{color:var(--color-accent);margin:0 1.25rem .75rem;font-size:.85rem}.copy-foot{border-top:1px solid var(--color-rule);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.copy-spacer{flex:1}.copy-button{border:1px solid var(--color-rule);color:inherit;cursor:pointer;background:0 0;border-radius:.375rem;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.copy-button:hover{background:#0e12170f}@supports (color:color-mix(in lab, red, red)){.copy-button:hover{background:color-mix(in oklch, var(--color-ink) 6%, transparent)}}.copy-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.copy-primary:hover{background:#323438}@supports (color:color-mix(in lab, red, red)){.copy-primary:hover{background:color-mix(in oklch, var(--color-ink) 85%, var(--color-paper))}}.copy-button:disabled{opacity:.45;cursor:default}.copy-link{color:var(--color-muted);text-underline-offset:.2em;cursor:pointer;font-size:.8rem;text-decoration:underline}.copy-link:hover{color:var(--color-ink)}.copy-toast{z-index:90;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);border-radius:.375rem;padding:.55rem 1rem;font-size:.875rem;position:fixed;bottom:1rem;left:50%;translate:-50%}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.events-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.copy-rich{gap:.35rem;display:grid}.copy-tools{flex-wrap:wrap;gap:.25rem;display:flex}.copy-tool{border:1px solid var(--color-rule);cursor:pointer;border-radius:.3rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.copy-tool:hover{background:#0e12170f}@supports (color:color-mix(in lab, red, red)){.copy-tool:hover{background:color-mix(in oklch, var(--color-ink) 6%, transparent)}}.copy-rich-box{min-height:6rem;max-height:22rem;line-height:1.5;overflow:auto}.copy-rich-box>*+*{margin-top:.6em}.copy-rich-box ul,.copy-rich-box ol{padding-left:1.25rem;list-style:outside}.copy-rich-box a{text-decoration:underline}.copy-rich-box strong,.copy-rich-box b{font-weight:700}.copy-rich-box em,.copy-rich-box i{font-style:italic}.publish{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.publish-note{color:var(--color-muted);font-size:.8rem}.publish[data-compact] .publish-note{flex-basis:100%}.copy-toast .publish-note{color:inherit;opacity:.8}.copy-toast .copy-primary{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink)}.copy-publish-bar{align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.5rem .5rem .5rem 1rem;display:flex}.copy-publish-bar .copy-close{color:inherit;margin:0}.admin-body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body)}.admin{min-height:100dvh;display:grid}@media (width>=56rem){.admin{grid-template-columns:14rem minmax(0,1fr)}}.admin-rail{background:var(--color-ink);color:var(--color-paper);flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}@media (width>=56rem){.admin-rail{height:100dvh;position:sticky;top:0}}.admin-mark{color:inherit;padding:0 .5rem;line-height:1.1;text-decoration:none;display:grid}.admin-mark-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.6rem;font-weight:800}.admin-mark-sub{letter-spacing:.16em;text-transform:uppercase;color:#faf8f499;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.admin-mark-sub{color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.admin-tabs{gap:.2rem;display:grid}.admin-tab{color:#faf8f4c7;border-left:3px solid #0000;border-radius:.4rem;padding:.6rem .75rem}@supports (color:color-mix(in lab, red, red)){.admin-tab{color:color-mix(in srgb, var(--color-paper) 78%, transparent)}}.admin-tab{font-weight:600;text-decoration:none}.admin-tab:hover{background:#faf8f414}@supports (color:color-mix(in lab, red, red)){.admin-tab:hover{background:color-mix(in srgb, var(--color-paper) 8%, transparent)}}.admin-tab:hover{color:var(--color-paper)}.admin-tab[aria-current=page]{border-left-color:var(--color-accent);background:#faf8f424}@supports (color:color-mix(in lab, red, red)){.admin-tab[aria-current=page]{background:color-mix(in srgb, var(--color-paper) 14%, transparent)}}.admin-tab[aria-current=page]{color:var(--color-paper)}.admin-rail-foot{gap:.6rem;margin-top:auto;padding:0 .5rem;font-size:.85rem;display:grid}.admin-rail-foot .hello-note{color:#faf8f4a6}@supports (color:color-mix(in lab, red, red)){.admin-rail-foot .hello-note{color:color-mix(in srgb, var(--color-paper) 65%, transparent)}}.admin-rail-foot .hello-note{font-size:.78rem}.admin-rail-link{color:var(--color-paper);text-underline-offset:.2em;text-decoration:underline}.admin-who{color:#faf8f4a6;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-who{color:color-mix(in srgb, var(--color-paper) 65%, transparent)}}.admin-who{text-overflow:ellipsis;white-space:nowrap}.admin-rail .auth-signout{border:1px solid #faf8f44d;justify-self:start;padding:.35rem .7rem}@supports (color:color-mix(in lab, red, red)){.admin-rail .auth-signout{border:1px solid color-mix(in srgb, var(--color-paper) 30%, transparent)}}.admin-rail .auth-signout{color:var(--color-paper);cursor:pointer;background:0 0;border-radius:.35rem}@media (width<=55.99rem){.admin-rail{flex-flow:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem}.admin-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.admin-tab{border-bottom:3px solid #0000;border-left:0;border-radius:.3rem .3rem 0 0}.admin-tab[aria-current=page]{border-bottom-color:var(--color-accent)}.admin-rail-foot{flex-wrap:wrap;align-items:center;margin:0 0 0 auto;display:flex}}.admin-main{min-width:0;padding:1.5rem clamp(1rem,2.5vw,2rem) 3rem}.admin-main .media-dash{max-width:none}.admin-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem;font-weight:800}.studio .rig{border:1px solid var(--color-rule);border-radius:.6rem;width:auto;margin-bottom:1rem;margin-left:0;overflow:hidden}.studio .rig-ring{--stage-h:clamp(12rem, 26vh, 16rem);--rig-fit:.42}.studio-body{gap:1rem;display:grid}.studio-divider{display:none}@media (width>=64rem){.studio-body{grid-template-columns:minmax(0,1fr) 1rem minmax(22rem,30rem);align-items:start;column-gap:0}.studio-body[data-sized]{grid-template-columns:var(--preview-width) 1rem minmax(22rem, 1fr)}.studio-divider{cursor:col-resize;touch-action:none;align-self:stretch;min-height:8rem;display:block;position:sticky;top:1rem}.studio-divider:before{content:"";background:var(--color-rule);width:4px;height:3rem;transition:background-color .15s var(--ease-house), height .15s var(--ease-house);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-divider:hover:before,.studio-divider:focus-visible:before,.studio-body[data-dragging] .studio-divider:before{background:var(--color-accent);height:6rem}.studio-divider:focus-visible{outline:none}.studio-body[data-dragging] .studio-frame{pointer-events:none}.studio-body[data-dragging]{cursor:col-resize;-webkit-user-select:none;user-select:none}}.studio-preview-width{border:1px solid var(--color-rule);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.3rem;padding:.05rem .45rem;font-size:.8rem}.studio-preview-width:hover{border-color:var(--color-ink)}.studio-preview{border:2px solid var(--color-ink);border-radius:.6rem;overflow:hidden}.studio-preview-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.studio-preview-title{font-size:1rem;font-weight:700}.studio-preview-path{color:var(--color-muted)}.studio-preview-hint{color:var(--color-accent);font-weight:600}.studio-preview-open{text-underline-offset:.2em;margin-left:auto;text-decoration:underline}.studio-viewport{background:var(--color-paper);height:clamp(28rem,68vh,56rem);position:relative;overflow:hidden}.studio-viewport[data-loading]:after{content:"Loading the page…";color:var(--color-muted);background:var(--color-paper);place-items:center;display:grid;position:absolute;inset:0}.studio-frame{transform-origin:0 0;border:0;display:block}.studio-panel{border:1px solid var(--color-rule);border-radius:.6rem;max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}.studio-panel .copy-panel{max-height:none}.studio-panel .copy-head{background:#0e12170f}@supports (color:color-mix(in lab, red, red)){.studio-panel .copy-head{background:color-mix(in srgb, var(--color-ink) 6%, transparent)}}.copy-panel-note{border-left:3px solid var(--color-accent);margin:.75rem 1rem;padding:.6rem .8rem;font-size:.875rem}.studio-settings-wrap{padding:.9rem 1rem 1rem}.studio-panel-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.studio-settings .rig-bar{max-width:none;padding:0}html.studio-frame [data-copy-band]:hover{outline:3px solid #cb4832b3}@supports (color:color-mix(in lab, red, red)){html.studio-frame [data-copy-band]:hover{outline:3px solid color-mix(in srgb, var(--color-accent) 70%, transparent)}}html.studio-frame [data-copy-band]:hover{outline-offset:4px;cursor:pointer}html.studio-frame .copy-target{outline:3px solid var(--color-accent);outline-offset:4px}.media-foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.media-search{flex:18rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.media-card{border:1px solid var(--color-rule);border-radius:.6rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.media-thumb img{aspect-ratio:4/3;object-fit:cover;background:#0e12170f;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.media-thumb img{background:color-mix(in srgb, var(--color-ink) 6%, transparent)}}.media-body{align-content:start;gap:.5rem;padding:.75rem;display:grid}.media-from{font-weight:700}.media-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.media-more{margin-top:1rem}.studio-panel .rig-panel-inline{border:0;border-radius:0;width:auto;max-height:none;margin:0;padding:1rem 1.1rem 1.1rem}.studio-panel .rig-panel-inline .rig-panel-head{border-bottom:1px solid var(--color-rule);background:#0e12170f;margin:-1rem -1.1rem 0;padding:1rem 1.1rem .75rem}@supports (color:color-mix(in lab, red, red)){.studio-panel .rig-panel-inline .rig-panel-head{background:color-mix(in srgb, var(--color-ink) 6%, transparent)}}.studio-head:empty{display:none}html.studio-frame #main>:first-child>.eyebrow:hover,html.studio-frame #main>:first-child>h1:hover{outline:3px solid #cb4832b3}@supports (color:color-mix(in lab, red, red)){html.studio-frame #main>:first-child>.eyebrow:hover,html.studio-frame #main>:first-child>h1:hover{outline:3px solid color-mix(in srgb, var(--color-accent) 70%, transparent)}}html.studio-frame #main>:first-child>.eyebrow:hover,html.studio-frame #main>:first-child>h1:hover{outline-offset:4px;cursor:pointer}.copy-admin #main>:first-child>.eyebrow:hover,.copy-admin #main>:first-child>h1:hover{outline:1px dashed #cb4832b3}@supports (color:color-mix(in lab, red, red)){.copy-admin #main>:first-child>.eyebrow:hover,.copy-admin #main>:first-child>h1:hover{outline:1px dashed color-mix(in oklch, var(--color-accent) 70%, transparent)}}.copy-admin #main>:first-child>.eyebrow:hover,.copy-admin #main>:first-child>h1:hover{outline-offset:4px}.copy-root .rig-panel{max-height:calc(100dvh - 2rem);box-shadow:none;margin:1rem 1rem 1rem auto}.copy-root .rig-panel::backdrop{background:#0e121714}@supports (color:color-mix(in lab, red, red)){.copy-root .rig-panel::backdrop{background:color-mix(in oklch, var(--color-ink) 8%, transparent)}}@media (width<=40rem){.copy-root .rig-panel{border-radius:.75rem .75rem 0 0;width:100vw;max-width:100vw;max-height:85dvh;margin:auto 0 0}}.copy-list{min-height:7rem;line-height:1.6}.copy-hint{color:var(--color-muted);font-size:.75rem}.upload{gap:.5rem;display:grid}.upload-button{justify-self:start}.upload-input{display:none}.upload-rows{gap:.35rem;display:grid}.upload-row{border:1px solid var(--color-rule);border-radius:.375rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .75rem;padding:.45rem .6rem;font-size:.85rem;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-label{color:var(--color-muted);font-variant-numeric:tabular-nums}.upload-row[data-state=done]{border-color:var(--color-tape-arts)}@supports (color:color-mix(in lab, red, red)){.upload-row[data-state=done]{border-color:color-mix(in oklch, var(--color-tape-arts) 60%, var(--color-rule))}}.upload-row[data-state=error]{border-color:var(--color-accent);grid-template-columns:1fr}.upload-row[data-state=error] .upload-label{color:var(--color-accent)}.upload-bar{background:var(--color-rule);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.upload-bar>span{background:var(--color-ink);height:100%;transition:width .2s var(--ease-house);display:block}.prose-body{max-width:38rem;font-size:1.0625rem}.prose-body>*+*{margin-top:1.15em}.prose-body h2{margin-top:2.25em;font-size:1.5rem}.prose-body h3{margin-top:2em;font-size:1.2rem}.prose-body a{text-decoration-line:underline}.prose-body ul,.prose-body ol{padding-left:1.4em}.prose-body ul{list-style:outside}.prose-body ol{list-style:decimal}.prose-body li+li{margin-top:.4em}.prose-body blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);padding-left:1em}.prose-body pre{border:1px solid var(--color-rule);border-radius:.375rem;padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.prose-body :not(pre)>code{border:1px solid var(--color-rule);border-radius:.25rem;padding:.1em .3em;font-size:.9em}.prose-body img{max-width:100%;height:auto}.screenplay{font-family:var(--font-script);max-width:46rem;font-size:.9375rem;line-height:1.55}.screenplay .scene-heading{font-family:var(--font-script);font-size:inherit;text-transform:uppercase;margin:2em 0 1em;font-weight:700}.screenplay .scene-number{float:right;color:var(--color-muted);font-weight:400}.screenplay .action{margin:1em 0}.screenplay .character{text-transform:uppercase;margin:1.4em 0 0 12em}.screenplay .parenthetical{margin-left:9em}.screenplay .dialogue{margin-left:6.5em;margin-right:6.5em}.screenplay .dialogue+.dialogue{margin-top:0}.screenplay .transition{text-align:right;text-transform:uppercase;margin:1.4em 0}.screenplay .centered{text-align:center;margin:1.4em 0}.screenplay .section{color:var(--color-muted);margin:2em 0 .5em;font-weight:700}.screenplay .synopsis{color:var(--color-muted);font-style:italic}.screenplay .page-break{border:0;border-top:1px dashed var(--color-rule);margin:3em 0}@media (width<=40rem){.screenplay .character{margin-left:0;font-weight:700}.screenplay .parenthetical{color:var(--color-muted);margin-left:0}.screenplay .dialogue{margin-left:0;margin-right:0}}.splash-heading,.splash-static{--type-splash:clamp(3.25rem, 11vw, 10rem);font-family:var(--head-font,var(--font-display));font-weight:var(--head-weight,800);font-size:calc(var(--type-splash) * var(--head-scale,1));letter-spacing:-.03em;text-wrap:balance;text-transform:var(--head-case,uppercase);line-height:.95}h2.splash-heading{font-size:clamp(2rem,5.5vw,4.5rem)}.splash-word-mask{vertical-align:bottom;margin-right:.28em;padding-bottom:.08em;display:inline-block;overflow:hidden}.splash-word{will-change:transform;transform-origin:0 100%;display:inline-block}.work-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.work-cell{cursor:pointer;text-decoration:none;display:block}.work-thumb{aspect-ratio:16/10;background:var(--color-rule);border-radius:.5rem;display:block;overflow:hidden}.work-thumb img,.work-thumb video{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.work-cell:hover .work-thumb img,.work-cell:hover .work-thumb video{transform:scale(1.04)}.work-cell-label{flex-direction:column;gap:.1rem;padding:.6rem .15rem;display:flex}.work-cell-title{font-family:var(--font-display);font-size:1.05rem}.work-cell-blurb{color:var(--color-muted);font-size:.8rem}.project-backdrop{z-index:-1;position:fixed;inset:0}.project-backdrop-gradient{position:absolute;inset:0}.project-backdrop canvas{width:100%;height:100%;display:block;position:relative}.project-detail{color:#fff;min-height:100dvh;padding-bottom:6rem}.explorer{display:grid;position:relative}.explorer>.work-grid,.explorer>.project-detail{grid-area:1/1}.project-close{padding:1rem 0}.project-close button{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:0;font-size:.9rem}.project-close button:hover{opacity:1}.project-hero{border-radius:.6rem;max-width:64rem;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000073}.project-hero img,.project-hero video{width:100%;display:block}.project-body{max-width:46rem;margin:3rem auto 0;padding:0 1.25rem}.project-meta{grid-template-columns:auto 1fr;gap:.3rem 1.5rem;margin-top:2rem;font-size:.9rem;display:grid}.project-meta dt{opacity:.6;text-transform:uppercase;letter-spacing:.08em;align-self:baseline;font-size:.75rem}.project-section{margin-top:4rem}.project-section p{opacity:.92;margin-top:1.25rem;font-size:1.0625rem;line-height:1.7}.project-gallery{margin-top:4rem}.conveyor{background:radial-gradient(85% 95% at 50% 52%,#00000059,#0000 78%);flex-direction:column;gap:1.75rem;padding:4.5rem 0 5.5rem;display:flex;position:relative;overflow:clip}.conveyor:before{content:"";background:radial-gradient(60% 85% at 50% 100%, var(--conveyor-floor), transparent 70%);pointer-events:none;height:70%;position:absolute;inset:auto 0 0}.conveyor-row{transform:perspective(1100px) rotateX(16deg) rotateZ(-5deg) scale(var(--row-scale));filter:brightness(var(--row-bright))}.conveyor-track{will-change:transform;align-items:center;gap:1.5rem;width:max-content;margin-inline:auto;display:flex}.conveyor-card{cursor:zoom-in;width:clamp(9rem,16vw,14rem);box-shadow:18px 30px 60px #00000080, 0 6px 18px #0006, 0 0 0 1px var(--conveyor-rim), 0 0 60px var(--conveyor-glow);transition:transform .45s var(--ease-house), box-shadow .45s var(--ease-house);background:0 0;border:0;border-radius:.6rem;flex:none;padding:0;position:relative}.conveyor-card img{border-radius:inherit;width:100%;height:auto;display:block}.conveyor-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff29,#ffffff08 38%,#0000 55%);position:absolute;inset:0}.conveyor-card:hover,.conveyor-card:focus-visible{box-shadow:24px 38px 80px #0000008c, 0 6px 18px #0006, 0 0 0 1px var(--conveyor-rim), 0 0 80px var(--conveyor-glow);transform:translateY(-6px)scale(1.03)}.slideshow{z-index:70;background:var(--slideshow-ground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slideshow-image{max-width:min(86vw,72rem);max-height:82vh;box-shadow:0 40px 120px #0009, 0 0 0 1px var(--conveyor-rim);border-radius:.6rem}.slideshow-count{font-family:var(--font-script);letter-spacing:.2em;color:#fff;opacity:.7;font-size:.75rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.slideshow-arrow,.slideshow-close{color:#fff;cursor:pointer;opacity:.7;transition:opacity .25s var(--ease-house);background:0 0;border:0;position:absolute}.slideshow-arrow:hover,.slideshow-close:hover{opacity:1}.slideshow-arrow{padding:1rem;font-size:1.5rem;top:50%;transform:translateY(-50%)}.slideshow-prev{left:clamp(.5rem,2vw,2rem)}.slideshow-next{right:clamp(.5rem,2vw,2rem)}.slideshow-close{font-size:1.75rem;line-height:1;top:1.1rem;right:clamp(1.25rem,3vw,2.5rem)}.project-next{color:#fff;flex-direction:column;gap:.2rem;margin-top:6rem;text-decoration:none;display:flex}.project-next-eyebrow{text-transform:uppercase;letter-spacing:.14em;opacity:.6;font-size:.75rem}.project-next-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.4rem)}.project-next:hover .project-next-title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}.section-head{margin-top:1rem}.home-section-link{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:800;line-height:1.15}.auth-panel{flex-direction:column;gap:1.25rem;display:flex}.auth-error{color:var(--color-accent);font-size:.875rem}.auth-google button,.auth-email button[type=submit]{border:1px solid var(--color-rule);cursor:pointer;background:var(--color-ink);width:100%;color:var(--color-paper);border-radius:.5rem;padding:.7rem 1rem;font-weight:600}.auth-google button:disabled,.auth-email button:disabled{opacity:.5;cursor:default}.auth-divider{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-rule);flex:1}.auth-email{flex-direction:column;gap:.75rem;display:flex}.auth-email label{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.auth-email label span{color:var(--color-muted)}.auth-email input{border:1px solid var(--color-rule);background:0 0;border-radius:.5rem;padding:.6rem .75rem;font-size:1rem}.auth-email input[autocomplete=one-time-code]{letter-spacing:.35em;text-align:center;font-size:1.5rem}.auth-hint{color:var(--color-muted);font-size:.875rem}.auth-linkish{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.auth-signout{border:1px solid var(--color-rule);cursor:pointer;color:inherit;background:0 0;border-radius:.5rem;padding:.5rem 1rem}.dash-card{border:1px solid var(--color-rule);border-radius:.6rem;padding:1.25rem}.gate-panel{max-width:28rem;margin-top:4rem}.gate-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05}.gate-form{margin-top:2rem}.switchboard-group{font-family:var(--font-script);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.switchboard-label{flex:12rem;min-width:0;font-size:.9rem}.switchboard-states{border:1px solid var(--color-rule);border-radius:.4rem;display:inline-flex;overflow:hidden}.switchboard-state{letter-spacing:.04em;border:0;border-left:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.72rem}.switchboard-state:first-child{border-left:0}.switchboard-state[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.switchboard-open{color:var(--color-muted);margin-left:.45rem;font-size:.8rem;text-decoration:none}.switchboard-open:hover{color:var(--color-accent)}.switchboard-keys{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.switchboard-keys-label,.switchboard-opens{font-family:var(--font-script);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem}.switchboard-opens{text-transform:none;letter-spacing:.02em;display:block}.switchboard-chip{border:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}.switchboard-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.switchboard-keyrow{align-items:baseline;gap:1rem;display:flex}.switchboard-secret{color:var(--color-muted);font-size:.8rem}.hello-faces{display:grid}.hello-face{transition:opacity .45s var(--ease-house), transform .45s var(--ease-house);grid-area:1/1}.hello-face.face-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.75rem)}.hello-form{flex-direction:column;gap:1rem;display:flex}.hello-field{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.hello-field span{color:var(--color-muted)}.hello-field input,.hello-field select,.hello-field textarea{border:1px solid var(--color-rule);font-size:1rem;font-family:var(--font-body);background:0 0;border-radius:.5rem;padding:.6rem .75rem}.hello-field input[type=range]{accent-color:var(--color-accent);border:0;padding:0}.hello-field input:disabled{color:var(--color-muted)}.hello-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hello-attach{font-family:var(--font-script);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;text-align:left;transition:color .25s var(--ease-house);background:0 0;border:0;padding:.4rem 0;font-size:.75rem}.hello-attach:hover{color:var(--color-accent)}.hello-send{border:1px solid var(--color-rule);cursor:pointer;background:var(--color-ink);color:var(--color-paper);border-radius:.5rem;padding:.7rem 1.4rem;font-weight:600}.hello-send:disabled{opacity:.5;cursor:default}.hello-card-host:not(:empty){margin-top:.25rem}.hello-error{color:var(--color-accent);font-size:.875rem}.hello-note{color:var(--color-muted);font-size:.875rem}.hello-sent-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.hello-sent .hello-note{margin-top:.5rem}.site-header{z-index:50;mix-blend-mode:difference;color:#fff;transition:transform .5s var(--ease-house);justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,3vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.site-header.header-hidden{transform:translateY(-110%)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:.95rem;font-weight:800;text-decoration:none}.menu-button{font-family:var(--font-script);letter-spacing:.18em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.8rem}.site-menu{z-index:40;background:var(--color-ink);color:var(--color-paper);padding:var(--header-clear) clamp(1.25rem, 3vw, 2.5rem) 3rem;visibility:hidden;flex-direction:column;justify-content:center;gap:3rem;transition:visibility 0s linear .5s;display:flex;position:fixed;inset:0;transform:translateY(-102%)}.menu-open .site-menu{visibility:visible;transition-delay:0s}.menu-open body{overflow:hidden}.menu-mask{padding-bottom:.08em;display:block;overflow:hidden}.menu-link{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-paper);transition:color .25s var(--ease-house), translate .45s var(--ease-house);font-size:clamp(1.75rem,min(6.5vh,8.5vw),4.25rem);font-weight:800;line-height:1;text-decoration:none;display:inline-block;transform:translateY(110%)}.menu-link:hover,.menu-link[aria-current=page]{color:var(--color-accent)}.menu-link:hover{translate:.3em}.menu-meta{font-family:var(--font-script);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 2.5rem;font-size:.8rem;display:flex}.menu-meta a{color:var(--color-paper);text-decoration:none}.menu-meta a:hover{color:var(--color-accent)}.theme-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-paper);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-accent)}.theme-toggle-track{opacity:.6;border:1px solid;border-radius:999px;align-items:center;width:2.4rem;height:1.1rem;padding:.15rem;display:inline-flex}.theme-toggle-knob{width:.8rem;height:.8rem;transition:transform .3s var(--ease-house);background:currentColor;border-radius:999px}.theme-toggle[aria-pressed=true] .theme-toggle-knob{transform:translate(1.3rem)}.page-veil{z-index:60;background:var(--color-space);pointer-events:none;position:fixed;inset:0;transform:translateY(101%)}.landing .page-veil{background:inherit;z-index:49}.flight{z-index:39;opacity:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.flight>*{pointer-events:none}.flying .flight{opacity:1;pointer-events:auto}.boarding .flight{opacity:.01}.flying body>.site-header{visibility:hidden}.flight-frame{border:0;width:100vw;height:100vh;position:absolute;top:0;left:0}.flight-clone{contain:layout paint;position:absolute;top:0;left:0;overflow:hidden}.flight-clone *,.flight-clone :before,.flight-clone :after{transition:none!important;animation-play-state:paused!important}html.framed *,html.framed :before,html.framed :after{transition:none!important;animation:none!important}html.framed .site-header,.flight-clone .site-header{position:absolute}.js.still [data-reveal],.js.still [data-splash]:not(.splash-ready){opacity:1}html.leaving::view-transition-old(root){z-index:1;animation:none}html.leaving::view-transition-new(root){animation:none}.veiled .page-veil{animation:veil-failsafe .5s var(--ease-house) 3s forwards;transform:translateY(0)}@keyframes veil-failsafe{to{transform:translateY(-101%)}}.js [data-reveal],.js [data-splash]:not(.splash-ready){opacity:0}.site-main{width:100%;max-width:72rem;padding:var(--header-clear) clamp(1.25rem, 3vw, 2rem) 6rem;flex:1;margin-inline:auto}.site-footer{border-top:1px solid var(--color-rule)}.footer-inner{max-width:72rem;margin-inline:auto;padding:2rem clamp(1.25rem,3vw,2rem)}.footer-grid{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;font-size:.8rem;display:flex}.footer-grid ul{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.eyebrow{font-family:var(--head-eyebrow-font,var(--font-script));letter-spacing:.2em;text-transform:var(--head-eyebrow-case,uppercase);color:var(--color-muted);font-size:.75rem}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.scene-hero{min-height:100svh;margin-top:calc(-1 * var(--header-clear));padding:var(--header-clear) clamp(1.25rem, 3vw, 2.5rem) 4rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.scene-hero .eyebrow{margin-bottom:1.5rem}.backdrop-results{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.backdrop-result img,.backdrop-result video{border:1px solid var(--color-rule);width:100%;display:block}.backdrop-result button{margin-top:.5rem}.backdrop-preview{aspect-ratio:21/9;border:1px solid var(--color-rule);background:var(--color-paper);width:100%;display:block}.backdrop-source{width:100%;font-family:var(--font-script);border:1px solid var(--color-rule);color:inherit;white-space:pre;background:0 0;padding:.6rem;font-size:.75rem;line-height:1.5;overflow-x:auto}.backdrop-item-glyph{aspect-ratio:21/9;object-fit:cover;border:1px solid var(--color-rule);width:100%;font-family:var(--font-script);color:var(--color-muted);place-items:center;display:grid}.scene-hero,.page-head,.site-footer{isolation:isolate;position:relative}.backdrop-layer{z-index:-1;pointer-events:none;width:100vw;opacity:var(--backdrop-opacity,1);mix-blend-mode:var(--backdrop-blend,normal);position:absolute;inset:0 0 0 calc(50% - 50vw);overflow:hidden}.backdrop-layer img,.backdrop-layer video,.backdrop-canvas{object-fit:cover;width:100%;height:100%;display:block}.page-head:has(.backdrop-layer),.site-footer:has(.backdrop-layer){padding-block:clamp(2.5rem,7vw,6rem)}.page-head.head-set{justify-content:var(--head-justify,flex-start);align-items:var(--head-align,stretch);text-align:var(--head-text,start);min-height:var(--head-min,auto);flex-direction:column;display:flex}.scene-hero.head-set{justify-content:var(--head-justify,flex-end);align-items:var(--head-align,stretch);text-align:var(--head-text,start)}.scroll-cue{font-family:var(--font-script);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.7rem;font-size:.7rem;display:flex;position:absolute;bottom:4rem;right:clamp(1.25rem,3vw,2.5rem)}.scroll-cue:after{content:"";width:1px;height:3.5rem;animation:cue-drop 2s var(--ease-house) infinite;background:currentColor}@media (width<=40rem){.scroll-cue{display:none}}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.masked-figure{position:relative;overflow:clip}.masked-figure img,.masked-figure video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.figure-band{aspect-ratio:21/9;min-height:20rem;max-height:80svh}.figure-native{width:min(var(--native-width), 100%, calc(90svh * var(--native-ratio)));margin-inline:auto}.figure-native img,.figure-native video{height:auto}.figure-caption{color:#fff;mix-blend-mode:difference;position:absolute;bottom:1.25rem;left:clamp(1.25rem,3vw,2.5rem)}.index{border-top:1px solid var(--color-rule)}.index-row{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 0;text-decoration:none;display:flex}.index-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;transition:translate .45s var(--ease-house), color .25s var(--ease-house);font-size:clamp(1.9rem,5.5vw,4.5rem);font-weight:800;line-height:.95}.index-row:hover .index-title{color:var(--color-accent);translate:.35em}.index-count{font-family:var(--font-script);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.75rem}.list-row{border-bottom:1px solid var(--color-rule);transition:color .25s var(--ease-house);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;text-decoration:none;display:flex}.list-row:hover{color:var(--color-accent)}.list-row .index-count{letter-spacing:.1em}.splash-static.statement{--type-splash:clamp(2.4rem, 6.5vw, 6rem)}.index-sub .index-title{text-transform:none;letter-spacing:-.01em;font-size:clamp(1.35rem,3.5vw,2.4rem)}.index-sub .index-row{padding:1rem 0}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(1.5rem,4vw,4rem);display:grid}.skills-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=40rem){.skills-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.skills-col h3{margin-bottom:.9rem}.skills-list{border-top:1px solid var(--color-rule)}.skills-list li{border-bottom:1px solid var(--color-rule);padding:.55rem 0;font-size:1rem}.closer-cta{text-decoration:none;display:inline-block}.closer-cta:hover{background:var(--color-accent);border-color:var(--color-accent)}.switchboard-log-toggle{cursor:pointer}.switchboard-log{border:1px solid var(--color-rule);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;max-height:18rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;overflow:auto}.estimator{align-items:start;gap:3rem;display:grid}@media (width>=60rem){.estimator{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:4rem}.estimator-result{top:var(--header-clear);position:sticky}}.estimator-group{border:0;margin:0 0 2.5rem;padding:0}.estimator-group legend{margin-bottom:1rem;padding:0}.estimator-features{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.estimator-feature{text-align:left;border:1px solid var(--color-rule);width:100%;height:100%;color:inherit;cursor:pointer;transition:border-color .2s var(--ease-house), background-color .2s var(--ease-house);background:0 0;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.estimator-feature:hover{border-color:var(--color-ink)}.estimator-feature[aria-pressed=true]{border-color:var(--color-accent);background:#cb48321a}@supports (color:color-mix(in lab, red, red)){.estimator-feature[aria-pressed=true]{background:color-mix(in oklch, var(--color-accent) 10%, transparent)}}.estimator-feature-name{font-weight:600}.estimator-feature-blurb{color:var(--color-muted);font-size:.8rem;line-height:1.45}.estimator-slider{margin-bottom:1.25rem;display:block}.estimator-slider span{margin-bottom:.4rem;font-size:.9rem;display:block}.estimator-slider input{width:100%;accent-color:var(--color-accent)}.estimator-total{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;line-height:1}.estimator-weeks{color:var(--color-muted);margin-top:.35rem}.estimator-timeline{gap:1.1rem;margin-top:2rem;display:grid}.estimator-phase{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.estimator-phase-weeks{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.estimator-bar{background:var(--color-rule);border-radius:999px;height:.4rem;margin-top:.35rem;display:block;overflow:hidden}.estimator-bar-fill{background:var(--color-accent);height:100%;transition:width .35s var(--ease-house);display:block}.estimator-phase-blurb{color:var(--color-muted);margin-top:.4rem;font-size:.78rem;line-height:1.45;display:block}.lab-index{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:2rem;padding:0;list-style:none;display:grid}.lab-card{color:inherit;gap:.5rem;text-decoration:none;display:grid}.lab-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-rule);width:100%;display:block}.lab-thumb-empty{background:repeating-linear-gradient(-45deg,#0000 0 10px,#d4d8dd8c 10px 11px)}@supports (color:color-mix(in lab, red, red)){.lab-thumb-empty{background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in oklch, var(--color-rule) 55%, transparent) 10px 11px)}}.lab-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.15}.lab-card:hover .lab-title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}.lab-blurb{color:var(--color-muted);line-height:1.5}.lab-meta{font-family:var(--font-script);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem}.lab-stage{border:1px solid var(--color-rule);background:#0e12170a}@supports (color:color-mix(in lab, red, red)){.lab-stage{background:color-mix(in oklch, var(--color-ink) 4%, transparent)}}.lab-canvas{width:100%;height:min(70svh,40rem);display:block}.backdrop-linkish{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.rig{background:radial-gradient(120% 80% at 50% 0,#cb483217,#0000 60%),#0e12170f;width:100vw;margin-bottom:2.5rem;margin-left:calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.rig{background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklch, var(--color-accent) 9%, transparent), transparent 60%), color-mix(in oklch, var(--color-ink) 6%, transparent)}}.rig{border-block:1px solid var(--color-rule)}.rig-ring{height:var(--stage-h,clamp(19rem, 46vh, 30rem));perspective:1500px;perspective-origin:50% 45%;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.rig-ring img,.rig-ring video{-webkit-user-drag:none}.rig-ring a{pointer-events:none}.rig-ring:active{cursor:grabbing}.rig-ring:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rig-flight{transform-style:preserve-3d;position:absolute;inset:0}.rig-space{height:calc(100% / var(--rig-fit,.62));transform-origin:50% 0;transform:scale(var(--rig-fit,.62));transform-style:preserve-3d;position:absolute;top:0;left:0;right:0}.rig-stage{background:var(--color-paper);backface-visibility:hidden;width:100vw;transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity;filter:brightness(var(--stage-lit,1));position:absolute;inset:0}.rig-stage>*{height:100%}.rig-stage .scene-hero{min-height:100%;margin-top:0;padding-block:clamp(1rem,4vh,2.5rem)}.rig-stage .page-head,.rig-stage .rig-bare{justify-content:var(--head-justify,flex-end);flex-direction:column;padding:clamp(1rem,4vh,2.5rem) clamp(1.25rem,3vw,2.5rem);display:flex}.rig-stage .page-head.head-set{min-height:100%}.rig-stage .site-footer{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.rig-stage .rig-bare{justify-content:center;max-width:72rem;margin-inline:auto}.rig-head{display:contents}.rig-stage .gate-panel{margin-top:0}.rig-stage .scroll-cue{display:none}.rig-stage.is-focused{box-shadow:0 3rem 6rem -2rem #0e12178c}@supports (color:color-mix(in lab, red, red)){.rig-stage.is-focused{box-shadow:0 3rem 6rem -2rem color-mix(in oklch, var(--color-ink) 55%, transparent)}}.rig-stage[data-state=unlisted] .page-head,.rig-stage[data-state=gated] .page-head,.rig-stage[data-state=hidden] .page-head,.rig-stage[data-state=unlisted] .rig-bare,.rig-stage[data-state=gated] .rig-bare,.rig-stage[data-state=hidden] .rig-bare{opacity:.55}.rig-shader-note{font-family:var(--font-script);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.rig-bar{max-width:72rem;margin-inline:auto;padding:1.25rem clamp(1.25rem,3vw,2rem) 1.5rem}.rig-trail{font-family:var(--font-script);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.6rem;font-size:.72rem;display:flex}.rig-crumb{color:var(--color-accent);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.rig-crumb:hover{text-underline-offset:.25em;text-decoration:underline}.rig-crumb:disabled{color:var(--color-muted);cursor:default;text-decoration:none}.rig-crumb-sep{color:var(--color-muted)}.rig-now{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1.05rem;display:flex}.rig-moves{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.rig-move{border:1px solid var(--color-rule);color:inherit;cursor:pointer;font-family:var(--font-script);letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s var(--ease-house), transform .2s var(--ease-house);background:0 0;border-radius:.35rem;padding:.35rem .7rem;font-size:.72rem}.rig-move:hover,.rig-move:focus-visible{border-color:var(--color-accent);transform:translateY(-1px)}.rig-path{font-family:var(--font-script);color:var(--color-muted);font-size:.75rem}.rig-gels{gap:.6rem;margin:0;padding:.9rem 0 .4rem;list-style:none;display:flex;overflow-x:auto}.rig-gel{border:1px solid var(--color-rule);width:8.5rem;color:inherit;cursor:pointer;transition:border-color .2s var(--ease-house), transform .2s var(--ease-house);background:0 0;border-radius:.4rem;gap:.3rem;padding:0;display:grid;overflow:hidden}.rig-gel:hover,.rig-gel:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.rig-gel[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.rig-gel img,.rig-gel video{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.rig-gel-none{min-height:4rem;font-family:var(--font-script);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);place-items:center;font-size:.7rem;display:grid}.rig-gel-name{text-align:left;color:var(--color-muted);padding:0 .4rem .4rem;font-size:.7rem}.rig-hint{margin-top:.5rem}.rig-trail-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rig-tools{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.rig-tools-status{margin-bottom:.75rem}.rig-always{font-family:var(--font-script);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem}.rig-standing{border-top:1px solid var(--color-rule);margin-top:1rem;padding-top:.75rem}.rig-standing-label{font-family:var(--font-script);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;display:block}.rig-standing-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.rig-note{margin-top:.6rem;font-size:.875rem}.rig-gels li{position:relative}.rig-gel-remove{border:1px solid var(--color-rule);background:var(--color-paper);width:1.25rem;height:1.25rem;color:var(--color-muted);cursor:pointer;opacity:.45;transition:opacity .2s var(--ease-house), color .2s var(--ease-house);border-radius:50%;place-items:center;padding:0;font-size:.75rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.rig-gels li:hover .rig-gel-remove,.rig-gel-remove:focus-visible{opacity:1}.rig-gel-remove:hover{border-color:var(--color-accent);color:var(--color-accent)}.rig-confirm{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:.4rem;font-size:.875rem;display:flex}.rig-gel-tune{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;font-size:.875rem;display:flex}.rig-gel-tune .hello-field{flex-direction:row;align-items:center;gap:.4rem}.rig-panels{gap:1rem;margin-top:1rem;display:grid}@media (width>=60rem){.rig-panels{grid-template-columns:1fr 1fr;align-items:start}}.rig-make,.rig-history{border:1px solid var(--color-rule);border-radius:.6rem;padding:.75rem 1rem}.rig-make>summary,.rig-history>summary{cursor:pointer;font-family:var(--font-script);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.rig-drawer{border:1px solid var(--color-rule);background:var(--color-paper);width:min(38rem,100vw - 2rem);color:var(--color-ink);border-radius:.6rem;margin:auto;padding:1.5rem}.rig-drawer::backdrop{background:#0e12178c}@supports (color:color-mix(in lab, red, red)){.rig-drawer::backdrop{background:color-mix(in oklch, var(--color-ink) 55%, transparent)}}.rig-panel{border:1px solid var(--color-rule);background:var(--color-paper);width:min(26rem,100vw - 2rem);max-height:min(60svh,34rem);color:var(--color-ink);border-radius:.6rem;margin:auto auto 1.5rem;padding:1rem;overflow:auto;box-shadow:0 1rem 2.5rem #0e12172e}@supports (color:color-mix(in lab, red, red)){.rig-panel{box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--color-ink) 18%, transparent)}}.rig-panel::backdrop{background:#0e12171f}@supports (color:color-mix(in lab, red, red)){.rig-panel::backdrop{background:color-mix(in oklch, var(--color-ink) 12%, transparent)}}.rig-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rig-panel-group{border-top:1px solid var(--color-rule);gap:.5rem;margin-top:1rem;padding-top:.75rem;display:grid}.rig-panel-group .hello-field{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.rig-panel-group .hello-field input[type=text]{flex:8rem;min-width:0}.rig-panel-foot{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.rig-place{grid-template-columns:repeat(3,1.75rem);grid-auto-rows:1.4rem;gap:.2rem;display:grid}.rig-place-cell{border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:.2rem}.rig-place-cell:hover{border-color:var(--color-accent)}.rig-place-cell[aria-checked=true]{background:var(--color-ink);border-color:var(--color-ink)}.rig-history-row{border-bottom:1px solid var(--color-rule);grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.6rem 0;display:grid}.rig-history-row .hello-actions{flex-wrap:wrap;justify-content:flex-start}.rig-history-thumb{aspect-ratio:21/9;object-fit:cover;border:1px solid var(--color-rule);width:100%;color:var(--color-muted);place-items:center;font-size:.8rem;display:grid}.rig-history-prompt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.rig-history-meta{font-family:var(--font-script);letter-spacing:.06em;color:var(--color-muted);margin-top:.2rem;font-size:.65rem}.rig-tag{border:1px solid var(--color-rule);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-20{margin-block:calc(var(--spacing) * 20)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-28{margin-top:calc(var(--spacing) * 28)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-rule{border-color:var(--color-rule)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-right{text-align:right}.text-4xl\!{font-size:var(--text-4xl)!important;line-height:var(--tw-leading,var(--text-4xl--line-height))!important}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.whitespace-pre-line{white-space:pre-line}.text-muted{color:var(--color-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (width>=40rem){.sm\:mt-16{margin-top:calc(var(--spacing) * 16)}.sm\:mt-40{margin-top:calc(var(--spacing) * 40)}}@media (width>=48rem){.md\:grid-cols-\[1fr_minmax\(0\,26rem\)\]{grid-template-columns:1fr minmax(0,26rem)}.md\:gap-20{gap:calc(var(--spacing) * 20)}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (prefers-color-scheme:dark){:root{--color-ink:oklch(93% .008 90);--color-paper:oklch(17% .012 260);--color-muted:oklch(68% .012 260);--color-rule:oklch(30% .012 260);--color-accent:oklch(72% .15 40)}}@media (prefers-reduced-motion:reduce){.work-thumb img,.work-thumb video{transition:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}:is(.js,.framed) astro-island[component-url*="/ProjectExplorer."]:empty{min-height:100vh;display:block}@media (prefers-reduced-motion:reduce){.site-header,.menu-link,.index-title,.list-row,.hello-face,.conveyor-card,.slideshow-arrow,.slideshow-close,.theme-toggle-knob{transition:none}.scroll-cue:after,.veiled .page-veil{animation:none}.estimator-bar-fill{transition:none}.rig-stage{filter:none!important;transition:none!important}.rig-gel,.rig-move,.rig-gel-remove{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@supports (color:hsl(from red h s l)){@property --amb-elevation{syntax:"<number>";inherits:false;initial-value:0}:where(html[data-theme=ambient]){--amb-light-x:-1;--amb-light-y:-1;--amb-key-light-intensity:.9;--amb-fill-light-intensity:.7;--amb-light-hue:234;--amb-light-saturation:15%;--amb-light-distance:0px;--amb-chamfer:0;--amb-fillet:0;--amb-thickness:0;--amb-elevation:0;--amb-chamfer-width:1;--amb-fillet-width:1;--amb-highlight-color:coral;--amb-lume-hue:17;--amb-albedo:#eaeaea;--amb-shade:1;--amb-curve-scale:1;--amb-mat-specular:0;--amb-mat-roughness:1;--amb-mat-opacity:1;--amb-grain-amount:1;--amb-lume:color-mix(in oklab, hsl(var(--amb-lume-hue) 100% 74%) calc(max(0, min((.5 - var(--amb-key-light-intensity)) / .2, 1)) * 100%), hsl(var(--amb-light-hue) var(--amb-light-saturation) calc((1 - sign(var(--amb-key-light-intensity) - .5)) * 50% + 25%)));--amb-label:hsl(var(--amb-light-hue) var(--amb-light-saturation) calc((1 - var(--amb-key-light-intensity)) * 60% + 20%))}@supports (color:lab(0% 0 0)){:where(html[data-theme=ambient]){--amb-albedo:lab(92.5749% 0 0)}}:where(html[data-theme=ambient]),:where(html[data-theme=ambient]) *{--amb-curve-delta:calc(( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * 3.16 + 3.78 ) * var(--amb-curve-scale));--amb-exposure:calc(var(--amb-key-light-intensity) * .6396 + var(--amb-fill-light-intensity) * .5496);--_amb-diffuse:color(from var(--amb-albedo) srgb-linear calc(r * var(--amb-shade) * var(--amb-exposure)) calc(g * var(--amb-shade) * var(--amb-exposure)) calc(b * var(--amb-shade) * var(--amb-exposure)));--amb-lit:color-mix(in srgb, var(--_amb-diffuse), hsl(from var(--_amb-diffuse) var(--amb-light-hue) calc(100 - s) l) var(--amb-light-saturation))}:where(html[data-theme=ambient]) .amb-chamfer{--amb-chamfer:1;--amb-thickness:1}:where(html[data-theme=ambient]) .amb-chamfer-2{--amb-chamfer:1;--amb-chamfer-width:2;--amb-thickness:2}:where(html[data-theme=ambient]) .amb-fillet{--amb-fillet:1;--amb-thickness:1}:where(html[data-theme=ambient]) .amb-fillet-2{--amb-fillet:1;--amb-fillet-width:2;--amb-thickness:2}:where(html[data-theme=ambient]) .amb-groove,:where(html[data-theme=ambient]) .hello-field input,:where(html[data-theme=ambient]) .hello-field textarea,:where(html[data-theme=ambient]) .auth-email input,:where(html[data-theme=ambient]) .switchboard-states,:where(html[data-theme=ambient]) .switchboard-log,:where(html[data-theme=ambient]) .prose-body pre{--amb-thickness:1}:where(html[data-theme=ambient]) .amb-thickness-0{--amb-thickness:0}:where(html[data-theme=ambient]) .amb-thickness-1{--amb-thickness:1}:where(html[data-theme=ambient]) .amb-thickness-2{--amb-thickness:2}:where(html[data-theme=ambient]) .amb-elevation-0{--amb-elevation:0}:where(html[data-theme=ambient]) .amb-elevation-1{--amb-elevation:1}:where(html[data-theme=ambient]) .amb-elevation-2{--amb-elevation:2}:where(html[data-theme=ambient]) .amb-elevation-3{--amb-elevation:3}:where(html[data-theme=ambient]) .ambient,:where(html[data-theme=ambient]) .dash-card,:where(html[data-theme=ambient]) .auth-panel,:where(html[data-theme=ambient]) .gate-panel,:where(html[data-theme=ambient]) .unlock-panel,:where(html[data-theme=ambient]) .hello-send,:where(html[data-theme=ambient]) .auth-signout,:where(html[data-theme=ambient]) .auth-google button,:where(html[data-theme=ambient]) .auth-email button,:where(html[data-theme=ambient]) .switchboard-state,:where(html[data-theme=ambient]) .switchboard-chip,:where(html[data-theme=ambient]) .work-thumb,:where(html[data-theme=ambient]) .project-hero{--_amb-chamfer-w:max(-1 * var(--amb-thickness), min(var(--amb-chamfer-width), var(--amb-thickness)));--_amb-fillet-w:max(-1 * var(--amb-thickness), min(var(--amb-fillet-width), var(--amb-thickness)));--_amb-sh-gate:max(0, min(var(--amb-elevation) + var(--amb-thickness), 1));--_amb-body-gate:max(0, min(var(--amb-thickness), 1));--_amb-sweep-a:calc(var(--_amb-sh-gate) * var(--_amb-body-gate) * max(0, 1 - var(--amb-elevation) / 3) * (var(--amb-thickness) * .02 + .047));box-shadow:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_amb-sh-gate) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .13 + var(--amb-elevation) * -.077 + .368 - var(--_amb-body-gate) * max(0, 1 - var(--amb-elevation)) * .14 ))) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 3.8px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 3.8px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 2.7px) .8px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 2.85px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 2.85px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 2px) calc(var(--amb-thickness) * .9px), hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 1.9px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 1.9px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 1.35px) calc(var(--amb-thickness) * .6px), hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * .95px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * .95px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * .7px) calc(var(--amb-thickness) * .3px), inset calc(var(--amb-light-x) * var(--_amb-chamfer-w) * -1px) calc(var(--amb-light-y) * var(--_amb-chamfer-w) * -1px) 0px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-chamfer) * max(0, min(var(--amb-thickness), 1)) * ( var(--amb-key-light-intensity) * 1.57 + var(--amb-fill-light-intensity) * .85 - 1.03 ))), inset calc(var(--amb-light-x) * var(--_amb-chamfer-w) * 1px) calc(var(--amb-light-y) * var(--_amb-chamfer-w) * 1px) 0px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-chamfer) * max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .19 + .24 ))), inset calc(var(--amb-light-x) * var(--_amb-fillet-w) * -1.4px) calc(var(--amb-light-y) * var(--_amb-fillet-w) * -1.4px) 2px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-fillet) * max(0, min(var(--amb-thickness), 1)) * ( var(--amb-key-light-intensity) * 1.44 + var(--amb-fill-light-intensity) * .85 - .99 ))), inset calc(var(--amb-light-x) * var(--_amb-fillet-w) * 1.4px) calc(var(--amb-light-y) * var(--_amb-fillet-w) * 1.4px) 2px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-fillet) * max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .23 + .3 )))}:where(html[data-theme=ambient]) .amb-surface,:where(html[data-theme=ambient]) .dash-card,:where(html[data-theme=ambient]) .auth-panel,:where(html[data-theme=ambient]) .gate-panel,:where(html[data-theme=ambient]) .unlock-panel{background-color:var(--amb-lit)}:where(html[data-theme=ambient]) .amb-groove,:where(html[data-theme=ambient]) .hello-field input,:where(html[data-theme=ambient]) .hello-field textarea,:where(html[data-theme=ambient]) .auth-email input,:where(html[data-theme=ambient]) .switchboard-states,:where(html[data-theme=ambient]) .switchboard-log,:where(html[data-theme=ambient]) .prose-body pre{--_amb-groove-exposure:calc(var(--amb-key-light-intensity) * .6623 + var(--amb-fill-light-intensity) * .5527);--_amb-groove-diffuse:color(from var(--amb-albedo) srgb-linear calc(r * var(--amb-shade) * var(--_amb-groove-exposure)) calc(g * var(--amb-shade) * var(--_amb-groove-exposure)) calc(b * var(--amb-shade) * var(--_amb-groove-exposure)));background-color:color-mix(in srgb, var(--_amb-groove-diffuse), hsl(from var(--_amb-groove-diffuse) var(--amb-light-hue) calc(100 - s) l) var(--amb-light-saturation));box-shadow:inset calc(var(--amb-light-x) * var(--amb-thickness) * -3.6px) calc(var(--amb-light-y) * var(--amb-thickness) * -3.6px) calc(var(--amb-thickness) * 2.7px) 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .24 + .31 ))), inset calc(var(--amb-light-x) * var(--amb-thickness) * 2.7px) calc(var(--amb-light-y) * var(--amb-thickness) * 2.7px) calc(var(--amb-thickness) * 5.1px) 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(max(0, min(var(--amb-thickness), 1)) * max(0, min(var(--amb-key-light-intensity) * 1.5 + var(--amb-fill-light-intensity) * .72 - .96, 1))))}:where(html[data-theme=ambient]) .amb-mat-shiny{--amb-mat-specular:1;--amb-mat-roughness:0;--amb-mat-opacity:1;--_shiny-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 270deg);--_spec-peak:var(--amb-key-light-intensity);background-image:linear-gradient(var(--_shiny-angle), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-key-light-intensity) * .09 + .07)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 10%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 24%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .04 + .31)) 30%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 36%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%), linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-fill-light-intensity) * .22)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 45%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / 0) 60%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-fill-light-intensity) * .1)) 100%);filter:brightness(1.04)contrast(1.01)}:where(html[data-theme=ambient]) .amb-mat-glass{--amb-mat-specular:.05;--amb-mat-roughness:.9;--amb-mat-opacity:0;--_shiny-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 270deg);--_spec-peak:var(--amb-key-light-intensity);background-image:linear-gradient(var(--_shiny-angle), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .12)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .06)) 40%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 75%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%);background-blend-mode:screen;--_glass-lightness:calc(var(--amb-key-light-intensity) * 100%);--_glass-alpha:calc(.05 + var(--amb-key-light-intensity) * .1);--_glass-blur:calc(8px + var(--amb-key-light-intensity) * 8px);background-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) var(--_glass-lightness) / var(--_glass-alpha));-webkit-backdrop-filter:blur(var(--_glass-blur)) saturate(160%);backdrop-filter:blur(var(--_glass-blur)) saturate(160%);border:1px solid hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(.1 + var(--amb-key-light-intensity) * .15))}:where(html[data-theme=ambient]) :where(.amb-mat-brushed),:where(html[data-theme=ambient]) :where(.amb-mat-brushed-round),:where(html[data-theme=ambient]) :where(.amb-mat-blasted){position:relative}:where(html[data-theme=ambient]) .amb-mat-brushed,:where(html[data-theme=ambient]) .amb-mat-brushed-round,:where(html[data-theme=ambient]) .amb-mat-blasted{isolation:isolate;--_grain-offset:2px;--_grain-x:round(var(--amb-light-x) * var(--_grain-offset), 1px);--_grain-y:round(var(--amb-light-y) * var(--_grain-offset), 1px);--_grain-aniso:1;--_grain-lit:max(.45, min(1.5, .45 + 2.75 * (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity))));overflow:hidden}:where(html[data-theme=ambient]) .amb-mat-brushed:before,:where(html[data-theme=ambient]) .amb-mat-brushed:after,:where(html[data-theme=ambient]) .amb-mat-brushed-round:before,:where(html[data-theme=ambient]) .amb-mat-brushed-round:after,:where(html[data-theme=ambient]) .amb-mat-blasted:before,:where(html[data-theme=ambient]) .amb-mat-blasted:after{content:"";pointer-events:none;border-radius:inherit;z-index:-1;background-size:var(--_grain-scale);opacity:calc(var(--_grain-aniso) * var(--_grain-lit) * var(--_grain-alpha) * var(--amb-grain-amount));background-repeat:repeat;position:absolute;inset:0}:where(html[data-theme=ambient]) .amb-mat-brushed:before,:where(html[data-theme=ambient]) .amb-mat-brushed-round:before,:where(html[data-theme=ambient]) .amb-mat-blasted:before{background-image:var(--_grain-tile);background-position:var(--_grain-x) var(--_grain-y);mix-blend-mode:screen}:where(html[data-theme=ambient]) .amb-mat-brushed:after,:where(html[data-theme=ambient]) .amb-mat-brushed-round:after,:where(html[data-theme=ambient]) .amb-mat-blasted:after{background-image:var(--_grain-tile-inv);background-position:calc(var(--_grain-x) * -1) calc(var(--_grain-y) * -1);mix-blend-mode:multiply}:where(html[data-theme=ambient]) .amb-mat-brushed{--amb-mat-specular:.3;--amb-mat-roughness:.72;--_grain-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.015625%200.9%22%20numOctaves%3D%221%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23t\)%22%2F%3E%3C%2Fsvg%3E);--_grain-tile-inv:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.015625%200.9%22%20numOctaves%3D%221%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23t\)%22%2F%3E%3C%2Fsvg%3E);--_grain-scale:512px;--_grain-alpha:.2;--_grain-across:calc(abs(var(--amb-light-y)) / max(.001, hypot(var(--amb-light-x), var(--amb-light-y))));--_grain-aniso:calc(.3 + .7 * var(--_grain-across));--_sheen-alpha:calc(var(--amb-key-light-intensity) * .11 + .04);--_sheen-at:calc(54% + var(--amb-light-y) * 42%);background-image:linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) calc(var(--_sheen-at) - 42%), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) var(--_sheen-at), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) calc(var(--_sheen-at) + 42%), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%)}:where(html[data-theme=ambient]) .amb-mat-blasted{--amb-mat-specular:0;--amb-mat-roughness:1;--_grain-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.9%200.9%22%20numOctaves%3D%222%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23t%29%22%2F%3E%3C%2Fsvg%3E);--_grain-tile-inv:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.9%200.9%22%20numOctaves%3D%222%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23t%29%22%2F%3E%3C%2Fsvg%3E);--_grain-scale:96px;--_grain-alpha:.32}:where(html[data-theme=ambient]) .amb-mat-brushed-round{--amb-mat-specular:.3;--amb-mat-roughness:.72;--_grain-tile:conic-gradient(from 0deg at 50% 50%, #a4a4a4 0deg, #fff 2.4deg, #b0b0b0 9.6deg, #fff 13.3deg, #fff 18.4deg, #000 24.6deg, #fff 30.9deg, #525252 36deg, #fff 43deg, #000 48.2deg, #343434 53deg, #1b1b1b 59.1deg, #fff 64.2deg, #000 69.1deg, #ebebeb 75.5deg, #737373 83deg, #000 87deg, #ebebeb 94.1deg, #fff 98.9deg, #fff 102.7deg, #7d7d7d 110.3deg, #000 114.4deg, #000 120.8deg, #9a9a9a 127.1deg, #cfcfcf 131.9deg, #fff 137.1deg, #000 142.1deg, #d9d9d9 148.1deg, #b5b5b5 154.7deg, #fff 158.9deg, #fff 166.2deg, #fff 172deg, #ededed 177.4deg, #161616 182.6deg, #e2e2e2 187.6deg, #000 195.2deg, #e3e3e3 200.9deg, #000 206.4deg, #252525 209.9deg, #5b5b5b 215.1deg, #fff 222.1deg, #cdcdcd 228.9deg, #fff 234.4deg, #cacaca 239.5deg, #484848 244.5deg, #000 250.8deg, #000 257.1deg, #000 260.8deg, silver 268.5deg, #fff 274deg, #535353 279.6deg, #dfdfdf 284.9deg, #f6f6f6 290.5deg, #000 294.6deg, #fff 299.7deg, #d1d1d1 308.1deg, #444 312.1deg, #fff 318.2deg, #525252 323.4deg, #c4c4c4 328.4deg, #747474 333.2deg, #000 340.4deg, #636363 346.1deg, #8d8d8d 350.4deg, #000 355.7deg, #a4a4a4 360deg);--_grain-tile-inv:conic-gradient(from 0deg at 50% 50%, #5b5b5b 0deg, #000 2.4deg, #4f4f4f 9.6deg, #000 13.3deg, #000 18.4deg, #fff 24.6deg, #000 30.9deg, #adadad 36deg, #000 43deg, #fff 48.2deg, #cbcbcb 53deg, #e4e4e4 59.1deg, #000 64.2deg, #fff 69.1deg, #141414 75.5deg, #8c8c8c 83deg, #fff 87deg, #141414 94.1deg, #000 98.9deg, #000 102.7deg, #828282 110.3deg, #fff 114.4deg, #fff 120.8deg, #656565 127.1deg, #303030 131.9deg, #000 137.1deg, #fff 142.1deg, #262626 148.1deg, #4a4a4a 154.7deg, #000 158.9deg, #000 166.2deg, #000 172deg, #121212 177.4deg, #e9e9e9 182.6deg, #1d1d1d 187.6deg, #fff 195.2deg, #1c1c1c 200.9deg, #fff 206.4deg, #dadada 209.9deg, #a4a4a4 215.1deg, #000 222.1deg, #323232 228.9deg, #000 234.4deg, #353535 239.5deg, #b7b7b7 244.5deg, #fff 250.8deg, #fff 257.1deg, #fff 260.8deg, #3f3f3f 268.5deg, #000 274deg, #acacac 279.6deg, #202020 284.9deg, #090909 290.5deg, #fff 294.6deg, #000 299.7deg, #2e2e2e 308.1deg, #bbb 312.1deg, #000 318.2deg, #adadad 323.4deg, #3b3b3b 328.4deg, #8b8b8b 333.2deg, #fff 340.4deg, #9c9c9c 346.1deg, #727272 350.4deg, #fff 355.7deg, #5b5b5b 360deg);--_grain-scale:200% 200%;--_grain-alpha:.1;--_sheen-alpha:calc(var(--amb-key-light-intensity) * .11 + .04);--_sheen-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 90deg);background-image:radial-gradient(circle closest-side at 50% 50%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_sheen-alpha) * 1.5)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 40%), conic-gradient(from var(--_sheen-angle) at 50% 50%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 0deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 62deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 118deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 180deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 242deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 298deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 360deg)}:where(html[data-theme=ambient]) .amb-mat-brushed-round:before{background-position:calc(50% + var(--_grain-x)) calc(50% + var(--_grain-y))}:where(html[data-theme=ambient]) .amb-mat-brushed-round:after{background-position:calc(50% - var(--_grain-x)) calc(50% - var(--_grain-y))}:where(html[data-theme=ambient]) .amb-surface-concave{--_concave-y:max(-1, min(var(--amb-light-y), 1));--_concave-delta:calc(var(--_concave-y) * var(--amb-curve-delta));background:linear-gradient(hsl(from var(--amb-lit) h s calc(l + var(--_concave-delta))) 0%, hsl(from var(--amb-lit) h s calc(l + var(--_concave-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-delta))) 100%)}:where(html[data-theme=ambient]) .amb-surface-concave-h{--_concave-h-x:max(-1, min(var(--amb-light-x), 1));--_concave-h-delta:calc(var(--_concave-h-x) * var(--amb-curve-delta));background:linear-gradient(to right, hsl(from var(--amb-lit) h s calc(l + var(--_concave-h-delta))) 0%, hsl(from var(--amb-lit) h s calc(l + var(--_concave-h-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-h-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-h-delta))) 100%)}:where(html[data-theme=ambient]) .amb-surface-convex,:where(html[data-theme=ambient]) .hello-send,:where(html[data-theme=ambient]) .auth-signout,:where(html[data-theme=ambient]) .auth-google button,:where(html[data-theme=ambient]) .auth-email button,:where(html[data-theme=ambient]) .switchboard-state,:where(html[data-theme=ambient]) .switchboard-chip{--_convex-y:max(-1, min(var(--amb-light-y), 1));--_convex-delta:calc(var(--_convex-y) * var(--amb-curve-delta));background:linear-gradient(hsl(from var(--amb-lit) h s calc(l - var(--_convex-delta))) 0%, hsl(from var(--amb-lit) h s calc(l - var(--_convex-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l + var(--_convex-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l + var(--_convex-delta))) 100%)}:where(html[data-theme=ambient]) .amb-light-tl{--amb-light-x:-1;--amb-light-y:-1}:where(html[data-theme=ambient]) .amb-light-tr{--amb-light-x:1;--amb-light-y:-1}:where(html[data-theme=ambient]) .amb-light-bl{--amb-light-x:-1;--amb-light-y:1}:where(html[data-theme=ambient]) .amb-light-br{--amb-light-x:1;--amb-light-y:1}:where(html[data-theme=ambient]) .amb-light-top{--amb-light-x:0;--amb-light-y:-1}:where(html[data-theme=ambient]) .amb-light-bottom{--amb-light-x:0;--amb-light-y:1}:where(html[data-theme=ambient]) .amb-light-left{--amb-light-x:-1;--amb-light-y:0}:where(html[data-theme=ambient]) .amb-light-right{--amb-light-x:1;--amb-light-y:0}:where(html[data-theme=ambient]) .amb-emit-red{--amb-emit-color:#ef4444}:where(html[data-theme=ambient]) .amb-emit-green{--amb-emit-color:#4ade80}:where(html[data-theme=ambient]) .amb-emit-amber{--amb-emit-color:#f59e0b}:where(html[data-theme=ambient]) .amb-emit-cyan{--amb-emit-color:#22d3d3}:where(html[data-theme=ambient]) .amb-emit-blue{--amb-emit-color:#3b82f6}:where(html[data-theme=ambient]) .amb-emit-white{--amb-emit-color:#fff}:where(html[data-theme=ambient]) .amb-rounded{border-radius:4px}:where(html[data-theme=ambient]) .amb-rounded-md{border-radius:8px}:where(html[data-theme=ambient]) .amb-rounded-lg{border-radius:12px}:where(html[data-theme=ambient]) .amb-rounded-xl{border-radius:16px}:where(html[data-theme=ambient]) .amb-rounded-full{border-radius:9999px}:where(html[data-theme=ambient]) .amb-glow{box-shadow:0 0 6.2px var(--amb-lume)}@keyframes amb-bounce-elevation{0%,to{--amb-elevation:0}15%{--amb-elevation:3}30%{--amb-elevation:0}42%{--amb-elevation:2}54%{--amb-elevation:0}64%{--amb-elevation:1}74%{--amb-elevation:0}}:where(html[data-theme=ambient]) .amb-bounce{animation:2s ease-in-out infinite amb-bounce-elevation}html[data-theme=ambient]{--amb-light-x:-1;--amb-light-y:-1;--amb-key-light-intensity:.9;--amb-fill-light-intensity:.7;--amb-light-hue:32;--amb-light-saturation:10%;--amb-albedo:var(--color-paper);--amb-lume-hue:30;--amb-highlight-color:var(--color-accent);--amb-lift:.25s}@media (prefers-reduced-motion:reduce){html[data-theme=ambient]{--amb-lift:0s}}@media (prefers-color-scheme:dark){html[data-theme=ambient]{--amb-key-light-intensity:.55;--amb-fill-light-intensity:.45;--amb-light-saturation:12%;--amb-albedo:oklch(26% .012 260)}}html[data-theme=ambient] body{background-color:var(--amb-lit)}html[data-theme=ambient] :is(.dash-card,.auth-panel,.gate-panel,.unlock-panel){--amb-fillet:1;--amb-thickness:1;--amb-elevation:1;--amb-shade:1.04;border-color:#0000}html[data-theme=ambient] :is(.gate-panel,.unlock-panel){border-radius:.6rem;padding:1.75rem}html[data-theme=ambient] .gate-panel{--amb-elevation:3}html[data-theme=ambient] :is(.hello-send,.auth-signout,.auth-google button,.auth-email button,.switchboard-state,.switchboard-chip){--amb-chamfer:1;--amb-thickness:1;--amb-elevation:1;color:var(--color-ink);transition:--amb-elevation var(--amb-lift) var(--ease-house);border-color:#0000}html[data-theme=ambient] :is(.hello-send,.auth-signout,.auth-google button,.auth-email button,.switchboard-state,.switchboard-chip):hover{--amb-elevation:2}html[data-theme=ambient] :is(.hello-send,.auth-signout,.auth-google button,.auth-email button,.switchboard-state,.switchboard-chip):active,html[data-theme=ambient] :is(.switchboard-state,.switchboard-chip)[aria-pressed=true]{--amb-elevation:0;--amb-shade:.93}html[data-theme=ambient] .switchboard-state[aria-pressed=true]{color:var(--color-ink)}html[data-theme=ambient] .switchboard-chip[aria-pressed=true]{color:var(--color-accent)}html[data-theme=ambient] :is(.hello-field input,.hello-field textarea,.auth-email input,.switchboard-states,.switchboard-log,.prose-body pre){--amb-thickness:1;border-color:#0000}html[data-theme=ambient] .switchboard-states{gap:.15rem;padding:.15rem}html[data-theme=ambient] .switchboard-state{border-left-color:#0000;border-radius:.25rem}html[data-theme=ambient] :is(.work-thumb,.project-hero){--amb-fillet:1;--amb-thickness:1;--amb-elevation:2}html[data-theme=ambient] .theme-toggle-track{--amb-shade:.55;--amb-thickness:1;opacity:1;border-color:#0000}html[data-theme=ambient] .theme-toggle-knob{--amb-shade:1.6;--amb-chamfer:1;--amb-thickness:1;--amb-elevation:1}}
