:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#151515;--muted:#1515156e;--faint:#1515151a;--paper:#fbfbf9;--signal:#151515;--focus:#6a6860;--selection-bg:#e8e6e0;--selection-fg:#151515;--body-glow:#ffffffbf;--icon:#1515159e;--link-underline:#15151538;--signal-soft:#1515150f;--signal-mid:#15151538;--signal-wash:#1515150d;--signal-copy:#151515b8;--signal-date:#1515159e;--ground-a:#1414141a;--ground-b:#14141406;--hairline:#15151512;--rule:#1515150f;--secondary:#15151585;--tertiary:#15151594;--body-copy:#151515c7;--tagline:#151515ad;--meta:#1515158c;--quote-rule:#15151542;--new-bg:#eceae4;--new-fg:#3a3936;--cover:#ededeb;--status:#6a6860;--status-ring:#15151538;--glass-border:#ffffff8c;--glass-1:#ffffff9e;--glass-2:#ffffff47;--glass-3:#ffffff24;--glass-fill:#fbfbf96b;--glass-inset:#ffffffbf;--glass-inset-b:#1515150a;--glass-shadow-a:#15151508;--glass-shadow-b:#1515150b;--glass-shine:#ffffff8c;--glass-glow:#1515150f;--tab-border:#ffffff8c;--tab-1:#ffffffb8;--tab-2:#ffffff38;--tab-fill:#fbfbf98c;--tab-inset:#ffffffb3;--tab-shadow:#1515150d;--tab-on-border:#1515158c;--tab-on-1:#282828fa;--tab-on-2:#121212f5;--tab-on-inset:#ffffff24;--tab-on-shadow:#1515152e;--tab-on-fg:#fbfbf9;--tab-hover-border:#fffc;--tab-track:#1515151a;--preview-border:#ffffff9e;--preview-1:#ffffffc7;--preview-2:#ffffff80;--preview-3:#fbfbf9e0;--preview-fill:#fbfbf9d1;--preview-inset:#ffffffd9;--preview-sha:#1515150a;--preview-shb:#15151524;--preview-shc:#1515150f;--preview-dot:#1515151f;--preview-shot:#1515150a;--preview-veil:#15151508;--preview-shimmer:#ffffff73;--preview-desc:#15151594;--sound-border:#15151521;--sound-bg:#fbfbf9eb;--sound-bg-solid:#fbfbf9f5;--sound-hover-border:#15151533;--sound-on-border:#1515152e;--sound-on-bg:#f5f4f0e6;--sound-sha:#0000000d;--sound-shb:#00000012;--sound-shc:#0000000f;--card-border:#15151514;--card-bg:#ffffff8c;--card-hover-border:#15151524;--card-hover-bg:#1515150a;--card-desc:#15151594;--cta-border:#1515151a;--cta-bg:#ffffffa6;--cta-hover-border:#15151533;--cta-hover-bg:#fff;--cta-on-bg:#151515;--cta-on-fg:#fbfbf9;--cta-on-muted:#fbfbf9a6;--cta-on-hover:#2a2a2a;--cta-on-hover-fg:#fff;--cta-on-hover-muted:#ffffffb8;--step-bg:#1515150d;--chip-border:#15151514;--chip-bg:#ffffffb3;--chip-fg:#151515b8;--demo-border:#15151514;--demo-bg:#fff;--demo-inset:#ffffffe6;--demo-shadow:#141c180d;--demo-line:#1515150f;--demo-chrome-1:#fffffffa;--demo-chrome-2:#ffffffe6;--demo-stage:#fff;--demo-btn-border:#1515151a;--demo-btn-bg:#fff;--demo-btn-fg:#151515;--demo-btn-hover-border:#1515152e;--demo-btn-hover-bg:#fafaf8;--scrim:#1212108c;--lightbox-border:#ffffff8c;--lightbox-bg:#fff;--live-bg:#151515;--live-fg:#fbfbf9;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#eeebe4;--muted:#eeebe485;--faint:#eeebe41f;--paper:#131312;--signal:#eeebe4;--focus:#c4c0b6;--selection-bg:#2a2926;--selection-fg:#eeebe4;--body-glow:#ffffff12;--icon:#eeebe4ad;--link-underline:#eeebe447;--signal-soft:#eeebe414;--signal-mid:#eeebe447;--signal-wash:#eeebe40f;--signal-copy:#eeebe4b8;--signal-date:#eeebe49e;--ground-a:#eeebe424;--ground-b:#eeebe40a;--hairline:#eeebe41a;--rule:#eeebe414;--secondary:#eeebe494;--tertiary:#eeebe49e;--body-copy:#eeebe4cc;--tagline:#eeebe4b3;--meta:#eeebe494;--quote-rule:#eeebe447;--new-bg:#2a2926;--new-fg:#d4cfc4;--cover:#1c1c1a;--status:#c4c0b6;--status-ring:#eeebe447;--glass-border:#ffffff1f;--glass-1:#ffffff12;--glass-2:#ffffff05;--glass-3:#fff0;--glass-fill:#14141285;--glass-inset:#ffffff38;--glass-inset-b:#0000006b;--glass-shadow-a:#0003;--glass-shadow-b:#0000003d;--glass-shine:#ffffff1c;--glass-glow:#eeebe40f;--tab-border:#ffffff14;--tab-1:#ffffff1a;--tab-2:#ffffff08;--tab-fill:#1a1a18b8;--tab-inset:#ffffff14;--tab-shadow:#00000038;--tab-on-border:#eeebe4b8;--tab-on-1:#f5f3ecfa;--tab-on-2:#e6e3daf5;--tab-on-inset:#ffffff8c;--tab-on-shadow:#00000047;--tab-on-fg:#131312;--tab-hover-border:#ffffff2e;--tab-track:#eeebe424;--preview-border:#ffffff1a;--preview-1:#282826e0;--preview-2:#1c1c1ab8;--preview-3:#161614eb;--preview-fill:#161614e0;--preview-inset:#ffffff14;--preview-sha:#0000002e;--preview-shb:#00000061;--preview-shc:#0003;--preview-dot:#eeebe429;--preview-shot:#eeebe40f;--preview-veil:#eeebe40a;--preview-shimmer:#ffffff14;--preview-desc:#eeebe49e;--sound-border:#ffffff1a;--sound-bg:#1a1a18eb;--sound-bg-solid:#1a1a18f5;--sound-hover-border:#ffffff2e;--sound-on-border:#eeebe42e;--sound-on-bg:#201f1ceb;--sound-sha:#0000002e;--sound-shb:#00000047;--sound-shc:#00000038;--card-border:#ffffff14;--card-bg:#ffffff0a;--card-hover-border:#eeebe424;--card-hover-bg:#eeebe40f;--card-desc:#eeebe49e;--cta-border:#ffffff1a;--cta-bg:#ffffff0f;--cta-hover-border:#ffffff2e;--cta-hover-bg:#ffffff1a;--cta-on-bg:#eeebe4;--cta-on-fg:#131312;--cta-on-muted:#1313128c;--cta-on-hover:#f6f4ee;--cta-on-hover-fg:#131312;--cta-on-hover-muted:#1313129e;--step-bg:#eeebe414;--chip-border:#ffffff14;--chip-bg:#ffffff0d;--chip-fg:#eeebe4bd;--demo-border:#ffffff1a;--demo-bg:#1a1a18;--demo-inset:#ffffff0f;--demo-shadow:#0000005c;--demo-line:#ffffff14;--demo-chrome-1:#20201efa;--demo-chrome-2:#1a1a18f5;--demo-stage:#1a1a18;--demo-btn-border:#ffffff1f;--demo-btn-bg:#242422;--demo-btn-fg:#eeebe4;--demo-btn-hover-border:#fff3;--demo-btn-hover-bg:#2c2c29;--scrim:#060605ad;--lightbox-border:#ffffff1f;--lightbox-bg:#1a1a18;--live-bg:#eeebe4;--live-fg:#131312}}*{box-sizing:border-box}html{background-color:#fbfbf9;background-color:var(--paper);color:var(--ink);min-height:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;--page-chrome-top:max(var(--page-vv-top,0px), env(safe-area-inset-top,0px));--page-chrome-bottom:max(var(--page-vv-bottom,0px), env(safe-area-inset-bottom,0px))}.cursor-trail{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0;pointer-events:none!important}.cursor-trail[hidden]{display:none}@media (pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.cursor-trail{display:none}}body{background-color:#fbfbf9;background-color:var(--paper);background-image:radial-gradient(circle at 50% -15%, var(--body-glow), transparent 42%);color:var(--ink);min-height:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demo-prd,.demo-prd-shell,.tp-list,.tp-add-results,.demo-lightbox-panel .project-demo-stage{--scroll-fade-top:0px;--scroll-fade-bottom:0px;--scroll-fade-size:72px;--scroll-fade-color:var(--demo-stage);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 26%, transparent) transparent}.demo-prd-shell{min-width:0;position:relative}.demo-prd-shell:before,.demo-prd-shell:after{z-index:4;pointer-events:none;content:"";position:absolute;left:0;right:0}.demo-prd-shell:before{height:var(--scroll-fade-top);background:linear-gradient(to bottom, var(--scroll-fade-color) 0%, var(--scroll-fade-color) 42%, color-mix(in srgb, var(--scroll-fade-color) 55%, transparent) 72%, transparent 100%);top:0}.demo-prd-shell:after{height:var(--scroll-fade-bottom);background:linear-gradient(to top, var(--scroll-fade-color) 0%, var(--scroll-fade-color) 42%, color-mix(in srgb, var(--scroll-fade-color) 55%, transparent) 72%, transparent 100%);bottom:0}.demo-prd::-webkit-scrollbar{width:9px}.tp-list::-webkit-scrollbar{width:9px}.tp-add-results::-webkit-scrollbar{width:9px}.demo-lightbox-panel .project-demo-stage::-webkit-scrollbar{width:9px}.demo-prd::-webkit-scrollbar-track{background:0 0}.tp-list::-webkit-scrollbar-track{background:0 0}.tp-add-results::-webkit-scrollbar-track{background:0 0}.demo-lightbox-panel .project-demo-stage::-webkit-scrollbar-track{background:0 0}.demo-prd::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tp-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tp-add-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.demo-lightbox-panel .project-demo-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.demo-prd::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 38%, transparent);background-clip:padding-box}.tp-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 38%, transparent);background-clip:padding-box}.tp-add-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 38%, transparent);background-clip:padding-box}.demo-lightbox-panel .project-demo-stage::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 38%, transparent);background-clip:padding-box}.tp-list:before,.tp-add-results:before,.demo-lightbox-panel .project-demo-stage:before,.tp-list:after,.tp-add-results:after,.demo-lightbox-panel .project-demo-stage:after{pointer-events:none;content:"";z-index:6;display:block}.tp-list:before,.tp-add-results:before,.demo-lightbox-panel .project-demo-stage:before{height:var(--scroll-fade-top);margin-bottom:calc(var(--scroll-fade-top) * -1);background:linear-gradient(to bottom, var(--scroll-fade-color) 0%, var(--scroll-fade-color) 42%, color-mix(in srgb, var(--scroll-fade-color) 55%, transparent) 72%, transparent 100%);position:sticky;top:0}.tp-list:after,.tp-add-results:after,.demo-lightbox-panel .project-demo-stage:after{height:var(--scroll-fade-bottom);margin-top:calc(var(--scroll-fade-bottom) * -1);background:linear-gradient(to top, var(--scroll-fade-color) 0%, var(--scroll-fade-color) 42%, color-mix(in srgb, var(--scroll-fade-color) 55%, transparent) 72%, transparent 100%);position:sticky;bottom:0}@media (prefers-color-scheme:dark){html,body{color:#eeebe4;background-color:#131312}}a{color:inherit}::selection{background:var(--selection-bg);color:var(--selection-fg)}.site-shell{z-index:1;width:min(100% - 40px,820px);min-height:100svh;color:var(--ink);margin:0 auto;padding:72px 16px 42px;position:relative;overflow-x:visible}.intro{font-size:14px;line-height:21px;position:relative;overflow:visible}.intro-header{z-index:1;justify-content:flex-start;align-items:center;gap:22px;min-height:78px;margin-bottom:24px;display:flex;position:relative;overflow:visible}.intro h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:620;line-height:32px}.intro-identity{flex:none;gap:8px;min-width:160px;display:grid;position:relative}.social-links{align-items:center;gap:2px;margin-left:-7px;display:flex}.social-link{width:36px;height:36px;color:var(--icon);border-radius:8px;place-items:center;transition:color .16s,background-color .16s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.social-link svg{fill:currentColor;display:block}.social-link-github svg{width:23px;height:23px}.social-link-x svg{width:22px;height:22px}.social-link-linkedin svg{width:29px;height:29px}.social-link:hover{background:var(--signal-soft);color:var(--signal);transform:translateY(-1px)}.social-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.character-greeting{aspect-ratio:960/216;flex:auto;min-width:0;position:relative;overflow:hidden;transform:translateY(-10px)translateZ(0)}.character-ground{z-index:0;background:linear-gradient(90deg, var(--ground-a), var(--ground-b) 74%, transparent);opacity:.68;transform-origin:0;height:1px;position:absolute;bottom:7.40741%;left:0;right:0}.character-stage-frame{z-index:1;object-fit:fill;object-position:left top;width:100%;height:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.character-stage-placeholder{z-index:1}.character-stage-animation{z-index:2;opacity:0}.character-stage-animation.is-loaded{opacity:1}.bio{gap:16px;max-width:38rem;display:grid}.bio p{color:var(--body-copy);margin:0;font-size:14.5px;line-height:1.58}.bio-lede{color:var(--ink);letter-spacing:-.022em;font-size:20px;font-weight:450;line-height:28px}.bio strong{color:var(--ink);font-weight:560}.bio .text-link{color:var(--signal);font-weight:540;text-decoration:none}.bio .text-link:hover{color:var(--signal);opacity:.72}@media (prefers-color-scheme:dark){.bio .text-link{color:var(--ink)}.bio .text-link:hover{color:var(--ink);opacity:.62}}.preview-link-wrap{display:inline}.text-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:2px;white-space:normal;font-weight:520;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.text-link:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal-mid);text-decoration-color:var(--signal-mid)}.text-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.link-preview-card{z-index:80;border:1px solid var(--preview-border);background:linear-gradient(160deg, var(--preview-1) 0%, var(--preview-2) 48%, var(--preview-3) 100%), var(--preview-fill);width:min(320px,100vw - 24px);box-shadow:inset 0 1px 0 var(--preview-inset), 0 1px 2px var(--preview-sha), 0 18px 48px var(--preview-shb), 0 6px 16px var(--preview-shc);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);pointer-events:auto;transform-origin:bottom;border-radius:18px;position:fixed;overflow:hidden}.link-preview-card-bottom{transform-origin:top}.link-preview-chrome{border-bottom:1px solid var(--rule);grid-template-columns:8px 8px 8px minmax(0,1fr);align-items:center;gap:6px;padding:9px 12px 8px;display:grid}.link-preview-chrome span{background:var(--preview-dot);border-radius:50%;width:8px;height:8px}.link-preview-chrome span:first-child{background:#ff5f57}.link-preview-chrome span:nth-child(2){background:#febc2e}.link-preview-chrome span:nth-child(3){background:#28c840}.link-preview-chrome p{color:var(--muted);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:520;line-height:1;overflow:hidden}.link-preview-shot{aspect-ratio:16/10;background:linear-gradient(180deg, var(--preview-veil), transparent 40%), var(--preview-shot);position:relative;overflow:hidden}.link-preview-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.link-preview-shot-fallback{width:100%;height:100%;color:var(--muted);letter-spacing:-.01em;place-items:center;font-size:12px;display:grid}.link-preview-shot-fallback.is-loading{background:linear-gradient(110deg, var(--preview-veil) 25%, var(--preview-shimmer) 37%, var(--preview-veil) 63%);background-size:200% 100%;animation:1.2s ease-in-out infinite link-preview-shimmer}@keyframes link-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.link-preview-meta{gap:4px;padding:11px 13px 12px;display:grid}.link-preview-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:13px;font-weight:600;line-height:17px}.link-preview-description{color:var(--preview-desc);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:15px;display:-webkit-box;overflow:hidden}.link-preview-url{color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;line-height:13px;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.identity-stories{margin-top:54px}.experience-heading{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-1) 0%, var(--glass-2) 36%, var(--glass-3) 100%), var(--glass-fill);min-height:52px;box-shadow:inset 0 1px 0 var(--glass-inset), inset 0 -1px 0 var(--glass-inset-b), 0 1px 2px var(--glass-shadow-a), 0 10px 28px var(--glass-shadow-b);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:8px 10px 8px 20px;display:flex;position:relative;overflow:hidden}.experience-heading:before{z-index:0;border-radius:inherit;background:linear-gradient(180deg, var(--glass-shine) 0%, transparent 34%);content:"";pointer-events:none;position:absolute;inset:0}.experience-heading:after{z-index:0;background:radial-gradient(circle, var(--glass-glow), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:42%;height:90%;position:absolute;bottom:-40%;right:-12%}.experience-heading-copy,.experience-tabs{z-index:1;position:relative}.experience-heading-copy{align-items:baseline;gap:14px;min-width:0;display:flex}.experience-heading-copy h2,.experience-heading-copy p{letter-spacing:-.008em;margin:0;font-size:12px;font-weight:500}.experience-heading-copy h2{color:var(--ink)}.experience-heading-copy p{color:var(--muted)}.experience-tabs{flex:none;grid-template-columns:repeat(3,30px);justify-content:space-between;align-items:center;width:124px;display:grid;position:relative}.experience-tabs:before{z-index:0;background:linear-gradient(90deg, transparent, var(--tab-track), transparent);content:"";height:1px;position:absolute;top:50%;left:15px;right:15px}.experience-tab{z-index:1;border:1px solid var(--tab-border);background:linear-gradient(160deg, var(--tab-1), var(--tab-2)), var(--tab-fill);width:30px;height:30px;box-shadow:inset 0 1px 0 var(--tab-inset), 0 1px 2px var(--tab-shadow);color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.experience-roman{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:600;line-height:1}.experience-tab[aria-selected=true]{border-color:var(--tab-on-border);background:linear-gradient(160deg, var(--tab-on-1), var(--tab-on-2));box-shadow:inset 0 1px 0 var(--tab-on-inset), 0 4px 12px var(--tab-on-shadow);color:var(--tab-on-fg)}.experience-tab:hover{border-color:var(--tab-hover-border);color:var(--ink);transform:translateY(-1px)}.experience-tab[aria-selected=true]:hover{color:var(--tab-on-fg)}.experience-tab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.experience-stage{min-width:0;min-height:0;padding:28px 4px 4px;display:grid}.experience-panel-slot{grid-area:1/1;min-width:0}.experience-panel-slot[data-active=false]{pointer-events:none;-webkit-user-select:none;user-select:none}.experience-panel{grid-template-columns:minmax(290px,.92fr) minmax(320px,1.08fr);align-items:center;gap:52px;min-width:0;min-height:0;display:grid}.identity-field{z-index:1;cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-self:center;width:100%;max-width:360px;height:132px;margin-inline:auto;display:block;position:relative;transform:translateZ(0)}.identity-field:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}.identity-field-spacexai{height:132px}.identity-copy{gap:12px;font-size:13px;line-height:19px;display:grid}.identity-copy p{margin:0}.identity-lede{letter-spacing:-.008em;font-weight:560}.experience-panel-spacexai{--chapter-accent:#4a6a80}.experience-panel-stanford{--chapter-accent:#8a5555}.experience-panel-fruitfully-yours{--chapter-accent:#4f6b5c}.identity-copy .text-link{color:var(--chapter-accent);font-weight:540;text-decoration:none}.identity-copy .text-link:hover{color:var(--chapter-accent);opacity:.72}@media (prefers-color-scheme:dark){.experience-panel-spacexai{--chapter-accent:#8ca8b7}.experience-panel-stanford{--chapter-accent:#c1908b}.experience-panel-fruitfully-yours{--chapter-accent:#95a69a}}.writing{margin-top:28px}.writing-heading{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-1) 0%, var(--glass-2) 36%, var(--glass-3) 100%), var(--glass-fill);min-height:52px;box-shadow:inset 0 1px 0 var(--glass-inset), inset 0 -1px 0 var(--glass-inset-b), 0 1px 2px var(--glass-shadow-a), 0 10px 28px var(--glass-shadow-b);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:8px 18px 8px 20px;display:flex;position:relative;overflow:hidden}.writing-heading:before{z-index:0;border-radius:inherit;background:linear-gradient(180deg, var(--glass-shine) 0%, transparent 34%);content:"";pointer-events:none;position:absolute;inset:0}.writing-heading-copy,.writing-count{z-index:1;position:relative}.writing-heading-copy{align-items:baseline;gap:14px;min-width:0;display:flex}.writing-heading-copy h2,.writing-heading-copy p{letter-spacing:-.008em;margin:0;font-size:12px;font-weight:500}.writing-heading-copy h2{color:var(--ink)}.writing-heading-copy p{color:var(--muted)}.writing-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-size:11px;font-weight:520}.essay-groups{padding:14px 20px 0}.essay-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.essay-list li{border-bottom:1px solid var(--hairline);min-width:0}.essay-list li:last-child{border-bottom:none}.essay-link{border-radius:10px;align-items:center;gap:14px;min-height:64px;margin:0 -10px;padding:14px 10px;text-decoration:none;transition:color .16s,background-color .16s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.essay-link-mark{flex:none;height:41px}.essay-link-mark picture{height:100%;display:block}.essay-link-mark img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:41px;display:block}.essay-link:hover{background:var(--signal-wash);color:var(--signal);transform:translate(2px)}.essay-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.essay-link-main{flex:auto;gap:4px;min-width:0;display:grid}.essay-title{min-width:0;color:var(--ink);letter-spacing:-.016em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:560;line-height:20px;transition:color .16s;display:flex}.essay-link:hover .essay-title{color:var(--signal)}.essay-description{color:var(--secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:17px;transition:color .16s;display:-webkit-box;overflow:hidden}.essay-link:hover .essay-description{color:var(--signal-copy)}.essay-date{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:12px;line-height:1.2;transition:color .16s}.essay-link:hover .essay-date{color:var(--signal-date)}.new-mark{background:var(--new-bg);color:var(--new-fg);letter-spacing:.025em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px 3px;font-size:9px;font-weight:650;line-height:14px}.prototyping{margin-top:36px}.prototyping-heading{border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-1) 0%, var(--glass-2) 36%, var(--glass-3) 100%), var(--glass-fill);min-height:52px;box-shadow:inset 0 1px 0 var(--glass-inset), inset 0 -1px 0 var(--glass-inset-b), 0 1px 2px var(--glass-shadow-a), 0 10px 28px var(--glass-shadow-b);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:8px 18px 8px 20px;display:flex;position:relative;overflow:hidden}.prototyping-heading:before{z-index:0;border-radius:inherit;background:linear-gradient(180deg, var(--glass-shine) 0%, transparent 34%);content:"";pointer-events:none;position:absolute;inset:0}.prototyping-heading-copy,.prototyping-count{z-index:1;position:relative}.prototyping-heading-copy{align-items:baseline;gap:14px;min-width:0;display:flex}.prototyping-heading-copy h2,.prototyping-heading-copy p{letter-spacing:-.008em;margin:0;font-size:12px;font-weight:500}.prototyping-heading-copy h2{color:var(--ink)}.prototyping-heading-copy p{color:var(--muted)}.prototyping-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-size:11px;font-weight:520}.proto-groups{padding:14px 20px 0}.proto-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.proto-list li{border-bottom:1px solid var(--hairline);min-width:0}.proto-list li:last-child{border-bottom:none}.proto-link{min-height:64px;color:inherit;border-radius:10px;align-items:center;gap:14px;margin:0 -10px;padding:14px 10px;text-decoration:none;transition:color .16s,background-color .16s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.proto-link-mark{flex:none;height:41px}.proto-link-mark picture{height:100%;display:block}.proto-link-mark img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:41px;display:block}.proto-link-mark-third-places,.proto-link-mark-third-places img{height:32px}.proto-link:hover{background:var(--signal-wash);color:var(--signal);transform:translate(2px)}.proto-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.proto-link-main{flex:auto;gap:4px;min-width:0;display:grid}.proto-link-title{min-width:0;color:var(--ink);letter-spacing:-.016em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:560;line-height:20px;transition:color .16s;display:flex}.proto-link:hover .proto-link-title{color:var(--signal)}.proto-link-description{color:var(--secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:17px;transition:color .16s;display:-webkit-box;overflow:hidden}.proto-link:hover .proto-link-description{color:var(--signal-copy)}.project-link{color:inherit;text-decoration:none}.footer{color:var(--muted);align-items:center;gap:8px;margin-top:48px;font-size:12px;line-height:16px;display:flex}.footer p{margin:0}.footer time{color:color-mix(in srgb, var(--ink) 72%, transparent);font-variant-numeric:tabular-nums}.status-dot{background:var(--status);border-radius:50%;width:6px;height:6px;position:relative}.status-dot:after{border:1px solid var(--status-ring);border-radius:inherit;content:"";animation:2.6s ease-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%,35%{opacity:0;transform:scale(.6)translateZ(0)}55%{opacity:1}to{opacity:0;transform:scale(1.55)translateZ(0)}}@media (max-width:760px){.experience-panel{grid-template-columns:1fr;gap:17px}.identity-field{max-width:100%;height:108px}.identity-field-spacexai{height:108px}}@media (max-width:620px){.site-shell{width:min(100% - 24px,820px);padding:calc(72px + env(safe-area-inset-top,0px)) 12px calc(36px + env(safe-area-inset-bottom,0px))}.intro-header{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:2px;min-height:0;margin-bottom:20px;display:flex;overflow:visible}.intro-identity{z-index:2;flex:none;gap:6px;width:auto;min-width:0;padding-top:0;position:relative}.intro-identity .social-link{width:32px;height:32px}.intro-identity .social-link-github svg{width:20px;height:20px}.intro-identity .social-link-x svg{width:19px;height:19px}.intro-identity .social-link-linkedin svg{width:25px;height:25px}.character-greeting{z-index:1;aspect-ratio:960/216;transform-origin:0 100%;flex:auto;width:auto;min-width:0;max-width:100%;height:auto;margin-left:-34px;position:relative;inset:auto;overflow:hidden;transform:scale(1.26)translateZ(0)}.character-ground{opacity:.55;bottom:7.40741%}.character-stage-frame{object-fit:fill;object-position:left bottom;width:100%;max-width:none;height:100%;inset:0}.bio{gap:20px}.intro h1{font-size:24px;line-height:28px}.bio-lede{font-size:18px;line-height:25px}.identity-stories{margin-top:39px}.experience-heading{gap:12px;min-height:48px;padding:7px 8px 7px 16px}.experience-heading-copy p{display:none}.experience-tabs{grid-template-columns:repeat(3,28px);width:104px}.experience-tab{width:28px;height:28px}.experience-roman{font-size:9px}.experience-stage{min-height:0;padding:22px 2px 4px}.experience-panel{grid-template-columns:1fr;gap:17px;min-height:0}.identity-field{cursor:default;max-width:100%;height:94px}.identity-field-spacexai{height:94px}.writing{margin-top:24px}.writing-heading,.prototyping-heading{gap:12px;min-height:48px;padding:7px 14px 7px 16px}.writing-heading-copy p,.prototyping-heading-copy p{display:none}.essay-groups,.proto-groups{padding-left:16px;padding-right:16px}.essay-link{gap:12px;min-height:58px;margin:0 -8px;padding:12px 8px}.essay-link-mark,.essay-link-mark img{height:57px}.proto-link{gap:12px;min-height:58px;margin:0 -8px;padding:12px 8px}.proto-link-mark,.proto-link-mark img{height:57px}.proto-link-mark-third-places,.proto-link-mark-third-places img{height:44px}.essay-title,.proto-link-title{font-size:14px;line-height:19px}.essay-description,.proto-link-description{-webkit-line-clamp:2;line-clamp:2}.prototyping{margin-top:28px}}@media (max-width:410px){.essay-date{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reader-shell{z-index:1;width:min(100% - 40px,1110px);min-height:100svh;margin:0 auto;padding:80px 0 96px;position:relative}.reader-index{width:220px;color:var(--muted);margin-left:0;font-size:12px;line-height:17px;position:fixed;top:80px}.index-link,.mobile-index-link{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:540;text-decoration:none;transition:opacity .16s;display:inline-flex}.index-link:hover,.mobile-index-link:hover{opacity:.52}.reader-index nav{margin-top:57px}.reader-index nav>p{color:var(--ink);margin:0 0 12px;font-weight:540}.reader-index ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reader-index nav a{max-width:185px;color:inherit;text-decoration:none;transition:color .16s,transform .18s cubic-bezier(.22,1,.36,1);display:block}.reader-index nav a:hover,.reader-index nav a:focus-visible{color:var(--ink);transform:translate(3px)}.reader-article{width:550px;margin:0 auto}.mobile-index-link{display:none}.article-header{margin-bottom:34px}.article-header h1{letter-spacing:-.012em;margin:0;font-size:14px;font-weight:570;line-height:20px}.article-header time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:14px;line-height:20px;display:block}.article-header>p{color:var(--muted);margin:19px 0 0;font-size:13px;line-height:19px}.article-cover{background:var(--cover);border-radius:9px;width:100%;margin:0 0 34px;animation:.56s cubic-bezier(.22,1,.36,1) 70ms both reader-reveal;overflow:hidden}.article-cover img{aspect-ratio:2;object-fit:cover;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s;display:block}.article-cover:hover img{filter:saturate(1.025);transform:scale(1.012)}.article-body{color:var(--ink);font-size:14px;font-weight:450;line-height:20px;animation:.56s cubic-bezier(.22,1,.36,1) .13s both reader-reveal}.article-body p{margin:0;padding-top:16px}.article-body>p:first-child{padding-top:0}.article-body strong{font-weight:650}.article-body em{font-style:italic}.article-body h2{letter-spacing:-.01em;margin:0;padding-top:46px;scroll-margin-top:34px;font-size:14px;font-weight:650;line-height:20px}.article-body blockquote{border-left:1px solid var(--quote-rule);color:color-mix(in srgb, var(--ink) 78%, transparent);margin:24px 0 8px;padding:0 0 0 17px;font-size:14px;font-style:italic;line-height:20px}.article-body hr{background:var(--faint);border:0;height:1px;margin:44px 0 0}.article-body figure{width:100%;margin:34px 0 18px}.article-body figure img{border-radius:9px;width:100%;display:block}.article-body .figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.article-body figure>div:not(.figure-grid){width:100%}.article-body figcaption{max-width:550px;color:var(--muted);margin:9px auto 0;font-size:11px;line-height:16px}.article-footer{border-top:1px solid var(--faint);margin-top:70px;padding-top:18px}.article-colophon{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;line-height:16px;display:flex}.article-colophon p{margin:0}.article-colophon a{color:inherit;gap:5px;text-decoration:none;display:inline-flex}.article-colophon a:hover{color:var(--ink)}.next-article{border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);color:inherit;grid-template-columns:1fr auto;gap:2px 20px;margin-top:54px;padding:18px 0;text-decoration:none;display:grid;position:relative}.next-article>span:first-child{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:16px}.next-article strong{font-size:14px;font-weight:560;line-height:20px}.next-article>span:last-child{color:var(--muted);align-self:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.next-article:hover>span:last-child{transform:translate(4px)}.next-article:active{transform:scale(.995)}.article-header{animation:.5s cubic-bezier(.22,1,.36,1) both reader-reveal}@keyframes reader-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes logo-tick{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}.project-hero-logo.is-ticking{animation:logo-tick calc(var(--tick-interval,.8s) * 8) steps(8) infinite;will-change:transform;backface-visibility:hidden}@media (prefers-color-scheme:dark){img[src*=artifact-logo\.svg],.project-shell[data-project=artifact] .project-hero-logo{filter:invert()}.line-mark-artifact .line-mark-path{fill:#eeebe4}}@media (prefers-reduced-motion:reduce){.project-hero-logo.is-ticking{animation:none}}.sound-control{z-index:50;border:1px solid var(--sound-border);background:var(--sound-bg);width:36px;height:36px;box-shadow:0 1px 2px var(--sound-sha), 0 7px 24px var(--sound-shb);color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:flex-end;align-items:center;gap:8px;padding:0 11px;transition:width .24s cubic-bezier(.22,1,.36,1),color .14s,background-color .14s,border-color .14s,transform .14s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden}.sound-control:hover,.sound-control:focus-visible{border-color:var(--sound-hover-border);width:103px;color:var(--ink);outline:none}.sound-control:active{transform:scale(.96)}.sound-control[data-enabled=true]{border-color:var(--sound-on-border);background:var(--sound-on-bg);color:var(--signal)}.sound-control-label{opacity:0;text-align:right;white-space:nowrap;flex:0 0 57px;width:57px;font-family:inherit;font-size:10px;font-weight:540;line-height:1;transition:opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);transform:translate(6px)}.sound-control:hover .sound-control-label,.sound-control:focus-visible .sound-control-label{opacity:1;transform:translate(0)}.sound-glyph{flex:0 0 12px;justify-content:center;align-items:center;gap:2px;width:12px;height:12px;display:flex}.sound-glyph i{transform-origin:50%;background:currentColor;border-radius:999px;width:1.5px;height:3px;display:block}.sound-glyph i:nth-child(2){height:7px}.sound-control[data-enabled=true] .sound-glyph i{animation:1.15s ease-in-out infinite alternate sound-wave}.sound-control[data-enabled=true] .sound-glyph i:nth-child(2){animation-delay:-.6s}.sound-control[data-enabled=true] .sound-glyph i:nth-child(3){animation-delay:-.28s}@keyframes sound-wave{0%,35%{transform:scaleY(.55)translateZ(0)}to{transform:scaleY(1.35)translateZ(0)}}@media (pointer:coarse),(max-width:760px){.sound-control{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--sound-bg-solid);box-shadow:0 1px 2px var(--sound-shc);transition:width .24s cubic-bezier(.22,1,.36,1),color .16s,background-color .16s,border-color .16s,transform .16s cubic-bezier(.22,1,.36,1)}.sound-control[data-enabled=true] .sound-glyph i{will-change:transform}.social-link,.proto-link,.essay-link,.project-cta{transition:color .16s,background-color .16s,transform .2s cubic-bezier(.22,1,.36,1)}.proto-link:active,.essay-link:active{transform:translate(2px)}.social-link:active,.project-cta:active{transform:translateY(-1px)}.link-preview-card{-webkit-backdrop-filter:none;backdrop-filter:none}.character-greeting{backface-visibility:hidden;contain:layout paint style}.identity-field{backface-visibility:hidden}canvas.identity-field.is-live{will-change:transform}.tp-tabbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@supports (-webkit-touch-callout:none){@media (pointer:coarse){.sound-control,.social-link,.proto-link,.essay-link,.project-cta,.article-cover,.article-body,.article-header,.project-hero,.project-intro,.article-cover img,.character-stage-frame,.identity-field,.experience-panel,.tp-tabbar{transform:translateZ(0)}.status-dot:after{will-change:transform, opacity}}@media (max-width:620px){.identity-field{touch-action:none}}}@supports not (-webkit-touch-callout:none){@media (pointer:coarse){.writing-heading,.prototyping-heading,.experience-heading{-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15)}}@media (hover:none){.social-link:hover{color:var(--icon);background:0 0;transform:none}.essay-link:hover,.proto-link:hover{color:inherit;background:0 0;transform:none}.essay-link:hover .essay-title,.proto-link:hover .proto-link-title{color:var(--ink)}.essay-link:hover .essay-description,.proto-link:hover .proto-link-description{color:var(--secondary)}.essay-link:hover .essay-date{color:var(--muted)}.experience-tab:hover{border-color:var(--tab-border);color:var(--muted);transform:none}.sound-control:hover{border-color:var(--sound-border);width:36px;color:var(--muted)}.sound-control[data-enabled=true]:hover{border-color:var(--sound-on-border);color:var(--signal)}.sound-control:hover .sound-control-label{opacity:0;transform:translate(6px)}.project-cta:hover:not(.project-cta-primary){border-color:var(--cta-border);background:var(--cta-bg);transform:none}.project-cta.project-cta-primary:hover{background:var(--cta-on-bg);color:var(--cta-on-fg);border-color:#0000;transform:none}.project-cta.project-cta-primary:hover span:last-child{color:var(--cta-on-muted)}.project-index-card:hover{border-color:var(--card-border);background:var(--card-bg);transform:none}.project-index-card:hover .project-index-arrow{color:var(--muted);transform:none}.article-cover:hover img{filter:none;transform:none}.next-article:hover>span:last-child,.reader-index nav a:hover,.project-index nav a:hover{transform:none}}}@media (max-width:980px){.reader-shell{width:min(100% - 40px,720px)}.reader-index{display:none}.mobile-index-link{margin-bottom:50px;display:inline-flex}}@media (max-width:620px){.reader-shell{width:100%;padding:calc(40px + env(safe-area-inset-top,0px)) 22px calc(60px + env(safe-area-inset-bottom,0px))}.reader-article{width:100%}.mobile-index-link{margin-bottom:42px}.article-header{margin-bottom:27px}.article-header>p{margin-top:16px}.article-cover{border-radius:7px;width:calc(100% + 20px);margin-bottom:28px;margin-left:-10px;margin-right:-10px}.article-body figure{width:100%}.article-body figure img{border-radius:7px}.article-body .figure-grid{gap:5px}.article-colophon{flex-direction:column;align-items:flex-start;gap:5px}.sound-control{bottom:12px;right:12px}}.project-index-header{margin:28px 0 8px}.project-index-header h1{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:620;line-height:34px}.project-index-header p{color:var(--muted);margin:0;font-size:14px;line-height:21px}.project-index-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.project-index-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 18px 16px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.project-index-card:hover{border-color:var(--card-hover-border);background:var(--card-hover-bg);transform:translateY(-1px)}.project-index-card-copy{gap:6px;min-width:0;display:grid}.project-index-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.project-index-card h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:580;line-height:24px}.project-index-card p{color:var(--card-desc);margin:0;font-size:13px;line-height:19px}.project-index-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.project-index-arrow{color:var(--muted);flex:none;font-size:18px;line-height:1;transition:color .16s,transform .22s cubic-bezier(.22,1,.36,1)}.project-index-card:hover .project-index-arrow{color:var(--signal);transform:translate(3px)}.project-shell{z-index:1;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;width:min(100% - 40px,1120px);min-height:100svh;margin:0 auto;padding:80px 0 96px;display:grid;position:relative}.project-index{width:200px;color:var(--muted);font-size:12px;line-height:17px;position:sticky;top:80px}.project-index nav{margin-top:36px}.project-index nav>p{color:var(--ink);margin:0 0 12px;font-weight:540}.project-index ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-index nav a{max-width:185px;color:inherit;text-decoration:none;transition:color .16s,transform .18s cubic-bezier(.22,1,.36,1);display:block}.project-index nav a:hover,.project-index nav a:focus-visible{color:var(--ink);transform:translate(3px)}.project-main{min-width:0;max-width:760px;animation:.5s cubic-bezier(.22,1,.36,1) both reader-reveal}.project-index-page{display:block}.project-index-page.project-main,.project-index-page.project-article{width:min(100%,640px);margin:0 auto}.project-article{width:min(100%,720px);margin:0 auto;animation:.5s cubic-bezier(.22,1,.36,1) both reader-reveal}.project-hero{border-bottom:1px solid var(--faint);margin-bottom:48px;padding-bottom:36px;position:relative}.project-hero-mark{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.project-hero-mark-static{justify-content:flex-start;width:auto;max-width:148px;height:auto}.project-hero-logo-spin{will-change:transform;backface-visibility:hidden;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.project-hero-logo{width:40px;height:40px;display:block}.project-hero-logo-static{object-fit:contain;width:auto;max-width:136px;height:auto;max-height:90px}.project-shell[data-project=noora] .project-hero-logo-static{max-width:52px;max-height:52px}.project-shell[data-project=puzzle] .project-hero-logo-static{max-width:72px;max-height:72px}.project-ctas .preview-link-wrap,.project-coda-ctas .preview-link-wrap,.project-demo-chrome-right .preview-link-wrap,.noora-refs .preview-link-wrap{display:contents}.project-hero h1{letter-spacing:-.045em;margin:0;font-size:40px;font-weight:600;line-height:1.05}.project-tagline{letter-spacing:-.018em;max-width:40rem;color:var(--tagline);margin:14px 0 0;font-size:17px;font-weight:450;line-height:1.5}.project-intro{gap:16px;max-width:40rem;margin:0 0 8px;display:grid}.project-intro p{color:var(--body-copy);margin:0;font-size:15px;font-weight:450;line-height:1.6}.project-ctas,.project-coda-ctas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.project-section-body>p+.project-coda-ctas,.project-section-body>.project-stack-list+.project-coda-ctas{margin-top:28px}.project-cta{border:1px solid var(--cta-border);background:var(--cta-bg);min-height:40px;color:var(--ink);white-space:nowrap;isolation:isolate;transition:border-color .18s ease, transform .18s var(--ease-out), background-color .18s ease, color .18s ease;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:13px;font-weight:520;line-height:1;text-decoration:none;display:inline-flex;position:relative}.project-cta-primary{background:var(--cta-on-bg);color:var(--cta-on-fg);border-color:#0000}.project-cta-primary span:last-child{color:var(--cta-on-muted)}.project-cta:hover:not(.project-cta-primary){border-color:var(--cta-hover-border);background:var(--cta-hover-bg);transform:translateY(-1px)}.project-cta.project-cta-primary:hover{background:var(--cta-on-hover);color:var(--cta-on-hover-fg);border-color:#0000;transform:translateY(-1px)}.project-cta.project-cta-primary:hover span:last-child{color:var(--cta-on-hover-muted)}.project-cta-external span:last-child{font-size:12px}.project-steps{counter-reset:step;gap:14px;margin:0 0 8px;padding:0;list-style:none;display:grid}.project-steps li{counter-increment:step;gap:3px;padding-left:36px;display:grid;position:relative}.project-steps li:before{content:counter(step);background:var(--step-bg);width:24px;height:24px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;left:0}.project-steps strong{letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:24px}.project-steps span{color:var(--meta);font-size:13px;line-height:1.45}.project-stack-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.project-stack-list li{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:520;line-height:1.2}.project-section-body>p+.project-stack-list,.project-section-body>.project-stack-list+p{margin-top:20px}.project-stack-note{max-width:42ch;color:var(--meta)!important;margin:16px 0 0!important;font-size:13px!important;line-height:1.5!important}.project-footer{border-top:1px solid var(--faint);justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:22px;display:flex}.project-footer .index-link{font-size:13px}.project-section{margin-top:56px;scroll-margin-top:36px}.project-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600;line-height:18px}.project-section-body{color:var(--ink);font-size:15px;font-weight:450;line-height:1.6}.project-section-body>p{max-width:40rem;color:var(--body-copy);margin:0;padding-top:0}.project-section-body>p+p{margin-top:14px}.project-section-body>p+.project-demo-frame,.project-section-body>ol+.project-demo-frame,.project-section-body>ul+.project-demo-frame{margin-top:22px}.project-section-wide .project-demo-frame{width:100%;max-width:100%;margin-left:0;transform:none}.project-demo-frame{margin:22px 0 0}.project-demo-shell{border:1px solid var(--demo-border);background:var(--demo-bg);box-shadow:0 1px 0 var(--demo-inset) inset, 0 14px 44px var(--demo-shadow);border-radius:18px;overflow:hidden}.project-demo-chrome{border-bottom:1px solid var(--demo-line);background:linear-gradient(to bottom, var(--demo-chrome-1), var(--demo-chrome-2));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.project-demo-chrome-left,.project-demo-chrome-right{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-demo-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e24}.project-demo-label,.project-demo-caption{color:var(--muted);font-size:11px;line-height:16px}.project-demo-label{letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:570}.project-demo-caption{margin:10px 0 0}.project-demo-expand-btn{border:1px solid var(--demo-btn-border);background:var(--demo-btn-bg);color:var(--demo-btn-fg);font:inherit;cursor:pointer;transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:560;display:inline-flex}.project-demo-expand-btn:hover{border-color:var(--demo-btn-hover-border);background:var(--demo-btn-hover-bg);transform:translateY(-1px)}.project-demo-esc{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.project-demo-stage{background:var(--demo-stage);min-height:0;overflow:hidden}.project-demo-stage-spacer{background:radial-gradient(80% 50% at 50% 0,#8b5cf60a,#0000 60%),#fafaf8;min-height:420px}.artifact-surface{color:#151515;background:#fff}.artifact-surface-inner{min-height:0}.artifact-surface-inner.is-expanded .demo-workspace{min-height:100%;padding:18px 20px 24px}.artifact-surface-inner.is-expanded .demo-prd{max-height:none}.artifact-surface-inner.is-expanded .demo-workspace-body{grid-template-columns:160px minmax(0,1fr) 200px;gap:18px}.artifact-surface-inner.is-expanded .demo-section-nav{display:grid}.demo-lightbox{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-lightbox-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(12px);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.demo-lightbox-panel{z-index:1;border:1px solid var(--lightbox-border);background:var(--lightbox-bg);width:min(1180px,100vw - 40px);height:min(860px,100vh - 40px);box-shadow:0 1px 0 var(--demo-inset) inset, 0 30px 90px #0000003d;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.demo-lightbox-panel .project-demo-chrome{border-bottom-color:var(--demo-line)}.demo-lightbox-panel .project-demo-stage{--scroll-fade-size:80px;flex:1;overflow:auto}.demo-lightbox-brand{align-items:center;gap:10px;min-width:0;display:flex}.demo-lightbox-brand img{flex:none}.demo-lightbox-brand p{letter-spacing:-.02em;margin:0;font-size:13.5px;font-weight:600}.demo-lightbox-brand span{color:var(--muted);font-size:11px;display:block}.demo-lightbox-live{background:var(--live-bg);color:var(--live-fg);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:560;text-decoration:none;display:inline-flex}.artifact-demo{--role-product:#3b82f6;--role-engineering:#8b5cf6;--role-design:#ec4899;--role-data:#06b6d4;--role-legal:#f59e0b;--role-support:#f97316;--score-draft:#15151573;--score-review:#d97706;--score-ready:#059669;color:#151515;font-size:13px;line-height:1.45}.artifact-demo .role-product{--role:var(--role-product)}.artifact-demo .role-engineering{--role:var(--role-engineering)}.artifact-demo .role-design{--role:var(--role-design)}.artifact-demo .role-data{--role:var(--role-data)}.artifact-demo .role-legal{--role:var(--role-legal)}.artifact-demo .role-support{--role:var(--role-support)}.demo-role-dot{background:var(--role,#888);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--role,#888) 16%, transparent);border-radius:50%;display:inline-block}.andy-face-blink .andy-eye{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite andy-blink}.andy-face-blink .andy-eye-right{animation-delay:80ms}@keyframes andy-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}.demo-workspace{background:radial-gradient(90% 45% at 50% -10%,#8b5cf60d,#0000 55%),#fff;padding:14px 14px 16px}.demo-workspace-top{z-index:5;background:linear-gradient(to bottom, var(--demo-stage) 0%, var(--demo-stage) 46%, color-mix(in srgb, var(--demo-stage) 70%, transparent) 72%, transparent 100%);border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-14px -14px -18px;padding:12px 14px 28px;display:flex;position:relative}.demo-workspace-title{letter-spacing:-.015em;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.demo-workspace-title img{flex:none}.demo-workspace-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-viewing-label{color:#1515156b;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:560}.demo-role-switcher{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.demo-role-chip{color:#1515158c;font:inherit;cursor:pointer;transition:border-color .16s ease, color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);background:#fff;border:1px solid #15151514;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.demo-role-chip:hover{color:#151515;border-color:#15151524}.demo-role-chip.is-active{border-color:color-mix(in srgb, var(--role) 42%, transparent);background:color-mix(in srgb, var(--role) 12%, white);color:color-mix(in srgb, var(--role) 72%, black);box-shadow:0 0 0 3px color-mix(in srgb, var(--role) 10%, transparent)}.demo-role-chip .demo-role-dot{opacity:.55}.demo-role-chip.is-active .demo-role-dot{opacity:1}.demo-score-pill{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #15151514;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px 4px 5px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #00000008}.demo-score-pill.score-draft{color:var(--score-draft)}.demo-score-pill.score-review{color:var(--score-review)}.demo-score-pill.score-ready{color:var(--score-ready)}.demo-workspace-body{grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:14px;display:grid}.demo-section-nav{align-content:start;gap:2px;padding-top:4px;display:none}.demo-section-nav-item{color:#1515158c;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;font-size:12px;text-decoration:none;transition:background-color .14s,color .14s;display:grid}.demo-section-nav-item:hover{color:#151515;background:#15151509}.demo-section-nav-index{color:#15151547;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.demo-section-nav-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px}.demo-prd{scrollbar-width:thin;--scroll-fade-size:80px;max-height:460px;padding:18px 6px 10px 2px;overflow:auto}.demo-prd-section+.demo-prd-section{margin-top:26px;padding-top:4px}.demo-prd-section h4{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.demo-prd-section h4 img{opacity:.85}.demo-content-block{color:#151515c7;margin:0 0 12px;font-size:13px;line-height:1.5}.demo-question{border:1px solid color-mix(in srgb, var(--role,#888) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--role,#888) 11%, white) 0%, color-mix(in srgb, var(--role,#888) 4%, white) 48%, #fff 100%);border-radius:14px;margin:12px 0;padding:13px 14px 12px;box-shadow:inset 0 1px #ffffffb3}.demo-question.is-answered{opacity:.92}.demo-question-head{color:color-mix(in srgb, var(--role,#555) 78%, black);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.demo-question-head em{font-style:normal;font-weight:700}.demo-question-andy{background:color-mix(in srgb, var(--role,#888) 12%, white);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.demo-severity{color:#15151580;letter-spacing:.04em;text-transform:uppercase;background:#1515150d;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.demo-severity.sev-high{color:#dc2626;background:#ef44441a}.demo-severity.sev-medium{color:#d97706;background:#f59e0b1f}.demo-severity.sev-low{color:#15151573;background:#1515150d}.demo-severity.is-done{color:#059669;background:#0596691a}.demo-question-prompt{color:#151515;margin:0;font-size:13px;line-height:1.45}.demo-question-answer{border-top:1px solid color-mix(in srgb, var(--role,#888) 12%, transparent);color:#151515b3;margin:10px 0 0;padding-top:10px;font-size:12.5px;line-height:1.45}.demo-question-reply{gap:8px;margin-top:11px;display:grid}.demo-question-reply textarea{width:100%;min-height:58px;color:inherit;font:inherit;resize:vertical;background:#ffffffeb;border:1px solid #1515151a;border-radius:11px;padding:10px 11px;font-size:12.5px;line-height:1.45;box-shadow:inset 0 1px #fffc}.demo-question-reply textarea:focus{outline:2px solid color-mix(in srgb, var(--role,#659b86) 45%, #659b86);outline-offset:1px;border-color:#0000}.demo-answer-btn{color:#fbfbf9;font:inherit;cursor:pointer;background:#151515;border:0;border-radius:999px;justify-self:start;padding:7px 13px;font-size:12px;font-weight:580;transition:opacity .14s,transform .14s}.demo-answer-btn:hover:not(:disabled){transform:translateY(-1px)}.demo-answer-btn:disabled{opacity:.32;cursor:not-allowed}.demo-workspace-aside{background:linear-gradient(#fbfbf9f2,#fff 60%);border:1px solid #15151512;border-radius:14px;padding:13px;position:sticky;top:0;box-shadow:inset 0 1px #fffc}.demo-aside-kicker{color:#1515156b;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:600}.demo-aside-role{color:color-mix(in srgb, var(--role) 78%, black);letter-spacing:-.02em;align-items:center;gap:7px;margin:7px 0 8px;font-size:16px;font-weight:650;display:inline-flex}.demo-aside-copy{color:#15151585;margin:0;font-size:11.5px;line-height:1.45}.demo-aside-stats{border-top:1px solid #1515150f;gap:8px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.demo-aside-stats li{color:#15151580;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.demo-aside-stats strong{color:#151515;font-variant-numeric:tabular-nums;font-size:13px}.demo-team{background:radial-gradient(70% 50% at 10% 0,#8b5cf60f,#0000 55%),#fff;padding:22px 20px 18px}.demo-team-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.demo-team-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}.demo-team-sub{color:#1515158c;max-width:42ch;margin:5px 0 0;font-size:12.5px;line-height:1.45}.demo-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-team-card{border:1px solid color-mix(in srgb, var(--role) 14%, #15151514);background:color-mix(in srgb, var(--role) 5%, white);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);border-radius:14px;gap:5px;padding:13px 12px 12px;display:grid}.demo-team-card:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--role) 10%, transparent);transform:translateY(-1px)}.demo-team-card.is-selected{border-color:color-mix(in srgb, var(--role) 45%, transparent);background:color-mix(in srgb, var(--role) 13%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--role) 12%, transparent)}.demo-team-dot{background:var(--role);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--role) 18%, transparent);border-radius:50%}.demo-team-role{letter-spacing:-.015em;color:color-mix(in srgb, var(--role) 55%, #151515);font-size:13px;font-weight:650}.demo-team-desc{color:#15151580;font-size:11px;line-height:1.35}.demo-team-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.demo-team-andy{color:inherit;font:inherit;cursor:pointer;background:#8b5cf60f;border:1px solid #8b5cf62e;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:560;display:inline-flex}.demo-team-andy.is-active{background:#8b5cf61f;border-color:#8b5cf666;box-shadow:0 0 0 3px #8b5cf61a}.demo-team-count{color:#15151580;margin:0;font-size:12px}.demo-alignment{background:radial-gradient(50% 80% at 12%,#0596690d,#0000 60%),#fff;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:24px 22px;display:grid}.demo-alignment.score-draft{color:var(--score-draft)}.demo-alignment.score-review{color:var(--score-review)}.demo-alignment.score-ready{color:var(--score-ready)}.demo-alignment-ring-wrap{width:120px;height:120px;position:relative}.demo-alignment-value{text-align:center;color:#151515;place-content:center;display:grid;position:absolute;inset:0}.demo-alignment-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1}.demo-alignment-value span{letter-spacing:.01em;margin-top:6px;font-size:11px;font-weight:600}.demo-alignment.score-draft .demo-alignment-value span{color:var(--score-draft)}.demo-alignment.score-review .demo-alignment-value span{color:var(--score-review)}.demo-alignment.score-ready .demo-alignment-value span{color:var(--score-ready)}.demo-alignment-controls{color:#151515}.demo-alignment-controls label{color:#1515157a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.demo-alignment-controls input[type=range]{width:100%;accent-color:var(--signal)}.demo-alignment-legend{color:#15151580;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.demo-alignment-legend li{align-items:center;gap:6px;display:inline-flex}.demo-alignment-legend span{border-radius:50%;width:8px;height:8px}.tone-draft{background:var(--score-draft)}.tone-review{background:var(--score-review)}.tone-ready{background:var(--score-ready)}.demo-alignment-controls>p{color:#1515158c;max-width:42ch;margin:12px 0 0;font-size:12.5px;line-height:1.45}.demo-andy{background:radial-gradient(circle at 80% 20%,#8b5cf614,#0000 45%),#fff;padding:28px 20px 18px}.demo-andy-stage{justify-content:center;min-height:160px;padding:12px 0 8px;display:flex}.demo-andy-fab{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.demo-andy-face-btn{color:#151515;cursor:pointer;background:radial-gradient(circle at 50% 30%,#8b5cf624,#0000 60%),#fff;border:1px solid #8b5cf62e;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 8px #8b5cf60d,0 12px 30px #581c8714}.demo-andy-bubble{background:#fff;border:1px solid #15151514;border-radius:14px;max-width:320px;padding:14px 14px 12px;box-shadow:0 10px 28px #202d270f}.demo-andy-bubble p{margin:0;font-size:13px;line-height:18px}.demo-andy-bubble button{color:var(--signal);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:560}.demo-andy-note{max-width:48ch;color:var(--muted);text-align:center;margin:8px auto 0;font-size:12px;line-height:17px}.demo-highlights{background:#fff;padding:18px 18px 16px}.demo-highlights-toolbar{background:#ffffffb3;border:1px solid #15151514;border-radius:999px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.demo-highlights-toolbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:540}.demo-highlights-toolbar button.is-active{color:#fbfbf9;background:#151515}.demo-highlights-card{background:#fffc;border:1px solid #15151512;border-radius:12px;padding:16px}.demo-highlights-kicker{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.demo-highlights-card>p:last-child{margin:0;font-size:13px;line-height:19px}.prd-highlight{color:inherit;background:#8b5cf62e;border-radius:3px;padding:0 2px;animation:8s forwards highlight-fade}@keyframes highlight-fade{0%,55%{background:#8b5cf638}to{background:#8b5cf60d}}.demo-highlights-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:16px}@media (max-width:980px){.project-shell{grid-template-columns:1fr;gap:0}.project-index{display:none}.project-main,.project-article{width:min(100%,640px);max-width:none;margin:0 auto}.project-section-wide .project-demo-frame{width:100%;margin-left:0;transform:none}}@media (max-width:720px){.project-shell{width:min(100% - 28px,1120px);padding-top:calc(48px + env(safe-area-inset-top,0px))}.project-hero h1{font-size:32px}.project-tagline{font-size:16px}.project-intro p,.project-section-body{font-size:14.5px}.project-footer{margin-top:48px}.featured-cta-hint{display:none}.demo-workspace-body{grid-template-columns:1fr}.demo-workspace-aside{position:static}.demo-section-nav{display:none!important}.demo-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-alignment{text-align:center;grid-template-columns:1fr;justify-items:center}.demo-alignment-controls{text-align:left;width:100%}.demo-role-switcher{justify-content:flex-start}.demo-score-pill{margin-left:0}.demo-lightbox{padding:10px}.demo-lightbox-panel{border-radius:16px;width:100%;height:calc(100vh - 20px)}.demo-lightbox-panel .project-demo-chrome{flex-wrap:wrap}.artifact-surface-inner.is-expanded .demo-workspace-body{grid-template-columns:1fr}.artifact-surface-inner.is-expanded .demo-section-nav{display:none!important}}.third-places-surface{color:#151515;background:#fff}.third-places-demo{--tp-brand:#ca92c1;--tp-ink:#151515;--tp-muted:#15151573;color:var(--tp-ink);font-size:13px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka/Fredoka-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka/Fredoka-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka/Fredoka-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.demo-discover{background:radial-gradient(70% 50% at 50% 0,#ca92c11f,#0000 60%),linear-gradient(#fbf9fc 0%,#f4f2f6 100%);justify-content:center;padding:28px 16px 32px;display:flex}.tp-device{aspect-ratio:9/19.5;background:linear-gradient(145deg,#3a3a3c 0%,#1c1c1e 28%,#0a0a0a 70%,#2c2c2e 100%);border-radius:48px;width:min(100%,320px);max-height:700px;padding:12px;font-family:Fredoka,Inter,system-ui,sans-serif;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f,0 28px 60px #140c1847,0 8px 18px #0000002e}.project-demo-surface-inner.is-expanded .tp-device,.artifact-surface-inner.is-expanded .tp-device{width:min(100%,360px);max-height:min(780px,100vh - 90px)}.tp-device-bezel{z-index:1;background:#000;border-radius:38px;height:100%;padding:2px;position:relative}.tp-device-screen{background:#e8e8e8;border-radius:36px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.tp-device-btn{z-index:0;background:linear-gradient(90deg,#2c2c2e,#1c1c1e);position:absolute;box-shadow:0 0 0 .5px #ffffff14}.tp-device-btn-silent{border-radius:2px 0 0 2px;width:3px;height:28px;top:98px;left:-2px}.tp-device-btn-vol-up{border-radius:2px 0 0 2px;width:3px;height:52px;top:148px;left:-2px}.tp-device-btn-vol-down{border-radius:2px 0 0 2px;width:3px;height:52px;top:210px;left:-2px}.tp-device-btn-power{background:linear-gradient(270deg,#2c2c2e,#1c1c1e);border-radius:0 2px 2px 0;width:3px;height:72px;top:170px;right:-2px}.tp-status{z-index:20;color:#111;letter-spacing:-.01em;pointer-events:none;background:0 0;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:10px 18px 0;font-size:12px;font-weight:700;display:grid;position:relative}.tp-status-time{justify-self:start;padding-left:8px}.tp-dynamic-island{background:#0a0a0a;border-radius:999px;width:92px;height:26px}.tp-status-icons{justify-self:end;align-items:center;gap:5px;padding-right:4px;display:inline-flex}.tp-home-indicator{z-index:30;opacity:.85;pointer-events:none;background:#111;border-radius:999px;width:118px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tp-app{flex-direction:column;flex:1;min-height:0;margin-top:-44px;padding-top:44px;display:flex;position:relative}.tp-app-home{background:#e8e8e8}.tp-app-add,.tp-app-profile{background:#f7f4ed}.tp-home{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tp-home-header{z-index:12;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffe0 0%,#ffffffb8 70%,#ffffff47 100%);border-bottom:1px solid #1515150a;flex-direction:column;gap:10px;padding:8px 14px 12px;display:flex;position:absolute;top:0;left:0;right:0}.tp-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-brand{color:#ca92c1;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:3px;min-width:0;max-width:52%;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.tp-brand span{text-overflow:ellipsis;overflow:hidden}.tp-brand img{object-fit:contain;flex:none;width:28px;height:28px}.tp-toggle-row{align-items:flex-end;gap:6px;display:flex}.tp-toggle-btn{color:#000;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:20px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000f}.tp-toggle-btn.is-active{color:#fff;background:#000}.tp-chips{scrollbar-width:none;gap:8px;padding:4px 0 2px;display:flex;overflow-x:auto}.tp-chips::-webkit-scrollbar{display:none}.tp-chip{color:#666;font:inherit;cursor:pointer;white-space:nowrap;background:#f0f0f0;border:1px solid #dedede;border-radius:15px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tp-chip.is-active{color:#fff;border-color:#0000;font-weight:700}.tp-chip.is-all.is-active{background:var(--tp-ink);border-color:var(--tp-ink);color:#fff}.tp-search-field input{color:#151515;width:100%;height:44px;font:inherit;background:#fff;border:0;border-radius:10px;outline:none;margin:0;padding:0 14px;font-size:15px;box-shadow:0 1px 2px #0000000a}.tp-search-field input::placeholder{color:#999}.tp-home-body{flex:1;min-height:0;position:relative;overflow:hidden}.tp-map{background:radial-gradient(circle at 30% 40%,#00bf6317,#0000 40%),linear-gradient(160deg,#dce6dc 0%,#d5ddd5 50%,#cfd8cf 100%);width:100%;height:100%;position:relative;overflow:hidden}.tp-map-roads{pointer-events:none;position:absolute;inset:0}.tp-map-roads .road{background:#ffffff8c;border-radius:999px;position:absolute}.tp-map-roads .r1{width:100%;height:10px;top:28%;left:0}.tp-map-roads .r2{width:12px;height:100%;top:0;left:38%}.tp-map-roads .r3{width:70%;height:8px;top:58%;left:10%;transform:rotate(-8deg)}.tp-map-roads .r4{width:9px;height:70%;top:12%;left:62%;transform:rotate(6deg)}.tp-map-roads .r5{background:#ffffff61;width:90%;height:14px;top:74%;left:5%}.tp-map-roads .park{background:#00bf6324;border-radius:40% 50% 45% 55%;width:28%;height:18%;position:absolute;top:36%;left:48%}.tp-map-roads .campus{background:#1515150d;border-radius:8px;width:22%;height:14%;position:absolute;top:42%;left:28%}.tp-marker{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;padding:0;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.tp-marker:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 4px 10px #0000004d}.tp-marker.is-selected{transform:translate(-50%,-50%)scale(1.14);box-shadow:0 4px 12px #00000052;z-index:6!important}.tp-callout{z-index:10;color:#fff;pointer-events:none;border-radius:18px;width:min(210px,68%);padding:12px 14px;animation:.18s both tp-callout-in;position:absolute;transform:translate(-50%,calc(-100% - 26px));box-shadow:0 4px 14px #00000038}.tp-callout.is-below{transform:translate(-50%,22px)}.tp-callout:after{content:"";background:inherit;border-radius:2px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tp-callout.is-below:after{top:-7px;bottom:auto}@keyframes tp-callout-in{0%{opacity:0}to{opacity:1}}.reduce-motion .tp-callout{animation:none}.tp-callout-name{letter-spacing:-.01em;margin:0 0 5px;font-size:15px;font-weight:900}.tp-callout-desc{color:#e8e8e8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.tp-callout-time{color:#fff;opacity:.95;margin:0;font-size:10.5px}.tp-return-btn{z-index:12;color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#000;border:0;border-radius:20px;padding:9px 16px;font-size:13px;font-weight:700;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.tp-list{--scroll-fade-size:120px;--scroll-fade-color:#f7f4ed;background:#f7f4ed;height:100%;margin:0;padding:210px 16px 110px;list-style:none;overflow:auto}.tp-list-empty{color:#666;text-align:center;padding:40px 12px;font-size:15px}.tp-list-card{border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 6px #0000001a}.tp-list-main{color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;margin:0;padding:0;display:flex}.tp-list-name{font-size:17px;font-weight:900}.tp-list-desc{color:#e8e8e8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.tp-list-time{color:#fff;opacity:.95;font-size:11px}.tp-list-bookmark{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;margin:0 0 0 8px;padding:0;display:grid}.tp-tabbar{z-index:40;-webkit-backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:35px;justify-content:space-around;align-items:center;width:min(200px,100% - 100px);height:54px;padding:0 8px;display:flex;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #00000047}.tp-tabbar button{color:#b0b0b0;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin:0;padding:0;display:grid}.tp-tabbar button.is-active{color:#000}.tp-tabbar .tp-tab-add{color:#b0b0b0}.tp-tabbar .tp-tab-add.is-active{color:#000}.tp-add,.tp-profile{background:#f7f4ed;flex-direction:column;flex:1;min-height:0;padding:8px 0 90px;display:flex;position:relative;overflow:hidden}.tp-screen-title{color:#000;padding:6px 18px 10px;font-size:22px;font-weight:600}.tp-add-search-row{align-items:center;gap:10px;padding:8px 15px;display:flex}.tp-add-search-input{color:#151515;height:40px;font:inherit;background:#dedede;border:0;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:14px}.tp-add-search-btn{color:#fff;cursor:pointer;background:#0cc0df;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tp-add-selected{padding:8px 15px 4px}.tp-add-selected p{margin:0 0 8px;font-size:15px;font-weight:500}.tp-add-selected textarea{color:#151515;width:100%;min-height:80px;font:inherit;resize:vertical;background:#fff;border:1px solid #dedede;border-radius:8px;outline:none;padding:10px;font-size:14px}.tp-add-results{--scroll-fade-size:64px;--scroll-fade-color:#f7f4ed;flex:1;min-height:0;padding:4px 15px 12px;overflow:auto}.tp-add-empty{color:#000;text-align:center;margin:48px 0;font-size:17px;font-weight:500}.tp-add-results ul{margin:0;padding:0;list-style:none}.tp-add-results li+li{border-top:1px solid #e0e0e0}.tp-add-results button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:14px 0;display:grid}.tp-add-results strong{font-size:15px;font-weight:500}.tp-add-results span{color:#666;font-size:13px}.tp-add-bottom{background:#f7f4ed;flex:none;padding:10px 0 8px;box-shadow:0 -1px 6px #0000000d}.tp-add-cat-chips{padding:0 15px 8px}.tp-post-btn{color:#fff;width:calc(100% - 30px);font:inherit;text-align:center;cursor:pointer;background:#0cc0df;border:0;border-radius:100px;margin:8px 15px 0;padding:14px;font-size:18px;font-weight:700;display:block}.tp-post-btn.is-disabled,.tp-post-btn:disabled{cursor:not-allowed;background:#ccc}.tp-add-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.tp-add-success-title{margin:0;font-size:20px;font-weight:700}.tp-add-success p{color:#444;margin:0 0 12px;font-size:14px}.tp-profile-heading{margin:8px 20px 0;font-size:22px;font-weight:700}.tp-profile-divider{background:#000;height:1px;margin:14px 0 8px}.tp-profile-list{background:0 0;padding-top:12px}.tp-profile-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.tp-profile-empty p{color:#333;margin:0;font-size:18px;font-weight:700}.tp-profile-empty-sub{color:#666!important;margin-top:10px!important;font-size:14px!important;font-weight:400!important}.tp-note-modal{z-index:50;background:#00000040;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.tp-note-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:280px;padding:24px 20px;box-shadow:0 8px 28px #0000002e}.tp-note-title{margin:0 0 12px;font-size:16px;font-weight:900}.tp-note-body{color:#333;margin:0 0 16px;font-size:14px;line-height:1.4}.tp-note-input{width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #dedede;border-radius:10px;margin-bottom:12px;padding:10px;font-size:14px}.tp-note-done{color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px;font-size:15px;font-weight:700}.tp-note-actions{justify-content:space-around;display:flex}.tp-note-actions button{cursor:pointer;background:0 0;border:0;margin:0;padding:4px 10px;font-size:22px}.demo-categories{background:radial-gradient(80% 50% at 50% -10%,#ca92c114,#0000 55%),#fff;gap:16px;padding:18px 18px 20px;display:grid}.tp-cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tp-cat-tile{color:inherit;font:inherit;cursor:pointer;background:#fafaf8;border:1px solid #15151512;border-radius:14px;justify-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.tp-cat-tile:hover{transform:translateY(-1px)}.tp-cat-tile.is-active{border-color:color-mix(in srgb, var(--tp-cat) 45%, transparent);background:color-mix(in srgb, var(--tp-cat) 10%, #fff)}.tp-cat-tile-dot{background:var(--tp-cat);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tp-cat) 18%, transparent);border-radius:50%}.tp-cat-tile-name{font-size:12px;font-weight:620}.tp-cat-tile-count{color:var(--tp-muted);font-size:11px}.tp-cat-detail{background:#fafaf8;border:1px solid #1515150f;border-radius:14px;padding:14px 16px}.tp-cat-detail-kicker{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:650}.tp-cat-detail-blurb{color:#151515b8;margin:0 0 12px;font-size:13.5px;line-height:1.45}.tp-cat-preview{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-cat-preview li{align-items:center;gap:8px;font-size:13px;font-weight:560;display:flex}.tp-cat-preview-dot{border-radius:50%;width:7px;height:7px}.demo-contribute{background:radial-gradient(80% 50% at 50% -10%,#ca92c114,#0000 55%),#fff;padding:18px}.tp-contribute-card{max-width:440px;margin:0 auto}.tp-contribute-steps{gap:6px;margin-bottom:14px;display:flex}.tp-step-dot{background:#15151514;border-radius:999px;width:28px;height:4px}.tp-step-dot.is-on{background:var(--tp-brand)}.tp-contribute-title{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:680}.tp-contribute-lede{color:#1515159e;margin:0 0 14px;font-size:13.5px;line-height:1.45}.tp-contribute-lede strong{color:var(--tp-ink);font-weight:620}.tp-contribute-lede em{text-transform:capitalize;font-style:normal;font-weight:620}.tp-back{color:var(--tp-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12.5px;font-weight:560}.tp-back:hover{color:var(--tp-ink)}.tp-contribute-results{background:#fff;border:1px solid #15151512;border-radius:14px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.tp-contribute-results li+li{border-top:1px solid #1515150f}.tp-contribute-results button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:12px 14px;transition:background-color .14s;display:grid}.tp-contribute-results button:hover{background:#ca92c114}.tp-contribute-results strong{font-size:13.5px;font-weight:620}.tp-contribute-results span{color:var(--tp-muted);font-size:12px}.tp-contribute-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tp-contribute-cat{color:inherit;font:inherit;cursor:pointer;background:#fafaf8;border:1px solid #15151514;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.tp-contribute-cat:hover{border-color:color-mix(in srgb, var(--tp-cat) 40%, transparent);background:color-mix(in srgb, var(--tp-cat) 10%, #fff)}.tp-contribute-cat-dot{background:var(--tp-cat);border-radius:50%;width:10px;height:10px}.tp-contribute-summary{background:#f5f5f3;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.tp-contribute-summary-dot{border-radius:50%;width:12px;height:12px}.tp-contribute-summary strong{font-size:13.5px;font-weight:620;display:block}.tp-contribute-summary span{color:var(--tp-muted);text-transform:capitalize;font-size:12px}.tp-contribute-search{width:100%;margin:0 0 14px;display:block}.tp-contribute-search input{color:#151515;width:100%;height:44px;font:inherit;appearance:none;background:#f7f7f5;border:1px solid #1515151a;border-radius:12px;outline:none;margin:0;padding:0 14px;font-size:14px;display:block}.tp-contribute-search input::placeholder{color:#1515156b}.tp-contribute-desc{width:100%;margin-bottom:12px;display:block}.tp-contribute-desc textarea{color:#151515;width:100%;min-height:96px;font:inherit;resize:vertical;background:#f7f7f5;border:1px solid #1515151a;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;line-height:1.45;display:block}.tp-contribute-desc textarea::placeholder{color:#1515156b}.tp-contribute-submit{color:#fbfbf9;width:100%;font:inherit;cursor:pointer;background:#151515;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:600;transition:transform .16s,opacity .16s;display:inline-flex}.tp-contribute-submit:hover{transform:translateY(-1px)}.tp-contribute-done{text-align:center;padding:8px 0 4px}.tp-contribute-done-pin{border:3px solid #fff;border-radius:50%;width:40px;height:40px;margin:0 auto 14px;box-shadow:0 6px 16px #0000001f}.tp-contribute-done .tp-contribute-submit{max-width:220px;margin-top:6px}@media (max-width:720px){.tp-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-discover{padding:14px 10px 18px}.tp-device{border-radius:42px;width:min(100%,280px);padding:10px}.tp-device-bezel{border-radius:34px}.tp-device-screen{border-radius:32px}}@media (max-width:480px){.tp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-contribute-cats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.andy-face-blink .andy-eye,.prd-highlight,.tp-callout{animation:none}.tp-marker,.tp-cat-tile,.tp-contribute-submit{transition:none}}.noora-surface{color:#151515;background:#fff}.project-inline-link{color:inherit;text-underline-offset:2px;font-weight:560;-webkit-text-decoration:underline #5b3a9b73;text-decoration:underline #5b3a9b73}.project-inline-link:hover{color:#5b3a9b;text-decoration-color:#5b3a9bcc}.noora-demo{--noora-teal:#5b3a9b;color:#151515;font-size:13px;line-height:1.45}.noora-kicker{color:#15151573;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:620}.noora-hint{color:#15151594;margin:0 0 14px;font-size:13px;line-height:1.45}.noora-btn{color:#151515;font:inherit;cursor:pointer;background:#fff;border:1px solid #1515151f;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:560;display:inline-flex}.noora-btn-primary{color:#fbfbf9;background:#151515;border-color:#0000}.noora-btn-primary:hover{background:#2a2a2a}.demo-practice{background:radial-gradient(80% 45% at 50% -10%,#5b3a9b14,#0000 55%),#fff;padding:16px 16px 18px}.noora-practice-chrome{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.noora-practice-brand{align-items:center;gap:10px;min-width:0;display:flex}.noora-practice-brand img{object-fit:contain;width:22px;height:22px}.noora-practice-brand strong{letter-spacing:-.015em;font-size:13.5px;font-weight:640;display:block}.noora-practice-brand span{color:#15151573;font-size:11px;display:block}.noora-practice-score{color:#4a2d7a;background:#5b3a9b14;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.noora-practice-steps{gap:6px;margin-bottom:14px;display:flex}.noora-step-dot{background:#15151514;border-radius:999px;width:28px;height:4px}.noora-step-dot.is-on{background:var(--noora-teal)}.noora-practice-body{gap:12px;display:grid}.noora-statement{color:#151515;letter-spacing:-.015em;background:#5b3a9b12;border:1px solid #5b3a9b24;border-radius:16px;margin:0;padding:16px 18px;font-size:15px;font-weight:520;line-height:1.45}.noora-statement-compact{padding:12px 14px;font-size:14px}.noora-sentiment-row{flex-wrap:wrap;gap:8px;display:flex}.noora-sentiment{color:#151515;font:inherit;cursor:pointer;background:#f7f7f5;border:1px solid #1515151a;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:560}.noora-sentiment.is-picked,.noora-sentiment:hover{background:#5b3a9b1a;border-color:#5b3a9b59}.noora-reply-choices{gap:8px;display:grid}.noora-reply-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafaf8;border:1px solid #15151514;border-radius:14px;gap:6px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:grid}.noora-reply-card:hover{background:#5b3a9b0f;border-color:#5b3a9b4d}.noora-reply-label{color:#15151573;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:620}.noora-feedback{background:#f7f7f5;border:1px solid #15151514;border-radius:14px;padding:14px 16px}.noora-feedback.is-good{background:#6fbf8a1a;border-color:#6fbf8a59}.noora-feedback.is-grow{background:#e08a6a1a;border-color:#e08a6a59}.noora-feedback-title{margin:0 0 6px;font-size:14px;font-weight:650}.noora-feedback p{color:#151515c7;margin:0;font-size:13px;line-height:1.45}.noora-feedback-echo{color:#15151580!important;margin-top:10px!important;font-size:12px!important}.noora-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.is-good{color:#2f7a4a}.is-miss{color:#b45a3a}.demo-badges{background:radial-gradient(80% 45% at 50% -10%,#5b3a9b12,#0000 55%),#fff;padding:18px}.noora-badges-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.noora-badges-head h3{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:680}.noora-badges-meter{text-align:center;background:#5b3a9b14;border-radius:14px;place-items:center;min-width:64px;padding:10px 12px;display:grid}.noora-badges-meter strong{letter-spacing:-.03em;color:#4a2d7a;font-size:20px;font-weight:700}.noora-badges-meter span{color:#15151573;font-size:11px}.noora-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.noora-badge-tile{color:inherit;font:inherit;cursor:pointer;background:#fafaf8;border:1px solid #15151514;border-radius:14px;justify-items:center;gap:6px;padding:12px 8px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.noora-badge-tile:hover{transform:translateY(-1px)}.noora-badge-tile.is-selected{border-color:color-mix(in srgb, var(--noora-badge) 45%, transparent);background:color-mix(in srgb, var(--noora-badge) 10%, #fff)}.noora-badge-tile:not(.is-earned){opacity:.55}.noora-badge-orb{background:var(--noora-badge);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--noora-badge) 18%, transparent);border-radius:50%}.noora-badge-tile:not(.is-earned) .noora-badge-orb{box-shadow:none;background:#1515152e}.noora-badge-name{text-align:center;font-size:12px;font-weight:620}.noora-badge-state{color:#1515156b;letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:560}.noora-badge-detail{background:#f7f7f5;border:1px solid #15151512;border-radius:14px;padding:12px 14px}.noora-badge-detail-cat{color:color-mix(in srgb, var(--noora-badge,#5b3a9b) 72%, #151515);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:640}.noora-badge-detail-name{margin:0 0 4px;font-size:14.5px;font-weight:650}.noora-badge-detail-desc{color:#1515159e;margin:0;font-size:13px;line-height:1.4}.demo-faces{background:radial-gradient(80% 45% at 50% -10%,#5b3a9b12,#0000 55%),#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:18px;padding:18px;display:grid}.noora-faces-copy h3{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:680}.noora-field{color:#1515158c;letter-spacing:.04em;text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:11px;font-weight:620;display:grid}.noora-field select,.noora-field input[type=range]{text-transform:none;letter-spacing:0;width:100%;font-weight:500}.noora-field input[type=range]{accent-color:var(--noora-teal)}.noora-field select{color:#151515;font:inherit;background:#fff;border:1px solid #1515151a;border-radius:10px;padding:9px 11px;font-size:13px}.noora-field strong{color:#151515;font-weight:650}.noora-emotion-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.noora-emotion-row button{color:#151515;font:inherit;cursor:pointer;background:#f5f5f3;border:1px solid #1515151a;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:560}.noora-emotion-row button.is-active{color:#fff;background:#151515;border-color:#0000}.noora-faces-caption{color:#15151594;margin:4px 0 0;font-size:12.5px;line-height:1.4}.noora-faces-stage{justify-items:center;gap:8px;display:grid}.noora-faces-frame{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--noora-module,#5b3a9b) 55%, transparent);background:#efeae4;border-radius:22px;width:min(100%,240px);overflow:hidden;box-shadow:0 12px 30px #141c1e14}.noora-faces-frame img{object-fit:cover;width:100%;height:100%;display:block}.noora-faces-note{color:#1515156b;text-align:center;margin:0;font-size:11px}.noora-refs a{color:inherit;text-underline-offset:2px;font-weight:540;-webkit-text-decoration:underline #5b3a9b66;text-decoration:underline #5b3a9b66}.noora-refs a:hover{color:#5b3a9b}@media (max-width:720px){.noora-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-faces{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.project-demo-stage-spacer{background:radial-gradient(80% 50% at 50% 0,#8b5cf614,#0000 60%),#1a1a18}.artifact-surface,.artifact-demo,.noora-surface,.noora-demo,.third-places-surface{color:#eeebe4;background:#1a1a18}.artifact-demo{--score-draft:#eeebe480;--score-review:#fbbf24;--score-ready:#34d399;color:#eeebe4}.third-places-demo{--tp-ink:#eeebe4;--tp-muted:#eeebe480}.demo-workspace,.demo-team,.demo-andy,.demo-highlights,.demo-practice,.demo-badges,.demo-faces,.demo-categories,.demo-contribute{background-color:#1a1a18}.demo-workspace{background:radial-gradient(90% 45% at 50% -10%,#8b5cf61a,#0000 55%),#1a1a18}.demo-workspace-top{background:linear-gradient(to bottom, var(--demo-stage) 0%, var(--demo-stage) 46%, color-mix(in srgb, var(--demo-stage) 70%, transparent) 72%, transparent 100%);border-bottom:0}.demo-viewing-label,.demo-section-nav-index,.demo-aside-kicker,.demo-aside-copy,.demo-aside-stats li{color:#eeebe47a}.demo-role-chip,.demo-score-pill,.demo-question-reply textarea,.demo-andy-bubble,.demo-highlights-toolbar,.demo-highlights-card{color:#eeebe49e;background:#222220;border-color:#ffffff1a}.demo-role-chip:hover,.demo-section-nav-item:hover{color:#eeebe4;background:#ffffff0d;border-color:#ffffff29}.demo-role-chip.is-active{background:color-mix(in srgb, var(--role) 20%, #1a1a18);color:color-mix(in srgb, var(--role) 42%, white)}.demo-section-nav-item,.demo-content-block,.demo-question-answer,.demo-team-desc,.demo-team-role{color:#eeebe49e}.demo-question{background:linear-gradient(135deg, color-mix(in srgb, var(--role,#888) 16%, #1c1c1a) 0%, color-mix(in srgb, var(--role,#888) 7%, #1a1a18) 48%, #1a1a18 100%);box-shadow:inset 0 1px #ffffff0a}.demo-question-head{color:color-mix(in srgb, var(--role,#bbb) 70%, white)}.demo-question-andy{background:color-mix(in srgb, var(--role,#888) 18%, #1a1a18)}.demo-question-prompt,.demo-aside-stats strong,.demo-team-title{color:#eeebe4}.demo-severity,.demo-severity.sev-low{color:#eeebe48c;background:#ffffff0f}.demo-answer-btn,.demo-highlights-toolbar button.is-active,.demo-lightbox-live{color:#131312;background:#eeebe4}.demo-workspace-aside,.demo-team-card,.demo-andy-face-btn{color:#eeebe4;background:#222220;border-color:#ffffff1a}.demo-team-card.is-selected{background:color-mix(in srgb, var(--role) 18%, #1a1a18)}.demo-team-sub,.demo-team-count{color:#eeebe480}.demo-aside-role{color:color-mix(in srgb, var(--role) 48%, #eeebe4)}.demo-question-reply textarea{box-shadow:inset 0 1px #ffffff0f}.demo-workspace-aside{background:linear-gradient(#1c1c1af2,#1f1f1d 60%);box-shadow:inset 0 1px #ffffff0d}.demo-alignment{background:radial-gradient(50% 80% at 12%,#0596691a,#0000 60%),#1a1a18}.demo-alignment-value,.demo-alignment-controls{color:#eeebe4;background:0 0;border:0}.demo-alignment-controls label{color:#eeebe480}.demo-alignment-legend,.demo-alignment-controls>p{color:#eeebe494}.demo-team{background:radial-gradient(70% 50% at 10% 0,#8b5cf61a,#0000 55%),#1a1a18}.demo-andy{background:radial-gradient(circle at 80% 20%,#8b5cf61f,#0000 45%),#1a1a18}.demo-andy-face-btn{background:radial-gradient(circle at 50% 30%,#8b5cf62e,#0000 60%),#222220}.demo-highlights{background:#1a1a18}.demo-practice,.demo-badges,.demo-faces{background:radial-gradient(80% 45% at 50% -10%,#9b7ad61f,#0000 55%),#1a1a18}.noora-kicker,.noora-hint,.noora-practice-brand span,.noora-reply-label,.noora-badge-state,.noora-badge-detail-desc,.noora-field,.noora-faces-caption,.noora-faces-note,.noora-feedback p,.noora-feedback-echo{color:#eeebe48c}.noora-feedback-echo{color:#eeebe47a!important}.noora-btn,.noora-sentiment,.noora-reply-card,.noora-feedback,.noora-badge-tile,.noora-badge-detail,.noora-field select,.noora-emotion-row button{color:#eeebe4;background:#222220;border-color:#ffffff1a}.noora-btn-primary,.noora-emotion-row button.is-active{color:#131312;background:#eeebe4;border-color:#0000}.noora-btn-primary:hover{background:#f6f4ee}.noora-practice-score,.noora-badges-meter{color:#d4c4f5;background:#9b7ad629}.noora-badges-meter strong{color:#d4c4f5}.noora-badges-meter span{color:#eeebe480}.noora-field strong{color:#eeebe4}.noora-badge-detail-cat{color:color-mix(in srgb, var(--noora-badge,#b9a3e6) 55%, #eeebe4)}.noora-faces-frame{border-color:color-mix(in srgb, var(--noora-module,#b9a3e6) 55%, #eeebe4)}.noora-feedback.is-good{background:#29382d}.noora-feedback.is-grow{background:#3a2c25}.noora-step-dot{background:#ffffff1a}.noora-statement{color:#eeebe4;background:#9b7ad61f;border-color:#9b7ad63d}.noora-sentiment.is-picked,.noora-sentiment:hover,.noora-reply-card:hover{background:#9b7ad624;border-color:#9b7ad666}.noora-badge-tile.is-selected{background:color-mix(in srgb, var(--noora-badge) 16%, #1a1a18)}.noora-badge-tile:not(.is-earned) .noora-badge-orb{background:#eeebe433}.noora-faces-frame{background:#2a2622;border-color:#9b7ad666}.is-good{color:#7dca9a}.is-miss{color:#e08a6a}.project-inline-link:hover,.noora-refs a:hover{color:#c4b0ef}.demo-discover{background:radial-gradient(70% 50% at 50% 0,#ca92c124,#0000 60%),linear-gradient(#1a1a18 0%,#161615 100%)}.tp-device-screen,.tp-app-home{background:#1c1c1c}.tp-app-add,.tp-app-profile,.tp-profile,.tp-add,.tp-list{color:#eeebe4;--scroll-fade-color:#1f1d1a;background:#1f1d1a}.tp-screen-title,.tp-add-selected p{color:#eeebe4}.tp-status,.tp-home-indicator{color:#eeebe4;background-color:#0000}.tp-home-indicator{background:#eeebe4}.tp-home-header{background:linear-gradient(#1c1c1ceb 0%,#1c1c1cb8 70%,#1c1c1c33 100%);border-bottom-color:#ffffff0f}.tp-toggle-btn{color:#eeebe4;background:#2a2a2a;box-shadow:0 1px 2px #0000003d}.tp-toggle-btn.is-active{color:#131312;background:#eeebe4}.tp-chip{color:#b8b8b8;background:#2a2a2a;border-color:#3a3a3a}.tp-search-field input{color:#eeebe4;background:#2a2a2a;border-color:#3a3a3a}.demo-categories,.demo-contribute{background:radial-gradient(80% 50% at 50% -10%,#ca92c11f,#0000 55%),#1a1a18}.tp-cat-tile,.tp-cat-detail,.tp-contribute-results{background:#222220;border-color:#ffffff14}.tp-cat-tile.is-active{background:color-mix(in srgb, var(--tp-cat) 16%, #1a1a18)}.tp-cat-detail-blurb,.tp-contribute-lede{color:#eeebe4a8}.tp-step-dot{background:#ffffff1a}.tp-contribute-cat,.tp-contribute-summary{background:#222220;border-color:#ffffff14}.tp-contribute-cat:hover{background:color-mix(in srgb, var(--tp-cat) 16%, #1a1a18)}.tp-contribute-submit{color:#131312;background:#eeebe4}.tp-search-field input,.tp-add-search-input,.tp-add-selected textarea,.tp-note-input,.tp-contribute-search input,.tp-contribute-desc textarea{color:#eeebe4;background:#222220;border-color:#ffffff1a}.tp-search-field input::placeholder,.tp-add-search-input::placeholder,.tp-contribute-search input::placeholder,.tp-contribute-desc textarea::placeholder{color:#eeebe46b}.tp-add-search-input{background:#2f2f2f}.tp-add-empty,.tp-note-title{color:#eeebe4}.tp-note-card{color:#eeebe4;background:#222220}.tp-note-body{color:#eeebe4b3}.tp-map{background:radial-gradient(circle at 30% 40%,#00bf631a,#0000 40%),linear-gradient(160deg,#2a312c 0%,#232823 50%,#1e231f 100%)}.tp-tabbar{background:#1c1c1ab8;border-color:#ffffff1a}.tp-tabbar button,.tp-tabbar .tp-tab-add{color:#eeebe494}.tp-tabbar button.is-active,.tp-tabbar .tp-tab-add.is-active{color:#eeebe4}.tp-chip.is-all.is-active{color:#131312;background:#eeebe4;border-color:#eeebe4}.tp-add-bottom{background:#1f1d1a;box-shadow:0 -1px 6px #0000003d}.tp-list-empty,.tp-add-success p,.tp-profile-empty-sub{color:#eeebe48c}.tp-profile-empty p,.tp-add-success-title{color:#eeebe4}.tp-profile-divider{background:#eeebe429}.tp-add-results li+li{border-top-color:#ffffff14}.tp-contribute-done-pin{border-color:#1a1a18}.demo-lightbox-panel{background:#1a1a18;border-color:#ffffff1a}}.puzzle-surface{color:#f3eadc;background:#050403}.puzzle-live-frame{background:#050403;border:0;width:100%;height:min(72vh,640px);display:block}.artifact-surface-inner.is-expanded .puzzle-live-frame{height:100%;min-height:70vh}.puzzle-demo{--puzzle-signal:#e8872a;--puzzle-hot:#ffc078;--puzzle-ink:#f3eadc;--puzzle-muted:#e8c49694;--puzzle-line:#e8872a47;color:var(--puzzle-ink);font-family:var(--pz-sans,inherit);background:radial-gradient(80% 50% at 50% 0,#e8872a14,#0000 55%),#050403;font-size:13px;line-height:1.45}.puzzle-demo-chrome{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.puzzle-kicker{color:var(--puzzle-signal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:620}.puzzle-crumb{color:var(--puzzle-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:14px;font-weight:560}.puzzle-home,.puzzle-year-readout{border:1px solid var(--puzzle-line);min-height:32px;color:var(--puzzle-hot);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#e8872a0f;flex:none;padding:6px 10px;font-size:11px;font-weight:560}.puzzle-home{cursor:pointer}.puzzle-home:disabled{cursor:default;opacity:.35}.puzzle-year-readout{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:3.4rem}.demo-puzzle-map{min-height:460px;position:relative;overflow:hidden}.demo-puzzle-map .puzzle-land,.demo-puzzle-era .puzzle-land{border:0;margin:0}.demo-puzzle-map .puzzle-land{position:absolute;inset:0}.demo-puzzle-map .puzzle-land-svg{aspect-ratio:auto;height:100%}.pz-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 38%,#0504039e 100%),linear-gradient(#05040366 0%,#0000 16% 84%,#05040380 100%);position:absolute;inset:0}.pz-viewfinder{pointer-events:none;z-index:2;border:1px solid #e8872a0f;position:absolute;inset:12px}.pz-viewfinder span{position:absolute;inset:0}.pz-viewfinder:before,.pz-viewfinder:after,.pz-viewfinder span:before,.pz-viewfinder span:after{content:"";border-style:solid;border-color:#e8872a6b;width:14px;height:14px;position:absolute}.pz-viewfinder:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.pz-viewfinder:after{border-width:1.5px 1.5px 0 0;top:-1px;right:-1px}.pz-viewfinder span:before{border-width:0 0 1.5px 1.5px;bottom:-1px;left:-1px}.pz-viewfinder span:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.pz-hud-top{z-index:4;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.pz-wordmark{color:#f3eadc;font-family:var(--pz-display,inherit);letter-spacing:.2em;text-shadow:0 0 8px #050403;margin:0;font-size:17px;font-weight:500}.pz-loc{color:#e8c496c7;max-width:16rem;font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.04em;text-overflow:ellipsis;text-shadow:0 0 8px #050403;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.pz-home{border:1px solid var(--puzzle-line);color:#f3eadccc;cursor:pointer;background:linear-gradient(#160e08d1,#080604e6);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pz-home:hover:not(:disabled){color:#ffc078}.pz-home:disabled{cursor:default;opacity:.35}.pz-home-icon{width:16px;height:16px}.pz-callout{z-index:4;border:1px solid var(--puzzle-line);pointer-events:none;background:#080503db;min-width:9rem;max-width:16rem;padding:10px 12px 11px;position:absolute;bottom:16px;right:16px}.pz-callout-kind{color:var(--puzzle-signal);font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;font-size:9px;display:block}.pz-callout-name{color:#fff4e4;font-family:var(--pz-display,inherit);text-shadow:0 0 16px #e8872a66;margin-top:4px;font-size:16px;line-height:1.15;display:block}.pz-callout-meta{color:var(--puzzle-muted);font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.06em;margin-top:4px;font-size:10px;display:block}.pz-index{z-index:4;border:1px solid var(--puzzle-line);background:linear-gradient(#160e08d1,#080604e6);width:min(16rem,100% - 72px);margin:0;padding:6px 0;list-style:none;position:absolute;top:78px;left:16px}.pz-index button{color:#f3eadc;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:7px 12px;font-size:12px;display:flex}.pz-index button span{color:var(--puzzle-signal);font-family:var(--pz-mono,ui-monospace, monospace);flex:none;font-size:10px}.pz-index button:hover{color:#ffc078;background:#e8872a1a}.puzzle-land{border:1px solid var(--puzzle-line);background:#050403;margin:10px 12px 0;overflow:hidden}.puzzle-land-svg{aspect-ratio:720/400;width:100%;height:auto;display:block}.puzzle-cell{cursor:pointer}.puzzle-map-label{fill:#f3eadc;font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.02em;pointer-events:none;paint-order:stroke;stroke:#050403;stroke-width:4px;font-size:11px;font-weight:500}.puzzle-map-label-domain,.puzzle-map-label-field{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.puzzle-map-label-topic{font-size:11px}.puzzle-map-label-paper{letter-spacing:.01em;font-size:7px}.puzzle-dossier{padding:14px 16px 16px}.puzzle-dossier-name{letter-spacing:-.03em;margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.15}.puzzle-dossier-meta{color:var(--puzzle-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px}.puzzle-hint{color:var(--puzzle-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.puzzle-inside{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.puzzle-inside button{border:0;border-top:1px solid var(--puzzle-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.puzzle-inside li:first-child button{border-top:0}.puzzle-inside button span{color:var(--puzzle-muted);font-variant-numeric:tabular-nums;font-size:11px}.puzzle-inside button:hover{color:var(--puzzle-hot)}.puzzle-era-controls{padding:14px 16px 16px}.puzzle-era-controls label{color:var(--puzzle-signal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:620;display:block}.puzzle-era-controls input[type=range]{width:100%;accent-color:var(--puzzle-signal)}.puzzle-era-controls>p{color:var(--puzzle-muted);margin:10px 0 0}.puzzle-era-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.puzzle-era-list li{color:#e8c49652;justify-content:space-between;gap:12px;font-size:12px;display:flex}.puzzle-era-list li.is-live{color:var(--puzzle-ink)}.demo-puzzle-search-only{padding:18px 16px 20px;position:relative;overflow:visible}.demo-puzzle-search-only .pz-hud-panel{position:relative;top:8px}.demo-puzzle-era-only{padding:16px 16px 14px;position:relative;overflow:hidden}.pz-era-watermark{pointer-events:none;z-index:0;color:#ffffff0d;font-family:var(--pz-display,inherit);letter-spacing:.08em;margin:0;font-size:clamp(72px,22vw,160px);font-weight:500;line-height:1;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.pz-era-head{z-index:1;margin-bottom:14px;position:relative}.pz-era-fields{z-index:1;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid;position:relative}.pz-era-row{justify-content:space-between;align-items:baseline;gap:12px;min-height:16px;display:flex}.pz-era-name{color:#f3eadc;font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.02em;font-size:12px}.pz-era-meta{color:#e8c49673;font-family:var(--pz-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:10px}.pz-era-fields li.is-gone .pz-era-name{opacity:0}.pz-era-fields li.is-gone .pz-era-meta{color:#e8c49647}.pz-era-track{background:#e8872a1f;height:3px;margin-top:6px}.pz-era-fill{width:calc(var(--era-scale,0) * 100%);background:#e8872a;height:100%;transition:width .16s linear;box-shadow:0 0 10px #e8872a59}.pz-timeline{background:linear-gradient(#160e08d1,#080604e6),#050403b8;border:1px solid #e8872a47;align-items:center;gap:12px;padding:10px 12px;display:flex}.pz-play{color:#e8872a;cursor:pointer;background:0 0;border:1px solid #e8872a47;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;display:inline-flex}.pz-play:hover{color:#ffc078;background:#e8872a1a}.pz-year-range{appearance:none;accent-color:#e8872a;background:linear-gradient(90deg,#e8872a33,#e8872af2) 50%/100% 2px no-repeat;border-radius:0;outline:none;width:100%;height:22px}.pz-year-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#050403;border:1px solid #ffc078;width:16px;height:16px;transform:rotate(45deg)}.pz-year{color:#f3eadc;width:3.2rem;font-family:var(--pz-display,inherit);letter-spacing:.06em;text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:20px;line-height:1}.pz-omnibox{position:relative}.pz-hud-bar,.pz-hud-panel{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(#160e08d1,#080604e6),#050403b8;border:1px solid #e8872a47;position:relative;box-shadow:0 0 0 1px #0000008c,0 18px 40px #0006,inset 0 1px #ffc0780f}.pz-hud-bar{align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:hidden}.pz-search-field{color:#f3eadc;width:100%;min-width:0;font:inherit;font-family:var(--pz-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:0 0;border:0;outline:none;font-size:13px;line-height:24px}.pz-search-field::placeholder{color:#e8c49694}.pz-search-clear{color:#e8c49694;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pz-search-clear:hover{color:#ffc078}.pz-hud-panel{inset-inline:0;z-index:5;position:absolute;top:calc(100% + 8px);overflow:hidden}.pz-hud-panel:before,.pz-hud-panel:after,.pz-hud-panel-feet:before,.pz-hud-panel-feet:after{content:"";pointer-events:none;opacity:.85;border-style:solid;border-color:#e8872a;width:10px;height:10px;position:absolute}.pz-hud-panel:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.pz-hud-panel:after{border-width:1.5px 1.5px 0 0;top:-1px;right:-1px}.pz-hud-panel-feet:before{border-width:0 0 1.5px 1.5px;bottom:-1px;left:-1px}.pz-hud-panel-feet:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.pz-search-empty{color:#e8c49694;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.pz-search-list{scrollbar-width:thin;scrollbar-color:#e8872a47 transparent;max-height:min(16rem,38dvh);margin:0;padding:4px 0;list-style:none;overflow:auto}.pz-search-list button{color:#f3eadc;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.pz-search-list button.is-active{background:#e8872a1a}.pz-search-hit-copy{min-width:0}.pz-search-hit-name{font-size:14px;line-height:1.35;display:block}.pz-search-hit-hint{color:#e8c49694;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.pz-kind-pill{color:#e8872a;letter-spacing:.16em;text-transform:uppercase;background:#e8872a14;border:1px solid #e8872a47;flex:none;align-items:center;margin-top:2px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:inline-flex}.pz-search-loc{z-index:3;color:#e8c496b3;letter-spacing:.04em;text-overflow:ellipsis;text-shadow:0 0 8px #050403;white-space:nowrap;max-width:calc(100% - 32px);margin:0;font-size:12px;position:absolute;bottom:12px;right:16px;overflow:hidden}.pz-sync-spinner{background:#e8872a2e;border:1px solid #e8872a;flex:none;width:8px;height:8px;animation:.85s linear infinite pz-sync-spin;transform:rotate(45deg);box-shadow:0 0 8px #e8872a66}@keyframes pz-sync-spin{to{transform:rotate(225deg)}}@media (prefers-reduced-motion:reduce){.pz-sync-spinner{animation:none}}.artifact-surface-inner.is-expanded .demo-puzzle-map{min-height:100%}@media (max-width:720px){.puzzle-dossier-name{font-size:18px}.puzzle-map-label-domain{font-size:11px}}
