
/* v4-tokens-v20260509c.css */
:root{--dr-paper:oklch(97% 0.012 84);--dr-paper-warm:oklch(94% 0.022 78);--dr-paper-deep:oklch(91% 0.025 78);--dr-ink:oklch(18% 0.018 80);--dr-ink-soft:oklch(36% 0.022 78);--dr-muted:oklch(54% 0.022 78);--dr-rule:oklch(86% 0.020 82);--dr-rule-strong:oklch(78% 0.025 82);--dr-clay:#c9613f;--dr-clay-lift:#e88e5f;--dr-clay-deep:#a04a2c;--dr-clay-haze:rgba(201,97,63,0.06);--dr-clay-tint:rgba(201,97,63,0.12);--dr-tone-dim:rgba(20,20,19,0.04);--dr-ease:cubic-bezier(0.45,0,0.55,1);--dr-ease-out:cubic-bezier(0.16,1,0.3,1);--dr-ease-in:cubic-bezier(0.7,0,0.84,0);--dr-dur-micro:140ms;--dr-dur-short:240ms;--dr-dur-base:480ms;--dr-dur-long:840ms;--dr-dur-page:1200ms;--dr-shadow-1:0 1px 2px rgba(20,20,19,0.04);--dr-shadow-2:0 4px 12px rgba(20,20,19,0.06),0 1px 3px rgba(20,20,19,0.04);--dr-shadow-3:0 12px 32px -8px rgba(20,20,19,0.10),0 4px 12px rgba(20,20,19,0.05);--dr-shadow-4:0 24px 60px -16px rgba(20,20,19,0.16),0 8px 24px rgba(20,20,19,0.06);--dr-shadow-clay:0 8px 22px rgba(201,97,63,0.18);--dr-radius-sm:4px;--dr-radius:6px;--dr-radius-lg:10px;--dr-grid-gap:clamp(20px,3vw,36px);--dr-section-pad:clamp(48px,8vw,96px);--dr-nav-h:72px;}:root[data-theme="dark"]{--dr-paper:oklch(20% 0.018 78);--dr-paper-warm:oklch(24% 0.022 78);--dr-paper-deep:oklch(28% 0.024 78);--dr-ink:oklch(94% 0.014 84);--dr-ink-soft:oklch(75% 0.018 82);--dr-muted:oklch(58% 0.022 78);--dr-rule:oklch(38% 0.020 80);--dr-rule-strong:oklch(46% 0.025 80);--dr-clay:#e88e5f;--dr-clay-lift:#f5b89d;--dr-clay-deep:#c9613f;--dr-clay-haze:rgba(232,142,95,0.08);--dr-clay-tint:rgba(232,142,95,0.16);--dr-tone-dim:rgba(245,239,228,0.04);--dr-shadow-1:0 1px 2px rgba(0,0,0,0.32);--dr-shadow-2:0 4px 12px rgba(0,0,0,0.36),0 1px 3px rgba(0,0,0,0.24);--dr-shadow-3:0 12px 32px -8px rgba(0,0,0,0.5);--dr-shadow-4:0 24px 60px -16px rgba(0,0,0,0.6);}
/* v4-foundation-v20260509c.css */
.dr-reveal{position:fixed;inset:0;z-index:10000;background:var(--dr-paper,#faf9f5);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform 220ms var(--dr-ease,cubic-bezier(0.45,0,0.55,1)),opacity 200ms var(--dr-ease,cubic-bezier(0.45,0,0.55,1));}.dr-reveal-glyph{width:64px;height:64px;color:var(--dr-clay,#c9613f);}.dr-reveal-rect{stroke-dasharray:56;stroke-dashoffset:56;}.dr-reveal-x1{stroke-dasharray:12;stroke-dashoffset:12;}.dr-reveal-x2{stroke-dasharray:6;stroke-dashoffset:6;}.dr-reveal-active .dr-reveal-rect{animation:dr-stroke-draw 480ms var(--dr-ease) forwards;}.dr-reveal-active .dr-reveal-x1{animation:dr-stroke-draw 320ms 220ms var(--dr-ease) forwards;}.dr-reveal-active .dr-reveal-x2{animation:dr-stroke-draw 220ms 380ms var(--dr-ease) forwards;}@keyframes dr-stroke-draw{to{stroke-dashoffset:0;}}.dr-reveal.dr-reveal-done{transform:translateY(-2%);opacity:0;}@media (prefers-reduced-motion:reduce){.dr-reveal{display:none !important;}}:root.dr-v4 nav{view-transition-name:dr-nav;}:root.dr-v4 .deskrune-sale-banner{view-transition-name:dr-sale-banner;}:root.dr-v4 footer.minimal,:root.dr-v4 footer.footer{view-transition-name:dr-footer;}:root.dr-v4 main > section:first-child h1{view-transition-name:dr-page-h1;}::view-transition-old(root),::view-transition-new(root){animation-duration:240ms;animation-timing-function:var(--dr-ease,cubic-bezier(0.45,0,0.55,1));}::view-transition-old(dr-nav),::view-transition-new(dr-nav),::view-transition-old(dr-sale-banner),::view-transition-new(dr-sale-banner),::view-transition-old(dr-footer),::view-transition-new(dr-footer){animation-duration:160ms;}::view-transition-old(dr-page-h1),::view-transition-new(dr-page-h1){animation-duration:320ms;}@media (prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*){animation-duration:0.01ms !important;}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root.dr-v4 a,:root.dr-v4 button,:root.dr-v4 summary,:root.dr-v4 [role="button"]{transition:transform var(--dr-dur-short) var(--dr-ease),color var(--dr-dur-short) ease,background-color var(--dr-dur-short) ease,box-shadow var(--dr-dur-short) ease,opacity var(--dr-dur-short) ease;}:root.dr-v4 a:hover,:root.dr-v4 button:hover:not(:disabled),:root.dr-v4 summary:hover{transform:translateY(-0.5px);}}
/* v4-hero-canvas-v20260509c.css */
.dr-hero-canvas-wrap{position:absolute !important;inset:0 !important;pointer-events:none;z-index:0;overflow:hidden;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 70%,rgba(0,0,0,0.5) 95%,rgba(0,0,0,0) 100%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 70%,rgba(0,0,0,0.5) 95%,rgba(0,0,0,0) 100%);}#dr-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;}.hero-vp .hero-inner-vp,.hero .hero-inner{position:relative;z-index:2;}.hero-vp,.hero{position:relative;min-height:clamp(560px,72vh,760px);}@media (max-width:759px){.dr-hero-canvas-wrap{opacity:0.70;}}@media (min-width:760px){.dr-hero-canvas-wrap{opacity:0.92;}}@media (prefers-reduced-motion:reduce){.dr-hero-canvas-wrap{opacity:0.50;}}
/* v4-typography-v20260509c.css */
:root.dr-v4 h1,:root.dr-v4 .display-large{font-variation-settings:'opsz' 144,'SOFT' 50,'WONK' 0;letter-spacing:-0.025em;text-wrap:balance;}@media (max-width:760px){:root.dr-v4 h1,:root.dr-v4 .display-large{font-variation-settings:'opsz' 72,'SOFT' 50,'WONK' 0;}}:root.dr-v4 h2{font-variation-settings:'opsz' 72,'SOFT' 40,'WONK' 0;letter-spacing:-0.018em;text-wrap:balance;}:root.dr-v4 h3,:root.dr-v4 h4{font-variation-settings:'opsz' 36,'SOFT' 35,'WONK' 0;letter-spacing:-0.012em;}:root.dr-v4 blockquote,:root.dr-v4 .pull-quote{font-family:'Fraunces',Georgia,serif;font-style:italic;font-variation-settings:'opsz' 60,'SOFT' 100,'WONK' 1;letter-spacing:-0.005em;}:root.dr-v4 .hero-lede,:root.dr-v4 .lede{font-variation-settings:'opsz' 24,'SOFT' 60,'WONK' 0;}:root.dr-v4 .kicker,:root.dr-v4 .hero-eyebrow,:root.dr-v4 .qi-eyebrow,:root.dr-v4 .eyebrow{font-variation-settings:'opsz' 9,'SOFT' 30,'WONK' 0;}body.q-page main article > p:first-of-type::first-letter,body.q-page article.section.warm > div > p:first-of-type::first-letter,body[class*="library"] main article > p:first-of-type::first-letter,body[class*="afm-page"] main article > p:first-of-type::first-letter{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.8em,4.5vw,3.5em);font-style:italic;font-weight:500;line-height:0.9;float:left;margin:0.05em 0.08em -0.02em 0;color:var(--dr-ink);font-variation-settings:'opsz' 144,'SOFT' 40,'WONK' 1;text-shadow:0 0 1px rgba(20,20,19,0.04);}:root[data-theme="dark"] body.q-page main article > p:first-of-type::first-letter,:root[data-theme="dark"] body.q-page article.section.warm > div > p:first-of-type::first-letter,:root[data-theme="dark"] body[class*="library"] main article > p:first-of-type::first-letter{color:var(--dr-ink);}.dr-ticker{position:relative;overflow:hidden;border-top:0.5px solid var(--dr-rule);border-bottom:0.5px solid var(--dr-rule);background:transparent;padding:12px 0;margin:24px 0;mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 12%,black 88%,transparent 100%);}.dr-ticker-track{display:inline-flex;gap:56px;white-space:nowrap;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(14px,1.1vw + 0.5rem,18px);color:var(--dr-ink-soft);font-variation-settings:'opsz' 36,'SOFT' 80,'WONK' 1;animation:dr-ticker-scroll 90s linear infinite;will-change:transform;opacity:0.78;}.dr-ticker-track > span{flex-shrink:0;letter-spacing:0.005em;}.dr-ticker-track > span.dr-ticker-sep{color:var(--dr-clay);opacity:0.55;font-style:normal;}@keyframes dr-ticker-scroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}@media (hover:hover) and (pointer:fine){.dr-ticker:hover .dr-ticker-track{animation-play-state:paused;}}@media (prefers-reduced-motion:reduce){.dr-ticker-track{animation:none;transform:translate3d(0,0,0);}}
/* v4-scroll-choreo-v20260509a.css */
@media (min-width:1024px){body.kit-preview-page main#main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);gap:64px;align-items:start;max-width:1180px;margin:0 auto;padding:48px 32px 80px;}body.kit-preview-page main#main > article{grid-column:1 / -1;display:contents;}body.kit-preview-page main#main > article > header{grid-column:1 / -1;margin-bottom:24px;}body.kit-preview-page main#main > article > .kit-cover-frame,body.kit-preview-page main#main > article > .preview-cover{grid-column:1;position:sticky;top:96px;align-self:start;width:100%;}body.kit-preview-page main#main > article > section,body.kit-preview-page main#main > article > .preview-samples,body.kit-preview-page main#main > article > .preview-toc,body.kit-preview-page main#main > article > .preview-honest{grid-column:2;}}.kit-cover-frame{aspect-ratio:2 / 3;background:var(--bg-deep,#f5efe4);border:1px solid var(--rule,#e8e6dc);border-radius:6px;overflow:hidden;box-shadow:0 24px 60px -32px rgba(20,20,19,0.18),0 8px 24px -16px rgba(20,20,19,0.10);transition:transform 360ms cubic-bezier(0.45,0,0.55,1),box-shadow 360ms cubic-bezier(0.45,0,0.55,1);}.kit-cover-frame img,.kit-cover-frame svg{width:100%;height:100%;object-fit:cover;display:block;}@media (hover:hover) and (pointer:fine){.kit-cover-frame:hover{transform:translateY(-2px) rotate(-0.3deg);box-shadow:0 32px 72px -28px rgba(20,20,19,0.22),0 12px 32px -12px rgba(20,20,19,0.12);}}:root[data-theme="dark"] .kit-cover-frame{background:rgba(245,239,228,0.04);border-color:rgba(245,239,228,0.12);box-shadow:0 24px 60px -32px rgba(0,0,0,0.6),0 8px 24px -16px rgba(0,0,0,0.4);}.dr-card-reveal,.live-product,.qi-card,.kit-card{opacity:0;transform:translateY(28px);clip-path:inset(8% 4% 0 4% round 6px);transition:opacity 700ms cubic-bezier(0.25,0,0.2,1),transform 700ms cubic-bezier(0.25,0,0.2,1),clip-path 700ms cubic-bezier(0.25,0,0.2,1);}.dr-card-reveal.in-view,.dr-card-reveal.dr-revealed,.live-product.in-view,.qi-card.in-view,.kit-card.in-view{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 6px);}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dr-card-reveal,.live-product,.qi-card,.kit-card{animation:dr-card-reveal-anim 1.2s linear both;animation-timeline:view();animation-range:entry 0% cover 30%;transition:none;opacity:0;transform:translateY(28px);clip-path:inset(8% 4% 0 4% round 6px);}}@keyframes dr-card-reveal-anim{to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 6px);}}}@media (prefers-reduced-motion:reduce){.dr-card-reveal,.live-product,.qi-card,.kit-card{opacity:1 !important;transform:none !important;clip-path:none !important;animation:none !important;transition:none !important;}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.live-product,.qi-card,.kit-card{transition:transform 280ms cubic-bezier(0.45,0,0.55,1),box-shadow 280ms cubic-bezier(0.45,0,0.55,1),border-color 280ms cubic-bezier(0.45,0,0.55,1);will-change:transform;}.live-product:hover,.qi-card:hover,.kit-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px -16px rgba(20,20,19,0.12),0 6px 18px -8px rgba(201,97,63,0.10);border-color:rgba(201,97,63,0.36);}.live-product:hover img,.qi-card:hover img,.kit-card:hover .kit-cover-frame{transform:scale(1.02);}.live-product img,.qi-card img,.kit-card .kit-cover-frame{transition:transform 320ms cubic-bezier(0.45,0,0.55,1);}}@media (min-width:1024px){body.kit-preview-page .preview-toc,body.kit-preview-page .preview-samples,body.kit-preview-page .preview-honest{opacity:0;transform:translateY(20px);transition:opacity 600ms cubic-bezier(0.25,0,0.2,1),transform 600ms cubic-bezier(0.25,0,0.2,1);}body.kit-preview-page .preview-toc.in-view,body.kit-preview-page .preview-samples.in-view,body.kit-preview-page .preview-honest.in-view{opacity:1;transform:translateY(0);}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){body.kit-preview-page .preview-toc,body.kit-preview-page .preview-samples,body.kit-preview-page .preview-honest{animation:dr-section-reveal 1s linear both;animation-timeline:view();animation-range:entry 0% cover 25%;}@keyframes dr-section-reveal{to{opacity:1;transform:translateY(0);}}}}}@media (prefers-reduced-motion:reduce){body.kit-preview-page .preview-toc,body.kit-preview-page .preview-samples,body.kit-preview-page .preview-honest{opacity:1 !important;transform:none !important;animation:none !important;}}
/* v4-texture-v20260509c.css */
:root.dr-v4 body{background-color:var(--dr-paper);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.36 0 0 0 0 0.24 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:360px 360px;background-repeat:repeat;background-blend-mode:multiply;}:root.dr-v4[data-theme="dark"] body{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360' preserveAspectRatio='none'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0 0.89 0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:screen;}:root.dr-v4 .section.warm,:root.dr-v4 .hero-vp,:root.dr-v4 .qi-shell,:root.dr-v4 article.section.warm{position:relative;isolation:isolate;background-color:var(--dr-paper-warm);}:root.dr-v4 .section.warm::before,:root.dr-v4 .hero-vp::before,:root.dr-v4 .qi-shell::before{content:"";position:absolute;inset:-8%;pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 22% 28%,var(--dr-clay-haze) 0%,transparent 65%),radial-gradient(72% 60% at 78% 72%,var(--dr-clay-haze) 0%,transparent 70%);filter:blur(48px);opacity:0.85;animation:dr-mesh-breath 36s var(--dr-ease) infinite;}@keyframes dr-mesh-breath{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:0.85;}50%{transform:translate3d(2%,1.2%,0) scale(1.05);opacity:1;}}@media (prefers-reduced-motion:reduce){:root.dr-v4 .section.warm::before,:root.dr-v4 .hero-vp::before,:root.dr-v4 .qi-shell::before{animation:none;}}:root.dr-v4 main > section + section,:root.dr-v4 main > article + section,:root.dr-v4 main > section + article{position:relative;}:root.dr-v4 main > section + section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,var(--dr-rule) 18%,var(--dr-rule) 82%,transparent 100%);pointer-events:none;}:root.dr-v4 main{overflow-x:clip;}:root.dr-v4 main img,:root.dr-v4 main svg{max-width:100%;height:auto;}:root.dr-v4 .live-product,:root.dr-v4 .qi-card,:root.dr-v4 .kit-card{overflow:hidden;min-width:0;}:root.dr-v4 .hero-product-card{max-width:100%;min-width:0;overflow:hidden;}:root.dr-v4 hr{max-width:100%;width:100%;}:root.dr-v4 .aurora-stage{max-width:100%;overflow:hidden;}@media (max-width:759px){:root.dr-v4 .hero-vp .hero-inner-vp,:root.dr-v4 .hero .hero-inner{padding-left:clamp(16px,5vw,28px);padding-right:clamp(16px,5vw,28px);}:root.dr-v4 .hero-product-card{margin-top:32px;}}
/* v4-page-transitions-v20260509c.css */
:root.dr-v4 .kit-cover-frame[data-kit="ef-kit"]{view-transition-name:dr-cover-ef-kit;}:root.dr-v4 .kit-cover-frame[data-kit="self-healer"]{view-transition-name:dr-cover-self-healer;}:root.dr-v4 .kit-cover-frame[data-kit="job-search"]{view-transition-name:dr-cover-job-search;}:root.dr-v4 .kit-cover-frame[data-kit="finance"]{view-transition-name:dr-cover-finance;}:root.dr-v4 .kit-cover-frame[data-kit="mood-tracker"]{view-transition-name:dr-cover-mood-tracker;}:root.dr-v4 .kit-cover-frame[data-kit="starter-pair"]{view-transition-name:dr-cover-starter-pair;}:root.dr-v4 .kit-cover-frame[data-kit="full-stack"]{view-transition-name:dr-cover-full-stack;}::view-transition-old(dr-cover-ef-kit),::view-transition-new(dr-cover-ef-kit),::view-transition-old(dr-cover-self-healer),::view-transition-new(dr-cover-self-healer),::view-transition-old(dr-cover-job-search),::view-transition-new(dr-cover-job-search),::view-transition-old(dr-cover-finance),::view-transition-new(dr-cover-finance),::view-transition-old(dr-cover-mood-tracker),::view-transition-new(dr-cover-mood-tracker),::view-transition-old(dr-cover-starter-pair),::view-transition-new(dr-cover-starter-pair),::view-transition-old(dr-cover-full-stack),::view-transition-new(dr-cover-full-stack){animation-duration:380ms;animation-timing-function:var(--dr-ease-out,cubic-bezier(0.16,1,0.3,1));}@media (prefers-reduced-motion:reduce){::view-transition-old(dr-cover-ef-kit),::view-transition-new(dr-cover-ef-kit){animation-duration:0.01ms !important;}}
/* v4-sound-v20260509c.css */
.dr-sound-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px;background:transparent;border:0;border-radius:var(--dr-radius);cursor:pointer;color:var(--dr-muted);-webkit-tap-highlight-color:rgba(201,97,63,0.20);transition:background-color var(--dr-dur-micro) var(--dr-ease),color var(--dr-dur-micro) var(--dr-ease);}.dr-sound-toggle:hover{background-color:var(--dr-tone-dim);color:var(--dr-clay);}.dr-sound-toggle:focus-visible{outline:2px solid var(--dr-clay);outline-offset:2px;}.dr-sound-toggle.dr-sound-on{color:var(--dr-clay);}.dr-sound-toggle svg{width:16px;height:16px;pointer-events:none;}
/* v4-disclosure-v20260509c.css */
.dr-ai-disclosure{max-width:64ch;margin:64px auto 32px;padding:18px 0 0;border-top:0.5px solid var(--dr-rule,#e8e6dc);text-align:left;}.dr-ai-disclosure p{margin:0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:13.5px;line-height:1.55;color:var(--dr-muted,#6F6A60);font-variation-settings:'opsz' 24,'SOFT' 80,'WONK' 0;letter-spacing:0.005em;}.dr-ai-disclosure a{color:var(--dr-clay,#c9613f);text-decoration:underline;text-decoration-thickness:0.5px;text-underline-offset:3px;transition:color 200ms var(--dr-ease,cubic-bezier(0.45,0,0.55,1));}.dr-ai-disclosure a:hover{color:var(--dr-clay-deep,#a04a2c);}body[style*="background:#F8F6F2"] .dr-ai-disclosure,body[style*="background:#F8F6F2"] .dr-ai-disclosure{max-width:540px;margin:32px auto 24px;padding:16px 28px 0;}