@layer tokens {
:root{--surface:#f2eee5;--surface-raised:#e5ded1;--surface-feature:#dce6a3;--text:#1b1c19;--text-muted:#67685f;--text-on-raised:#4e5049;--border:#cac5b9;--accent:#c34f2f;--page-background:var(--surface);--page-texture:none;--page-texture-size:auto;--font-display:Iowan Old Style, Baskerville, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--card-radius:0;--hover-lift:4px}
}

@layer base {
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-background)}body{min-height:100vh;color:var(--text);background:var(--page-background);font-family:var(--font-body);margin:0}body:before{z-index:0;pointer-events:none;background:var(--page-texture);background-size:var(--page-texture-size);content:"";position:fixed;inset:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}:root[data-view-mode=space] body{cursor:crosshair}:root[data-view-mode=space] a,:root[data-view-mode=space] button,:root[data-view-mode=space] input,:root[data-view-mode=space] select,:root[data-view-mode=space] textarea,:root[data-view-mode=space] label{cursor:pointer}
}

@layer layout {
.shell{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:92px;display:flex}.site-header nav{color:var(--text-muted);gap:26px;font-size:.88rem;display:flex}.hero{padding:clamp(80px,13vw,160px) 0 80px}.section{border-top:1px solid var(--border);padding:clamp(76px,8vw,108px) 0}.section-heading{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.section-heading>.kicker{margin:0;padding-top:10px}.section-content{min-width:0}.section-title:not(:last-child){margin-bottom:clamp(38px,5vw,60px)}.custom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.custom-slider{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,42%);grid-auto-flow:column;gap:16px;padding-bottom:18px;display:grid;overflow-x:auto}.custom-slider .custom-card{scroll-snap-align:start}.custom-rich-text-list{max-width:760px;margin-left:auto}.custom-feature-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:260px;display:grid}.custom-timeline{flex-direction:column;gap:24px;display:flex}.timeline-step-detail{gap:24px;display:grid}.timeline-step-detail img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.timeline-nested-section{margin-top:10px}.article-header{border-bottom:1px solid var(--border);padding:90px 0 60px}.article-body{max-width:760px;padding:70px 0 130px}.section-detail-body,.section-detail-gallery{gap:42px;display:grid}.section-detail-gallery{gap:28px}.section-detail-gallery figure{margin:0}.footer{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:28px 0 46px;font-size:.78rem;display:flex}@media (max-width:720px){.site-header{flex-wrap:wrap;row-gap:12px;min-height:0;padding:20px 0}.site-header nav{flex-wrap:wrap;gap:14px}.header-controls{flex-wrap:wrap}.hero{min-height:auto}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>.kicker{padding-top:0}.section-title:not(:last-child){margin-bottom:34px}.custom-card-grid,.custom-feature-card{grid-template-columns:1fr}.custom-slider{grid-auto-columns:85%}.footer{flex-direction:column}}
}

@layer components {
.wordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.header-controls{align-items:center;gap:18px;display:flex}.site-header nav a:hover{color:var(--accent)}.view-mode-switcher select{min-height:32px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:4px;padding:0 8px;font-size:.75rem}.view-mode-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binary-counter{white-space:nowrap;border:1px solid var(--border);background:var(--surface);max-width:140px;min-height:32px;font-family:var(--font-display);letter-spacing:.08em;scrollbar-width:none;border-radius:4px;align-items:center;padding:0 8px;font-size:.75rem;display:none;overflow-x:auto}.binary-counter::-webkit-scrollbar{display:none}:root[data-view-mode=dev] .binary-counter{display:inline-flex}.binary-counter.is-unlocked{color:var(--surface);letter-spacing:.02em;background:var(--accent);border-color:var(--accent);cursor:pointer;font-weight:700;text-decoration:none;animation:1.8s ease-in-out infinite binary-unlock-pulse;overflow:visible}.binary-counter.is-unlocked:hover,.binary-counter.is-unlocked:focus-visible{filter:brightness(1.12)}.binary-counter-filled{color:var(--accent)}.binary-counter-placeholder{color:var(--text-muted)}.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}.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.7rem;font-weight:800}.hero h1,.section-heading h2,.article-header h1{font-family:var(--font-display);font-weight:400}.hero h1{letter-spacing:-.03em;max-width:920px;margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.hero-copy{max-width:590px;color:var(--text-muted);margin:38px 0 32px auto;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.text-link{border-bottom:1px solid var(--text);align-items:center;gap:10px;padding-bottom:5px;font-size:.9rem;display:inline-flex}.featured-teasers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:56px;display:grid}.featured-teaser{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px;transition:transform .18s;display:block}.featured-teaser:hover{transform:translateY(calc(var(--hover-lift) * -1))}.featured-teaser img{aspect-ratio:16/10;border-radius:var(--card-radius);object-fit:cover;width:100%;height:auto;margin-bottom:14px;display:block}.featured-teaser-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.featured-teaser h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.3rem;font-weight:500}.featured-teaser p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(2.1rem,3.7vw,3.2rem)}.section-intro{max-width:660px;color:var(--text-muted);margin:22px 0 0;font-size:1.15rem;line-height:1.6}.section-index-link{margin-top:24px}.section-empty,.timeline-empty{color:var(--text-muted);margin:0}.custom-list{border-top:1px solid var(--border)}.custom-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:25px 0;display:flex}.custom-list-row[href],.custom-card[href],.custom-rich-text-item,a.custom-feature-card{transition:transform .18s,background-color .18s}.custom-list-row[href]:hover{transform:translate(10px)}.custom-card[href]:hover,.custom-rich-text-item:hover,a.custom-feature-card:hover{transform:translateY(calc(var(--hover-lift) * -1))}.custom-list-row h3,.custom-rich-text-list h3{font-family:var(--font-display);margin:0 0 7px;font-size:1.65rem;font-weight:500}.custom-list-row p,.custom-item-content p,.custom-rich-text-list p{max-width:660px;color:var(--text-muted);margin:0;line-height:1.6}.custom-card,.custom-feature-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--card-radius);min-height:300px;padding:26px;display:block}.custom-card.featured,.custom-feature-card{background:var(--surface-feature)}.custom-card h3,.custom-feature-card h3{font-family:var(--font-display);margin:18px 0 10px;font-size:2rem;font-weight:400}.custom-item-content img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;margin-bottom:22px;display:block}.custom-item-content small{color:var(--text-muted);margin-top:18px;display:block}.custom-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:.7rem;display:inline-block}.custom-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.custom-tab{color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:.8rem;transition:color .18s,background-color .18s,border-color .18s}.custom-tab:hover{color:var(--text);border-color:var(--text)}.custom-tab.is-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.axis-description{max-width:520px;color:var(--text-muted);text-align:center;margin:0;font-size:.95rem;line-height:1.55}.orbit-widget{--step-radius:145px;width:min(100%,380px);height:380px;margin:0 auto;position:relative}.axis-header{flex-direction:column;align-items:center;gap:10px;display:flex}.axis-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.step-nav{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.step-nav-btn{width:28px;height:28px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:color .18s,border-color .18s;display:flex}.step-nav-btn:hover{color:var(--accent);border-color:var(--accent)}.step-nav-count{min-width:90px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;font-size:.72rem}.axis-compass-point{white-space:nowrap;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.7rem;transition:color .18s,background-color .18s,border-color .18s}.axis-compass-point:hover{color:var(--text);border-color:var(--text)}.axis-compass-point.is-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.timeline-orbit{pointer-events:none;position:absolute;inset:0}.timeline-orbit:before{content:"";width:calc(var(--step-radius) * 2);height:calc(var(--step-radius) * 2);background:repeating-conic-gradient(var(--border) 0deg 2deg, transparent 2deg 10deg);opacity:.5;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) 100%)}.timeline-orbit:after{content:none;pointer-events:none}.timeline-orbit-slot{width:0;height:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%}.timeline-step-marker{width:38px;height:38px;color:var(--text-muted);background:var(--surface-raised);border:2px solid var(--border);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;border-radius:50%;padding:0;font-size:.85rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;position:relative;translate:-50% -50%}.timeline-step-marker:not(.is-active){box-shadow:0 1px 3px #0003}.timeline-step-marker:hover{border-color:var(--accent)}.timeline-step-marker:hover:not(.is-active){box-shadow:0 2px 6px #00000040}.timeline-step-marker:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.timeline-step-marker.is-current:not(.is-active){border-color:var(--accent);color:var(--accent)}.timeline-step-marker.is-active{z-index:1;color:var(--surface);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent)}.timeline-step-detail-dates{color:var(--text-muted);align-items:center;gap:10px;display:flex}.timeline-tag-list,.timeline-link-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.timeline-link-list a{color:var(--accent)}@media (max-width:720px){.orbit-widget{--step-radius:92px;width:260px;height:260px}.timeline-step-marker{width:34px;height:34px}.axis-compass-point{letter-spacing:.02em;padding:5px 9px;font-size:.62rem}}.custom-rich-text-item{display:block}.custom-rich-text-list img{width:100%;height:auto;margin-bottom:24px;display:block}.custom-rich-text-list article+article,.custom-rich-text-item+.custom-rich-text-item{border-top:1px solid var(--border);margin-top:36px;padding-top:36px}.custom-rich-text-list p+p{margin-top:1.2em}.custom-feature-card .custom-item-content{align-self:end}.custom-feature-card .custom-item-content:has(img){grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:start;gap:12px clamp(28px,4vw,56px);display:grid}.custom-feature-card .custom-item-content:has(img)>:not(img){grid-column:2}.custom-feature-card .custom-item-content:has(img)>img{aspect-ratio:auto;object-fit:contain;grid-row:1/span 8;width:100%;height:auto;margin:0}.custom-feature-card .custom-item-content:has(img) h3{margin-top:0}@media (max-width:720px){.custom-feature-card .custom-item-content:has(img){grid-template-columns:1fr}:is(.custom-feature-card .custom-item-content:has(img)>:not(img),.custom-feature-card .custom-item-content:has(img)>img){grid-area:auto/1}.custom-feature-card .custom-item-content:has(img)>img{margin-bottom:22px}}.back-link{color:var(--text-muted);margin-bottom:55px;font-size:.85rem;display:inline-block}.article-header h1{letter-spacing:-.02em;max-width:900px;margin:0 0 30px;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05}.article-deck{max-width:700px;color:var(--text-muted);font-size:1.2rem;line-height:1.55}.article-meta{color:var(--text-muted);margin-top:28px;font-size:.8rem}.article-body{font-family:var(--font-display);font-size:1.25rem;line-height:1.75}.article-body h2{margin:2.2em 0 .7em;font-size:2rem;font-weight:500}.article-body p,.section-detail-field p{margin:1.2em 0}.article-body p:first-child,.section-detail-field p:first-child{margin-top:0}.article-body a,.section-detail-field a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.article-body a:hover,.section-detail-field a:hover{text-decoration-thickness:2px}.article-body img,.section-detail-field img{border-radius:var(--card-radius);width:100%;height:auto;margin:1.6em 0;display:block}.article-body ul,.article-body ol,.section-detail-field ul,.section-detail-field ol{margin:1.2em 0;padding-left:1.4em}.article-body li,.section-detail-field li{margin:.5em 0;line-height:1.6}.article-body li>p,.section-detail-field li>p{margin:0}.article-body code,.section-detail-field code{background:var(--surface-raised);border-radius:4px;padding:.15em .4em;font-size:.85em}.annotation{display:inline;position:relative}.annotation-trigger{all:unset;cursor:help;color:inherit;font:inherit;border-bottom:1px dotted var(--accent)}.annotation-trigger:hover,.annotation-trigger:focus-visible{border-bottom-style:solid}.annotation-bubble{z-index:30;background:var(--surface-raised);width:max-content;max-width:min(280px,80vw);color:var(--text-on-raised,var(--text));border:1px solid var(--border);border-radius:var(--card-radius);font-family:var(--font-body);text-align:left;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:.82rem;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #0000002e}.annotation-bubble.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.annotation-note{display:block}.annotation-link{color:var(--accent);word-break:break-word;margin-top:6px;display:inline-block}.annotation-note+.annotation-link{margin-top:6px}.article-image{margin:0 0 50px}.section-detail-image{object-fit:cover;width:100%;height:auto;max-height:680px;display:block}.article-image img{aspect-ratio:2;object-fit:cover;border-radius:var(--card-radius);width:100%;height:auto;max-height:360px;display:block}.article-image figcaption,.section-detail-gallery figcaption{color:var(--text-muted);font-family:var(--font-body);margin-top:9px;font-size:.78rem;line-height:1.5}.section-detail-field h2{margin-top:0}.contact-subsection{border-top:1px solid var(--border);margin-top:44px;padding-top:40px}.contact-subsection h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.65rem;font-weight:500}.contact-subsection>p{max-width:620px;color:var(--text-muted);margin:0 0 26px;line-height:1.6}.contact-form{gap:18px;max-width:480px;display:grid}.contact-honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-field{gap:8px;display:grid}.contact-field label{color:var(--text-muted);letter-spacing:.02em;font-size:.8rem}.contact-field input,.contact-field textarea{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--card-radius);font:inherit;resize:vertical;padding:12px 14px;font-size:.95rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-submit{color:var(--surface);background:var(--accent);border-radius:var(--card-radius);font:inherit;cursor:pointer;border:none;justify-self:start;padding:12px 22px;font-size:.9rem;font-weight:700}.contact-submit:disabled{opacity:.6;cursor:default}.contact-status{color:var(--text-muted);margin:0}.contact-status-error{color:var(--accent)}@media (max-width:720px){.header-controls{gap:10px}.binary-counter{max-width:84px}.hero-copy{margin-left:0}}.resume-body{font-family:var(--font-body);font-size:1.05rem;line-height:1.65}.resume-section+.resume-section{margin-top:2.6em}.resume-job+.resume-job{margin-top:2em}.resume-job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5em 1em;display:flex}.resume-job-header h3{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:500}.resume-job-period{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.resume-job-title{color:var(--text-muted);margin:.15em 0 .8em;font-size:.95rem;font-style:italic}.resume-body ul{margin:0;padding-left:1.3em}.resume-body li{margin:.45em 0;line-height:1.55}.resume-skills{gap:1.1em;margin:0;display:grid}.resume-skill-group dt{color:var(--text);margin:0 0 .25em;font-size:.95rem;font-weight:600}.resume-skill-group dd{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}
}

@layer modes {
:root[data-view-mode=editorial]{--surface:#f4efe4;--surface-raised:#ebe2d3;--surface-feature:#dfe8b4;--text:#202521;--text-muted:#62665f;--border:#a8a398;--accent:#b84b35;--page-background:#f4efe4;--page-texture:repeating-linear-gradient(0deg, transparent 0 31px, #26384a0f 32px), linear-gradient(90deg, transparent 0 63px, #b84b3533 64px, transparent 65px);--page-texture-size:auto;--card-radius:2px}:root[data-view-mode=editorial] .custom-card,:root[data-view-mode=editorial] .custom-feature-card,:root[data-view-mode=editorial] .featured-teaser{position:relative}:root[data-view-mode=editorial] .custom-card:before,:root[data-view-mode=editorial] .custom-feature-card:before,:root[data-view-mode=editorial] .featured-teaser:before{content:"";background:#b84b354d;border:1px solid #b84b3566;width:48px;height:20px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2.5deg)}:root[data-view-mode=editorial] .kicker,:root[data-view-mode=editorial] .article-meta,:root[data-view-mode=editorial] .custom-badge{font-family:Bradley Hand,Chalkboard SE,Comic Sans MS,cursive}:root[data-view-mode=editorial] .section,:root[data-view-mode=editorial] .footer{border-top:1px dashed #77766f}:root[data-view-mode=editorial] .article-header{border-bottom:1px dashed #77766f}:root[data-view-mode=editorial] .custom-card,:root[data-view-mode=editorial] .custom-feature-card{border:2px solid #343a38;transform:rotate(-.25deg);box-shadow:4px 5px #26384a21}:root[data-view-mode=editorial] .custom-card:nth-child(2n){transform:rotate(.3deg)}:root[data-view-mode=editorial] .text-link{-webkit-text-decoration:underline wavy var(--accent) 1px;text-decoration:underline wavy var(--accent) 1px;text-underline-offset:6px;border-bottom:0}:root[data-view-mode=editorial] .section-heading h2:after,:root[data-view-mode=editorial] .article-header h1:after{content:"";opacity:.42;background:url(/editorial-burst.svg) 50%/contain no-repeat;width:.7em;height:.7em;margin-left:.18em;display:inline-block;transform:rotate(9deg)}:root[data-view-mode=editorial] .timeline-orbit:before{border:3px dashed var(--border);background:0 0;border-radius:47% 53% 51% 49%/53% 47%;box-shadow:2px 3px #26384a1a;-webkit-mask:none;mask:none}:root[data-view-mode=editorial] .timeline-orbit:after{content:"";width:calc(var(--step-radius) * 2 - 24px);height:calc(var(--step-radius) * 2 - 24px);border:2px dashed var(--text-muted);opacity:.55;pointer-events:none;border-radius:52% 48% 49% 51%/48% 53% 47% 52%;position:absolute;top:50%;left:50%;translate:-50% -50%}:root[data-view-mode=editorial] .axis-compass-point{border-radius:3px}.editorial-doodle-layer{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.editorial-background-doodle{left:var(--doodle-x);top:var(--doodle-y);width:var(--doodle-size);height:var(--doodle-size);opacity:var(--editorial-doodle-opacity,.2);filter:grayscale(.15)contrast(.9);mix-blend-mode:multiply;transform:translate(-50%, -50%) rotate(var(--doodle-rotation));position:absolute}.editorial-background-doodle-image{object-fit:contain;width:100%;height:100%;display:block}:root[data-view-mode=editorial] .editorial-doodle-layer{display:block}:root[data-view-mode=space]{--surface:#07111f;--surface-raised:#10243a;--surface-feature:#163c4c;--text:#e8f1ff;--text-muted:#9ab1cc;--text-on-raised:#c3d5e8;--border:#2a4865;--accent:#89f7d5;--page-background:#07111f;--page-texture:radial-gradient(circle at 16% 22%, #89f7d529, transparent 18rem), radial-gradient(circle at 83% 62%, #7397ff21, transparent 22rem);--page-texture-size:auto;--card-radius:6px;--hover-lift:7px}.space-effects{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.easter-egg-layer{z-index:2;top:var(--header-height,92px);height:calc(100vh - var(--header-height,92px));pointer-events:none;position:absolute;left:0;right:0;overflow:hidden}.space-star{left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);visibility:hidden;background:var(--star-color,#e8f1ff);opacity:var(--star-brightness);animation:space-twinkle 2.8s ease-in-out var(--star-delay) infinite alternate;border-radius:50%;position:absolute;box-shadow:0 0 8px #89f7d5b3}:root[data-view-mode=space] .space-effects .space-star,.easter-egg-layer .space-star{visibility:visible}.space-star.is-easter-egg{z-index:1;pointer-events:auto;width:64px;height:64px;box-shadow:none;cursor:pointer;opacity:1;animation:doodle-hover 3.8s ease-in-out var(--star-delay) infinite alternate;background:0 0;border:0;margin:-32px}.easter-egg-art{object-fit:contain;filter:drop-shadow(2px 3px #26384a2e);opacity:.55;width:100%;height:100%;transition:opacity .2s;display:none}.space-star.is-easter-egg:hover .easter-egg-art,.space-star.is-easter-egg:focus-visible .easter-egg-art{opacity:1}:root[data-view-mode=editorial] .editorial-doodle,:root[data-view-mode=editorial] .uploaded-doodle,:root[data-view-mode=dev] .dev-doodle,:root[data-view-mode=dev] .uploaded-doodle{display:block}:root[data-view-mode=dev] .space-star.is-easter-egg{transform:rotate(0)}:root[data-view-mode=dev] .easter-egg-art{filter:drop-shadow(2px 3px #0006)}:root[data-view-mode=dev] .space-star.is-easter-egg:after{color:var(--surface);background:var(--text);content:"quack?";white-space:nowrap;opacity:0;pointer-events:none;border-radius:3px;padding:3px 7px;font-size:.65rem;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-4px)}:root[data-view-mode=dev] .space-star.is-easter-egg:hover:after,:root[data-view-mode=dev] .space-star.is-easter-egg:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}:root[data-view-mode=space] .space-star.is-easter-egg{width:var(--star-size);height:var(--star-size);min-width:16px;min-height:16px;animation:space-twinkle 2.8s ease-in-out var(--star-delay) infinite alternate;background:#fff;border:1px solid #e8fff9b3;margin:-7px;transition:box-shadow .3s;box-shadow:0 0 6px 2px #89f7d58c,0 0 14px 5px #5ea7ff4d}.space-star.is-easter-egg:hover,.space-star.is-easter-egg:focus-visible{outline:none;animation-duration:.75s}:root[data-view-mode=space] .space-star.is-easter-egg:hover,:root[data-view-mode=space] .space-star.is-easter-egg:focus-visible{animation:space-twinkle .75s ease-in-out var(--star-delay) infinite alternate, easter-egg-shimmer 4.6s ease-in-out var(--star-delay) infinite;box-shadow:0 0 10px 4px #89f7d5f2,0 0 28px 9px #5ea7ff73}.space-effects.is-hyperspace,.easter-egg-layer.is-hyperspace{transform-origin:var(--jump-origin-x) var(--jump-origin-y);animation:.7s cubic-bezier(.12,.72,.18,1) both space-zoom}.space-effects.is-hyperspace:after{background:radial-gradient(circle at var(--jump-origin-x) var(--jump-origin-y), #fff 0, #89f7d5d1 3%, transparent 14%);content:"";animation:.7s ease-in both jump-flash;position:absolute;inset:0}.is-hyperspace .space-star{animation-play-state:paused}.binary-sprinkle-layer{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.binary-digit{left:var(--digit-x);top:var(--digit-y);color:var(--accent);font-family:var(--font-display);text-shadow:0 0 6px #3fb68a8c;font-size:1.1rem;font-weight:700;animation:.9s ease-out forwards binary-pop;position:absolute}@keyframes binary-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}@keyframes binary-unlock-pulse{0%,to{box-shadow:0 0 #3fb68a8c}50%{box-shadow:0 0 0 6px #3fb68a00}}:root[data-view-mode=space] .timeline-orbit:before{background:repeating-conic-gradient(var(--accent) 0deg 3deg, transparent 3deg 20deg);filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 7px #5ea7ff73);animation:36s linear infinite axis-orbit-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px) 100%)}:root[data-view-mode=space] .timeline-step-marker:not(.is-active){box-shadow:0 0 5px 1px #89f7d54d}:root[data-view-mode=space] .timeline-step-marker:hover:not(.is-active){box-shadow:0 0 9px 2px #89f7d599}@keyframes space-twinkle{0%{opacity:calc(var(--star-brightness) * .45);transform:scale(.75)}to{opacity:var(--star-brightness);transform:scale(1.35)}}@keyframes doodle-hover{0%{transform:rotate(-4deg)scale(.94)}to{transform:rotate(4deg)scale(1.06)}}@keyframes axis-orbit-spin{to{transform:rotate(360deg)}}@keyframes space-zoom{0%{opacity:1;filter:blur();transform:scale(1)}72%{opacity:1}to{opacity:0;filter:blur(1px);transform:scale(40)}}@keyframes jump-flash{0%,28%{opacity:0}70%{opacity:.9}to{opacity:1}}@keyframes easter-egg-shimmer{0%,to{box-shadow:0 0 10px 4px #89f7d5e6,0 0 28px 9px #5ea7ff66}48%{box-shadow:0 0 18px 7px #e4f4ff,0 0 42px 14px #89f7d599}56%{box-shadow:0 0 12px 5px #89f7d5f2,0 0 30px 10px #5ea7ff73}}:root[data-view-mode=dev]{--surface:#1e2127;--surface-raised:#262a33;--surface-feature:#1f3b30;--text:#d4d8dd;--text-muted:#7d8590;--text-on-raised:#c7ccd4;--border:#383e4a;--accent:#3fb68a;--page-background:#1e2127;--page-texture:radial-gradient(circle, #3fb68a1f 1px, transparent 1.4px);--page-texture-size:24px 24px;--card-radius:3px;--hover-lift:1px;--font-display:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-body:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-view-mode=dev] .wordmark:after{color:var(--accent);content:"_";animation:1s step-end infinite dev-cursor-blink}:root[data-view-mode=dev] .kicker:before{content:"// ";opacity:.75}:root[data-view-mode=dev] .section-heading h2:before,:root[data-view-mode=dev] .article-header h1:before{color:var(--accent);content:"> "}:root[data-view-mode=dev] .text-link:before{color:var(--accent);content:"./"}:root[data-view-mode=dev] .custom-badge{background:var(--surface-raised);border-radius:2px}:root[data-view-mode=dev] .custom-badge:before{content:"["}:root[data-view-mode=dev] .custom-badge:after{content:"]"}:root[data-view-mode=dev] .custom-card,:root[data-view-mode=dev] .custom-feature-card,:root[data-view-mode=dev] .featured-teaser{border-left:3px solid var(--accent)}:root[data-view-mode=dev] .custom-tab{border-radius:3px 3px 0 0}:root[data-view-mode=dev] .custom-tab.is-active{border-top:2px solid var(--accent)}:root[data-view-mode=dev] .timeline-orbit:before{background:repeating-conic-gradient(var(--accent) 0deg 2deg, transparent 2deg 10deg);opacity:.85;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) 100%)}:root[data-view-mode=dev] .axis-compass-point{border-radius:3px}@keyframes dev-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.space-effects,.space-star,.timeline-orbit:before{transition:none;animation:none}}@media (max-width:720px){.editorial-background-doodle{opacity:.14}.editorial-background-doodle:nth-child(n+7){display:none}}.easter-egg-constellation,.easter-egg-code{pointer-events:none;display:none}:root[data-view-mode=space] .space-star.is-easter-egg.has-constellation{width:96px;min-width:0;height:96px;min-height:0;box-shadow:none;background:0 0;border:0;margin:-48px;animation:none}:root[data-view-mode=space] .has-constellation .easter-egg-constellation{width:100%;height:100%;display:block;overflow:visible}.easter-egg-constellation line{stroke:#89f7d573;stroke-width:.008px;transition:stroke .3s}.easter-egg-constellation circle{transform-box:fill-box;transform-origin:50%;fill:#fff;filter:drop-shadow(0 0 .015px #89f7d5e6);animation:2.8s ease-in-out infinite alternate space-twinkle}:root[data-view-mode=space] .has-constellation:hover .easter-egg-constellation line,:root[data-view-mode=space] .has-constellation:focus-visible .easter-egg-constellation line{stroke:#89f7d5e6}:root[data-view-mode=dev] .space-star.is-easter-egg.has-code .easter-egg-art{display:none}:root[data-view-mode=dev] .has-code .easter-egg-code{color:var(--accent);font:4.5px/1 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre;opacity:.6;margin:0;transition:opacity .2s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-view-mode=dev] .has-code:hover .easter-egg-code,:root[data-view-mode=dev] .has-code:focus-visible .easter-egg-code{opacity:1}
}

@layer tokens,base,layout,components,modes;
