.sheet-nav[data-astro-cid-5snkme6o]{position:fixed;z-index:50;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000002e;max-width:calc(100vw - 24px)}a[data-astro-cid-5snkme6o],button[data-astro-cid-5snkme6o]{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;transition:background-color .16s ease,color .16s ease}a[data-astro-cid-5snkme6o]:hover,button[data-astro-cid-5snkme6o]:hover{color:var(--text-primary)}a[data-astro-cid-5snkme6o][aria-current=page]{background:var(--bg-surface);color:var(--text-primary);font-weight:500}.sheet-nav-sep[data-astro-cid-5snkme6o]{width:1px;height:16px;margin:0 2px;background:var(--line)}.sheet-nav-theme[data-astro-cid-5snkme6o]{padding:0 9px}@media(max-width:520px){.sheet-nav[data-astro-cid-5snkme6o]{overflow-x:auto;scrollbar-width:none}.sheet-nav[data-astro-cid-5snkme6o]::-webkit-scrollbar{display:none}a[data-astro-cid-5snkme6o],button[data-astro-cid-5snkme6o]{padding:0 9px;font-size:12.5px;flex-shrink:0}}body.sheet{--bg-base: #ffffff;--bg-card: #ffffff;--bg-surface: #f4f5f6;--text-primary: #111315;--text-secondary: #5d646b;--text-muted: #6b7279;--line: #e6e8ea;--accent: #0d6970;--accent-rgb: 13 105 112;--accent-text: #0d6970;--border: var(--line);--sheet-w: 800px;--pad: 36px;background:var(--bg-base);color:var(--text-primary);overflow-x:clip;color-scheme:light}.dark body.sheet{--bg-base: #0f1113;--bg-card: #16191c;--bg-surface: #1a1d20;--text-primary: #eceef0;--text-secondary: #a3aab1;--text-muted: #949ba2;--line: #24282c;--accent: #59c6b6;--accent-rgb: 89 198 182;--accent-text: #79d5c7;color-scheme:dark}body.sheet .reveal{opacity:1;transform:none}body.sheet ::-moz-selection{background:rgb(var(--accent-rgb) / .18)}body.sheet ::selection{background:rgb(var(--accent-rgb) / .18)}.sheet-frame{position:relative;width:min(var(--sheet-w),100%);min-height:100vh;margin-inline:auto;border-inline:1px solid var(--line)}.sheet-section{position:relative;padding:32px var(--pad)}.sheet-section+.sheet-section:before,.sheet-rule:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--line);transform:translate(-50%);animation:sheet-rule-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes sheet-rule-in{0%{transform:translate(-50%) scaleX(0)}}.sheet-label{margin:0 0 18px;font-size:14px;font-weight:600;color:var(--text-primary)}.sheet-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.sheet-pill svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.sheet-pill:hover svg{transform:translate(2px)}.sheet-pill:active{transform:scale(.97)}.sheet-pill--solid{background:var(--text-primary);color:var(--bg-base)}.sheet-pill--solid:hover{background:color-mix(in srgb,var(--text-primary) 86%,var(--bg-base));color:var(--bg-base)}.sheet-pill--ghost{border:1px solid var(--line);color:var(--text-primary)}.sheet-pill--ghost:hover{border-color:var(--text-muted)}.sheet-pill:focus-visible,.sheet-frame a:focus-visible,.sheet-nav a:focus-visible,.sheet-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){body.sheet{--pad: 20px}.sheet-frame{border-inline:0}}@media(prefers-reduced-motion:reduce){.sheet-section+.sheet-section:before,.sheet-rule:before{animation:none}.sheet-pill,.sheet-pill svg{transition:none}}@media print{.sheet-nav,.sheet-footer,.page-header{display:none!important}.sheet-frame{border:0;width:100%}.sheet-section:before,.resume-page:before{display:none}}body.sheet :is(.projects-page-container,.experiments-container,.posts-container,.about-container,.uses-container,.resources-container){width:calc(100% - 2 * var(--pad))}body.sheet :is(.projects-page,.experiments-page,.posts-page,.about-page,.uses-page,.resources-container,.journey-layout,.gallery-container,.case-study-page,.article-page,.v3-workbench-container,.nf){position:relative;padding:32px var(--pad) 56px;width:auto;max-width:none;margin:0}body.sheet :is(.projects-page,.experiments-page,.posts-page,.about-page,.uses-page,.resources-container,.gallery-ruled):before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--line);transform:translate(-50%)}body.sheet :is(.projects-page-container,.experiments-container,.posts-container,.about-container,.uses-container,.case-study-container,.article-container,.nf-container){width:100%;max-width:none;margin:0;padding:0}body.sheet :is(.journey-layout,.gallery-container,.case-study-page,.article-page,.v3-workbench-container,.nf){padding-top:104px}body.sheet :is(.page-kicker,.journey-kicker,.post-badge,.journey-layout .hero-meta){display:none}body.sheet :is(.btn-primary,.btn-ghost,.btn-secondary,.submit-btn,.journey-card-btn,.action-btn--primary,.action-btn--ghost){margin-bottom:0;height:36px;padding:0 16px;border-radius:999px;box-shadow:none;font-size:13.5px;font-weight:500;transform:none}body.sheet :is(.btn-primary,.submit-btn,.journey-card-btn,.action-btn--primary){background:var(--text-primary);color:var(--bg-base);border:0;filter:none;opacity:1}body.sheet :is(.btn-primary,.submit-btn,.journey-card-btn,.action-btn--primary):hover{background:color-mix(in srgb,var(--text-primary) 86%,var(--bg-base));color:var(--bg-base);box-shadow:none;transform:none}body.sheet :is(.btn-ghost,.btn-secondary,.action-btn--ghost){background:transparent;color:var(--text-primary);border:1px solid var(--line)}body.sheet :is(.btn-ghost,.btn-secondary,.action-btn--ghost):hover{border-color:var(--text-muted);background:transparent;box-shadow:none;transform:none}body.sheet :is(.btn-primary,.btn-ghost,.btn-secondary,.submit-btn,.journey-card-btn,.action-btn--primary,.action-btn--ghost):active{transform:scale(.97);box-shadow:none}body.sheet :is(.tag,.tech-pill){padding:0;border:0;background:none;border-radius:0;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text-muted)}body.sheet :is(.project-card-tags,.card-tags,.post-tags){gap:2px 12px}body.sheet :is(.projects-grid,.experiments-grid){gap:36px 24px}body.sheet :is(.project-card-modern,.experiment-card){background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}body.sheet :is(.project-card-modern,.experiment-card):hover{box-shadow:none;transform:none;border-color:transparent}body.sheet :is(.project-thumb-frame,.card-thumb-container){padding:0;border-radius:8px;overflow:hidden;background:var(--bg-surface);aspect-ratio:4 / 3;transform:none}body.sheet .project-thumb-frame:hover{transform:none}body.sheet :is(.project-thumb-frame,.card-thumb-container) img{border-radius:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}body.sheet :is(.project-card-modern,.experiment-card):hover :is(.project-thumb-frame,.card-thumb-container) img{transform:scale(1.04)}body.sheet :is(.project-card-body,.card-body){padding:14px 0 0}body.sheet :is(.project-card-meta,.card-meta){margin-bottom:6px;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text-muted)}body.sheet :is(.project-card-meta,.card-meta) *{font-family:inherit;letter-spacing:0;color:inherit;background:none;padding:0;border:0}body.sheet :is(.project-card-title,.card-title){margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}body.sheet :is(.project-card-desc,.card-desc){font-size:14px;line-height:1.6;color:var(--text-secondary)}body.sheet :is(.project-card-links,.card-footer){border:0;padding-top:10px;margin-top:4px}body.sheet .project-card-link{font-size:13px;color:var(--text-muted)}body.sheet .project-card-link--primary{color:var(--text-primary)}body.sheet .card-thumb-overlay{display:none}body.sheet .experiments-header{margin-bottom:24px}body.sheet .ai-callout{display:block;max-width:60ch;margin:0 0 20px;padding:0;border:0;background:none;backdrop-filter:none}body.sheet .ai-callout-icon{display:none}body.sheet .ai-callout-title{font-size:14px}body.sheet .ai-callout-desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}body.sheet .experiments-stats{gap:4px 14px;padding:0;border:0}body.sheet .stat-num{font-family:var(--font-sans);font-size:13.5px;font-weight:600}body.sheet .stat-label{font-size:13px;color:var(--text-muted)}body.sheet .stat-divider{color:var(--line)}body.sheet .filter-wrapper{margin-bottom:28px}body.sheet .filter-chip{margin-bottom:0;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;box-shadow:none;transform:none;font-size:13px;color:var(--text-secondary)}body.sheet .filter-chip:hover{color:var(--text-primary);border-color:var(--text-muted);background:transparent;transform:none;box-shadow:none}body.sheet .filter-chip.is-active,body.sheet .filter-chip.is-active:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-base);transform:none;box-shadow:none}body.sheet .filter-count{font-family:var(--font-sans);font-size:12.5px}body.sheet .experiments-cta{border:0;background:none;padding:32px 0 0}body.sheet .post-featured{padding:0 0 24px;margin-bottom:24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}body.sheet .post-featured-title{font-size:22px;font-weight:600;letter-spacing:-.015em}body.sheet .post-featured .post-tags{display:none}body.sheet .post-read-link{font-size:13.5px;color:var(--text-primary)}body.sheet .archive-heading{font-size:14px;font-weight:600;margin-bottom:8px;border:0;padding:0}body.sheet .archive-item{padding:12px 0;border-bottom:1px solid var(--line)}body.sheet .archive-title{font-size:15px;font-weight:500}body.sheet .archive-desc{font-size:13.5px}body.sheet .archive-date{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}body.sheet .about-journey-card{margin:32px 0 0;padding:20px 0;border:0;border-block:1px solid var(--line);border-radius:0;background:none;box-shadow:none}body.sheet .journey-card-title{font-size:16px;font-weight:600}body.sheet .journey-card-desc{font-size:14px;color:var(--text-secondary)}body.sheet .about-contact{border-top:0;margin-top:32px;padding-top:0}body.sheet .about-contact-title{font-size:20px;font-weight:600}body.sheet .about-contact-form :is(input,textarea){background:transparent;border-color:var(--line)}body.sheet .res-section+.res-section{margin-top:32px}body.sheet .res-list{list-style:none;margin:0;padding:0}body.sheet .res-list li{border-top:1px solid var(--line)}body.sheet .res-list li:first-child{border-top:0}body.sheet .res-list a{display:block;padding:10px 0;font-size:15px;color:var(--text-primary);text-decoration:none;transition:color .16s ease}body.sheet .res-list a:hover{color:var(--accent-text)}body.sheet :is(.uses-content,.about-content) .prose{max-width:65ch}body.sheet .gallery-ruled{padding-top:32px}@media(max-width:640px){body.sheet :is(.projects-grid,.experiments-grid){grid-template-columns:1fr}}.sheet-footer[data-astro-cid-xpumbdx5]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px;color:var(--text-muted)}.sheet-footer-more[data-astro-cid-xpumbdx5]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:12px;font-size:14px}.sheet-footer-more[data-astro-cid-xpumbdx5] a[data-astro-cid-xpumbdx5]{color:var(--text-secondary)}.sheet-footer-links[data-astro-cid-xpumbdx5]{display:flex;flex-wrap:wrap;gap:4px 16px}.sheet-footer[data-astro-cid-xpumbdx5] a[data-astro-cid-xpumbdx5]{color:var(--text-muted);text-decoration:none}.sheet-footer[data-astro-cid-xpumbdx5] a[data-astro-cid-xpumbdx5]:hover{color:var(--text-primary)}
