.wrapper{max-width:1100px;margin:0 auto;padding:0 1.5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(11,15,20,.82);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;max-width:1100px;margin:0 auto}.brand{font-family:var(--font-heading),"Space Grotesk",system-ui,sans-serif;font-weight:700;font-size:1.1rem;color:var(--ink-strong);text-decoration:none;letter-spacing:-.02em}.site-nav{display:flex;gap:1.5rem;align-items:center}.site-nav a{color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color var(--transition)}.site-nav a:hover{color:var(--accent)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:10px;flex-direction:column;gap:5px;z-index:200}.hamburger-line{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.visible{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--bg-alt);border-left:1px solid var(--line);display:flex;flex-direction:column;padding:5rem 2rem 2rem;gap:.5rem;transform:translateX(100%);transition:transform .3s ease;z-index:160}.mobile-drawer.visible{transform:translateX(0)}.mobile-drawer a{color:var(--ink);font-size:1.1rem;font-weight:500;padding:.75rem 0;border-bottom:1px solid var(--line);transition:color var(--transition);text-decoration:none}.mobile-drawer a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:3rem 0 1.5rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-brand{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:1.1rem;color:var(--ink)}.footer-tagline{color:var(--muted);font-size:.82rem;margin-top:.35rem}.footer-heading{font-family:var(--font-heading),system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.75rem}.footer-nav{display:flex;flex-direction:column;gap:.4rem}.footer-nav a{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem}.footer-bottom p{color:var(--muted);font-size:.75rem;opacity:.6}html[data-embed] .landing-overlay,html[data-embed] .rel-topbar-back,html[data-embed] .site-footer,html[data-embed] .site-header,html[data-embed] .skip-link{display:none!important}.site-nav .nav-lab{display:inline-flex;align-items:center;gap:.4rem}.site-nav .nav-lab:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.mobile-drawer .mobile-nav-sub{display:flex;flex-direction:column;margin:-.4rem 0 .4rem 1rem;padding-left:.75rem;border-left:1px solid var(--line-accent)}.mobile-drawer .mobile-nav-sub a{font-size:.95em;color:var(--muted)}.hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding-top:6rem;padding-bottom:4rem;position:relative;overflow:hidden}.hero-bg-pattern{position:absolute;top:0;right:-10%;width:60%;height:100%;background:radial-gradient(circle at 30% 40%,rgba(34,211,238,.06) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.04) 0,transparent 50%);pointer-events:none;z-index:0}.hero-bg-pattern:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(34,211,238,.07) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%)}.hero>*{position:relative;z-index:1}.hero-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--accent);font-weight:600;margin-bottom:1.5rem;animation:fadeInUp .6s ease both}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);max-width:740px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--ink-strong) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease .1s both}.hero-subtitle{font-size:1.08rem;color:var(--muted);max-width:560px;margin-top:1.2rem;line-height:1.75;animation:fadeInUp .6s ease .2s both}.hero .btn-row{animation:fadeInUp .6s ease .3s both}.hero-scroll-hint{margin-top:3rem;color:var(--muted);animation:fadeInUp .6s ease .5s both,bounce 2s ease-in-out 1.5s infinite;opacity:.5;width:-moz-fit-content;width:fit-content}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.section-header-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.section-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--line-accent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-top:.2rem}.section-header-row .section-label{margin-bottom:.3rem}.section-header-row .section-title{margin-bottom:0}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border-radius:999px;font-weight:600;font-size:.88rem;text-decoration:none;transition:all var(--transition);border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{box-shadow:0 0 24px var(--accent-glow);color:var(--bg);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:rgba(148,163,184,.2)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.section{padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--line)}.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent);font-weight:600;margin-bottom:.6rem}.section-title{margin-bottom:.75rem}.section-intro{color:var(--muted);max-width:640px;font-size:1.02rem;line-height:1.8;margin-bottom:2.5rem}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{font-size:.72rem;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:transparent;white-space:nowrap}.highlight-quote{border-left:3px solid var(--accent);padding:1rem 1.5rem;background:var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2rem 0}.highlight-quote p{color:var(--ink);font-size:1.02rem;font-style:italic;line-height:1.7}.contact-split{display:grid;grid-template-columns:1fr 300px;grid-gap:3rem;gap:3rem;align-items:start}.contact-sidebar h3{font-size:1rem;margin-bottom:.5rem}.contact-links{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.contact-link{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-weight:500;font-size:.88rem;transition:all var(--transition)}.contact-link:hover{border-color:var(--accent);color:var(--accent);transform:translateX(4px)}.contact-form{gap:1.2rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{font-size:.82rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:.7rem 1rem;color:var(--ink);font-family:inherit;font-size:.92rem;transition:all var(--transition);outline:none;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:.5}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.contact-form .btn{align-self:flex-start;margin-top:.5rem}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--surface);border:1px solid var(--line-accent);border-radius:var(--radius);gap:.75rem}.form-success h3{color:var(--accent);font-size:1.1rem}.form-success p{font-size:.92rem}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{margin-bottom:.5rem;color:var(--ink)}.thoughts-empty{text-align:center;padding:4rem 1.5rem;margin-top:2rem;border:1px dashed var(--line-accent);border-radius:var(--radius);background:var(--surface)}.thoughts-empty-icon{margin-bottom:1.25rem}.thoughts-empty h2{font-size:1.3rem;margin-bottom:.5rem;color:var(--ink-strong)}.thoughts-empty p{color:var(--muted);font-size:.92rem;max-width:400px;margin:0 auto;line-height:1.7}.page-loading{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px}.page-loading-bar{height:100%;background:linear-gradient(90deg,#22D3EE,#8B5CF6,#22D3EE);background-size:200% 100%;animation:loadingSlide 1.2s ease-in-out infinite;border-radius:0 2px 2px 0}@keyframes loadingSlide{0%{width:0;background-position:0 0}50%{width:70%;background-position:100% 0}to{width:100%;background-position:0 0}}.recent-updates{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.update-entry{display:grid;grid-template-columns:7rem 1fr 2fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--foreground);transition:border-color var(--transition),background var(--transition)}.update-entry:hover{border-color:var(--accent);background:var(--surface-hover,rgba(255,255,255,.03))}.update-date{font-size:.78rem;color:var(--muted);font-family:var(--font-mono,monospace);white-space:nowrap}.update-project{font-size:.88rem;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-note{font-size:.85rem;color:var(--foreground);opacity:.85}@media (max-width:768px){.update-entry{grid-template-columns:1fr;gap:.25rem;padding:.85rem 1rem}.update-project{font-size:.82rem}}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:4rem;padding-bottom:4rem}.not-found-code{font-family:var(--font-heading,inherit);font-size:clamp(6rem,22vw,11rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;margin-bottom:1rem}.not-found h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-top:.25rem}.not-found-text{color:var(--muted);max-width:44ch;margin-top:.75rem}.not-found-actions{justify-content:center;margin-top:2rem}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;margin-top:1.5rem}.project-filters{display:flex;gap:.35rem}.project-filter{font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:.78rem;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.project-filter:hover{border-color:var(--line-accent);color:var(--ink-strong)}.project-filter.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.project-layout-toggle{display:flex;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius-xs);padding:.2rem}.project-layout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.project-layout-btn:hover{color:var(--ink-strong)}.project-layout-btn.active{background:var(--surface-hover);color:var(--accent)}.projects-outline{display:flex;flex-direction:column;gap:0}.outline-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);transition:all .2s ease}.outline-row:hover{background:var(--surface);border-color:var(--line-accent)}.outline-color{width:4px;height:36px;border-radius:2px;flex-shrink:0}.outline-info{flex:1 1;min-width:0}.outline-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.2rem}.outline-info h3{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-info p{font-size:.8rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.outline-tags{display:flex;gap:.3rem;flex-shrink:0}.outline-arrow{color:var(--muted);font-size:.85rem;flex-shrink:0;transition:color .2s ease,transform .2s ease}.outline-row:hover .outline-arrow{color:var(--accent);transform:translateX(3px)}@media (max-width:768px){.project-toolbar{flex-direction:column;align-items:flex-start}.outline-tags{display:none}.outline-info p{-webkit-line-clamp:2}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.projects-grid .card-link,.projects-grid>*{display:block;height:100%}.projects-grid .project-card{height:100%}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}.project-card:hover{border-color:var(--line-accent);box-shadow:0 0 32px rgba(34,211,238,.05);transform:translateY(-3px)}.project-card-visual{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-size:200% 200%;background-position:50% 50%;transition:background-position .4s ease}.project-card:hover .project-card-visual{background-position:60% 40%}.project-card-cta{position:absolute;bottom:12px;right:16px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.5px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.project-card:hover .project-card-cta{opacity:1;transform:translateY(0)}.project-card-visual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-size:20px 20px}.project-card-icon{color:rgba(255,255,255,.85);z-index:1;width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.project-card-body{padding:1.2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.project-card h2,.project-card h3{font-size:1.15rem}.project-card p{font-size:.88rem;line-height:1.6}.card-link{text-decoration:none;color:inherit;display:block}.project-status{display:inline-flex;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:.22rem .55rem;border-radius:999px;width:-moz-fit-content;width:fit-content}.status-live{background:rgba(34,197,94,.12);color:#4ade80}.status-inprogress{background:var(--accent-dim);color:var(--accent)}.status-sunset{background:rgba(251,191,36,.1);color:#fbbf24}.status-concept{background:var(--accent-2-dim);color:#a78bfa}.status-active{background:rgba(34,197,94,.12);color:#4ade80}.status-portfolio{background:rgba(59,130,246,.1);color:#60a5fa}.project-detail-page{min-height:100vh}.project-hero{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:flex-end}.project-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent 0,black 40%,black 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 40%,black 70%,transparent)}.project-hero-content{position:relative;z-index:1;padding:2rem 1.5rem 2.5rem;width:100%}.back-link-light{color:rgba(255,255,255,.7);font-size:.85rem;text-decoration:none;transition:color var(--transition);display:inline-flex;align-items:center;gap:.3rem}.back-link-light:hover{color:#fff}.project-hero-text{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.project-hero-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:rgba(255,255,255,.5)}.project-hero-text h1{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;letter-spacing:-.02em}.project-hero-desc{color:rgba(255,255,255,.75);font-size:1.05rem;max-width:600px;line-height:1.7}.chip-light{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7)}.project-body{padding:2.5rem 1.5rem 4rem}.project-meta-bar{display:flex;flex-wrap:wrap;gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.meta-item{display:flex;flex-direction:column;gap:.2rem}.meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.meta-value{font-size:.92rem;color:var(--ink)}.related-projects{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.related-projects-title{font-size:1.3rem;margin-bottom:1.5rem}.related-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.related-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.related-projects-grid{grid-template-columns:1fr}}.related-projects .project-card-body p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-footer-nav{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.back-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem;transition:color var(--transition)}.back-link:hover{color:var(--accent)}.redacted{position:relative;background:var(--ink-strong);color:transparent;border-radius:3px;padding:.05em .3em;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .4s ease}.redacted:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--ink-strong) 0,var(--ink-strong) 4px,rgba(148,163,184,.15) 4px,rgba(148,163,184,.15) 5px);border-radius:3px}.redacted:hover{background:rgba(244,63,94,.15);color:transparent}.redacted:hover:before{background:repeating-linear-gradient(90deg,rgba(244,63,94,.6),rgba(244,63,94,.6) 4px,rgba(244,63,94,.1) 0,rgba(244,63,94,.1) 5px)}.classified-banner{margin-bottom:2rem;background:rgba(244,63,94,.06);border:1px solid rgba(244,63,94,.2);border-radius:var(--radius);overflow:hidden}.classified-stripe{height:4px;background:repeating-linear-gradient(90deg,#f43f5e,#f43f5e 20px,transparent 0,transparent 30px,#f43f5e 0)}.classified-text{padding:1.2rem 1.5rem;text-align:center}.classified-text span{display:block;font-family:var(--font-heading),"Space Grotesk",system-ui,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.3em;color:#f43f5e;margin-bottom:.4rem}.classified-text p{font-size:.82rem;color:var(--muted)}.classified .project-hero{position:relative}.classified .project-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(244,63,94,.03) 0,rgba(244,63,94,.03) 80px);pointer-events:none}.detail-header{margin-top:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.detail-header h1{margin-top:.75rem}.detail-description{font-size:1.08rem;margin-top:.6rem;line-height:1.7}.detail-meta{font-size:.82rem;margin-top:1rem;color:var(--muted)}.prose{max-width:720px}.prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.35rem}.prose h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.1rem}.prose p{font-size:.95rem;line-height:1.85}.prose ol,.prose p,.prose ul{color:var(--muted);margin-bottom:1rem}.prose ol,.prose ul{padding-left:1.5rem}.prose li{margin-bottom:.35rem;line-height:1.7;font-size:.95rem;color:var(--muted)}.prose a{color:var(--accent)}.prose a:hover{text-decoration:underline}.prose strong{color:var(--ink-strong);font-weight:600}.prose blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--muted);font-style:italic}.prose code{padding:.12rem .35rem;border-radius:4px;font-size:.88em}.prose code,.prose pre{background:var(--surface)}.prose pre{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;margin-bottom:1rem}.prose pre code{padding:0;background:transparent;border-radius:0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose td,.prose th{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.prose th{color:var(--ink-strong);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.prose hr{border:none;border-top:1px solid var(--line);margin:2rem 0}.project-scene{position:absolute;inset:0}.scene-svg{display:block;width:100%;height:100%}.scene-svg *{transform-box:fill-box;transform-origin:center}.scene-svg .cy-blade{transform-origin:left bottom}.scene-svg .cy-scarf{transform-origin:right center}.project-scene:not(.is-playing) .scene-svg *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.project-scene .scene-svg *{animation-play-state:paused!important;animation-delay:var(--scene-still)!important}.card-link:focus-visible .project-scene.is-playing .scene-svg *,.card-link:hover .project-scene.is-playing .scene-svg *,.project-window:hover .project-scene.is-playing .scene-svg *{animation-play-state:running!important}}.project-card-visual.has-scene{height:176px;background-image:none!important;background:#070b12}.project-card-visual.has-scene:after{display:none}.project-card-visual.has-scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--pa) 45%,transparent);background:linear-gradient(180deg,transparent 55%,rgba(7,11,18,.55))}.project-card-visual.has-scene .project-card-cta{z-index:2}.project-hero--scene{background:radial-gradient(ellipse 55% 80% at 78% 55%,color-mix(in srgb,var(--pa) 22%,transparent) 0,transparent 70%),var(--bg-alt);border-bottom:1px solid var(--line);align-items:center}.project-hero--scene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pg);opacity:.8}.project-hero--scene .project-hero-category{color:color-mix(in srgb,var(--pa) 70%,white)}.project-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:2.5rem;gap:2.5rem}.project-window{border:1px solid color-mix(in srgb,var(--pa) 35%,var(--line));border-radius:var(--radius-sm);overflow:hidden;background:#070b12;box-shadow:var(--shadow-lg),0 0 60px -20px color-mix(in srgb,var(--pa) 55%,transparent)}.project-window .project-scene{position:relative;inset:auto;aspect-ratio:16/9}.project-window-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#0d121a;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;color:var(--muted)}.project-window-dots{display:inline-flex;gap:5px}.project-window-dots i{width:8px;height:8px;border-radius:50%;background:#334155}.project-window-dots i:first-child{background:#f43f5e}.project-window-dots i:nth-child(2){background:#fbbf24}.project-window-dots i:nth-child(3){background:#4ade80}.project-window-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-window-live{display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.12em;color:#4ade80}.project-window-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:project-live 1.6s ease-in-out infinite}@keyframes project-live{50%{opacity:.3}}@media (max-width:900px){.project-hero-grid{grid-template-columns:1fr;gap:1.75rem}}.about-copy{max-width:640px}.about-copy p{margin-bottom:1rem;font-size:1rem;line-height:1.8}.skills-category{margin-bottom:2rem}.skills-category h3{font-size:.88rem;color:var(--accent);margin-bottom:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.5rem}.skills-category-icon{display:inline-flex;color:var(--accent);opacity:.7}.skills-grid{display:flex;flex-wrap:wrap;gap:.45rem}.skill-chip{font-size:.82rem;padding:.32rem .7rem;border-radius:var(--radius-xs);border:1px solid var(--line);color:var(--ink);background:var(--surface);transition:all var(--transition);cursor:default}.skill-chip:hover{border-color:var(--line-accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.v-timeline{position:relative;padding:2rem 0}.v-timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--accent-2),rgba(139,92,246,.2));transform:translateX(-1px)}.v-timeline-item{display:flex;align-items:center;position:relative;margin-bottom:2.5rem;width:100%}.v-timeline-item:last-child{margin-bottom:0}.v-timeline-dot{position:absolute;left:50%;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 12px var(--accent-glow);transform:translateX(-50%);z-index:2;transition:transform .2s ease,box-shadow .2s ease}.v-timeline-item:hover .v-timeline-dot{transform:translateX(-50%) scale(1.4);box-shadow:0 0 20px var(--accent-glow)}.v-timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;width:calc(50% - 2.5rem);position:relative;z-index:1;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .35s ease,background .3s ease}.v-timeline-card:hover{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 20px rgba(34,211,238,.1)}.v-timeline-item.left .v-timeline-card{margin-right:auto}.v-timeline-item.left:hover .v-timeline-card{transform:translateX(-8px)}.v-timeline-item.right .v-timeline-card{margin-left:auto}.v-timeline-item.right:hover .v-timeline-card{transform:translateX(8px)}.v-timeline-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:.4rem;display:flex;align-items:center;gap:.35rem}.v-timeline-card h3{font-size:1.05rem;margin-bottom:.5rem;line-height:1.3}.v-timeline-card p{font-size:.85rem;line-height:1.6;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;transition:all var(--transition)}.value-card:hover{border-color:var(--line-accent);transform:translateY(-2px)}.value-icon{color:var(--accent);margin-bottom:.75rem;opacity:.8}.value-card h3{font-size:.95rem;margin-bottom:.4rem;color:var(--accent)}.value-card p{font-size:.88rem;line-height:1.6}.now-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.now-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.2rem;transition:all var(--transition)}.now-card:hover{border-color:var(--line-accent);transform:translateY(-2px)}.now-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.now-card-icon{color:var(--muted);display:flex;opacity:.6}.now-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:0}.now-status.building{color:var(--accent)}.now-status.refining{color:#fbbf24}.now-status.exploring{color:#a78bfa}.now-card h4{font-size:.92rem;margin-bottom:.3rem}.now-card p{font-size:.8rem;line-height:1.55}.resume-header{text-align:center;margin-bottom:3rem}.resume-header h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5rem}.resume-title{color:var(--accent);font-size:1rem;font-weight:500;margin-bottom:.25rem}.resume-section{margin-top:2.5rem;margin-bottom:1.5rem}.resume-section h2{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.resume-job{padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:1rem;transition:border-color var(--transition)}.resume-job:hover{border-color:var(--line-accent)}.resume-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.resume-job-header h3{font-size:1.05rem;margin-bottom:.15rem}.resume-company{color:var(--muted);font-size:.88rem}.resume-period{color:var(--accent);font-size:.82rem;font-weight:600;white-space:nowrap}.resume-context{color:var(--muted);font-size:.78rem;margin-top:.35rem;opacity:.7}.resume-bullets{list-style:none;margin-top:.75rem;padding:0}.resume-bullets li{position:relative;padding-left:1rem;color:var(--muted);font-size:.88rem;line-height:1.7;margin-bottom:.35rem}.resume-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.resume-work-intro{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.resume-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.resume-work-grid .card-link,.resume-work-grid .resume-work-card{display:flex;height:100%}.resume-work-card .project-card-body h3{font-size:1.02rem}@media (max-width:700px){.resume-work-grid{grid-template-columns:1fr}}.resume-work-card .project-card-visual.has-scene{height:auto;aspect-ratio:2.1}.engagement-areas{list-style:none;padding:0;margin-top:.75rem}.engagement-areas li{position:relative;padding-left:1rem;color:var(--muted);font-size:.85rem;line-height:1.8}.engagement-areas li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--eng-accent,var(--accent))}.values-grid>:has(>.engagement-card){height:100%}.engagement-card{height:100%;border-color:color-mix(in srgb,var(--eng-accent) 55%,transparent)}.engagement-card h3{color:var(--ink-strong);font-size:1.1rem}.engagement-subtitle{color:var(--eng-accent);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.engagement-card.is-unavailable{position:relative;overflow:hidden;border-color:var(--line)}.engagement-card.is-unavailable>:not(.engagement-status){opacity:.4;filter:grayscale(.85)}.engagement-card.is-unavailable:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(148,163,184,.045) 14px 28px)}.engagement-status{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(11,15,20,.85);color:var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.engagement-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.product-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.product-shelf .card-link,.product-shelf>*{display:block;height:100%}.product-shot{position:relative;display:grid;place-items:center;perspective:700px}.product-shot-pkg{position:relative;z-index:1;display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:24px;color:#fff;background-size:160% 160%;background-position:30% 30%;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -10px 24px rgba(0,0,0,.25),0 18px 30px -10px rgba(0,0,0,.7),0 0 40px -8px color-mix(in srgb,var(--pa) 60%,transparent);transform:rotateX(10deg) rotateY(-16deg) rotate(2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),background-position .45s ease;overflow:hidden}.product-shot-pkg:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.32),rgba(255,255,255,.06) 38%,transparent 40%);pointer-events:none}.product-shot-pkg svg{width:44%;height:44%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.product-shot-pedestal{width:150px;height:22px;margin-top:14px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pa) 70%,transparent) 0,color-mix(in srgb,var(--pa) 18%,transparent) 45%,transparent 72%);filter:blur(2px);transition:transform .45s ease,opacity .45s ease;opacity:.8}.product-shot-model{position:relative;z-index:1;width:210px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-shot-model svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 14px 14px rgba(0,0,0,.55)) drop-shadow(0 0 22px color-mix(in srgb,var(--pa) 30%,transparent))}.product-shot .product-shot-model+.product-shot-pedestal{margin-top:-4px}.card-link:focus-visible .product-shot-model,.card-link:hover .product-shot-model{transform:translateY(-8px) rotate(-2deg) scale(1.04)}.product-shot--lg .product-shot-model{width:360px}.product-shot--lg .product-shot-pkg{width:200px;border-radius:44px}.product-shot--lg .product-shot-pedestal{width:280px;height:36px;margin-top:26px}.product-box{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--surface) 0,var(--bg-alt) 100%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.card-link:focus-visible .product-box,.card-link:hover .product-box{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pa) 45%,transparent);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--pa) 20%,transparent)}.card-link:focus-visible .product-shot-pkg,.card-link:hover .product-shot-pkg{transform:rotateX(0deg) rotateY(0deg) rotate(0deg) translateY(-8px);background-position:70% 70%}.card-link:focus-visible .product-shot-pedestal,.card-link:hover .product-shot-pedestal{transform:scaleX(1.15);opacity:1}.product-box-stage{position:relative;display:grid;place-items:center;height:230px;padding-top:1.25rem;background:radial-gradient(ellipse 70% 60% at 50% 72%,color-mix(in srgb,var(--pa) 22%,transparent) 0,transparent 70%),radial-gradient(circle at 1px 1px,rgba(148,163,184,.09) 1px,transparent 0) 0 0 /18px 18px;border-bottom:1px solid var(--line)}.product-box-meta,.product-hero-meta{display:flex;justify-content:space-between;gap:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-box-meta{position:absolute;top:14px;left:16px;right:16px}.product-box-meta span:last-child{color:color-mix(in srgb,var(--pa) 70%,white)}.product-box-body{flex:1 1;display:flex;flex-direction:column;gap:.45rem;padding:1.25rem 1.25rem 1rem}.product-box-body h3{font-size:1.15rem;color:var(--ink-strong)}.product-box-body p{color:var(--muted);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-box-spec{margin-top:auto;padding-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:color-mix(in srgb,var(--muted) 80%,transparent);letter-spacing:.02em}.product-box-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem 1rem;border-top:1px dashed rgba(148,163,184,.18)}.product-box-view{font-size:.82rem;font-weight:600;color:var(--muted);transition:color var(--transition),transform var(--transition)}.card-link:hover .product-box-view{color:var(--pa);transform:translateX(3px)}.product-tag{position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.3rem .7rem .3rem 1.25rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);border-radius:0 4px 4px 0}.product-tag:before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--bg);transform:translateY(-50%)}.tag-available{background:#4ade80;color:#052e16}.tag-beta{background:var(--accent);color:#083344}.tag-indevelopment{background:#fbbf24;color:#3b2506}.tag-comingsoon{background:#a78bfa;color:#2e1065}.product-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 50% 70% at 78% 60%,color-mix(in srgb,var(--pa) 24%,transparent) 0,transparent 70%),radial-gradient(circle at 1px 1px,rgba(148,163,184,.07) 1px,transparent 0) 0 0 /22px 22px}.product-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:2rem;gap:2rem;padding-top:2.5rem;padding-bottom:3rem}.product-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.product-hero-meta{justify-content:flex-start;margin-top:1rem}.product-hero-meta span+span:before{content:"/";margin-right:1rem;opacity:.5}.product-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.product-hero-desc{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:52ch}.product-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.product-hero-stage{display:grid;place-items:center;min-height:340px}.product-hero-stage .product-shot-pkg{animation:product-float 6s ease-in-out infinite}.product-hero-stage .product-shot-model{animation:model-float 6s ease-in-out infinite}@keyframes model-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1.5deg)}}@keyframes product-float{0%,to{transform:rotateX(10deg) rotateY(-16deg) rotate(2deg) translateY(0)}50%{transform:rotateX(6deg) rotateY(-8deg) rotate(1deg) translateY(-10px)}}@media (prefers-reduced-motion:reduce){.product-hero-stage .product-shot-model,.product-hero-stage .product-shot-pkg{animation:none}}.product-case-link{color:var(--muted);font-size:.9rem;transition:color var(--transition)}.product-case-link:hover{color:var(--pa,var(--accent))}.product-inquire{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:2rem;gap:2rem;margin-top:3rem;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:90px}.product-inquire-intro h2{margin-bottom:.5rem}.product-inquire-intro p{color:var(--muted)}@media (max-width:860px){.product-hero-inner{grid-template-columns:1fr;gap:0}.product-hero-stage{order:-1;min-height:240px;margin-top:2.5rem}.product-hero-text .back-link{position:absolute;top:1.25rem}.product-shot--lg .product-shot-pkg{width:140px;border-radius:32px}.product-shot--lg .product-shot-model{width:250px}.product-shot--lg .product-shot-pedestal{width:200px}}@media (max-width:760px){.product-inquire{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}}.thought-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.thought-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:1.5rem 1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card-link:focus-visible .thought-entry,.card-link:hover .thought-entry{border-color:var(--line-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.thought-entry-date{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:.6rem .5rem;border:1px solid var(--line-accent);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;color:var(--muted)}.thought-entry-date b{font-family:var(--font-heading,inherit);font-size:1.7rem;line-height:1.1;color:var(--ink-strong);letter-spacing:0}.thought-entry-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--accent);margin-bottom:.4rem}.thought-entry h2{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.2;color:var(--ink-strong)}.thought-entry-desc{color:var(--muted);margin-top:.5rem;line-height:1.65;max-width:68ch}.thought-entry-docs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.thought-doc-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-alt);font-size:.76rem;color:var(--ink)}.thought-doc-chip svg{color:var(--accent)}.thought-entry-arrow{align-self:center;font-size:1.3rem;color:var(--muted);transition:transform var(--transition),color var(--transition)}.card-link:hover .thought-entry-arrow{color:var(--accent);transform:translateX(4px)}.thought-column{max-width:760px;margin:0 auto;padding:0 1.5rem}.thought-hero{padding:3rem 0 2.25rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 90% at 50% 0,var(--accent-dim) 0,transparent 70%)}.thought-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.thought-meta a{color:var(--accent)}.thought-hero h1{margin-top:.75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em}.thought-dek{margin-top:1rem;font-size:1.12rem;line-height:1.65;color:var(--muted)}.thought-hero .tag-row{margin-top:1.25rem}.thought-prose{max-width:none}.thought-prose>p:first-child{font-size:1.08rem;color:var(--ink)}.thought-docs-wrap{margin-top:3rem;padding-left:1.5rem;padding-right:1.5rem}.thought-foot{margin-top:3rem;padding-bottom:4rem}.thought-docs-head h2{font-size:1.5rem;margin-top:.2rem}.doc-dock{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;margin-top:1.25rem}.doc-card,.doc-dock{display:grid;gap:1rem}.doc-card{grid-template-columns:132px minmax(0,1fr);grid-gap:1rem;align-items:start;padding:1rem;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.doc-card:focus-visible,.doc-card:hover{border-color:var(--line-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.doc-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.doc-thumb{display:block;width:100%;height:auto;border-radius:var(--radius-xs);border:1px solid var(--line)}.doc-thumb--img{aspect-ratio:3/2;object-fit:cover}.doc-card-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.doc-card-kind{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.doc-card-title{font-family:var(--font-heading,inherit);font-weight:600;font-size:1.02rem;color:var(--ink-strong)}.doc-card-summary{font-size:.84rem;line-height:1.5;color:var(--muted)}.doc-card-cta{margin-top:.35rem;font-size:.82rem;font-weight:600;color:var(--accent)}.doc-viewer{margin-top:1.25rem;border:1px solid var(--line-accent);border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);box-shadow:var(--shadow-lg);scroll-margin-top:80px;animation:doc-open .35s cubic-bezier(.2,.8,.2,1)}@keyframes doc-open{0%{opacity:0;transform:translateY(12px)}}.doc-viewer.is-full{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0;border:0;display:flex;flex-direction:column;animation:none}.doc-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .75rem;background:var(--surface);border-bottom:1px solid var(--line)}.doc-viewer-actions,.doc-viewer-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.doc-action,.doc-tab{font:inherit;font-size:.8rem;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--transition),background var(--transition),border-color var(--transition)}.doc-action:hover,.doc-tab:hover{color:var(--ink-strong);background:var(--surface-hover)}.doc-tab.is-active{color:var(--ink-strong);background:var(--accent-dim);border-color:var(--line-accent)}.doc-action{border-color:var(--line)}.doc-action--close{font-size:1.05rem;line-height:1;padding:.3rem .65rem}.doc-viewer-body{position:relative}.doc-viewer.is-full .doc-viewer-body{flex:1 1;min-height:0;overflow:auto}.doc-embed{position:relative;min-height:320px;background:#0a1a2e}.doc-embed iframe{display:block;width:100%;border:0;opacity:0;transition:opacity .3s ease}.doc-embed.is-loaded iframe{opacity:1}.doc-viewer.is-full .doc-embed,.doc-viewer.is-full .doc-embed iframe{height:100%}.doc-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.08em;color:#90a8c3}.doc-paper-wrap{padding:clamp(1rem,4vw,2.5rem);background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.08) 1px,transparent 0) 0 0 /20px 20px,var(--bg-alt)}.doc-paper{max-width:780px;margin:0 auto;padding:clamp(1.5rem,5vw,3.25rem);background:#f7f4ee;color:#2b2f36;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.45);font-size:.98rem;line-height:1.7}.doc-paper h1,.doc-paper h2{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-weight:400;color:#1f2328;letter-spacing:-.01em}.doc-paper h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.doc-paper h2{font-size:1.45rem;margin:2rem 0 .6rem}.doc-paper li,.doc-paper p,.doc-paper td{color:#2b2f36}.doc-paper p{margin:0 0 .9rem;max-width:none}.doc-paper .doc-byline{display:inline-block;margin:.75rem 0 .5rem;padding:.15rem .6rem;border-radius:999px;background:#ebe6dc;font-size:.82rem;color:#5b5f66}.doc-paper ol,.doc-paper ul{margin:0 0 1rem;padding-left:1.4rem}.doc-paper li{margin-bottom:.45rem}.doc-paper strong{color:#1f2328}.doc-paper a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.doc-paper table{width:100%;border-collapse:collapse;margin:1rem 0 1.25rem;font-size:.9rem}.doc-paper td,.doc-paper th{text-align:left;vertical-align:top;padding:.55rem .75rem;border:1px solid #ddd6c9}.doc-paper th{background:#efeae1;font-weight:500;color:#5b5f66}@media (max-width:640px){.thought-entry{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1.25rem}.thought-entry-date{flex-direction:row;gap:.5rem;align-items:baseline;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem}.thought-entry-date b{font-size:1rem}.thought-entry-arrow{display:none}.doc-card{grid-template-columns:96px minmax(0,1fr)}.doc-viewer-bar{flex-direction:column;align-items:stretch}.doc-viewer-tabs{flex-wrap:nowrap;overflow-x:auto}}.home-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.home-desk-thoughts{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.home-folder{position:relative;transition:transform var(--transition)}.card-link:hover .home-folder{transform:translateY(-4px) rotate(-.4deg)}.home-folder-tab{position:absolute;left:0;top:-26px;padding:.3rem .9rem .45rem;border-radius:8px 8px 0 0;background:#c9a462;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#4a3516}.home-folder-paper{position:absolute;left:170px;right:26px;top:-12px;height:30px;border-radius:2px;background:#f6f1e6;transform:rotate(-1deg);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.85,.25,1)}.card-link:hover .home-folder-paper{transform:translateY(-10px) rotate(-2deg)}.home-folder-face{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.6rem 1.4rem;border-radius:4px 12px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%),#dcbc7d;color:#4a3516;box-shadow:0 14px 30px rgba(0,0,0,.45),inset 0 0 0 1px rgba(74,53,22,.25)}.home-folder-stamp{align-self:flex-start;padding:.15rem .55rem;border:1.5px solid;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg);opacity:.75}.home-folder-face h3{font-size:1.45rem;line-height:1.2;color:#3a2810}.home-folder-face p{font-size:.95rem;line-height:1.6;color:#5c4520}.home-folder-meta{font-size:.78rem;font-weight:600;color:#7a5a24}.home-desk-links{display:flex;flex-direction:column;gap:.6rem}.home-desk-next{color:var(--ink);font-size:.92rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition),color var(--transition)}.home-desk-next span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:.4rem}.home-desk-next:hover{border-color:var(--line-accent);color:var(--ink-strong)}.home-desk-all{font-size:.88rem;font-weight:600;color:var(--accent)}.home-desk-shop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.home-desk-shop-head a{font-family:var(--font-body,inherit);font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent)}.home-desk-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-desk-shelf>.card-link{display:block;height:100%}@media (max-width:900px){.home-desk{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:560px){.home-desk-shelf{grid-template-columns:1fr}}.thoughts-views{margin-top:2rem}.view-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.view-switch-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--accent);box-shadow:0 0 18px var(--accent-glow);transition:transform .35s cubic-bezier(.3,.9,.3,1)}.view-switch--list .view-switch-pill{transform:translateX(100%)}.view-switch-btn{position:relative;min-width:78px;padding:.4rem 1rem;border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .25s ease}.view-switch-btn.is-active{color:#04121a}.view-stage{transition:height .42s cubic-bezier(.3,.9,.3,1)}.view-stage.is-in,.view-stage.is-out{overflow:hidden;overflow-x:visible;overflow-y:clip}.view-stage.is-out .view-pane{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .2s ease,transform .2s ease}.view-stage.is-in .view-pane{animation:view-in .42s cubic-bezier(.2,.85,.25,1)}@keyframes view-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.desk-loading{display:grid;place-items:center;height:560px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.desk-shell{--desk-bg:#3e2716;--paper-bg:#f6f1e6;--paper-ink:#2a2620;--paper-muted:#7a7266;--paper-line:#e2d9c8;--paper-accent:#9c3d2a;--paper-shadow:0 6px 14px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.3);--paper-shadow-lift:0 24px 40px rgba(0,0,0,0.45),0 4px 10px rgba(0,0,0,0.3);--folder-front:#dcbc7d;--folder-back:#c9a462;--folder-inside:#e8d3a6;--folder-ink:#4a3516;--folder-line:rgba(74,53,22,0.25);--tray-ink:var(--ink)}.theme-future{--desk-bg:#05080f;--paper-bg:#0c1726;--paper-ink:#e6faff;--paper-muted:#7fa6b8;--paper-line:rgba(34,211,238,0.28);--paper-accent:#22d3ee;--paper-shadow:0 0 0 1px rgba(34,211,238,0.45),0 0 22px rgba(34,211,238,0.14),0 10px 22px rgba(0,0,0,0.6);--paper-shadow-lift:0 0 0 1px rgba(34,211,238,0.8),0 0 40px rgba(34,211,238,0.3),0 28px 44px rgba(0,0,0,0.7);--folder-front:#101a2e;--folder-back:#0b1322;--folder-inside:#131f36;--folder-ink:#c4b5fd;--folder-line:rgba(139,92,246,0.55)}.theme-drafting{--desk-bg:#0e2a4a;--paper-bg:#f4f8fc;--paper-ink:#13263d;--paper-muted:#51657c;--paper-line:#cfdcea;--paper-accent:#cf3d26;--paper-shadow:0 6px 14px rgba(0,8,20,0.4),0 1px 2px rgba(0,8,20,0.3);--paper-shadow-lift:0 24px 40px rgba(0,8,20,0.5),0 4px 10px rgba(0,8,20,0.3);--folder-front:#cfe0f1;--folder-back:#b4cbe4;--folder-inside:#e2edf8;--folder-ink:#13263d;--folder-line:rgba(19,38,61,0.25)}.desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.desk-themes,.desk-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk-theme-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.desk-theme-btn:hover{color:var(--ink-strong);border-color:var(--line-accent)}.desk-theme-btn.is-active{color:var(--ink-strong);border-color:var(--accent);background:var(--accent-dim)}.desk-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.desk-swatch--classic{background:linear-gradient(135deg,#7a4f2d,#3e2716)}.desk-swatch--future{background:radial-gradient(circle at 40% 40%,#22d3ee,#05080f 70%)}.desk-swatch--drafting{background:linear-gradient(135deg,#2a5c92,#0e2a4a)}.desk-hint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.desk-shell{--desk-edge:#2a190d;--desk-edge-hi:#6b4527;position:relative;left:50%;width:min(1400px,calc(100vw - 32px));margin-left:calc(-1 * min(700px, 50vw - 16px))}.theme-future{--desk-edge:#02040a;--desk-edge-hi:#22d3ee}.theme-drafting{--desk-edge:#08182c;--desk-edge-hi:#4f7fb3}.desk-frame{position:relative;width:100%;margin-bottom:26px}.desk{position:absolute;left:50%;top:50%;transform-origin:50% 50%;border-radius:3px;overflow:hidden;background:var(--desk-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 30px 80px rgba(0,0,0,.35),0 1px 0 var(--desk-edge-hi),0 16px 0 var(--desk-edge),0 40px 60px rgba(0,0,0,.55);contain:layout paint;-webkit-tap-highlight-color:transparent}.theme-classic .desk{background:radial-gradient(ellipse 45% 55% at 16% 6%,rgba(255,210,140,.3),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 120%,rgba(0,0,0,.45),transparent 60%),repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 6px),repeating-linear-gradient(0deg,rgba(255,220,180,.035) 0 2px,transparent 2px 19px),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 3px,transparent 3px 47px),linear-gradient(100deg,#5e3c22,#4a2e19 45%,#5a3920 70%,#43291a)}.theme-future .desk{background:radial-gradient(ellipse 60% 50% at 50% 55%,rgba(34,211,238,.1),transparent 70%),radial-gradient(ellipse 40% 40% at 85% 85%,rgba(139,92,246,.12),transparent 70%),linear-gradient(rgba(34,211,238,.07) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 0) 0 0 /40px 40px,#05080f;box-shadow:inset 0 0 0 1px rgba(34,211,238,.35),inset 0 0 60px rgba(34,211,238,.08),0 1px 0 rgba(34,211,238,.6),0 16px 0 var(--desk-edge),0 17px 0 rgba(34,211,238,.25),0 40px 60px rgba(0,0,0,.6)}.theme-drafting .desk{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(125,179,234,.12),transparent 70%),linear-gradient(rgba(221,233,246,.12) 1px,transparent 0) 0 0 /120px 120px,linear-gradient(90deg,rgba(221,233,246,.12) 1px,transparent 0) 0 0 /120px 120px,linear-gradient(rgba(221,233,246,.05) 1px,transparent 0) 0 0 /24px 24px,linear-gradient(90deg,rgba(221,233,246,.05) 1px,transparent 0) 0 0 /24px 24px,#0e2a4a}.desk-props{position:absolute;inset:0;pointer-events:none;z-index:0}.desk-prop{position:absolute;display:block}.desk-blotter{position:absolute;left:22%;top:9%;width:52%;height:76%;border-radius:6px;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.05),transparent 70%),#23342a;box-shadow:inset 0 0 0 6px #3a2617,inset 0 0 0 8px rgba(201,162,74,.35),0 10px 30px rgba(0,0,0,.35)}.desk-mug{right:5%;bottom:7%;width:110px}.desk-pen{left:4%;bottom:9%;width:190px;transform:rotate(-16deg);filter:drop-shadow(0 6px 4px rgba(0,0,0,.4))}.desk-sticky{position:absolute;right:5%;top:7%;width:104px;height:96px;padding:.8rem .7rem;background:#fde68a;box-shadow:0 6px 12px rgba(0,0,0,.35);transform:rotate(4deg);font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:.95rem;color:#6b4a12}.desk-ring{right:4%;bottom:6%;width:200px;animation:desk-spin 30s linear infinite}@keyframes desk-spin{to{transform:rotate(1turn)}}.desk-hud{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.16em;color:rgba(34,211,238,.6)}.desk-hud--tl{left:16px;top:14px}.desk-hud--br{right:16px;bottom:12px;color:rgba(196,181,253,.55)}.desk-ruler{left:5%;bottom:6%;width:380px;transform:rotate(-3deg);filter:drop-shadow(0 6px 6px rgba(0,8,20,.45))}.desk-square{right:5%;top:8%;width:150px}.desk-pencil{right:9%;bottom:14%;width:210px;transform:rotate(24deg);filter:drop-shadow(0 6px 4px rgba(0,8,20,.45))}.desk-item{position:absolute;left:0;top:0;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .6s cubic-bezier(.2,.85,.25,1),opacity .35s ease}.desk-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.desk-item.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none;will-change:transform}.desk-folder{width:250px;height:186px;perspective:1100px}.desk-folder-body{position:relative;width:100%;height:100%;transform-style:preserve-3d}.desk-folder-back{position:absolute;inset:0;border-radius:4px 8px 8px 8px;background:var(--folder-back);box-shadow:var(--paper-shadow)}.desk-folder.is-dragging .desk-folder-back{box-shadow:var(--paper-shadow-lift)}.desk-folder-label{position:absolute;inset:auto 1.1rem 1rem;display:flex;flex-direction:column;gap:.25rem;color:var(--folder-ink);opacity:.8}.desk-folder-label strong{font-family:var(--font-heading,inherit);font-size:.95rem;line-height:1.2}.desk-folder-label span{font-size:.7rem}.desk-folder-tab{position:absolute;left:0;top:-22px;padding:.25rem .8rem .35rem;border-radius:6px 6px 0 0;background:var(--folder-back);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--folder-ink)}.desk-folder-edges i{position:absolute;left:16px;right:22px;height:20px;border-radius:2px;background:var(--paper-bg);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:opacity .3s ease}.desk-folder-edges i:first-child{top:-10px;transform:rotate(-1.5deg)}.desk-folder-edges i:nth-child(2){top:-6px;left:24px;transform:rotate(1deg)}.desk-folder-edges i:nth-child(3){top:-3px;left:12px;right:30px}.desk-folder-body.is-open .desk-folder-edges i{opacity:0}.desk-folder-cover{position:absolute;inset:0;transform-origin:center bottom;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.9,.3,1)}.desk-folder-body.is-open .desk-folder-cover{transform:rotateX(-172deg)}.desk-folder-front,.desk-folder-inside{position:absolute;inset:0;border-radius:3px 8px 8px 8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.desk-folder-front{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 40%),var(--folder-front);box-shadow:inset 0 0 0 1px var(--folder-line),0 2px 4px rgba(0,0,0,.2);color:var(--folder-ink)}.desk-folder-inside{transform:rotateX(180deg);background:repeating-linear-gradient(0deg,transparent 0 22px,var(--folder-line) 22px 23px),var(--folder-inside)}.desk-folder-stamp{align-self:flex-start;margin-bottom:auto;padding:.15rem .5rem;border:1.5px solid;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-4deg);opacity:.75}.desk-folder-title{font-family:var(--font-heading,inherit);font-size:1.05rem;line-height:1.2}.desk-folder-count{font-size:.72rem;opacity:.75}.theme-future .desk-folder-front{box-shadow:inset 0 0 0 1px var(--folder-line),0 0 24px rgba(139,92,246,.2)}.theme-future .desk-folder-tab{box-shadow:inset 0 0 0 1px var(--folder-line)}.desk-paper{width:176px;height:232px}.desk-paper.is-tucked{opacity:0;pointer-events:none}.desk-paper-body{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;padding:.85rem .8rem;border-radius:3px;background:var(--paper-bg);color:var(--paper-ink);box-shadow:var(--paper-shadow);transition:box-shadow .25s ease;overflow:hidden}.desk-item:hover .desk-paper-body,.desk-paper.is-dragging .desk-paper-body{box-shadow:var(--paper-shadow-lift)}.desk-paper-body:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 19px,var(--paper-line) 19px 20px);opacity:.35}.desk-paper-body>*{position:relative}.desk-paper-kind{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-accent)}.desk-paper .doc-thumb{border:0;border-radius:2px}.desk-paper-title{font-family:var(--font-heading,inherit);font-size:.92rem;line-height:1.25}.desk-paper-title--big{font-size:1.12rem;margin-top:.4rem}.desk-paper-meta{font-size:.66rem;color:var(--paper-muted)}.desk-paper-dek{margin:0;font-size:.72rem;line-height:1.5;color:var(--paper-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.desk-paper-cta{margin-top:auto;font-size:.74rem;font-weight:600;color:var(--paper-accent)}.desk-paper--post .desk-paper-body{border-top:4px solid var(--paper-accent)}.desk-paper-clip{position:absolute!important;top:-6px;right:18px;width:14px;height:34px;border:2.5px solid #9aa4ae;border-radius:7px}.theme-future .desk-paper-body:before{opacity:.15}.theme-future .desk-paper-clip{border-color:rgba(34,211,238,.7)}.desk-reader{overscroll-behavior:contain;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(0px,3vw,28px);background:rgba(3,6,10,.78);animation:desk-fade .25s ease}.desk-reader-panel{display:flex;flex-direction:column;width:min(1180px,100%);height:min(100%,calc(100vh - 2 * clamp(0px, 3vw, 28px)));border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);border:1px solid var(--line-accent);box-shadow:0 40px 100px rgba(0,0,0,.6);animation:desk-pop .35s cubic-bezier(.2,.9,.3,1.1)}.desk-reader-title{display:flex;flex-direction:column;gap:.1rem;padding:0 .25rem;min-width:0}.desk-reader-title strong{color:var(--ink-strong);font-size:.95rem}.desk-reader-body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.desk-reader-body .doc-embed,.desk-reader-body .doc-embed iframe{height:100%}@keyframes desk-fade{0%{opacity:0}}@keyframes desk-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}}@media (max-width:760px){.desk-hint{display:none}}@media (prefers-reduced-motion:reduce){.desk-folder-cover,.desk-item{transition-duration:.01ms}.desk-ring{animation:none}}.doc-swoosh--in,.doc-swoosh--next{animation:doc-swoosh-next .5s cubic-bezier(.2,.85,.25,1)}.doc-swoosh--prev{animation:doc-swoosh-prev .5s cubic-bezier(.2,.85,.25,1)}@keyframes doc-swoosh-next{0%{opacity:0;transform:translateX(90px) rotate(1.5deg)}}@keyframes doc-swoosh-prev{0%{opacity:0;transform:translateX(-90px) rotate(-1.5deg)}}.desk-reader-panel,.doc-viewer{overflow:hidden}@media (prefers-reduced-motion:reduce){.doc-swoosh--in,.doc-swoosh--next,.doc-swoosh--prev{animation:none}}.desk-shell.is-immersive{position:fixed;inset:0;left:0;z-index:900;width:auto;margin:0;overflow:hidden;background:radial-gradient(ellipse 55% 45% at 50% 18%,rgba(255,214,160,.16),transparent 70%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(0,0,0,.9),transparent 70%),linear-gradient(180deg,#11151c,#0a0d12 55%,#050608);animation:desk-fade .4s ease}.theme-future.is-immersive{background:radial-gradient(ellipse 60% 45% at 50% 20%,rgba(34,211,238,.12),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(139,92,246,.1),transparent 70%),linear-gradient(180deg,#05070d,#020306)}.theme-drafting.is-immersive{background:radial-gradient(ellipse 55% 45% at 50% 18%,rgba(200,225,255,.12),transparent 70%),linear-gradient(180deg,#0c1622,#060b12)}.is-immersive .desk-toolbar{position:absolute;top:0;left:0;right:0;z-index:5;margin:0;padding:.9rem 1.25rem;background:linear-gradient(180deg,rgba(5,7,10,.85),transparent)}.is-immersive .desk-room{position:absolute;inset:0}.is-immersive .desk-frame{position:absolute;inset:0;margin:0;perspective-origin:50% 50%}.desk{transition:transform .8s cubic-bezier(.25,.85,.3,1)}.desk-enter-btn{color:var(--ink-strong);border-color:var(--line-accent)}.desk-rotate{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem;text-align:center;background:rgba(5,7,10,.86);color:var(--ink-strong)}.desk-rotate svg{color:var(--accent)}.desk-rotate-phone{transform-box:fill-box;transform-origin:center;animation:desk-rotate-hint 2.4s ease-in-out infinite}@keyframes desk-rotate-hint{0%,30%{transform:rotate(0deg)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}.desk-rotate p{color:var(--muted);font-size:.9rem}.desk-rotate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.desk-shell:not(.is-immersive) .desk-room{position:relative}.desk-shell:not(.is-immersive) .desk-rotate{min-height:320px}@media (prefers-reduced-motion:reduce){.desk,.desk-rotate-phone{transition:none;animation:none}}.desk-shell.is-immersive.is-embedded{position:absolute;inset:0;z-index:auto;animation:none}.view-placeholder{min-height:560px}