/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono-var),ui-monospace,monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-sans-var),ui-sans-serif,system-ui;--font-editorial:var(--theme-editorial-font,var(--font-editorial-var)),Georgia,serif;--color-paper:#fbf8f5;--color-surface:#eee8f2;--color-ink:#332b49;--color-muted:#655c7e;--color-accent:#75618d;--color-lime:#d9ed9c;--color-coral:#f5ad94;--color-bg:#f8f7f2;--color-text:#282923;--color-text-soft:#64645c;--color-text-dim:#64645c;--color-cyan:#334bd3;--color-stroke-bright:#334bd3}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:0;position:relative}body,html{background:var(--color-paper)}body{color:var(--color-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}footer[id],section[id]{scroll-margin-top:0}::selection{background:var(--color-lime);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-ink);outline-offset:5px}img{outline-offset:-1px;outline:1px solid #0000000f}summary{list-style-position:inside}}@layer components{.lab-demo{justify-content:center;align-items:center;min-height:280px;padding:52px 24px 24px;display:flex;position:relative}.lab-demo-0,.lab-demo-4{background:#eee8f5}.lab-demo-1,.lab-demo-5{background:#e8eee5}.lab-demo-2,.lab-demo-3{background:#f5e9dc}.lab-save{color:#fff;background:#493b61;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:13px;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 14px -8px #493b61}.lab-save:hover{transform:translateY(-2px)}.lab-save:active{transform:scale(.96)}.lab-save.is-saved{background:#416b55}@media (prefers-reduced-motion:reduce){.lab-save{transition:none}.lab-save:active,.lab-save:hover{transform:none}}.cosmic-journey{background:#eee5f2;height:250svh;position:relative}.cosmic-stage{isolation:isolate;min-height:600px;position:sticky;top:0;overflow:hidden}.cosmic-sky{background:radial-gradient(at 78% 25%,#fde3d2 0,#0000 42%),radial-gradient(at 20% 70%,#f8e9ed 0,#0000 50%),linear-gradient(150deg,#ebe6f7,#e5ddef 50%,#cfd9ed);position:absolute;inset:0}.cosmic-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.cosmic-canvas canvas{display:block}.cosmic-haze{z-index:3;pointer-events:none;background:linear-gradient(90deg,#efe8f680,#0000 62%),linear-gradient(#0000 72%,#f8f7f280 91%,#f8f7f2);position:absolute;inset:0}.cosmic-story{z-index:10;pointer-events:none;align-items:center;height:100%;padding-top:50px;padding-bottom:100px;display:grid;position:relative}.cosmic-intro,.cosmic-next{grid-area:1/1}.cosmic-next{opacity:0}.cosmic-scene-label{z-index:10;color:#655c7e;text-align:center;position:absolute;bottom:18%;right:10%}.cosmic-fallback-planet{background:radial-gradient(circle at 30% 25%,#ffe8d5,#ecbaaf 65%,#ba91b7);border-radius:50%;width:28vw;min-width:180px;height:28vw;min-height:180px;position:absolute;top:12%;right:9%;box-shadow:inset -20px -20px 50px #b497be55,0 0 80px #f8d5c866}.cosmic-orbit{border:14px solid #f1d4df88;border-radius:50%;width:40vw;height:12vw;position:absolute;top:25%;right:3%;transform:rotate(-24deg)}.cosmic-fallback-comet{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:62%;box-shadow:0 0 14px 7px #b2c9ff,0 0 45px 20px #c4b5ef88}.cosmic-fallback-comet:after{content:"";transform-origin:0;background:linear-gradient(90deg,#b9b1f3,#0000);border-radius:50%;width:110px;height:5px;position:absolute;top:3px;left:10px;transform:rotate(-20deg)}.cosmic-stage:has(.cosmic-canvas canvas) .cosmic-fallback-comet,.cosmic-stage:has(.cosmic-canvas canvas) .cosmic-fallback-planet,.cosmic-stage:has(.cosmic-canvas canvas) .cosmic-orbit{visibility:hidden}.cosmic-star{color:#fffdf6;text-shadow:0 0 14px #fff;position:absolute}.star-one{font-size:22px;top:16%;right:42%}.star-two{font-size:35px;top:55%;right:7%}.star-three{font-size:14px;bottom:18%;left:8%}@media (max-width:699px){.cosmic-journey{height:220svh}.cosmic-stage{min-height:650px}.cosmic-story{align-items:start;padding-top:105px}.cosmic-intro h1{max-width:92%;font-size:clamp(2.8rem,10.5vw,4.5rem)}.cosmic-next h2{max-width:95%;font-size:clamp(2.6rem,10vw,4.2rem)}.cosmic-intro p,.cosmic-next p{max-width:285px}.cosmic-haze{background:linear-gradient(#eee6f599,#0000 75%),linear-gradient(#0000 75%,#f8f7f2)}.cosmic-scene-label{display:none}.cosmic-fallback-planet{opacity:.7;top:48%;right:-12%}.cosmic-orbit{width:75vw;height:20vw;top:58%;right:-25%}}@media (max-height:650px) and (min-width:700px){.cosmic-story h1,.cosmic-story h2{font-size:3.5rem}.cosmic-story{padding-top:70px}.cosmic-scene-label{display:none}}.cosmic-stage{height:100svh}.cosmic-journey{height:620svh}.cosmic-story{padding-bottom:155px}.universe-chapter{grid-area:1/1;max-width:660px}.universe-heading{letter-spacing:-.06em;color:#332b49;font-size:clamp(3.3rem,min(6.2vw,9svh),6rem);font-weight:500;line-height:1.04}.universe-nav-link{color:#655c7e;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:40px;min-height:40px;padding:0 12px;transition:background-color .18s,border-color .18s;display:inline-flex}.universe-nav-link:hover{background:#fff6}.universe-nav-link.is-current{color:#433953;background:#fff7;border-color:#9188aa55}.universe-anchor{width:1px;height:1px;position:absolute;left:0}.cosmic-stage[data-universe=design] .cosmic-sky{background:radial-gradient(at 80% 20%,#f6dcc8,#0000 55%),linear-gradient(145deg,#faf4e9,#eae7dc)}.cosmic-stage[data-universe=digital] .cosmic-sky{background:radial-gradient(at 80% 20%,#c7e8ed,#0000 60%),linear-gradient(145deg,#ecf2f7,#ccdbf1)}.cosmic-stage[data-universe=pixel] .cosmic-sky{background:radial-gradient(at 85% 20%,#fff0cb,#0000 60%),linear-gradient(145deg,#eef2da,#d6e7dc)}.cosmic-stage[data-universe=garden] .cosmic-sky{background:radial-gradient(at 75% 20%,#efd0dd,#0000 55%),linear-gradient(145deg,#f9edf1,#e5daeb)}.cosmic-stage[data-universe=design] .cosmic-fallback-planet{background:#d99679;border-radius:12px;transform:rotate(-15deg)}.cosmic-stage[data-universe=digital] .cosmic-fallback-planet{background:linear-gradient(145deg,#c9f0efaa,#90b5ddaa);border:1px solid #fff;border-radius:6px;transform:skewY(-10deg)}.cosmic-stage[data-universe=pixel] .cosmic-fallback-planet{background:#b8cc8d;border-radius:0;box-shadow:18px 18px #d6b28b,36px 36px #aac2d3}.cosmic-stage[data-universe=garden] .cosmic-fallback-planet{background:radial-gradient(circle at 25% 25%,#ffe9f0,#d7a6be)}.cosmic-haze{background:linear-gradient(90deg,#f8f5f973,#0000 65%),linear-gradient(#0000 75%,#f8f7f2)}@media (max-width:699px){.cosmic-journey{height:580svh}.cosmic-story{padding-top:100px;padding-bottom:120px}.universe-heading{font-size:clamp(2.7rem,10vw,4rem)}.universe-chapter{max-width:100%}.universe-chapter p{max-width:275px}.universe-nav-link{min-width:36px;padding:0 8px}.cosmic-haze{background:linear-gradient(#f8f5f973,#0000 70%),linear-gradient(#0000 75%,#f8f7f2)}}@media (max-height:650px) and (min-width:700px){.universe-heading{font-size:3.4rem}.cosmic-story{padding-top:65px}}.section-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);align-items:center;gap:9px;margin-bottom:1.25rem;font-size:10px;font-weight:400;line-height:1.6;display:flex}.section-heading{letter-spacing:-.05em;font-size:clamp(2.4rem,4.3vw,4.5rem);font-weight:500;line-height:1.1}.project-window{border-radius:18px;padding:clamp(1.25rem,3vw,2.5rem);display:block;overflow:hidden}.cosmic-text-link{color:#65507f;border-bottom:1px solid #b4a3c6;align-items:center;gap:1rem;min-height:44px;font-size:12px;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.cosmic-text-link:hover{color:#39294d;border-color:#65507f}.logo-comet{background:#b5a2d0;border-radius:50%;width:8px;height:8px;margin-inline:5px 10px;display:inline-block;position:relative;box-shadow:0 0 8px 3px #ded3ed}.logo-comet:after{content:"";transform-origin:0;background:linear-gradient(90deg,#b5a2d0,#0000);border-radius:50%;width:20px;height:4px;top:2px;left:6px}.explorer-orbit,.logo-comet:after{position:absolute;transform:rotate(-25deg)}.explorer-orbit{border:1px solid #bdacd0;border-radius:50%;inset:-30px -20px}.explorer-orbit:after{content:"";border:1px solid #d1bfdc;inset:22px -18px;transform:rotate(45deg)}.explorer-orbit:after,.orbit-point{border-radius:50%;position:absolute}.orbit-point{background:radial-gradient(circle at 30% 20%,#fcebe1,#b6a1ce);width:20px;height:20px;top:12%;left:13%;box-shadow:0 0 0 6px #eee8f2}.orbit-star{color:#a28db8;background:#eee8f2;padding:0 3px;font-size:30px;position:absolute;bottom:5%;right:16%}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[-12\.5\%\]{inset:-12.5%}.-inset-x-2{inset-inline:calc(var(--spacing) * -2)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-8{top:calc(var(--spacing) * 8)}.top-\[4\%\]{top:4%}.-right-32{right:calc(var(--spacing) * -32)}.-right-px{right:-1px}.right-\[1\%\]{right:1%}.right-\[3\%\]{right:3%}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[8\%\]{bottom:8%}.-left-px{left:-1px}.left-1\/2{left:50%}.left-\[1\%\]{left:1%}.left-\[3\%\]{left:3%}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-\[18px\]{width:18px;height:18px}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-\[85vh\]{height:85vh}.h-\[156px\]{height:156px}.h-\[430px\]{height:430px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[620px\]{max-height:620px}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-\[210px\]{width:210px}.w-\[430px\]{width:430px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[280px\]{max-width:280px}.max-w-\[290px\]{max-width:290px}.max-w-\[300px\]{max-width:300px}.max-w-\[340px\]{max-width:340px}.max-w-\[350px\]{max-width:350px}.max-w-\[430px\]{max-width:430px}.max-w-\[560px\]{max-width:560px}.max-w-\[1312px\]{max-width:1312px}.max-w-\[1440px\]{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-left{transform-origin:0}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.touch-none{touch-action:none}.resize{resize:both}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-x-16{column-gap:calc(var(--spacing) * 16)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-7{row-gap:calc(var(--spacing) * 7)}.self-start{align-self:flex-start}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[24px\]{border-radius:24px}.rounded-\[40px\]{border-radius:40px}.rounded-\[var\(--theme-radius\)\]{border-radius:var(--theme-radius)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[40px\]{border-top-left-radius:40px;border-top-right-radius:40px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#655c7e\]\/25{border-color:oklab(49.6549% .0242993 -.048715/.25)}.border-\[\#9188aa\]\/35{border-color:oklab(64.6487% .0232393 -.0454573/.35)}.border-\[\#D7E2EA\]{border-color:#d7e2ea}.border-\[\#D7E2EA\]\/40{border-color:oklab(90.6823% -.0082795 -.0138459/.4)}.border-cyan{border-color:var(--color-cyan)}.border-cyan\/40{border-color:#334bd366}@supports (color:color-mix(in lab,red,red)){.border-cyan\/40{border-color:color-mix(in oklab,var(--color-cyan) 40%,transparent)}}.border-stroke-bright{border-color:var(--color-stroke-bright)}.bg-\[\#0c0c0c\]{background-color:#0c0c0c}.bg-\[\#8676b5\]{background-color:#8676b5}.bg-\[\#9487b2\]\/20{background-color:oklab(65.0299% .0308251 -.056913/.2)}.bg-\[var\(--color-ink\)\]{background-color:var(--color-ink)}.bg-\[var\(--theme-success\)\]{background-color:var(--theme-success)}.bg-accent{background-color:var(--color-accent)}.bg-bg\/40{background-color:#f8f7f266}@supports (color:color-mix(in lab,red,red)){.bg-bg\/40{background-color:color-mix(in oklab,var(--color-bg) 40%,transparent)}}.bg-cyan{background-color:var(--color-cyan)}.bg-stroke-bright{background-color:var(--color-stroke-bright)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.bg-white\/35{background-color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.bg-white\/45{background-color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-\[52\%_24\%\]{object-position:52% 24%}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-editorial{font-family:var(--font-editorial)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[clamp\(1\.8rem\,2\.7vw\,3rem\)\]{font-size:clamp(1.8rem,2.7vw,3rem)}.text-\[clamp\(2rem\,6vw\,6rem\)\]{font-size:clamp(2rem,6vw,6rem)}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.06em\]{--tw-tracking:-.06em;letter-spacing:-.06em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#0c0c0c\]{color:#0c0c0c}.text-\[\#655c7e\]{color:#655c7e}.text-\[\#504571\]{color:#504571}.text-\[\#D7E2EA\]{color:#d7e2ea}.text-\[\#D7E2EA\]\/70{color:oklab(90.6823% -.0082795 -.0138459/.7)}.text-accent{color:var(--color-accent)}.text-cyan{color:var(--color-cyan)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-text{color:var(--color-text)}.text-text-dim{color:var(--color-text-dim)}.text-text-soft{color:var(--color-text-soft)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:#0000}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-x-100:is(:where(.group):hover *){--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-cyan:is(:where(.group):hover *){border-color:var(--color-cyan)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-\[\#D7E2EA\]:hover{border-color:#d7e2ea}.hover\:border-cyan:hover{border-color:var(--color-cyan)}.hover\:bg-cyan\/10:hover{background-color:#334bd31a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-cyan) 10%,transparent)}}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.hover\:text-\[\#D7E2EA\]:hover{color:#d7e2ea}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current:hover{text-decoration-color:currentColor}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-\[0_0_32px_rgba\(0\,229\,255\,0\.08\)\]:hover{--tw-shadow:0 0 32px var(--tw-shadow-color,#00e5ff14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}@media (min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:right-\[2\%\]{right:2%}.sm\:right-\[6\%\]{right:6%}.sm\:bottom-0{bottom:calc(var(--spacing) * 0)}.sm\:left-\[2\%\]{left:2%}.sm\:left-\[6\%\]{left:6%}.sm\:-mt-12{margin-top:calc(var(--spacing) * -12)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.sm\:inline{display:inline}.sm\:size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.sm\:h-3{height:calc(var(--spacing) * 3)}.sm\:w-3{width:calc(var(--spacing) * 3)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-14{gap:calc(var(--spacing) * 14)}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:rounded-\[50px\]{border-radius:50px}.sm\:rounded-t-\[50px\]{border-top-left-radius:50px;border-top-right-radius:50px}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:pt-24{padding-top:calc(var(--spacing) * 24)}.sm\:pt-32{padding-top:calc(var(--spacing) * 32)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[clamp\(2\.8rem\,6vw\,6rem\)\]{font-size:clamp(2.8rem,6vw,6rem)}}@media (min-width:48rem){.md\:right-\[4\%\]{right:4%}.md\:right-\[10\%\]{right:10%}.md\:left-\[4\%\]{left:4%}.md\:left-\[10\%\]{left:10%}.md\:-mt-5{margin-top:calc(var(--spacing) * -5)}.md\:-mt-14{margin-top:calc(var(--spacing) * -14)}.md\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.md\:mb-28{margin-bottom:calc(var(--spacing) * 28)}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:rounded-\[40px\]{border-radius:40px}.md\:rounded-\[60px\]{border-radius:60px}.md\:rounded-t-\[60px\]{border-top-left-radius:60px;border-top-right-radius:60px}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:pt-8{padding-top:calc(var(--spacing) * 8)}.md\:pt-32{padding-top:calc(var(--spacing) * 32)}.md\:pt-40{padding-top:calc(var(--spacing) * 40)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:right-\[4\%\]{right:4%}.lg\:col-start-2{grid-column-start:2}.lg\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_1\.5fr\]{grid-template-columns:1fr 1.5fr}.lg\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-24{gap:calc(var(--spacing) * 24)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:pt-24{padding-top:calc(var(--spacing) * 24)}.lg\:pb-16{padding-bottom:calc(var(--spacing) * 16)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.skip-link{z-index:100;background:var(--color-ink);color:#fff;border-radius:.5rem;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}:root{--theme-panel:#fff;--theme-action:#493b61;--theme-action-hover:#65527e;--theme-on-action:#fff;--theme-line:#d8cfe0;--theme-tint-a:#eee8f5;--theme-tint-b:#e8eee5;--theme-tint-c:#f5e9dc;--theme-selection:#d8c9ed;--theme-success:#346348;--theme-note:#fff0ad;--theme-note-ink:#43371b;--theme-radius:24px;--theme-control-radius:999px;--theme-shadow:0 16px 40px -28px #493b6155;--theme-ease:cubic-bezier(.2,0,0,1);--theme-duration:.24s;--theme-editorial-font:var(--font-editorial-var)}html[data-theme=swiss]{--color-paper:#fafaf7;--color-surface:#eeeee8;--color-ink:#181816;--color-muted:#5b5b53;--color-accent:#b52e21;--theme-action:#b52e21;--theme-action-hover:#942319;--theme-line:#c9c9bf;--theme-tint-a:#eeeee8;--theme-tint-b:#e5e5dc;--theme-tint-c:#f4e3dd;--theme-selection:#f2c9bf;--theme-radius:2px;--theme-control-radius:2px;--theme-shadow:none;--theme-duration:.16s;--theme-editorial-font:var(--font-sans-var)}html[data-theme=blueprint]{--color-paper:#f3f7ff;--color-surface:#e4edff;--color-ink:#142e61;--color-muted:#46618d;--color-accent:#1644b8;--theme-action:#1644b8;--theme-action-hover:#10358f;--theme-line:#adc1e7;--theme-tint-a:#e4edff;--theme-tint-b:#e5f0f6;--theme-tint-c:#edf0ff;--theme-selection:#c3d5ff;--theme-success:#215c47;--theme-radius:8px;--theme-control-radius:4px;--theme-shadow:5px 5px 0 #1644b817;--theme-editorial-font:var(--font-mono-var)}html[data-theme=play]{--color-paper:#fff9e9;--color-surface:#f0e4ff;--color-ink:#2b203d;--color-muted:#665572;--color-accent:#6331a7;--theme-action:#6331a7;--theme-action-hover:#4d2485;--theme-line:#c4abc9;--theme-tint-a:#f0e4ff;--theme-tint-b:#e3f0d4;--theme-tint-c:#ffe4cd;--theme-selection:#dfc4fa;--theme-note:#ffe69c;--theme-radius:30px;--theme-control-radius:14px;--theme-shadow:4px 5px 0 #2b203d;--theme-editorial-font:var(--font-sans-var)}html[data-theme=botanical]{--color-paper:#f6f5ed;--color-surface:#e5eadc;--color-ink:#293d2f;--color-muted:#596550;--color-accent:#386046;--theme-action:#386046;--theme-action-hover:#294a34;--theme-line:#bbc7af;--theme-tint-a:#e5eadc;--theme-tint-b:#e9e5d6;--theme-tint-c:#f0e5d8;--theme-selection:#c7d6b9;--theme-note:#e8e0ba;--theme-note-ink:#3f452d;--theme-radius:32px 8px 32px 8px;--theme-control-radius:22px 6px 22px 6px;--theme-shadow:0 18px 35px -25px #293d2f55;--theme-duration:.36s}.lab-save,.theme-button,.theme-filter,.theme-outline,.theme-tool{border-radius:var(--theme-control-radius);transition:background-color var(--theme-duration),color var(--theme-duration),box-shadow var(--theme-duration),transform var(--theme-duration) var(--theme-ease)}.lab-save,.theme-button{background:var(--theme-action);color:var(--theme-on-action)}.lab-save:hover,.theme-button:hover{background:var(--theme-action-hover)}.theme-outline{border-color:var(--theme-line);color:var(--color-ink)}.theme-outline:hover{background:var(--color-surface)}.theme-button:active,.theme-option:active,.theme-outline:active,.theme-tool:active{transform:scale(.96)}.theme-border{border-color:var(--theme-line)}.theme-surface{background:var(--color-surface)}.themed-panel{border-color:var(--theme-line);background:var(--theme-panel);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}.theme-filter{color:var(--color-ink);background:var(--color-surface)}.theme-filter[aria-pressed=true]{background:var(--theme-action);color:var(--theme-on-action)}.theme-filter:hover{box-shadow:inset 0 0 0 1px var(--theme-action)}.portrait-frame{border-color:var(--theme-panel)}.portfolio-hero{padding-block-start:28px}.hero-layout{grid-template-areas:"eyebrow""title""intro";align-items:start;gap:24px;padding-block-end:32px;display:grid}.hero-title{min-width:0;font-family:var(--font-sans-var),sans-serif;letter-spacing:-.065em;grid-area:title;font-size:clamp(3.4rem,6.8vw,6.7rem);font-weight:500;line-height:1.06;position:relative}.hero-title>span{display:block}.hero-title-accent{font-family:var(--font-editorial-var),Georgia,serif;color:var(--color-accent);font-style:italic;font-weight:400}.hero-title-word{white-space:nowrap}.hero-title-letter{transition:opacity 70ms ease-out}.hero-title-sample,.hero-title-samples{visibility:hidden;pointer-events:none;position:absolute;inset:0 0 auto}.hero-title-sample{margin:0;display:block}.hero-title:not([data-hero-reveal=complete])>.hero-title-accent{text-decoration-color:#0000}@media (prefers-reduced-motion:reduce){.hero-title-letter{transition:none}}.hero-intro{flex-direction:column;grid-area:intro;align-items:start;gap:20px;min-width:0;max-width:430px;display:flex}.hero-profile{align-items:center;gap:16px;min-width:0;display:flex}.hero-description{max-width:42ch}.hero-projects-link{align-self:start}.hero-index{grid-area:eyebrow;align-self:center;align-items:center;gap:12px;display:flex}.hero-layout[data-hero-stage=showcase] .hero-title{text-align:center;inline-size:100%;translate:0 var(--hero-showcase-offset,0);grid-column:1/-1}.hero-layout:is([data-hero-stage=showcase],[data-hero-stage=settling]) .hero-intro{visibility:hidden;opacity:0;pointer-events:none}.hero-layout:is([data-hero-stage=showcase],[data-hero-stage=settling])+.hero-studio-cue{visibility:hidden}.hero-intro-word{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.hero-intro{transition:opacity .18s ease-out}.hero-intro-letter{transition:opacity 55ms ease-out}}.hero-index .section-eyebrow{margin:0}.hero-emblem{border:1px solid var(--theme-line);width:44px;height:44px;color:var(--color-accent);font-family:var(--theme-editorial-font);border-radius:50%;place-items:center;font-size:24px;display:grid}.theme-studio{padding:1.25rem 0 1.75rem}.theme-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.theme-option{border:1px solid var(--theme-line);background:var(--color-paper);min-width:0;min-height:76px;color:var(--color-ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.theme-option:hover{border-color:var(--theme-action)}.theme-option[aria-pressed=true]{border-color:var(--theme-action);box-shadow:inset 0 0 0 1px var(--theme-action);background:var(--theme-panel)}.theme-choice-check{opacity:0;flex-shrink:0}.theme-option[aria-pressed=true] .theme-choice-check{opacity:1}.theme-swatch{border:1px solid var(--swatch-ink);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-swatch{border:1px solid color-mix(in srgb,var(--swatch-ink) 25%,transparent)}}.theme-swatch{color:var(--swatch-ink);background:var(--swatch-paper);font-size:24px;font-family:var(--font-editorial-var),serif;border-radius:7px}.swatch-swiss{font:36px/1 var(--font-sans-var);border-radius:0;font-weight:700}.swatch-blueprint{font-family:var(--font-mono-var);background-image:linear-gradient(#1644b812 1px,#0000 0),linear-gradient(90deg,#1644b812 1px,#0000 0);background-size:8px 8px;border-radius:3px}.swatch-play{border:1px solid var(--swatch-ink);box-shadow:2px 2px var(--swatch-ink);background:#f5da78;border-radius:50%;font-size:32px}.swatch-botanical{background:#e5eadc;border-radius:50% 3px;font-size:30px}.theme-tool{border:1px solid var(--theme-line);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;display:inline-flex}.theme-tool:hover{background:var(--color-surface)}.theme-caption{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:12px;font-size:11px;line-height:1.6;display:flex}.lab-card,.portfolio-project{border-color:var(--theme-line);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}.lab-card{background:var(--theme-panel);overflow:hidden}.lab-demo-0,.lab-demo-4{background:var(--theme-tint-a)}.lab-demo-1,.lab-demo-5{background:var(--theme-tint-b)}.lab-demo-2,.lab-demo-3{background:var(--theme-tint-c)}.lab-save.is-saved{background:var(--theme-success)}.demo-selection{background:var(--theme-selection)}.demo-control-track,.demo-selection{border-radius:var(--theme-control-radius)}.demo-control-track{background:var(--theme-panel);padding:4px}.demo-control-track button{border-radius:var(--theme-control-radius)}.demo-workspace{background:var(--theme-panel);border-radius:var(--theme-radius)}.demo-workspace input{accent-color:var(--theme-action)}.demo-workspace label{min-height:44px}.demo-note{background:var(--theme-note);color:var(--theme-note-ink)}.demo-note-canvas{border-color:var(--theme-line);border-radius:var(--theme-control-radius)}.group-item{background:var(--theme-panel)}.portfolio-project:nth-child(3n+1){background:var(--theme-tint-a)}.portfolio-project:nth-child(3n+2){background:var(--theme-tint-c)}.portfolio-project:nth-child(3n){background:var(--theme-tint-b)}.portfolio-project{min-width:0;transition:transform var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration)}.portfolio-project h3{overflow-wrap:anywhere}.portfolio-project a svg,.theme-button svg,.theme-outline svg{transition:transform .18s var(--theme-ease)}.portfolio-project a:hover svg,.theme-button:hover svg,.theme-outline:hover svg{transform:translate(2px,-2px)}.profile-card{isolation:isolate;border-radius:var(--theme-radius)}.profile-card:before{content:"";z-index:-1;pointer-events:none;background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:inherit;box-shadow:var(--theme-shadow);rotate:var(--profile-tilt,-3deg);position:absolute;inset:0}.about-profile{--orbit-clearance:clamp(36px,5vw,64px)}.explorer-orbit{inset:calc(-1 * var(--orbit-clearance));pointer-events:none}.explorer-orbit:after{inset:-18px}.explorer-orbit,.explorer-orbit:after{border-color:var(--theme-line)}.orbit-point{background:var(--theme-selection);box-shadow:0 0 0 6px var(--color-surface)}.orbit-star{color:var(--color-accent);background:var(--color-surface)}.contact-footer{background:var(--theme-tint-a)}.contact-art{color:var(--color-accent)}.contact-art .contact-art-fill{fill:var(--theme-selection)}.cosmic-text-link{border-color:var(--theme-line);color:var(--color-accent)}.cosmic-text-link:hover{color:var(--color-ink);border-color:var(--color-ink)}.project-detail-hero{background:linear-gradient(180deg,var(--color-paper),var(--color-surface))}html[data-theme=blueprint] .font-editorial,html[data-theme=play] .font-editorial,html[data-theme=swiss] .font-editorial{font-family:var(--theme-editorial-font),sans-serif;font-style:normal}:is(html[data-theme=swiss] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=swiss]){letter-spacing:-.075em;font-weight:800}:is(html[data-theme=swiss] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=swiss])>.hero-title-accent{font-family:var(--font-sans-var),sans-serif;font-style:normal;font-weight:800}html[data-theme=swiss] .hero-index{position:relative}html[data-theme=swiss] .hero-index:before{content:"";border-block-start:4px solid var(--color-ink);pointer-events:none;position:absolute;inset-block-start:-22px;inset-inline:0}html[data-theme=swiss] .hero-emblem{background:var(--theme-action);color:#fff;font:700 38px/1 var(--font-sans-var);border:0;border-radius:0}html[data-theme=swiss] .lab-card{border-width:0 0 1px}html[data-theme=swiss] .lab-demo{border-top:3px solid var(--color-ink)}html[data-theme=swiss] .profile-card{--profile-tilt:0deg}html[data-theme=swiss] .profile-card:before{border-top:5px solid var(--theme-action)}html[data-theme=swiss] .explorer-orbit{border-color:#75618d}@supports (color:color-mix(in lab,red,red)){html[data-theme=swiss] .explorer-orbit{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--theme-line))}}html[data-theme=swiss] .portfolio-project h3{letter-spacing:-.055em;font-weight:700}html[data-theme=blueprint] .hero-layout,html[data-theme=blueprint] .lab-demo{background-image:linear-gradient(#1644b80b 1px,#0000 0),linear-gradient(90deg,#1644b80b 1px,#0000 0);background-size:24px 24px}:is(html[data-theme=blueprint] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=blueprint]){letter-spacing:-.07em;font-size:clamp(2.8rem,5.5vw,5.3rem)}:is(html[data-theme=blueprint] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=blueprint])>.hero-title-accent{font-family:var(--font-mono-var),monospace;font-style:normal;font-weight:400}html[data-theme=blueprint] .hero-emblem{border-style:dashed;border-radius:0}html[data-theme=blueprint] .portfolio-project{border-style:dashed;position:relative}html[data-theme=blueprint] .portfolio-project h3{letter-spacing:-.06em;font-size:clamp(1.45rem,2vw,2.2rem)}html[data-theme=blueprint] .profile-card{--profile-tilt:0deg}html[data-theme=blueprint] .profile-card:before{outline:1px dashed var(--theme-line);outline-offset:8px}html[data-theme=blueprint] .explorer-orbit,html[data-theme=blueprint] .explorer-orbit:after{border-style:dashed}:is(html[data-theme=play] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=play]){letter-spacing:-.065em;font-weight:800}:is(html[data-theme=play] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=play])>.hero-title-accent{font-family:var(--font-sans-var),sans-serif;text-underline-offset:7px;font-style:normal;font-weight:800;-webkit-text-decoration:underline #edbe39;text-decoration:underline #edbe39;text-decoration-thickness:9px}html[data-theme=play] .hero-emblem{border:1px solid var(--color-ink);box-shadow:3px 3px var(--color-ink);background:#f5da78;font-size:34px}html[data-theme=play] .lab-card,html[data-theme=play] .portfolio-project{border-color:var(--color-ink)}html[data-theme=play] .lab-save,html[data-theme=play] .theme-button{box-shadow:3px 3px var(--color-ink)}html[data-theme=play] .profile-card{--profile-tilt:2deg}html[data-theme=play] .explorer-orbit{border-radius:28px;transform:rotate(5deg)}html[data-theme=play] .portfolio-project h3{letter-spacing:-.06em;font-weight:700}:is(html[data-theme=botanical] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=botanical]){font-family:var(--font-editorial-var),Georgia,serif;letter-spacing:-.045em;font-size:clamp(3.2rem,6.1vw,6rem);font-weight:400}html[data-theme=botanical] .hero-emblem{background:var(--color-surface);border-radius:50% 3px;font-size:32px}html[data-theme=botanical] .profile-card{--profile-tilt:-1deg}html[data-theme=botanical] .explorer-orbit{border-radius:45% 55% 65% 35%}@media (min-width:1024px){.portfolio-hero{padding-block-start:40px}.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"eyebrow.""title intro";align-items:center;gap:24px clamp(24px,2.4vw,32px);padding-block-end:40px}.about-profile{align-self:start}}@media (min-width:1024px) and (min-height:560px){.about-profile{position:sticky;inset-block-start:calc(clamp(16px, 100svh - 520px, 96px) + env(safe-area-inset-top))}}@media (max-width:850px){.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{gap:8px;min-height:68px;padding:10px}}@media (max-width:480px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-swatch{width:34px;height:36px}.theme-option{min-height:62px}.theme-caption>span:last-child{display:none}.hero-title{font-size:clamp(2.8rem,12.8vw,3.6rem)}:is(html[data-theme=blueprint] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=blueprint]){font-size:clamp(2.5rem,11vw,3.2rem)}:is(html[data-theme=botanical] .hero-title:not([data-hero-theme]),.hero-title[data-hero-theme=botanical]){font-size:clamp(2.8rem,11.5vw,3.5rem)}.portfolio-project{padding:24px}}@media (max-width:360px){.theme-option{padding:10px 8px;position:relative}.theme-swatch{width:28px;height:34px;font-size:22px}.theme-choice-check{width:10px;height:10px;position:absolute;top:6px;right:6px}html[data-theme] .portfolio-project h3{letter-spacing:-.04em;font-size:1.35rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .portfolio-project:hover{transform:translateY(-5px)}html[data-theme=swiss]:not([data-motion=off]) .portfolio-project:hover{box-shadow:-4px 0 var(--theme-action);transform:translate(4px)}html[data-theme=blueprint]:not([data-motion=off]) .portfolio-project:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #1644b820}html[data-theme=play]:not([data-motion=off]) .portfolio-project:hover{box-shadow:7px 8px 0 var(--color-ink);transform:rotate(-1deg)translateY(-3px)}html[data-theme=botanical]:not([data-motion=off]) .portfolio-project:hover{transform:translateY(-4px);box-shadow:0 20px 35px -22px #293d2f55}}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .lab-save:active,html[data-motion=off] .lab-save:hover,html[data-motion=off] .theme-button:active,html[data-motion=off] .theme-option:active,html[data-motion=off] .theme-outline:active,html[data-motion=off] .theme-tool:active,html[data-motion=off] a:hover svg{transform:none}@media (prefers-reduced-motion:reduce){.lab-save:active,.lab-save:hover,.theme-button:active,.theme-option:active,.theme-outline:active,.theme-tool:active,a:hover svg{transform:none}}.project-card-link-surface{isolation:isolate;position:relative}.project-card-details:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.project-card-link-surface a:not(.project-card-details){z-index:2;position:relative}.project-card-link-surface:has(.project-card-details:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.project-card-link-surface:has(.project-card-details:hover){border-color:var(--color-accent)}}@media (min-width:1280px){.hero-intro{margin-inline-start:clamp(24px,3vw,48px)}}.project-mockup{border:1px solid var(--theme-line);color:#293d2f;min-width:0;font-family:var(--font-sans-var),ui-sans-serif,system-ui,sans-serif;text-align:start;background:#fff;border-radius:16px;font-size:13px;line-height:1.5;overflow:hidden;box-shadow:0 2px 5px #00000004,0 12px 24px -20px #00000025;container-type:inline-size}.mock-window-bar{color:#5b6069;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.mock-window-dots{gap:4px;display:flex}.mock-window-dots i{background:#cbd0d6;border-radius:50%;width:5px;height:5px}.mock-sample-label{color:#596550;margin-inline-start:auto}.mock-app{--mock-bg:#faf9f5;--mock-surface:#fffefb;--mock-ink:#293d2f;--mock-muted:#596550;--mock-accent:#386046;--mock-soft:#edf2e9;--mock-line:#d8dfd1;background:var(--mock-bg);min-height:580px;color:var(--mock-ink);flex-direction:column;display:flex}.mock-enstudy{--mock-bg:#f8fafc;--mock-surface:#fff;--mock-ink:#0f172a;--mock-muted:#536279;--mock-accent:#1d4ed8;--mock-soft:#eaf1ff;--mock-line:#dbe3ee}.mock-educata{--mock-bg:#f8fafc;--mock-surface:#fff;--mock-ink:#0f172a;--mock-muted:#475569;--mock-accent:#4f46e5;--mock-soft:#eef2ff;--mock-line:#dce1ef}.mock-app fieldset,.mock-app p{margin:0}.mock-app button,.mock-routine{touch-action:manipulation}.mock-app button{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.mock-app button:disabled{cursor:default;opacity:.45}.mock-app button:focus-visible,.mock-routine:has(input:focus-visible){outline:2px solid var(--mock-accent);outline-offset:3px}.mock-app button:active:not(:disabled){transform:scale(.96)}.mock-app-header{background:var(--mock-surface);border-bottom:1px solid var(--mock-line);justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:4px 12px 4px 16px;display:flex}.mock-brand{letter-spacing:-.035em;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.mock-brand svg{color:var(--mock-accent);flex-shrink:0}.mock-icon-button{min-width:44px;min-height:44px;color:var(--mock-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mock-icon-button:hover{background:var(--mock-soft)}.mock-content{padding:18px 16px}.mock-view-switch{gap:4px;padding:8px 12px 0;display:flex}.mock-view-switch button{min-width:0;min-height:44px;color:var(--mock-muted);border-radius:9px;flex:1;padding:6px;font-size:12px}.mock-view-switch button[aria-pressed=true]{background:var(--mock-soft);color:var(--mock-accent);box-shadow:inset 0 0 0 1px var(--mock-line);font-weight:700}.mock-view-switch button:hover{background:var(--mock-soft)}.mock-app .mock-eyebrow{color:var(--mock-muted);letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:600;line-height:1.6}.mock-app .mock-title{letter-spacing:-.045em;font-size:clamp(21px,7cqi,28px);font-weight:600;line-height:1.2}.mock-greeting{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.mock-greeting>svg{color:#76976b;flex-shrink:0}.mock-checkin{border:1px solid var(--mock-line);background:var(--mock-soft);border-radius:12px;min-width:0;padding:10px 12px 12px}.mock-checkin legend{align-items:center;gap:6px;padding-inline:4px;font-size:12px;font-weight:600;display:inline-flex}.mock-moods{flex-wrap:wrap;gap:6px;display:flex}.mock-moods button{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px;font-size:12px;display:inline-flex}.mock-moods button[aria-pressed=true]{background:var(--mock-accent);color:#fff;border-color:var(--mock-accent)}.mock-app .mock-muted{color:var(--mock-muted);margin-top:8px;font-size:11px}.mock-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-block:18px 8px;display:flex}.mock-section-title p{font-size:13px;font-weight:600}.mock-section-title>span{color:var(--mock-muted);font-size:11px}.mock-progress{background:var(--mock-line);border-radius:4px;height:5px;overflow:hidden}.mock-progress>span{border-radius:inherit;background:var(--mock-accent);height:100%;transition:width .18s ease-out;display:block}.mock-enstudy .mock-progress>span{background:linear-gradient(100deg,#1d4ed8,#60a5fa 70%,#facc15)}.mock-routines{margin-top:8px}.mock-routine{cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-height:44px;padding-block:7px;font-size:12px;display:flex;position:relative}.mock-routine input{opacity:0;width:20px;height:20px;margin:0;position:absolute;inset-inline-start:0}.mock-check{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;height:20px;display:flex}.mock-routine input:checked+.mock-check{background:var(--mock-accent);border-color:var(--mock-accent);color:#fff}.mock-completed{color:var(--mock-muted);text-decoration:line-through}.mock-app .mock-gentle-note{background:var(--mock-soft);color:var(--mock-muted);border-radius:10px;margin-top:14px;padding:12px;font-size:12px}.mock-app .mock-feedback{border-top:1px solid var(--mock-line);background:var(--mock-surface);min-height:58px;color:var(--mock-muted);margin-top:auto;padding:12px 16px;font-size:11px}.mock-disclaimer{color:#5b6069;background:#fff;border-top:1px solid #e5e7eb;margin:0;padding:9px 12px;font-size:10px}.mock-flashcard{border:1px solid var(--mock-line);background:var(--mock-surface);text-align:start;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;min-height:280px;margin-top:18px;padding:16px;display:flex}.mock-flashcard:hover{border-color:var(--mock-accent)}.mock-flashcard[aria-pressed=true]{background:#f1f6ff}.mock-card-kicker{color:var(--mock-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;font-size:9px;display:flex}.mock-word-chip{color:#6d4b13;background:#fef3c7;border-radius:4px;padding:3px 6px;font-weight:600}.mock-word{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:30px;font-size:clamp(24px,9cqi,36px);font-weight:650}.mock-ipa{color:var(--mock-muted);margin-top:4px;font-size:12px}.mock-reveal-hint{color:var(--mock-accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.mock-answer{gap:8px;padding-top:16px;font-size:12px;display:grid}.mock-answer strong{font-size:15px}.mock-answer em{color:var(--mock-muted);font-size:11px;font-style:normal}.mock-app .mock-rating-label{color:var(--mock-muted);margin-block:16px 10px;font-size:11px}.mock-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mock-rate{border:1px solid var(--mock-line);border-radius:8px;min-height:44px;padding:7px;font-size:12px;font-weight:600}.mock-rate-again{color:#9f3340;background:#fff0f0}.mock-rate-hard{color:#81520b;background:#fff5da}.mock-rate-good{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.mock-rate-easy{color:#254d3a;background:#e8f3eb}.mock-finished{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:364px;display:flex}.mock-finished>svg{color:var(--mock-accent)}.mock-finished>p:not(.mock-title){color:var(--mock-muted);font-size:12px}.mock-primary{background:var(--mock-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.mock-primary:hover{filter:brightness(.95)}.mock-app .mock-course-summary{color:var(--mock-muted);margin-block:8px 16px;font-size:12px}.mock-lessons{gap:5px;margin-block:14px;display:grid}.mock-lessons button{border:1px solid var(--mock-line);background:var(--mock-surface);text-align:start;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 8px;font-size:11px;display:flex}.mock-lessons button[aria-pressed=true]{background:var(--mock-soft);border-color:var(--mock-accent);color:var(--mock-accent);font-weight:600}.mock-lesson-number{background:var(--mock-soft);border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:10px;display:grid}.mock-lesson-current{margin-inline-start:auto}.mock-app .mock-lesson-detail{min-height:48px;color:var(--mock-muted);margin-bottom:14px;font-size:11px}.mock-educata .mock-content>.mock-primary{width:100%}.mock-app .mock-success{color:#346348;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.mock-stat-grid{background:var(--mock-surface);border:1px solid var(--mock-line);border-radius:10px;flex-wrap:wrap;gap:16px;margin-block:24px;padding:14px;display:flex}.mock-stat-grid>div{flex:1;gap:4px;display:grid}.mock-stat-grid strong{font-size:23px;font-weight:650}.mock-stat-grid span{color:var(--mock-muted);font-size:11px}.mock-teacher-course{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:10px;padding:14px}.mock-teacher-course .mock-section-title{margin-top:0}.mock-teacher-course>p{color:var(--mock-muted);margin-block:14px;font-size:12px}.mock-teacher-course .mock-primary{width:100%}.mock-state-chip{border:1px solid var(--mock-line);border-radius:5px;padding:2px 5px}.mock-users{gap:8px;display:grid}.mock-users>div{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:10px;display:flex}.mock-users>div>span{gap:3px;display:grid}.mock-users strong{font-size:11px;font-weight:600}.mock-users small{color:var(--mock-muted);font-size:10px}.mock-users button{border:1px solid var(--mock-line);border-radius:6px;min-height:44px;padding:8px;font-size:10px}.mock-users button:hover{background:var(--mock-soft)}.project-mockup-detail{max-width:580px}.project-mockup-detail .mock-content{padding:24px}@container (min-width:300px){.mock-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-word{margin-top:36px}}@container (min-width:440px){.mock-app{font-size:15px}.mock-app .mock-title{font-size:32px}.mock-lessons button,.mock-moods button,.mock-primary,.mock-routine{font-size:14px}.mock-lessons{gap:8px}.mock-feedback{font-size:12px}}@media (prefers-reduced-motion:reduce){.mock-app button,.mock-progress>span{transition:none}.mock-app button:active:not(:disabled){transform:none}}html[data-motion=off] .mock-app button,html[data-motion=off] .mock-progress>span{transition:none}html[data-motion=off] .mock-app button:active:not(:disabled){transform:none}.site-header-space{block-size:calc(73px + env(safe-area-inset-top))}.site-header{z-index:60;background:#fbf8f5f5;padding-block-start:env(safe-area-inset-top);position:fixed;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--color-paper) 96%,transparent)}}.site-header{border-block-end:1px solid var(--theme-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-surface{background:var(--color-paper);transition:transform .22s var(--theme-ease);position:relative}.site-header[data-hidden=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;block-size:44px}.site-header[data-hidden=true] .header-surface{transform:translateY(-100%)}.header-bar{pointer-events:auto;justify-content:space-between;align-items:center;gap:24px;min-block-size:72px;inline-size:100%;max-inline-size:1376px;margin-inline:auto;padding:10px 32px;transition:background-color .18s,border-color .18s;display:flex}.header-brand{min-block-size:44px;color:var(--color-ink);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.header-logo{object-fit:contain;outline:none;block-size:44px;inline-size:36px}.header-brand-name{letter-spacing:-.05em;font-size:21px;font-weight:600}.header-navigation{justify-content:center;align-items:center;gap:clamp(16px,2.4vw,32px);margin-inline-start:auto;display:flex}.header-navigation a{min-block-size:44px;color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.header-navigation a:hover{color:var(--color-accent)}.header-navigation .header-contact{color:var(--color-ink);border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);padding-inline:16px}.header-contact:hover{background:var(--color-surface)}.header-actions{align-items:center;gap:8px;display:flex}.header-avatar{flex-shrink:0;place-items:center;block-size:44px;inline-size:44px;display:grid}.header-avatar-image{object-fit:cover;object-position:52% 24%;border-radius:50%;block-size:38px;inline-size:38px}.header-icon-button{min-block-size:44px;min-inline-size:44px;color:var(--color-ink);cursor:pointer;border-radius:var(--theme-control-radius);justify-content:center;align-items:center;gap:9px;display:inline-flex}.header-icon-button:hover{background:var(--color-surface)}.header-mobile-toggle{display:none}.header-reveal{opacity:0;visibility:hidden;pointer-events:none;cursor:default;background:0 0;border:0;block-size:44px;inline-size:100%;padding:0;position:absolute;inset-block-start:0;inset-inline:0}.site-header[data-hidden=true] .header-reveal{opacity:1;visibility:visible;pointer-events:auto}@media (min-width:1024px){.header-bar{max-inline-size:1440px;padding-inline:64px}}@media (max-width:849px){.site-header-space{block-size:calc(65px + env(safe-area-inset-top))}.header-bar{min-block-size:64px;padding:8px max(12px,env(safe-area-inset-left));gap:12px}.header-actions{gap:4px;margin-inline-start:auto}.header-mobile-toggle{display:inline-flex}.header-navigation{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--color-paper);box-shadow:var(--theme-shadow);margin:0;padding:12px;display:none;position:absolute;inset-block-start:calc(100% + 10px);inset-inline:0}.header-navigation[data-open=true]{justify-content:stretch;gap:4px;display:grid}.header-navigation a{min-block-size:48px;padding-inline:16px;font-size:14px}.header-navigation .header-contact{justify-content:space-between;margin-block-start:4px}}@media (hover:none),(pointer:coarse){.site-header[data-hidden=true]{background:#fbf8f5f5;block-size:auto}@supports (color:color-mix(in lab,red,red)){.site-header[data-hidden=true]{background:color-mix(in srgb,var(--color-paper) 96%,transparent)}}.site-header[data-hidden=true]{border-color:var(--theme-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header[data-hidden=true] .header-surface{transform:none}.header-reveal{display:none}}@media (max-width:399px){.header-bar{gap:6px}.header-brand-name{font-size:18px}}@media (prefers-reduced-motion:no-preference){.header-icon-button:active{transform:scale(.96)}}html[data-motion=off] .header-icon-button:active{transform:none}.theme-cursor{z-index:90;block-size:0;inline-size:0;color:var(--color-accent);visibility:hidden;position:fixed;top:0;left:0}.theme-cursor,.theme-cursor *,.theme-cursor :after,.theme-cursor :before{pointer-events:none}.theme-cursor[data-visible=true]{visibility:visible}.cursor-mark{place-items:center;block-size:32px;inline-size:32px;transition:scale .14s ease-out,background-color .14s;display:grid;position:absolute;inset:-16px}.theme-cursor[data-interactive=true] .cursor-mark{scale:1.2}.theme-cursor[data-pressed=true] .cursor-mark{scale:.96}.theme-cursor[data-theme=editorial] .cursor-mark{background:#75618d0f;border:1px solid;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.theme-cursor[data-theme=editorial] .cursor-mark{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}}.theme-cursor[data-theme=swiss] .cursor-mark{background:currentColor;block-size:9px;inline-size:9px;inset:9px auto auto 12px}.theme-cursor[data-theme=blueprint] .cursor-mark{border:1px solid}@supports (color:color-mix(in lab,red,red)){.theme-cursor[data-theme=blueprint] .cursor-mark{border:1px solid color-mix(in srgb,currentColor 45%,transparent)}}.theme-cursor[data-theme=blueprint] .cursor-mark{border-radius:50%}.theme-cursor[data-theme=blueprint] .cursor-mark:after,.theme-cursor[data-theme=blueprint] .cursor-mark:before{content:"";background:currentColor;position:absolute}.theme-cursor[data-theme=blueprint] .cursor-mark:before{block-size:42px;inline-size:1px}.theme-cursor[data-theme=blueprint] .cursor-mark:after{block-size:1px;inline-size:42px}.theme-cursor[data-theme=play] .cursor-mark{color:var(--color-accent);background:#ffe69c;border-radius:50%;inset:8px auto auto 10px}.theme-cursor[data-theme=botanical] .cursor-mark{color:var(--color-accent);inset:8px auto auto 10px;rotate:-18deg}.cursor-trail{background:#d9b2ed;border-radius:50%;block-size:6px;inline-size:6px;display:none;position:absolute;top:21px;left:23px}.theme-cursor[data-theme=play] .cursor-trail{display:block}.cursor-trail:nth-child(2){background:#eda179;block-size:5px;inline-size:5px}.cursor-trail:nth-child(3){background:#8fac75;block-size:4px;inline-size:4px}@media (forced-colors:active),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.theme-cursor{display:none}}.theme-cursor[data-reduced=true],html[data-motion=off] .theme-cursor{display:none}.academic-motion{border-block-start:1px solid var(--theme-line);margin-block-start:48px;padding-block-start:40px}.motion-story-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-block-end:28px;display:flex}.motion-story-heading h2{letter-spacing:-.045em;max-inline-size:700px;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:500;line-height:1.15}.motion-story-heading p:not(.section-eyebrow){max-inline-size:640px;color:var(--color-muted);margin-block-start:16px;font-size:14px;line-height:1.8}.motion-sample-label{font-family:var(--font-mono);color:var(--color-muted);font-size:10px;line-height:1.8}.motion-story-stage{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-radius);padding:clamp(20px,4vw,48px);overflow:hidden}.motion-flow-path{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:40px;display:grid;position:relative}.motion-flow-line{background:var(--theme-line);block-size:1px;position:absolute;inset-block-start:22px;inset-inline:12.5%}.motion-flow-stop{z-index:1;color:var(--color-muted);justify-items:center;gap:10px;display:grid}.motion-flow-stop>svg{box-sizing:content-box;background:var(--color-paper);border:1px solid var(--theme-line);border-radius:50%;padding:11px}.motion-flow-stop[data-reached=true]>svg{color:var(--theme-on-action);background:var(--theme-action);border-color:var(--theme-action)}.motion-flow-stop>span{font:11px var(--font-mono)}.motion-flow-packet{background:var(--color-accent);block-size:12px;inline-size:12px;box-shadow:0 0 0 5px var(--color-surface);z-index:2;border-radius:50%;margin-inline-start:-6px;position:absolute;inset-block-start:17px}.motion-diagram-label{font:10px/1.6 var(--font-mono);color:var(--color-muted);letter-spacing:.05em;margin-block-end:18px}.sale-visual{grid-template-columns:1fr .9fr 1fr;align-items:center;gap:32px;min-block-size:250px;display:grid}.sale-product-token{background:var(--theme-tint-a);border-radius:16px;align-items:center;gap:12px;margin-block:12px;padding:14px;display:flex}.sale-product-token strong{font-size:13px;font-weight:600;display:block}.sale-product-token small{color:var(--color-muted);margin-block-start:4px;font-size:11px;display:block}.sale-product-shape{border:2px solid var(--color-accent);border-radius:3px;block-size:30px;inline-size:24px;display:block;transform:rotate(-8deg)}.sale-product-shape.shape-1{border-radius:4px;block-size:30px;inline-size:7px;margin-inline:8px 9px;transform:rotate(18deg)}.sale-quantity{font:12px var(--font-mono);white-space:nowrap;margin-inline-start:auto}.sale-stock{color:var(--theme-success);align-items:center;gap:7px;margin-block-start:8px;font-size:11px;display:inline-flex}.sale-total-orbit{justify-items:center;gap:22px;display:grid}.sale-total-circle{text-align:center;aspect-ratio:1;border:1px solid var(--color-accent);background:var(--theme-tint-b);place-content:center;inline-size:clamp(140px,17vw,200px);display:grid}.sale-total-circle small{color:var(--color-muted);font-size:11px}.sale-total-circle strong{font:500 clamp(2.5rem,5vw,4rem)/1.2 var(--font-display);letter-spacing:-.07em;margin-block:8px}.sale-handoff,.sale-total-circle>span{font:10px/1.6 var(--font-mono);color:var(--color-muted)}.sale-receipt{border:1px dashed var(--theme-line);color:var(--color-muted);border-radius:4px;flex-direction:column;align-items:start;gap:13px;padding:24px;display:flex}.sale-receipt[data-complete=true]{border-style:solid;border-color:var(--color-accent);color:var(--color-ink)}.sale-receipt strong{font-size:13px;font-weight:600}.sale-receipt>span{font-size:11px;line-height:1.6}.sale-receipt-lines{gap:10px;inline-size:100%;margin-block:2px;display:grid}.sale-receipt-lines span{background:var(--color-accent);opacity:.4;transform-origin:0;block-size:4px;display:block}.sale-receipt-lines span:last-child{inline-size:65%}.sale-receipt .sale-receipt-check{color:var(--theme-success);align-items:center;gap:7px;display:flex}.sentiment-visual{grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,64px);min-block-size:250px;display:grid}.sentiment-review{border:1px solid var(--theme-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px;padding:13px;font-size:12px;display:flex}.sentiment-review>svg{color:var(--color-accent);flex-shrink:0}.sentiment-review[data-evidence=true]{border-color:var(--color-accent);background:var(--theme-tint-a)}.sentiment-tag{background:var(--color-surface);font:9px var(--font-mono);border-radius:6px;margin-inline-start:auto;padding:5px 7px}.sentiment-progress{font:10px var(--font-mono);color:var(--color-muted);margin-block:20px 10px}.sentiment-bar-track,.sentiment-progress-track{background:var(--color-surface);border-radius:99px;block-size:6px;overflow:hidden}.sentiment-bar-track>span,.sentiment-progress-track>span{background:var(--color-accent);transform-origin:0;block-size:100%;display:block}.sentiment-aspect{margin-block-end:20px}.sentiment-aspect>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:8px;display:flex}.sentiment-aspect strong{font-size:12px;font-weight:500}.sentiment-aspect span{font:10px var(--font-mono);color:var(--color-muted)}.sentiment-bar-track>span[data-tone=positive]{background:var(--theme-success)}.sentiment-bar-track>span[data-tone=neutral]{background:var(--color-muted)}.sentiment-priority{background:var(--theme-tint-c);border-radius:12px;align-items:start;gap:12px;padding:16px;display:flex}.sentiment-priority>svg{color:var(--color-accent);flex-shrink:0;margin-block-start:2px}.sentiment-priority strong{font-size:12px;font-weight:600;display:block}.sentiment-priority span{color:var(--color-muted);margin-block-start:7px;font-size:11px;line-height:1.7;display:block}.motion-story-narrative{border-block-start:1px solid var(--theme-line);align-items:start;gap:20px;min-block-size:128px;margin-block-start:36px;padding-block-start:24px;display:flex}.motion-step-number{font:10px var(--font-mono);color:var(--color-accent);flex-shrink:0;padding-block-start:5px}.motion-story-narrative h3{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.5}.motion-story-narrative p{max-inline-size:720px;color:var(--color-muted);margin-block-start:8px;font-size:13px;line-height:1.8}.motion-story-controls{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-block-start:20px;display:flex}.motion-playback,.motion-story-steps{flex-wrap:wrap;gap:7px;display:flex}.motion-story-controls button{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--color-paper);min-block-size:44px;min-inline-size:44px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:inline-flex}.motion-story-steps button>span{font:9px var(--font-mono);color:var(--color-muted)}.motion-story-controls .motion-play-button,.motion-story-controls button[aria-pressed=true]{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-action)}.motion-story-controls button[aria-pressed=true]>span{color:inherit}.motion-story-controls button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-accent)}.motion-story-controls button:disabled{opacity:.45;cursor:default}.motion-story-note{color:var(--color-muted);margin-block-start:14px;font-size:11px;line-height:1.8}.lawmate-visual{grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,64px);min-block-size:250px;display:grid}.lawmate-configurations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lawmate-configuration{border:1px solid var(--theme-line);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.lawmate-configuration[data-active=true]{border-color:var(--color-accent);background:var(--theme-tint-a)}.lawmate-config-number{font:10px var(--font-mono);color:var(--color-accent)}.lawmate-configuration strong{font-size:12px;font-weight:600}.lawmate-configuration>span:last-child{color:var(--color-muted);font-size:10px;line-height:1.6}.lawmate-comparison,.lawmate-passages,.lawmate-question{background:var(--theme-tint-b);border-radius:12px;align-items:start;gap:12px;padding:18px;display:flex}.lawmate-comparison svg,.lawmate-passages svg,.lawmate-question svg{color:var(--color-accent);flex-shrink:0}.lawmate-question p{font-size:13px;line-height:1.7}.lawmate-passages{background:var(--color-paper);border:1px dashed var(--theme-line);margin-block:14px}.lawmate-passages>div{flex:1}.lawmate-passages strong{font-size:12px;font-weight:500;display:block}.lawmate-comparison span,.lawmate-passages span{color:var(--color-muted);margin-block-start:6px;font-size:11px;line-height:1.7;display:block}.lawmate-passage-lines{gap:7px;margin-block-start:14px;display:grid}.lawmate-passage-lines span{background:var(--color-accent);opacity:.35;transform-origin:0;block-size:4px;margin:0}.lawmate-comparison{background:var(--theme-tint-c);align-items:center}.lawmate-comparison span{margin:0}@media (max-width:799px){.sale-visual{grid-template-columns:1fr 1fr;gap:24px}.sale-receipt{grid-column:1/-1}.lawmate-visual,.sentiment-visual{grid-template-columns:1fr}}@media (max-width:479px){.motion-story-stage{padding:18px}.motion-flow-stop>svg{block-size:18px;inline-size:18px;padding:8px}.motion-flow-line{inset-block-start:18px}.motion-flow-packet{inset-block-start:13px}.motion-flow-stop>span{font-size:8px}.sale-visual{grid-template-columns:1fr}.sale-total-circle{inline-size:144px}.sale-product-token{padding:12px}.motion-story-narrative{flex-direction:column;gap:12px;min-block-size:220px}.motion-story-steps{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.motion-playback{gap:6px}.lawmate-configurations{grid-template-columns:1fr}.motion-story-controls button{padding-inline:10px}}.project-intro-with-demo{align-items:start;gap:36px;display:grid}.project-intro-with-demo .academic-motion{border:0;min-inline-size:0;margin:0;padding:0}.project-intro-with-demo .motion-story-heading{gap:10px;margin-block-end:18px}.project-intro-with-demo .motion-story-heading h2{font-size:clamp(1.5rem,2.2vw,2rem)}.project-intro-with-demo .motion-story-heading p:not(.section-eyebrow){margin-block-start:10px;font-size:12px}.project-intro-with-demo .motion-story-stage{padding:24px}.project-intro-with-demo .motion-flow-path{margin-block-end:24px}.project-intro-with-demo .lawmate-visual,.project-intro-with-demo .sentiment-visual{grid-template-columns:1fr;gap:22px}.project-intro-with-demo .sale-visual{grid-template-columns:1fr 1fr;gap:20px}.project-intro-with-demo .sale-receipt{grid-column:1/-1}.project-intro-with-demo .sale-total-circle{inline-size:128px}.project-intro-with-demo .motion-story-narrative{gap:12px;min-block-size:138px;margin-block-start:24px}.project-intro-with-demo .motion-story-narrative h3{font-size:16px}.project-intro-with-demo .motion-story-narrative p{font-size:12px;line-height:1.65}.project-intro-with-demo .motion-story-controls{gap:12px;margin-block-start:14px}@media (min-width:1100px){.project-intro-with-demo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px)}.project-intro-with-demo h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,5vw,5rem)}}@media (max-width:479px){.project-intro-with-demo .motion-story-stage{padding:18px}.project-intro-with-demo .sale-visual{grid-template-columns:1fr}.project-intro-with-demo .motion-story-narrative{min-block-size:220px}}@media (min-width:1100px){.project-intro-with-demo .lawmate-visual,.project-intro-with-demo .sentiment-visual{grid-template-columns:1fr 1fr;gap:18px}.project-intro-with-demo .sentiment-review{flex-wrap:wrap;gap:8px;padding:12px}.project-intro-with-demo .sentiment-tag{margin-inline-start:23px}.project-intro-with-demo .lawmate-configurations{grid-template-columns:1fr;gap:8px}.project-intro-with-demo .lawmate-configuration{gap:5px;padding:12px}}.exploration-studio{border-block-start:1px solid var(--theme-line);padding-block-start:42px}.studio-heading{justify-content:space-between;align-items:end;gap:28px;margin-block-end:30px;display:flex}.studio-heading h2{letter-spacing:-.055em;font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.05}.studio-heading>p{max-inline-size:340px;color:var(--color-muted);font-size:13px;line-height:1.8}.studio-topics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-block-end:16px;display:grid}.studio-topics button{text-align:start;border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--theme-panel);cursor:pointer;align-items:center;gap:10px;min-block-size:72px;padding:16px;font-size:12px;display:flex}.studio-topics button[aria-pressed=true]{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-action)}.studio-topic-number{font:9px var(--font-mono);opacity:.65}.studio-topic-arrow{flex-shrink:0;margin-inline-start:auto}.studio-topics button svg{flex-shrink:0}.studio-workbench{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);box-shadow:var(--theme-shadow);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden}.studio-preview{border-inline-end:1px solid var(--theme-line);flex-direction:column;min-inline-size:0;display:flex}.studio-preview-bar{border-block-end:1px solid var(--theme-line);font:10px var(--font-mono);color:var(--color-muted);justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.studio-preview-bar>span:first-child{align-items:center;gap:9px;display:flex}.studio-status-dot{background:var(--theme-success);border-radius:50%;block-size:6px;inline-size:6px}.studio-effects{border-block-end:1px solid var(--theme-line);flex-wrap:wrap;gap:6px;padding:14px 24px;display:flex}.studio-effects button{border-radius:var(--theme-control-radius);cursor:pointer;min-block-size:44px;color:var(--color-muted);padding:8px 12px;font-size:11px}.studio-effects button[aria-pressed=true]{background:var(--theme-tint-a);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--theme-line)}.studio-canvas{background-image:radial-gradient(var(--theme-line) .65px,transparent .65px);background-size:18px 18px;flex:1;place-items:center;min-block-size:400px;padding:40px 32px;display:grid;position:relative}.studio-canvas-corner{font:18px var(--font-mono);color:var(--color-accent);opacity:.5;position:absolute;inset:12px auto auto 16px}.studio-canvas-corner.corner-end{inset:auto 16px 12px auto}.studio-demo-inner{place-items:center;inline-size:100%;max-inline-size:380px;display:grid}.studio-preview-footer{border-block-start:1px solid var(--theme-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:11px;line-height:1.7;display:flex}.studio-notebook{min-inline-size:0;padding:32px}.studio-notebook>h3{letter-spacing:-.04em;margin-block-end:28px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.studio-note{gap:14px;margin-block-end:24px;display:flex}.studio-note>span{font:10px var(--font-mono);color:var(--color-accent);padding-block-start:3px}.studio-note h4,.studio-sources h4{font-size:12px;font-weight:600}.studio-note p{color:var(--color-muted);margin-block-start:7px;font-size:12px;line-height:1.8}.studio-sources{border-block-start:1px solid var(--theme-line);padding-block-start:18px}.studio-sources>div{flex-wrap:wrap;gap:4px 16px;margin-block-start:6px;display:flex}.studio-sources a{text-underline-offset:4px;align-items:center;gap:5px;min-block-size:44px;font-size:10px;text-decoration:underline;display:inline-flex}.studio-application{border-radius:var(--theme-control-radius);background:var(--theme-tint-a);justify-content:space-between;align-items:center;gap:16px;margin-block-start:18px;padding:16px;font-size:12px;line-height:1.6;display:flex}.studio-application small{font:9px var(--font-mono);color:var(--color-muted);margin-block-end:3px;display:block}.studio-application svg{flex-shrink:0}.studio-visual-sample{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-radius);min-block-size:330px;inline-size:100%;box-shadow:var(--theme-shadow);padding:22px;position:relative;overflow:hidden}.studio-sample-nav{font:9px var(--font-mono);border-block-end:1px solid var(--theme-line);justify-content:space-between;gap:10px;padding-block-end:16px;display:flex}.studio-sample-content{z-index:1;padding-block:28px 24px;position:relative}.studio-sample-title{letter-spacing:-.05em;margin-block:14px;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.04}.studio-sample-copy{max-inline-size:200px;color:var(--color-muted);margin-block-end:18px;font-size:11px;line-height:1.7}.studio-sample-art{opacity:.35;block-size:160px;inline-size:160px;position:absolute;inset:80px -35px auto auto;transform:rotate(-25deg)}.studio-sample-art span{border:18px solid var(--color-accent);border-radius:50%;position:absolute;inset:0}.studio-sample-art span:nth-child(2){border-width:12px;inset:25px}.studio-sample-art span:nth-child(3){border-width:9px;inset:48px}.studio-sample-art span:nth-child(4){border-width:8px;inset:68px}.studio-swatches{gap:6px;display:flex}.studio-swatches i{background:var(--color-ink);border-radius:3px;block-size:7px;inline-size:28px}.studio-swatches i:nth-child(2){background:var(--color-accent)}.studio-swatches i:nth-child(3){background:var(--theme-tint-a)}.studio-swatches i:nth-child(4){background:var(--theme-tint-b)}.studio-swatches i:nth-child(5){background:var(--theme-tint-c)}.studio-atlas{border-block:1px solid var(--theme-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);margin-block-start:18px;padding-block:32px;display:grid}.atlas-identity{align-items:center;gap:14px;display:flex}.atlas-identity h3{letter-spacing:-.045em;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.2}.atlas-mark{flex-shrink:0;block-size:48px;inline-size:48px}.atlas-mark,.atlas-mark .atlas-logo-light{display:block}.atlas-mark .atlas-logo-dark,html[data-appearance=dark] .atlas-mark .atlas-logo-light{display:none}html[data-appearance=dark] .atlas-mark .atlas-logo-dark{display:block}.atlas-status{color:var(--color-muted);font:10px/1.7 var(--font-mono);margin-block-start:12px}.atlas-overview>p{max-inline-size:65ch;color:var(--color-muted);font-size:13px;line-height:1.85}.atlas-links,.atlas-overview>p+p{margin-block-start:16px}.atlas-links{flex-wrap:wrap;gap:4px 24px;display:flex}.atlas-links a{text-underline-offset:4px;align-items:center;gap:8px;min-block-size:44px;font-size:12px;text-decoration:underline;display:inline-flex}.atlas-links svg{flex-shrink:0}.studio-skill-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block-end:16px;display:grid}.studio-skill-picker button{text-align:start;border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--theme-panel);cursor:pointer;align-items:center;gap:10px;min-block-size:78px;padding:14px;display:flex}.studio-skill-picker button>svg{color:var(--color-accent);flex-shrink:0}.studio-skill-picker strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.studio-skill-picker small{color:var(--color-muted);margin-block-start:4px;font-size:10px;line-height:1.4;display:block}.studio-skill-picker button[aria-pressed=true]{background:var(--theme-tint-a);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.studio-skill-check{margin-inline-start:auto}.studio-skill-attribution{color:var(--color-muted);max-inline-size:340px;font-size:10px;line-height:1.7}.skill-canvas{background-color:var(--theme-tint-a);flex-direction:column;justify-content:center;align-items:stretch;gap:26px;min-block-size:440px;display:flex}.skill-principle .section-eyebrow{margin-block-end:10px}.skill-principle-title{letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.2}.skill-practice-demo{place-items:center;min-block-size:260px;display:grid}.skill-hierarchy-study,.skill-request-study{inline-size:100%}.skill-comparison{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--theme-panel);gap:4px;inline-size:fit-content;max-inline-size:100%;margin-block-end:18px;padding:4px;display:flex}.skill-comparison button{border-radius:var(--theme-control-radius);cursor:pointer;min-block-size:44px;padding:8px 13px;font-size:11px;line-height:1.4}.skill-comparison button[aria-pressed=true]{color:var(--theme-on-action);background:var(--theme-action)}.skill-composition{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);min-block-size:250px;padding:24px}.skill-composition p{margin-block-end:12px;font-size:14px;line-height:1.7}.skill-composition em{font-style:normal}.skill-composition-rule{background:var(--theme-line);block-size:1px;inline-size:100%;margin-block:20px 12px;display:block}.skill-composition.is-refined .skill-composition-kicker{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.skill-composition.is-refined .skill-composition-title{letter-spacing:-.055em;margin-block:18px 14px;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.05}.skill-composition.is-refined em{font-family:var(--font-editorial);color:var(--color-accent);font-style:italic}.skill-composition.is-refined .skill-composition-copy{max-inline-size:260px;color:var(--color-muted);font-size:12px;line-height:1.7}.skill-composition.is-refined .skill-composition-caption{color:var(--color-muted);margin-block-end:0;font-size:10px}.skill-request-chart{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-radius);padding:20px}.skill-request-axis{color:var(--color-muted);font:9px var(--font-mono);justify-content:space-between;margin-block-end:16px;padding-inline-start:76px;display:flex}.skill-request-row{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:10px;margin-block-end:16px;font-size:11px;display:grid}.skill-request-row:last-child{margin-block-end:0}.skill-request-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(33.333% - 1px),var(--theme-line) calc(33.333% - 1px),var(--theme-line) 33.333%)}.skill-request-bar{min-block-size:32px;inline-size:33.333%;color:var(--theme-on-action);background:var(--theme-action);border-radius:4px;justify-content:end;align-items:center;padding:8px;transition:margin-inline-start .3s;display:flex}.skill-request-bar.request-1{opacity:.8;margin-inline-start:33.333%}.skill-request-bar.request-2{opacity:.65;margin-inline-start:66.666%}.is-parallel .skill-request-bar{margin-inline-start:0}.skill-request-explanation{color:var(--color-muted);margin-block-start:18px;font-size:11px;line-height:1.7}@media (prefers-reduced-motion:reduce){.skill-request-bar{transition:none}}@media (max-width:1099px){.studio-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-topics button{gap:7px;padding:12px;font-size:11px}.studio-topic-arrow,.studio-topic-number{display:none}.studio-notebook{padding:24px}.studio-skill-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.studio-heading{flex-direction:column;align-items:start}.studio-heading>p{max-inline-size:480px}.studio-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-topics button{min-block-size:52px}.studio-skill-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-skill-picker button{gap:8px;min-block-size:72px;padding:12px}.studio-skill-picker button:last-child{grid-column:1/-1}.studio-workbench{grid-template-columns:1fr}.studio-preview{border-inline-end:0;border-block-end:1px solid var(--theme-line)}.studio-canvas{min-block-size:330px;padding:32px 20px}.studio-atlas{grid-template-columns:1fr;gap:24px}}@media (max-width:399px){.studio-canvas{padding:28px 14px}.studio-visual-sample{padding:16px}.studio-sample-nav>span:last-child{display:none}}.studio-scroll-notebook{overflow:visible}.notebook-rail{border-block-start:1px solid var(--theme-line);background:var(--theme-panel);justify-content:space-between;align-items:center;gap:6px;padding:8px 18px;display:flex}.notebook-rail a{min-block-size:40px;color:var(--color-muted);flex:1;justify-content:center;align-items:center;gap:7px;padding-inline:4px;font-size:11px;text-decoration:none;display:flex}.notebook-rail a>span:first-child{font:9px var(--font-mono);opacity:.65}.notebook-rail a[aria-current=step]{color:var(--color-ink);box-shadow:inset 0 -2px var(--color-accent)}.notebook-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.notebook-layout[data-phase=process]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-block-start:64px}.notebook-live-preview{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);inline-size:100%;min-inline-size:0;max-inline-size:680px;box-shadow:var(--theme-shadow);position:sticky;inset-block-start:max(0px,calc((100svh - var(--notebook-preview-height,100svh))/2));overflow:clip}.notebook-live-preview .studio-preview-bar{padding:14px 20px;font-size:9px}.notebook-preview-canvas{background:var(--theme-tint-a);block-size:clamp(260px,100svh - 320px,530px);position:relative;overflow:clip}.notebook-phone-scene{min-block-size:0;transition:opacity .4s;position:absolute;inset:0}.notebook-phone-scene[data-visible=false]{display:none}.notebook-phone-scene .journey-reference{opacity:.55;min-block-size:140px;inline-size:125px;padding:15px}.notebook-phone-scene .reference-type{inset:20px auto auto 20px}.notebook-phone-scene .reference-motion{inline-size:125px;inset:24px 20px auto auto}.notebook-phone-scene .reference-palette{inset:auto 20px 24px auto}.notebook-phone-scene .journey-reference strong{font-size:42px}.notebook-phone-scene .reference-motion strong{font-size:16px}.notebook-preview-caption{border-block-start:1px solid var(--theme-line);min-block-size:56px;color:var(--color-muted);padding:12px 20px}.notebook-preview-caption p{font-size:11px;line-height:1.7}.notebook-preview-caption label{color:var(--color-ink);justify-content:space-between;gap:12px;font-size:11px;display:flex}.notebook-preview-caption label span{font-family:var(--font-mono)}.notebook-preview-caption input{min-block-size:44px;inline-size:100%;accent-color:var(--theme-action);cursor:ew-resize}.notebook-preview-caption>span{font:8px var(--font-mono);display:block}.notebook-device-modes{gap:6px;display:flex}.notebook-device-modes button{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);min-block-size:44px;color:var(--color-ink);background:var(--theme-panel);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:11px;display:flex}.notebook-device-modes button[aria-pressed=true]{background:var(--theme-action);border-color:var(--theme-action);color:var(--theme-on-action)}.notebook-device-modes button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.notebook-device-modes button svg{flex:none}.notebook-preview-caption .notebook-mode-progress{color:var(--color-muted);font:9px var(--font-mono);margin-block-start:8px}.notebook-preview-progress{gap:5px;padding:0 20px 14px;display:flex}.notebook-preview-progress i{background:var(--theme-line);flex:1;block-size:2px}.notebook-preview-progress i[data-active=true]{background:var(--color-accent)}.notebook-pages{min-inline-size:0}.notebook-chapter{border-block-end:1px solid var(--theme-line);flex-direction:column;justify-content:center;min-block-size:max(540px,68svh);padding-block:40px;scroll-margin-block-start:96px;display:flex;position:relative}.notebook-chapter:first-child{padding-block-start:24px}.notebook-chapter:last-child{border-block-end:0}.notebook-chapter-label{font:10px var(--font-mono);letter-spacing:.04em;color:var(--color-muted);align-items:center;gap:10px;margin-block-end:18px;display:flex}.notebook-chapter-label>span{color:var(--color-accent)}.notebook-chapter h3{letter-spacing:-.045em;text-wrap:balance;margin-block-end:16px;font-size:clamp(1.9rem,2.6vw,2.75rem);font-weight:500;line-height:1.08}.notebook-intro{color:var(--color-muted);max-inline-size:44ch;font-size:15px;line-height:1.7}.notebook-challenge{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);box-shadow:var(--theme-shadow);margin-block:28px 18px;padding:22px 24px 14px}.notebook-challenge[data-complete=true]{border-color:var(--theme-success);background:var(--theme-success);border-inline-start-width:4px;padding-inline-start:21px}@supports (color:color-mix(in lab,red,red)){.notebook-challenge[data-complete=true]{background:color-mix(in srgb,var(--theme-success) 8%,var(--theme-panel))}}.notebook-challenge-eyebrow{font:9px var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.notebook-challenge[data-complete=true] .notebook-challenge-eyebrow{border-radius:var(--theme-control-radius);background:var(--theme-success);min-block-size:32px;inline-size:fit-content;color:var(--theme-on-success);padding:7px 11px;font-size:10px;font-weight:600}.notebook-success-icon{flex:none;display:inline-flex}.notebook-challenge h4{letter-spacing:-.035em;margin-block:14px 8px;font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.25}.notebook-challenge[data-complete=true] h4{color:var(--theme-success);font-weight:600}.notebook-challenge-hint{color:var(--color-muted);max-inline-size:46ch;font-size:12px;line-height:1.7}.notebook-challenge-action{background:var(--theme-action);min-block-size:44px;color:var(--theme-on-action);border-radius:var(--theme-control-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin-block-start:14px;padding:10px 16px;font-size:12px;display:inline-flex}.notebook-challenge-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.notebook-preview-cue{min-block-size:44px;color:var(--color-accent);align-items:center;gap:8px;margin-block-start:10px;font-size:11px;display:flex}.notebook-discoveries{border-block-start:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;margin-block-start:18px;padding-block-start:12px;display:flex;position:relative}.notebook-discoveries>span{font:10px var(--font-mono);color:var(--color-muted)}.notebook-discoveries>span strong{color:var(--color-ink);font-weight:600}.notebook-discoveries[data-all-complete=true]>span{color:var(--theme-success);font-weight:600}.notebook-discoveries ol{gap:6px;list-style:none;display:flex}.notebook-discoveries li{border:1px solid var(--theme-line);block-size:28px;inline-size:28px;font:10px var(--font-mono);color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.notebook-discoveries li[data-complete=true]{background:var(--theme-success);color:var(--theme-on-success);border-color:var(--theme-success)}.notebook-study-notes{margin-block-start:8px}.notebook-study-notes summary{min-block-size:44px;color:var(--color-muted);cursor:pointer;padding-block:14px;font-size:11px}.notebook-study-notes[open] summary{color:var(--color-ink)}.notebook-study-notes .notebook-margin-note{margin-block:12px}.notebook-study-notes .notebook-sources{margin-block:18px 10px}.notebook-study-notes .notebook-sources a{min-block-size:44px}.notebook-margin-note{align-items:start;gap:14px;margin-block:28px 18px;display:flex}.notebook-note-marker{color:var(--color-accent);font-size:24px;line-height:1}.notebook-margin-note h4{margin-block-end:8px;font-size:11px;font-weight:600}.notebook-margin-note p{color:var(--color-muted);font-size:12px;line-height:1.85}.notebook-annotation{font-family:var(--theme-editorial-font);color:var(--color-accent);padding-inline-start:28px;font-size:15px;font-style:italic;line-height:1.6}.notebook-sources{margin-block-start:24px}.notebook-sources>span{font:8px var(--font-mono);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.notebook-sources>div{flex-wrap:wrap;gap:0 14px;margin-block-start:4px;display:flex}.notebook-sources a{text-underline-offset:4px;align-items:center;gap:4px;min-block-size:32px;font-size:10px;text-decoration:underline;display:flex}.notebook-work-link{border-block-start:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:20px;margin-block-start:12px;padding-block:16px;font-size:12px;line-height:1.6;display:flex}.notebook-work-link svg{flex:none}.notebook-page-end{color:var(--color-muted);font:8px var(--font-mono);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 0 22px}.notebook-skill-list{margin-block:16px 22px}.notebook-skill-list a{border-block-end:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.notebook-skill-list strong{font-size:12px;font-weight:500;display:block}.notebook-skill-list small{color:var(--color-muted);margin-block-start:5px;font-size:10px;display:block}.notebook-art{isolation:isolate;background:var(--theme-tint-a);border-radius:var(--theme-radius);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-block-size:300px;inline-size:100%;padding:28px;display:flex;position:relative;overflow:clip}.notebook-art-caption,.notebook-art-label{font:9px var(--font-mono);text-align:center;color:var(--color-muted);line-height:1.7}.notebook-art-label{text-transform:uppercase;letter-spacing:.06em}.notebook-type{font-family:var(--theme-editorial-font);letter-spacing:-.065em;color:var(--color-ink);font-size:120px;line-height:1}.notebook-type span{color:var(--color-accent)}.notebook-color-strip{gap:8px;display:flex}.notebook-color-strip i{background:var(--color-ink);border-radius:10px;block-size:16px;inline-size:38px}.notebook-color-strip i:nth-child(2){background:var(--color-accent)}.notebook-color-strip i:nth-child(3){background:var(--theme-tint-b)}.notebook-color-strip i:nth-child(4){background:var(--theme-tint-c)}.notebook-art-1{background:var(--theme-tint-b)}.notebook-motion-orbit{block-size:160px;inline-size:160px;color:var(--color-accent);place-items:center;display:grid;position:relative}.notebook-motion-orbit i{border:1px solid var(--color-accent);opacity:.35;border-radius:50%;position:absolute;inset:0}.notebook-motion-orbit i:nth-child(2){border-style:dashed;inset:18px}.notebook-motion-orbit i:first-child:after{content:"";background:var(--color-accent);border-radius:50%;block-size:14px;inline-size:14px;position:absolute;top:12px;left:20px}.notebook-feedback{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);align-items:center;gap:10px;padding:14px 18px;font-size:11px;display:flex}.notebook-feedback svg{color:var(--theme-success)}.notebook-art-2{background:var(--theme-tint-c)}.notebook-screens{align-items:end;gap:10px;inline-size:100%;max-inline-size:380px;display:flex}.notebook-screens>div{border:3px solid var(--color-ink);background:var(--color-paper);block-size:150px;min-inline-size:0;box-shadow:0 14px 20px -16px var(--color-ink);border-radius:16px;flex:1;padding:10px;position:relative}.notebook-screens>div:nth-child(2){flex:1.5;block-size:180px}.notebook-screens>div:nth-child(3){flex:2.3;block-size:140px}.notebook-screens span{font:6px var(--font-mono);white-space:nowrap}.notebook-screens i{background:var(--theme-tint-b);border-radius:8px;block-size:50px;margin-block:12px;display:block}.notebook-screens b{background:var(--color-accent);border-radius:3px;block-size:4px;inline-size:75%;margin-block:6px;display:block}.notebook-screens b:last-child{opacity:.3;inline-size:50%}.notebook-art-3{background:var(--theme-tint-a)}.notebook-component-stack{gap:10px;inline-size:100%;max-inline-size:290px;display:grid}.notebook-component-stack>div{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);min-block-size:60px;box-shadow:0 12px 24px -24px var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.notebook-component-stack>div:nth-child(2){translate:14px}.notebook-component-stack>div:nth-child(3){background:var(--theme-action);color:var(--theme-on-action);translate:-8px}.notebook-component-stack i{background:var(--theme-success);border-radius:50%;block-size:7px;inline-size:7px}.notebook-component-stack strong{font:24px var(--theme-editorial-font)}.notebook-art-4{background:var(--theme-tint-b)}.notebook-art-5{background:var(--theme-tint-c)}.notebook-other-scene{place-items:center;block-size:100%;padding:24px;display:grid}.notebook-other-scene .notebook-art{background:0 0}.notebook-drag-pieces{inline-size:100%;position:relative}.notebook-loose-note{background:var(--theme-note);min-block-size:140px;inline-size:150px;color:var(--theme-note-ink);border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);box-shadow:0 12px 25px -20px var(--color-ink);cursor:grab;touch-action:none;flex-direction:column;justify-content:space-between;gap:20px;padding:18px;display:flex;position:absolute;bottom:-16px;right:10px;rotate:8deg}.notebook-loose-note span{font-family:var(--theme-editorial-font);font-size:21px;line-height:1.2}@media (max-width:1099px) and (min-width:900px){.notebook-rail a{gap:5px;font-size:9px}.notebook-layout{gap:28px}.notebook-chapter h3{font-size:28px}}@media (max-width:899px){.notebook-live-preview,.notebook-rail{display:none}.notebook-layout{display:block}.notebook-layout[data-phase=process]{margin-block-start:0}.notebook-layout[data-phase=process] .notebook-chapter:first-child{padding-block-start:40px}.studio-scroll-notebook .studio-heading{flex-direction:column;align-items:start;gap:20px;margin-block-end:16px}.studio-scroll-notebook .studio-heading>p{max-inline-size:42ch;font-size:14px}.notebook-chapter{min-block-size:0;padding-block:40px 64px;scroll-margin-block-start:90px}.notebook-chapter:first-child{padding-block-start:24px}.notebook-chapter-label{margin-block-end:18px;font-size:9px}.notebook-chapter h3{margin-block-end:24px;font-size:clamp(1.8rem,6vw,2.7rem)}.notebook-chapter>.notebook-art{min-block-size:300px;margin-block-end:24px}.notebook-intro{font-size:14px}.notebook-chapter>.notebook-intro{margin-block-end:24px}.notebook-study-notes summary{font-size:12px}.notebook-margin-note{margin-block:22px 14px}.notebook-margin-note p{font-size:13px}.notebook-annotation{padding-inline-start:28px;font-size:15px}.notebook-sources a{min-block-size:44px;font-size:11px}.notebook-work-link{min-block-size:52px;font-size:13px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-type{animation:notebook-type-arrive .9s cubic-bezier(.16,1,.3,1) both}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-color-strip i{animation:notebook-swatch-arrive .8s cubic-bezier(.16,1,.3,1) both}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-color-strip i:nth-child(2){animation-delay:.1s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-color-strip i:nth-child(3){animation-delay:.2s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-color-strip i:nth-child(4){animation-delay:.3s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-motion-orbit i{animation:journey-orbit 18s linear infinite}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-feedback{animation:notebook-feedback-arrive 1s cubic-bezier(.16,1,.3,1) both}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-screens>div{animation:notebook-screen-arrive 1s cubic-bezier(.16,1,.3,1) both}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-screens>div:nth-child(2){animation-delay:.12s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-screens>div:nth-child(3){animation-delay:.24s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-component-stack>div{animation:notebook-piece-arrive .9s cubic-bezier(.16,1,.3,1) both}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-component-stack>div:nth-child(2){animation-delay:.12s}html:not([data-motion=off]) .notebook-art[data-live=true] .notebook-component-stack>div:nth-child(3){animation-delay:.24s}html:not([data-motion=off]) .notebook-preview-canvas[data-live=true] .journey-orbits{animation:journey-orbit 40s linear infinite}html:not([data-motion=off]) .notebook-preview-canvas[data-live=true] .journey-phone-art>span{animation:journey-orbit 24s linear infinite}}@keyframes notebook-type-arrive{0%{opacity:0;transform:translateY(28px)rotate(-8deg)scale(.85)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes notebook-swatch-arrive{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes notebook-feedback-arrive{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notebook-screen-arrive{0%{opacity:0;transform:translateY(32px)rotate(7deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes notebook-piece-arrive{0%{opacity:0;transform:translate(-35px)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(0)}}.notebook-live-preview .notebook-phone-scene{perspective:none;min-block-size:0;position:absolute;inset:0}.notebook-loose-note:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media (hover:hover){.notebook-component-stack>div{transition:translate .3s var(--theme-ease),box-shadow .3s}.notebook-component-stack>div:hover{box-shadow:0 12px 24px -16px var(--color-ink);translate:0 -4px}}.notebook-component-stack>div,.notebook-loose-note{border-radius:var(--theme-radius)}@media (prefers-reduced-motion:reduce){.notebook-component-stack>div,.notebook-phone-scene{transition:none}}html[data-motion=off] .notebook-component-stack>div,html[data-motion=off] .notebook-phone-scene{transition:none}.notebook-rail-label{color:var(--color-muted);font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;flex:none;margin-inline-end:8px}.notebook-live-preview .journey-phone-perspective{perspective:none;position:absolute;inset-block-start:0;inset-inline-start:0}.notebook-live-preview .journey-frame-grip{z-index:3}.notebook-phone-scene .journey-phone{padding-block-end:18px}.notebook-phone-scene .journey-phone-status{margin-block-end:18px}.notebook-phone-scene .journey-phone-nav{padding-block-end:10px;font-size:11px}.notebook-phone-scene .journey-phone-art{margin-block:12px}.notebook-phone-scene .journey-phone-kicker{margin-block-end:8px;font-size:8px}.notebook-phone-scene .journey-phone-title{margin-block-end:10px}.notebook-phone-scene .journey-phone-copy{margin-block-end:12px;font-size:12px;line-height:1.6}.notebook-phone-scene .journey-phone-tags{margin-block-end:14px}.notebook-phone-scene .journey-phone-tags span{padding:4px 6px;font-size:10px}.notebook-phone-scene .journey-save{font-size:13px}.notebook-phone-scene .journey-phone-feedback{margin-block:8px;font-size:10px;line-height:1.5}.notebook-phone-scene .journey-phone-home{margin-block-start:10px}.notebook-live-preview .notebook-preview-caption{min-block-size:0}.game-coach-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.game-coach-target{border:2px solid var(--color-accent);border-radius:var(--theme-control-radius);position:absolute;box-shadow:0 0 0 4px #75618d1f}@supports (color:color-mix(in lab,red,red)){.game-coach-target{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}}.game-coach-pointer{color:var(--color-accent);fill:var(--theme-panel);filter:drop-shadow(0 2px 3px #0002);position:absolute;inset-block-end:-16px;inset-inline-end:8px}.game-coach-pop{border:1px solid var(--color-accent);background:var(--theme-panel);color:var(--color-ink);pointer-events:auto;border-radius:12px;padding:12px 40px 12px 14px;position:absolute;transform:translateY(-100%);box-shadow:0 8px 28px -12px #0005}.game-coach-pop[data-placement=side]{transform:translateY(-50%)}.game-coach-label{color:var(--color-accent);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:5px;display:block}.game-coach-pop p{font-size:11px;line-height:1.5}.game-coach-pop button{block-size:36px;inline-size:36px;color:var(--color-muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.game-coach-pop button:hover{background:var(--color-surface);color:var(--color-ink)}.game-coach-pop button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .game-coach-pop{animation:game-coach-arrive .24s ease-out}html:not([data-motion=off]) .game-coach-pointer{animation:game-coach-click 1.3s ease-in-out 3}html:not([data-motion=off]) .game-coach-target{animation:game-coach-ring 1.3s ease-in-out 3}}@keyframes game-coach-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes game-coach-click{0%,to{translate:5px 5px;scale:1}40%,65%{translate:0;scale:.96}}@keyframes game-coach-ring{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}45%{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-accent) 4%,transparent)}}.notebook-completion-burst{pointer-events:none;position:absolute;inset-block-start:26px;inset-inline-end:14px}.notebook-completion-burst i{background:var(--theme-success);opacity:0;border-radius:1px;block-size:8px;inline-size:5px;position:absolute}.notebook-completion-burst i:nth-child(3n+1){background:var(--color-accent)}.notebook-completion-burst i:nth-child(3n+2){background:var(--theme-note)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .notebook-preview-content[data-responsive=true] :is(.journey-phone-space,.journey-phone){transition:width .6s var(--theme-ease),height .6s var(--theme-ease)}html:not([data-motion=off]) .notebook-preview-content[data-responsive=true] .journey-phone-perspective{transition:width .6s var(--theme-ease),zoom .6s var(--theme-ease)}html:not([data-motion=off]) .notebook-preview-content[data-responsive=true] .journey-phone-art{transition:min-height .6s var(--theme-ease)}html:not([data-motion=off]) .notebook-challenge[data-complete=true]{animation:discovery-card-confirm .75s var(--theme-ease)}html:not([data-motion=off]) .notebook-challenge[data-complete=true] .notebook-challenge-eyebrow{animation:discovery-badge-arrive .55s var(--theme-ease) both}html:not([data-motion=off]) .notebook-challenge[data-complete=true] h4{animation:discovery-copy-arrive .5s .12s var(--theme-ease) both}html:not([data-motion=off]) .notebook-challenge[data-complete=true] .notebook-challenge-hint{animation:discovery-copy-arrive .5s .2s var(--theme-ease) both}html:not([data-motion=off]) .notebook-success-icon svg :is(path,polyline){stroke-dasharray:32;animation:discovery-check-draw .4s ease-out .12s both}html:not([data-motion=off]) .notebook-discoveries li[data-complete=true]{animation:discovery-stamp-arrive .6s var(--theme-ease)}html:not([data-motion=off]) .notebook-discoveries[data-all-complete=true]>span{animation:discovery-copy-arrive .55s .15s var(--theme-ease) both}html:not([data-motion=off]) .notebook-completion-burst i{animation:discovery-celebrate .9s var(--burst-delay) cubic-bezier(.16,1,.3,1) both}}@keyframes discovery-card-confirm{0%{outline-offset:0;outline:2px solid #0000;transform:translateY(0)scale(1)}35%{outline-color:color-mix(in srgb,var(--theme-success) 35%,transparent);outline-offset:4px;transform:translateY(-3px)scale(1.012)}to{outline-offset:12px;outline:2px solid #0000;transform:translateY(0)scale(1)}}@keyframes discovery-badge-arrive{0%{opacity:0;transform:translateY(6px)scale(.92)}65%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes discovery-copy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes discovery-check-draw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes discovery-stamp-arrive{0%{opacity:.3;transform:scale(.45)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes discovery-celebrate{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-turn)) scale(.8)}}@media (min-width:900px){.notebook-chapter:first-child{padding-block-start:24px}.notebook-chapter:last-child{padding-block-end:32px}}.independent-slideshow{min-width:0}.slideshow-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.slideshow-caption{color:var(--color-muted);align-items:center;gap:12px;font-size:12px;display:flex}.slideshow-caption>span{color:var(--color-accent);font-size:18px}.slideshow-navigation{align-items:center;gap:8px;display:flex}.slideshow-count{font:12px var(--font-mono);color:var(--color-ink);white-space:nowrap;margin-right:12px}.slideshow-count>span{color:var(--color-muted)}.slideshow-navigation button{border:1px solid var(--theme-line);background:var(--theme-panel);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .16s;display:grid}.slideshow-navigation button:hover{background:var(--theme-selection)}.slideshow-feature{border:1px solid var(--theme-line);grid-template-columns:1.15fr 1fr;display:grid}.slideshow-visual{border-radius:var(--theme-radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--study-paper);min-width:0;min-height:440px;color:var(--study-ink);border-start-end-radius:0;border-end-end-radius:0;position:relative;overflow:hidden}.slideshow-visual:active{cursor:grabbing}.slideshow-visual img{pointer-events:none}.study-moza{--study-paper:#e8e7da;--study-ink:#283e32;--study-accent:#b95836}.study-selfnest{--study-paper:#e7eddf;--study-ink:#2d563d;--study-accent:#52784a}.study-enstudy-hub{--study-paper:#e6edff;--study-ink:#183a76;--study-accent:#2559d5}.study-educata{--study-paper:#eeebff;--study-ink:#3d3275;--study-accent:#6550c6}.study-masthead{z-index:1;border-bottom:1px solid var(--study-ink);align-items:center;gap:10px;margin:24px 28px 0;padding-bottom:16px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.study-masthead{border-bottom:1px solid color-mix(in srgb,var(--study-ink) 18%,transparent)}}.study-masthead{font-size:12px;font-weight:600}.study-masthead>span:last-child{font:9px var(--font-mono);margin-left:auto;font-weight:400}.study-scene{min-height:370px;position:relative}.study-copy{z-index:1;padding:30px 28px;position:relative}.study-copy>span{max-width:240px;font:9px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;display:block}.study-copy>p{letter-spacing:-.06em;font-size:clamp(32px,3.9vw,56px);font-weight:500;line-height:1.08}.study-copy em{font-family:var(--font-editorial-var),Georgia,serif;letter-spacing:-.04em;font-weight:400}.study-court{stroke:#fffef4;stroke-width:2px;background:#427258;border:10px solid #427258;width:46%;height:75%;position:absolute;bottom:-3%;right:-4%;transform:rotate(-20deg);box-shadow:0 22px 32px -22px #1f3b34aa}.study-ball{background:#c46c45;border:1px solid #8c482c;border-radius:50%;width:56px;height:56px;position:absolute;top:26%;right:22%;box-shadow:inset -8px -8px 10px #93462755,0 12px 15px -12px #1f3b34}.study-ball:after,.study-ball:before{content:"";border-inline:1px solid #8c482c;border-radius:50%;position:absolute;inset:0 12px;transform:rotate(35deg)}.study-ball:after{transform:rotate(-55deg)}.study-footnote{font:9px var(--font-mono);align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:28px}.study-footnote i{background:currentColor;border-radius:50%;width:3px;height:3px}.study-nest{background:#c9d7b8;border-radius:50%;place-items:center;width:270px;height:270px;display:grid;position:absolute;bottom:20px;right:-44px}.study-nest>div{border:1px solid #718a5c;border-radius:50%;width:85%;height:65%;position:absolute;transform:rotate(-25deg)}.study-nest>div:nth-child(2){width:65%;height:85%;transform:rotate(25deg)}.study-nest>div:nth-child(3){width:68%;height:68%}.study-nest>svg{z-index:1}.study-ritual{z-index:1;gap:9px;display:grid;position:absolute;bottom:28px;left:28px}.study-ritual>span{align-items:center;gap:8px;font-size:11px;display:flex}.study-flashcards{width:210px;height:160px;position:absolute;bottom:38px;right:26px}.study-flashcards>div{background:#c9d7f5;border:1px solid #b8c9ec;border-radius:12px;position:absolute;inset:0;transform:rotate(-12deg)}.study-flashcards>div:nth-child(2){background:#d9e4fb;transform:rotate(6deg)}.study-flashcards>div:last-child{background:#fff;flex-direction:column;padding:18px;display:flex;transform:rotate(-3deg);box-shadow:0 16px 30px -25px #183a76}.study-flashcards svg{position:absolute;top:16px;right:16px}.study-flashcards span{max-width:125px;font-size:8px}.study-flashcards strong{letter-spacing:-.04em;margin-top:17px;font-size:26px;font-weight:500}.study-flashcards small{margin-top:2px;font-size:9px}.study-flashcards p{margin-top:auto;font-size:9px}.study-educata .study-copy>p,.study-enstudy-hub .study-copy>p{font-size:clamp(30px,3.2vw,44px)}.study-learning-path{background:#fff;border:1px solid #cec5ed;border-radius:14px;width:210px;padding:16px;position:absolute;bottom:42px;right:26px;transform:rotate(-3deg);box-shadow:0 16px 30px -25px #3d3275}.study-learning-path>div{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.study-learning-path ol{gap:7px;display:grid}.study-learning-path li{background:#f1edff;border-radius:5px;align-items:center;gap:8px;padding:7px;font-size:9px;display:flex}.study-path-number{width:15px;font:9px var(--font-mono)}.slideshow-story{flex-direction:column;align-items:start;min-width:0;padding:26px 32px 32px;display:flex}.slideshow-story-top{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:23px;display:flex}.slideshow-state{border:1px solid var(--theme-line);color:var(--color-muted);border-radius:999px;padding:6px 12px;font-size:11px}.slideshow-large-index{font:36px/1 var(--font-editorial-var),Georgia,serif;color:var(--color-accent);font-style:italic}.slideshow-deliverable{color:var(--color-muted);margin-bottom:12px;font-size:12px;font-weight:500}.slideshow-project-title{align-items:center;gap:12px;display:flex}.slideshow-project-title h3{letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.15}.slideshow-description{max-width:430px;color:var(--color-muted);margin-top:20px;font-size:14px;line-height:1.8}.slideshow-focus{color:var(--color-accent);flex-wrap:wrap;gap:8px 16px;margin-block:22px;font-size:11px;display:flex}.slideshow-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;display:flex}.slideshow-project-link{justify-content:space-between;gap:28px;min-height:48px;padding:12px 20px}.slideshow-project-link,.slideshow-website-link{align-items:center;font-size:12px;display:inline-flex}.slideshow-website-link{text-underline-offset:4px;gap:8px;min-height:44px;text-decoration:underline}.slideshow-selectors{grid-template-columns:repeat(var(--slideshow-project-count,4),minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.slideshow-selectors button{border-top:2px solid var(--theme-line);min-width:0;min-height:66px;color:var(--color-muted);text-align:left;cursor:pointer;align-items:center;gap:10px;font-size:12px;transition:color .18s,border-color .18s;display:flex;position:relative}.slideshow-selectors button:hover,.slideshow-selectors button[aria-pressed=true]{color:var(--color-ink);border-color:var(--theme-action)}.slideshow-selectors button[aria-pressed=true]{font-weight:600}.slideshow-selector-number{font:9px var(--font-mono);color:var(--color-accent)}.slideshow-selector-arrow{opacity:0;flex-shrink:0;margin-left:auto}.slideshow-selectors button[aria-pressed=true] .slideshow-selector-arrow{opacity:1}html[data-theme=blueprint] .slideshow-visual{background-image:linear-gradient(#1644b80a 1px,#0000 0),linear-gradient(90deg,#1644b80a 1px,#0000 0);background-size:20px 20px}html[data-theme=swiss] .slideshow-large-index{font-family:var(--font-display);font-style:normal;font-weight:700}html[data-theme=play] .slideshow-navigation button{box-shadow:2px 2px var(--color-ink);border-radius:12px}@media (max-width:900px) and (min-width:701px){.slideshow-story{padding-inline:24px}.study-copy{padding-inline:22px}.study-masthead{margin-inline:22px}.study-court{width:45%;right:-14%}.study-ball{right:12%}.study-nest{right:-100px}.study-flashcards,.study-learning-path{width:180px;right:16px}}@media (max-width:700px){.slideshow-feature{grid-template-columns:minmax(0,1fr)}.slideshow-visual{border-radius:var(--theme-radius);border-end-end-radius:0;border-end-start-radius:0;min-height:0}.study-footnote,.study-masthead{display:none}.study-scene{height:240px;min-height:0}.study-copy{padding:20px 18px}.study-copy>span{max-width:180px;margin-bottom:10px;font-size:8px}.study-copy>p{font-size:clamp(26px,7vw,34px)}.study-educata .study-copy>p,.study-enstudy-hub .study-copy>p{font-size:clamp(23px,6vw,30px)}.study-court{width:43%;height:78%;bottom:-12%;right:-10%}.study-ball{width:36px;height:36px;top:16%;right:24%}.study-nest{width:176px;height:176px;bottom:12px;right:-48px}.study-nest>svg{width:48px;height:48px}.study-ritual{bottom:20px;left:18px}.study-flashcards{width:150px;height:120px;bottom:18px;right:18px}.study-flashcards>div:last-child{padding:12px}.study-flashcards span{max-width:105px;font-size:7px}.study-flashcards strong{margin-top:12px;font-size:23px}.study-flashcards svg{width:16px;height:16px;top:10px;right:10px}.study-flashcards p{font-size:8px}.study-learning-path{width:144px;padding:8px;bottom:12px;right:18px}.study-learning-path>div{margin-bottom:8px;font-size:9px;line-height:1.3}.study-learning-path>div>svg{flex-shrink:0;width:20px;height:20px}.study-learning-path ol{gap:4px}.study-learning-path li{padding:3px;font-size:8px;line-height:1.3}.slideshow-story{padding:18px}.slideshow-story-top{margin-bottom:12px}.slideshow-large-index{font-size:26px}.slideshow-state{padding:5px 10px}.slideshow-deliverable{margin-bottom:8px;font-size:11px}.slideshow-project-title h3{font-size:30px}.slideshow-description{margin-top:12px;font-size:13px;line-height:1.65}.slideshow-focus{gap:6px 12px;margin-block:16px}.slideshow-actions{gap:8px 16px;width:100%}.slideshow-project-link{width:100%}.slideshow-selectors{grid-template-columns:repeat(var(--slideshow-project-count,4),minmax(0,1fr));gap:8px;margin-top:12px}.slideshow-selectors button{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:6px;min-height:64px;font-size:11px}.slideshow-selector-arrow,.slideshow-selector-number{display:none}.slideshow-caption{max-width:150px;font-size:11px}.slideshow-count{margin-right:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.slideshow-navigation button,.slideshow-selectors button{transition:none}}html[data-motion=off] .slideshow-navigation button,html[data-motion=off] .slideshow-selectors button{transition:none}.contact-layout{align-items:center;gap:40px;display:grid}.contact-copy{min-width:0}.contact-heading{letter-spacing:-.06em;max-width:720px;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:500;line-height:1.05}.contact-form{border:1px solid var(--theme-line);min-width:0;padding:clamp(24px,3vw,36px);position:relative}.contact-form-heading{align-items:start;gap:14px;margin-bottom:28px;display:flex}.contact-form-marker{border:1px solid var(--theme-line);width:38px;height:38px;color:var(--color-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;display:grid}.contact-form-heading h3{letter-spacing:-.035em;font-size:21px;font-weight:500;line-height:1.3}.contact-form-heading p{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.7}.contact-form-fields{gap:20px;display:grid}.contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-field label{font-size:12px;font-weight:500}.contact-field input,.contact-field textarea{border:1px solid var(--theme-line);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.6;display:block}.contact-field textarea{resize:vertical;min-height:136px;max-height:420px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-muted);opacity:1;font-size:13px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border:2px solid var(--color-accent);box-shadow:none;outline:none;padding:11px 13px}@media (forced-colors:active){.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:highlight}}.contact-form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.contact-form-bottom>p{color:var(--color-muted);font-size:11px;line-height:1.7}.contact-form-bottom button{cursor:pointer;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:12px;display:inline-flex}.contact-form-bottom button:disabled{cursor:wait;opacity:.7}.contact-form-error:empty,.contact-form-status:empty{display:none}.contact-form-error{color:var(--color-ink);margin-top:18px;font-size:12px;line-height:1.7}.contact-form-status{color:var(--theme-success);align-items:start;gap:8px;margin-top:20px;font-size:12px;line-height:1.6;display:flex}.contact-form-status svg{flex-shrink:0;margin-top:2px}html[data-theme=swiss] .contact-field input,html[data-theme=swiss] .contact-field textarea{border-radius:2px}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}}@media (min-width:640px){.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-message{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .contact-sending-icon{animation:contact-spin 1s linear infinite}}@keyframes contact-spin{to{rotate:1turn}}.hero-layout{isolation:isolate;position:relative}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere i{border:1px solid var(--theme-line);opacity:.45;border-radius:50%;block-size:230px;inline-size:230px;position:absolute;inset:0 12% auto auto}.hero-atmosphere i:nth-child(2){block-size:190px;inline-size:190px;inset:20px calc(12% + 20px) auto auto}.hero-atmosphere i:nth-child(3){background:var(--color-accent);border:0;block-size:8px;inline-size:8px;inset:26px 18% auto auto}html[data-theme=swiss] .hero-atmosphere i{opacity:.13;border-radius:0;block-size:70px;inline-size:70px}html[data-theme=swiss] .hero-atmosphere i:nth-child(2){background:var(--color-accent)}html[data-theme=blueprint] .hero-atmosphere i{border-style:dashed}html[data-theme=play] .hero-atmosphere i{background:var(--theme-note);opacity:.25;border-radius:28%;rotate:20deg}html[data-theme=botanical] .hero-atmosphere i{border-radius:70% 30% 65% 35%}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .hero-atmosphere i{animation:atmosphere-orbit 14s ease-in-out infinite alternate paused}html:not([data-motion=off]) .hero-atmosphere i:nth-child(2){animation-duration:18s;animation-direction:alternate-reverse}html:not([data-motion=off]) [data-scene-visible]>.hero-atmosphere i{animation-play-state:running}html:not([data-motion=off]) [data-scene-visible] .studio-sample-art{animation:studio-turn 28s linear infinite}html:not([data-motion=off]) .explorer-orbit{animation:studio-turn 42s linear infinite paused}html:not([data-motion=off]) [data-scene-visible] .explorer-orbit{animation-play-state:running}html[data-theme=play]:not([data-motion=off]) .explorer-orbit{animation-name:profile-frame-sway;animation-duration:12s;animation-timing-function:ease-in-out;animation-direction:alternate}html:not([data-motion=off]) .contact-art{animation:studio-turn 60s linear infinite paused}html:not([data-motion=off]) [data-scene-visible].contact-footer .contact-art{animation-play-state:running}html[data-theme=swiss]:not([data-motion=off]) .hero-atmosphere i{animation-name:precision-move;animation-duration:12s;animation-timing-function:steps(4)}html[data-theme=blueprint]:not([data-motion=off]) .hero-atmosphere i{animation-name:studio-turn;animation-duration:28s;animation-timing-function:linear}html[data-theme=play]:not([data-motion=off]) .hero-atmosphere i{animation-duration:5s}html[data-theme=botanical]:not([data-motion=off]) .hero-atmosphere i{transform-origin:0 100%;animation-name:botanical-sway;animation-duration:16s}}@keyframes atmosphere-orbit{0%{transform:translate(-16px,4px)rotate(-12deg)}to{transform:translate(24px,24px)rotate(24deg)}}@keyframes studio-turn{to{rotate:1turn}}@keyframes profile-frame-sway{0%{rotate:-5deg}to{rotate:5deg}}@keyframes precision-move{to{transform:translate(40px,24px)}}@keyframes botanical-sway{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(8deg)translateY(12px)}}.studio-journey{margin-block-end:24px;position:relative}.journey-stage{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);box-shadow:var(--theme-shadow);overflow:clip}.journey-bottomline,.journey-topline{color:var(--color-muted);font:10px var(--font-mono);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;line-height:1.6;display:flex}.journey-topline{border-block-end:1px solid var(--theme-line)}.journey-topline>span{align-items:center;gap:9px;display:flex}.journey-bottomline{border-block-start:1px solid var(--theme-line)}.journey-composition{grid-template-columns:1.15fr 1fr;display:grid}.journey-scene{background:var(--theme-tint-a);isolation:isolate;perspective:1000px;place-items:center;min-block-size:610px;display:grid;position:relative;overflow:clip}.journey-orbits{z-index:-1;opacity:.65;pointer-events:none;position:absolute;inset:8% -12%}.journey-orbits i{border:1px solid var(--theme-line);border-radius:50%;position:absolute;inset:0;rotate:-24deg}.journey-orbits i:nth-child(2){inset:10%;rotate:24deg}.journey-orbits i:nth-child(3){border-style:dashed;inset:20%}.journey-reference{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:var(--theme-radius);z-index:1;min-block-size:175px;inline-size:155px;transition:translate .6s var(--theme-ease),rotate .6s var(--theme-ease),opacity .6s;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;display:flex;position:absolute;box-shadow:0 16px 24px -20px #30284166}.journey-reference>span{font:8px var(--font-mono);letter-spacing:.08em}.journey-reference strong{color:var(--color-accent);font-size:48px;line-height:1}.journey-reference small{color:var(--color-muted);font-size:9px;line-height:1.6}.reference-type{inset:48px auto auto 30px;rotate:-12deg}.reference-palette{inset:auto 24px 44px auto;rotate:10deg}.reference-palette>div{gap:5px;display:flex}.reference-palette i{background:var(--color-accent);border-radius:20px;block-size:50px;inline-size:34px}.reference-palette i:nth-child(2){background:var(--theme-tint-b)}.reference-palette i:nth-child(3){background:var(--theme-tint-c)}.reference-motion{background:var(--theme-note);min-block-size:150px;inline-size:145px;color:var(--theme-note-ink);inset:52px 28px auto auto;rotate:8deg}.reference-motion strong{color:inherit;letter-spacing:-.03em;font-size:17px;line-height:1.25}.journey-phone-perspective{perspective:900px;z-index:2;transition:translate .7s var(--theme-ease)}.journey-phone{border:7px solid var(--color-ink);background:var(--color-paper);border-radius:36px;inline-size:244px;padding:15px 17px 22px;position:relative;box-shadow:18px 24px 45px -28px #30284199}.journey-phone-status{font:8px var(--font-sans-var);justify-content:space-between;margin-block-end:22px;font-weight:700;display:flex}.journey-phone-camera{background:var(--color-ink);border-radius:20px;block-size:17px;inline-size:64px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.journey-phone-nav{font:9px var(--font-mono);border-block-end:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding-block-end:12px;display:flex}.journey-phone-nav>span:last-child{color:var(--color-accent);font-size:19px}.journey-phone-art{background:var(--theme-tint-b);border-radius:var(--theme-radius);place-items:center;min-block-size:100px;margin-block:15px;display:grid;position:relative;overflow:hidden}.journey-phone-art i{border:1px solid var(--color-accent);opacity:.3;border-radius:50%;block-size:90px;inline-size:90px;position:absolute}.journey-phone-art i:nth-child(2){block-size:65px;inline-size:65px}.journey-phone-art>span{color:var(--color-accent);font-size:64px}.journey-phone-kicker{font:7px var(--font-mono);letter-spacing:.06em;margin-block-end:10px}.journey-phone-title{letter-spacing:-.04em;margin-block-end:12px;font-size:17px;line-height:1.3;transition:font-size .35s,line-height .35s}.journey-phone-title em{font-style:normal}.journey-phone-copy{color:var(--color-muted);margin-block-end:16px;font-size:10px;line-height:1.7}.journey-phone-tags{flex-wrap:wrap;gap:5px;margin-block-end:20px;display:flex}.journey-phone-tags span{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);padding:5px 7px;font-size:8px}.journey-save{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-block-size:44px;inline-size:100%;font-size:11px;display:flex}.journey-save[aria-pressed=true]{background:var(--theme-success)}.journey-phone-feedback{text-align:center;color:var(--color-muted);min-block-size:28px;margin-block:10px 7px;font-size:8px;line-height:1.7}.journey-phone-home{background:var(--color-ink);border-radius:4px;block-size:3px;inline-size:70px;margin-inline:auto}.journey-phone.is-refined .journey-phone-title{font-size:29px;line-height:1.02}.journey-phone.is-refined .journey-phone-title em{font-family:var(--theme-editorial-font);color:var(--color-accent);font-style:italic}.journey-scene-label{font:8px var(--font-mono);text-transform:uppercase;color:var(--color-muted);justify-content:space-between;display:flex;position:absolute;inset:auto 24px 16px}.journey-narrative{border-inline-start:1px solid var(--theme-line);flex-direction:column;justify-content:center;min-inline-size:0;padding:28px 30px;display:flex}.journey-chapters{gap:8px;margin-block-end:24px;display:flex}.journey-chapters button{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);min-block-size:44px;min-inline-size:68px;font:10px var(--font-mono);cursor:pointer;justify-content:center;align-items:center;gap:12px;display:flex}.journey-chapters button[aria-current=step]{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-action)}.journey-chapters button>span{place-items:center;display:grid}.journey-chapter-copy h3{letter-spacing:-.055em;text-wrap:balance;margin-block:0 18px;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.04}.journey-chapter-copy>p:last-child{color:var(--color-muted);max-inline-size:42ch;font-size:12px;line-height:1.85}.journey-task{background:var(--color-paper);border:1px solid var(--theme-line);border-radius:var(--theme-radius);min-block-size:158px;margin-block:22px;padding:16px}.journey-task-label{color:var(--color-accent);font:8px var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.journey-task>p{margin-block:10px;font-size:11px;line-height:1.7}.journey-moods{flex-wrap:wrap;gap:5px;display:flex}.journey-moods button{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--theme-panel);cursor:pointer;align-items:center;gap:7px;min-block-size:44px;padding:5px 9px;font-size:9px;display:flex}.journey-moods button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.journey-moods button>span{font-size:17px}.journey-passport{align-items:center;gap:12px;margin-block-end:18px;display:flex}.journey-passport>div:first-child{flex:1}.journey-passport span:not(.journey-stamps span){font:8px var(--font-mono);color:var(--color-muted);letter-spacing:.1em;display:block}.journey-passport strong{margin-block-start:5px;font-size:11px;font-weight:500;display:block}.journey-stamps{gap:5px;display:flex}.journey-stamps span{border:1px dashed var(--theme-line);block-size:27px;inline-size:27px;font:9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.journey-stamps span[data-complete=true]{background:var(--theme-success);color:#fff;border-style:solid;border-color:var(--theme-success)}.journey-passport>button{cursor:pointer;place-items:center;min-block-size:44px;min-inline-size:44px;display:grid}.journey-references{border-block-start:1px solid var(--theme-line);flex-wrap:wrap;align-items:center;column-gap:14px;padding-block-start:12px;display:flex}.journey-references>span{inline-size:100%;font:8px var(--font-mono);color:var(--color-muted);margin-block-end:4px}.journey-references a{text-underline-offset:4px;align-items:center;gap:4px;min-block-size:32px;font-size:9px;text-decoration:underline;display:inline-flex}.studio-journey[data-active="1"] .reference-type{opacity:.45;translate:-35px -12px;rotate:-20deg}.studio-journey[data-active="1"] .reference-motion{opacity:.45;translate:30px -20px;rotate:18deg}.studio-journey[data-active="2"] .reference-type{opacity:.3;translate:0 70px;rotate:-7deg}.studio-journey[data-active="2"] .reference-motion{opacity:.3;translate:20px -25px}.studio-journey[data-active="2"] .reference-palette{opacity:.35;translate:30px 10px}@media (min-width:1100px) and (min-height:850px){.studio-journey[data-scroll-story=true]{min-block-size:210vh}.studio-journey[data-scroll-story=true] .journey-stage{position:sticky;top:86px}}@media (hover:hover){.journey-reference:hover{z-index:3;translate:0 -8px;rotate:0deg;opacity:1!important}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .studio-journey[data-live=true] .journey-orbits{animation:journey-orbit 30s linear infinite}html:not([data-motion=off]) .studio-journey[data-live=true] .journey-reference{animation:journey-breathe 7s ease-in-out infinite alternate}html:not([data-motion=off]) .studio-journey[data-live=true] .reference-palette{animation-delay:-3s}html:not([data-motion=off]) .studio-journey[data-live=true] .reference-motion{animation-delay:-5s}html:not([data-motion=off]) .studio-journey[data-live=true] .journey-phone-art>span{animation:journey-orbit 24s linear infinite}html:not([data-motion=off]) .journey-chapter-copy{animation:chapter-enter .45s var(--theme-ease)}}@keyframes journey-orbit{to{transform:rotate(1turn)}}@keyframes journey-breathe{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}@keyframes chapter-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (max-width:1099px){.journey-composition{grid-template-columns:1fr 1fr}.journey-scene{min-block-size:610px}.journey-reference{min-block-size:150px;inline-size:125px;padding:14px}.reference-type{inset-inline-start:12px}.reference-motion{inset-inline-end:8px}.journey-narrative{padding:24px}.journey-scroll-hint{display:none!important}}@media (max-width:767px){.journey-composition{grid-template-columns:1fr}.journey-scene{min-block-size:570px}.journey-narrative{border-inline-start:0;border-block-start:1px solid var(--theme-line)}.journey-bottomline,.journey-topline{padding:14px 18px;font-size:8px}.journey-bottomline{flex-wrap:wrap;gap:6px}.journey-chapter-copy>p:last-child{max-inline-size:100%}.journey-references a{min-block-size:44px}.reference-type{inset-block-start:24px}.reference-motion{inset-block-start:62px}}@media (prefers-reduced-motion:reduce){.journey-phone-perspective,.journey-phone-title,.journey-reference{transition:none}}html[data-motion=off] .journey-phone-title,html[data-motion=off] .journey-reference{transition:none}.journey-phone-space{z-index:2;position:relative}.journey-phone-perspective{transform-origin:0 0}.journey-phone{flex-direction:column;min-block-size:510px;display:flex;container:studio-frame/inline-size}.journey-phone .studio-interface{flex:1}.journey-phone-home{margin-block-start:12px}.journey-frame-grip{cursor:ew-resize;touch-action:none;place-items:center;inline-size:44px;display:grid;position:absolute;inset-block:0;inset-inline-end:-22px}.journey-frame-grip i{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:8px;block-size:48px;inline-size:7px}.journey-device-controls{flex-wrap:wrap;gap:6px;margin-block:12px;display:flex}.journey-device-controls button{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);cursor:pointer;min-block-size:44px;padding:8px 12px;font-size:11px}.journey-device-controls button[aria-pressed=true]{color:var(--theme-on-action);background:var(--theme-action);border-color:var(--theme-action)}.journey-width-label{justify-content:space-between;gap:12px;font-size:11px;display:flex}.journey-width-label span{font-family:var(--font-mono)}.journey-width-slider{min-block-size:44px;inline-size:100%;accent-color:var(--theme-action)}.studio-journey[data-active="3"] .journey-reference{opacity:.3}.studio-journey[data-active="3"] .journey-task{margin-block:16px}@container studio-frame (min-width:320px){.journey-phone-art{min-block-size:130px}.journey-phone-title,.journey-phone.is-refined .journey-phone-title{font-size:30px;line-height:1.1}.journey-phone-copy{font-size:12px}.journey-phone-nav{font-size:11px}}@container studio-frame (min-width:320px) and (max-width:499px){.studio-interface-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.studio-interface-copy>.journey-phone-kicker{grid-column:1/-1}.studio-interface-copy>.journey-phone-title{grid-area:2/1/4}.studio-interface-copy>.journey-phone-copy,.studio-interface-copy>.journey-phone-tags{grid-column:2}.studio-interface-copy>.journey-phone-feedback,.studio-interface-copy>.journey-save{grid-column:1/-1}}@container studio-frame (min-width:500px){.studio-interface-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;min-block-size:378px;padding-block:20px;display:grid}.journey-phone-art{min-block-size:300px;margin:0}.journey-phone-art i{block-size:160px;inline-size:160px}.journey-phone-art i:nth-child(2){block-size:120px;inline-size:120px}.journey-phone-art>span{font-size:112px}.journey-phone-title,.journey-phone.is-refined .journey-phone-title{font-size:34px}.journey-phone-tags span{font-size:9px}}@media (max-width:767px){.journey-chapters{flex-wrap:wrap}.journey-chapters button{flex:1;gap:6px;min-inline-size:44px}}:root{--brand-mark:var(--color-accent);--theme-on-success:#fff}html[data-theme-reveal-paint=true] :after,html[data-theme-reveal-paint=true] :before,html[data-theme-reveal-paint=true] :not(.cat-companion){transition-duration:0s!important}html[data-theme-reveal=true]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-reveal=true]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-reveal=true]::view-transition-old(root){z-index:1}html[data-theme-reveal=true]::view-transition-new(root){z-index:2}html[data-theme-reveal=true]::view-transition-group(root){animation-duration:.56s}html[data-theme-reveal=true]::view-transition-image-pair(root){isolation:auto}.theme-reveal-ring{pointer-events:none;view-transition-name:theme-reveal-rim;block-size:1px;inline-size:1px;position:fixed}html[data-theme-reveal=true]::view-transition-group(theme-reveal-rim){z-index:10;box-sizing:border-box;border:3px solid var(--theme-reveal-color,var(--color-accent));border-radius:50%;animation:none}html[data-theme-reveal=true]::view-transition-old(theme-reveal-rim){opacity:0;animation:none}html[data-theme-reveal=true]::view-transition-new(theme-reveal-rim){opacity:0;animation:none}html[data-theme-reveal=true]::view-transition{pointer-events:none!important}html[data-theme-reveal=true]::view-transition-group(*){pointer-events:none!important}html[data-theme-reveal=true]::view-transition-image-pair(*){pointer-events:none!important}html[data-theme-reveal=true]::view-transition-old(*){pointer-events:none!important}html[data-theme-reveal=true]::view-transition-new(*){pointer-events:none!important}html[data-appearance=light]{color-scheme:light}html[data-appearance=dark]{color-scheme:dark;--theme-shadow:0 20px 45px -24px #0009;--theme-on-success:#14251a}html[data-theme=editorial][data-appearance=dark]{--color-paper:#19151e;--theme-panel:#231e2b;--color-surface:#2d2536;--color-ink:#f4ede5;--color-muted:#c2b2ce;--color-accent:#c7abe8;--theme-action:#c7abe8;--theme-action-hover:#dbc4f3;--theme-on-action:#24182f;--theme-line:#50445e;--theme-tint-a:#30263e;--theme-tint-b:#252f2a;--theme-tint-c:#342a29;--theme-selection:#59416e;--theme-success:#9ecead;--theme-note:#d8c58c;--theme-note-ink:#302715}html[data-theme=swiss][data-appearance=dark]{--color-paper:#171716;--theme-panel:#20201e;--color-surface:#2b2a27;--color-ink:#faf6ed;--color-muted:#c3beb4;--color-accent:#ff8978;--theme-action:#ff8978;--theme-action-hover:#ffa999;--theme-on-action:#35160f;--theme-line:#55534d;--theme-tint-a:#2c2b28;--theme-tint-b:#2c302d;--theme-tint-c:#392725;--theme-selection:#6a3830;--theme-success:#a7d2b4;--theme-note:#e6d7a9;--theme-note-ink:#302715;--theme-shadow:none}html[data-theme=blueprint][data-appearance=dark]{--color-paper:#0c1528;--theme-panel:#12213a;--color-surface:#182b48;--color-ink:#e7f0ff;--color-muted:#aabbda;--color-accent:#8ab7ff;--theme-action:#8ab7ff;--theme-action-hover:#a9cbff;--theme-on-action:#091d3c;--theme-line:#3b5478;--theme-tint-a:#182b48;--theme-tint-b:#17303c;--theme-tint-c:#252b4c;--theme-selection:#294879;--theme-success:#9dd6bb;--theme-note:#c8d5fa;--theme-note-ink:#182745;--theme-shadow:5px 5px 0 #8ab7ff22}html[data-theme=play][data-appearance=dark]{--color-paper:#1c122c;--theme-panel:#281b3b;--color-surface:#342248;--color-ink:#fff4dc;--color-muted:#d2bde3;--color-accent:#c6a0ff;--theme-action:#e7ef98;--theme-action-hover:#f1f6b7;--theme-on-action:#242515;--theme-line:#614775;--theme-tint-a:#382449;--theme-tint-b:#253529;--theme-tint-c:#463027;--theme-selection:#664686;--theme-success:#a8d9ad;--theme-note:#f1d57c;--theme-note-ink:#352509;--theme-shadow:4px 5px 0 #0c0612}html[data-theme=botanical][data-appearance=dark]{--color-paper:#101d17;--theme-panel:#192b21;--color-surface:#23392c;--color-ink:#f3edda;--color-muted:#b7c9b6;--color-accent:#abd0a1;--theme-action:#abd0a1;--theme-action-hover:#c6e0be;--theme-on-action:#14291a;--theme-line:#425d48;--theme-tint-a:#243c2d;--theme-tint-b:#343729;--theme-tint-c:#3e3026;--theme-selection:#425d43;--theme-success:#afd4bc;--theme-note:#d7cd9c;--theme-note-ink:#30321d}.brand-mark{background:var(--brand-mark);display:inline-block;-webkit-mask:url(/brand/cat-mark.png) 50%/contain no-repeat;mask:url(/brand/cat-mark.png) 50%/contain no-repeat}@supports not ((-webkit-mask-image:url("")) or (mask-image:url(""))){.brand-mark{background:url(/brand/cat-transparent.png) 50%/contain no-repeat}}html[data-appearance=dark] .skip-link{color:var(--color-paper)}html[data-appearance=dark]{--color-bg:var(--color-paper);--color-text:var(--color-ink);--color-text-soft:var(--color-muted);--color-text-dim:var(--color-muted);--color-stroke:var(--theme-line);--color-stroke-bright:var(--color-accent);--color-cyan:var(--color-accent)}html[data-appearance=dark] ::selection{background:var(--theme-selection);color:var(--color-ink)}html[data-theme=swiss] .hero-emblem{color:var(--theme-on-action)}html[data-theme=play][data-appearance=dark] .hero-emblem{color:var(--theme-on-action);background:var(--theme-action);box-shadow:3px 3px #0c0612}html[data-theme=blueprint][data-appearance=dark] .hero-layout,html[data-theme=blueprint][data-appearance=dark] .lab-demo{background-image:linear-gradient(#8ab7ff12 1px,#0000 0),linear-gradient(90deg,#8ab7ff12 1px,#0000 0)}.journey-stamps span[data-complete=true]{color:var(--theme-on-success)}.hero-studio-cue{border-block-start:1px solid var(--theme-line);min-block-size:60px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;margin-block:12px 0;padding-block:12px;font-size:11px;display:flex}.hero-studio-cue>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.hero-studio-cue>span:last-child{color:var(--color-ink);align-items:center;gap:14px;display:flex}.hero-studio-cue:hover>span:last-child{color:var(--color-accent)}.portfolio-hero{scroll-margin-block-start:calc(73px + env(safe-area-inset-top))}@media (min-width:900px){.hero-layout{grid-template-rows:auto 1fr;min-block-size:min(490px,100svh - 180px);padding-block:0 48px}}@media (max-width:849px){.portfolio-hero{scroll-margin-block-start:calc(65px + env(safe-area-inset-top))}}.appearance-dock{z-index:70;pointer-events:none;block-size:44px;inline-size:min(500px,100% - 40px);position:fixed;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-start:max(20px,env(safe-area-inset-left))}.appearance-dock-trigger,.dock-motion{border:1px solid var(--theme-line);background:var(--theme-panel);block-size:44px;inline-size:44px;color:var(--color-accent);cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 20px -6px #00000030}.appearance-dock-trigger{z-index:2;pointer-events:auto;position:relative}.appearance-dock-trigger:hover,.appearance-dock-trigger[aria-expanded=true]{background:var(--color-surface)}.appearance-fan{border:1px solid var(--theme-line);background:var(--theme-panel);opacity:0;visibility:hidden;pointer-events:none;block-size:66px;inline-size:max-content;max-inline-size:100%;transition:opacity .16s,transform .24s var(--theme-ease),visibility .16s;border-radius:40px;align-items:center;gap:14px;padding:10px;display:flex;position:absolute;inset-block-end:56px;inset-inline-start:0;transform:translateY(8px);box-shadow:0 8px 32px -12px #00000045}.appearance-dock[data-open=true] .appearance-fan{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dock-styles{gap:6px;display:flex}.dock-style{cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.dock-style,.dock-symbol{block-size:44px;inline-size:44px}.dock-symbol{border:1px solid var(--swatch-ink);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.dock-symbol{border:1px solid color-mix(in srgb,var(--swatch-ink) 35%,transparent)}}.dock-symbol{color:var(--swatch-ink);background:var(--swatch-paper);font:25px var(--font-editorial-var);border-radius:50%;transition:box-shadow .16s,scale .16s;box-shadow:0 5px 16px -6px #00000035}.dock-symbol-swiss{font-family:var(--font-sans-var);font-size:32px;font-weight:700}.dock-symbol-blueprint{font-family:var(--font-mono-var)}.dock-symbol-botanical,.dock-symbol-play{font-size:29px}.dock-style[aria-pressed=true] .dock-symbol{box-shadow:0 0 0 2px var(--theme-panel),0 0 0 3px var(--color-accent),0 5px 16px -6px #00000035}.dock-style-label{border:1px solid var(--theme-line);color:var(--color-ink);background:var(--theme-panel);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:6px 9px;font-size:10px;line-height:1.5;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 4px 14px -8px #00000030}.dock-style:focus-visible .dock-style-label,.dock-style:hover .dock-style-label,.dock-style[data-cat-target=true] .dock-style-label{opacity:1;visibility:visible}.dock-style[data-cat-tap=true] .dock-symbol{scale:.96}.dock-mode[data-cat-tap=true]:after,.dock-style[data-cat-tap=true]:after{content:"";border:2px solid var(--color-accent);pointer-events:none;border-radius:50%;animation:cat-theme-tap .56s ease-out both;position:absolute;inset:-5px}@keyframes cat-theme-tap{0%{opacity:.9;scale:.65}to{opacity:0;scale:1.5}}.dock-style-check{background:var(--theme-action);block-size:15px;inline-size:15px;color:var(--theme-on-action);border-radius:50%;padding:2px;position:absolute;inset-block-end:-1px;inset-inline-end:-2px}.dock-preferences{align-items:center;gap:8px;display:flex}.dock-modes{gap:2px;display:flex}.dock-mode{block-size:44px;inline-size:44px;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.dock-mode:hover{background:var(--color-surface);color:var(--color-ink)}.dock-mode[aria-pressed=true]{background:var(--theme-action);color:var(--theme-on-action)}.dock-motion{color:var(--color-muted);flex:none;position:relative}.dock-motion:hover{background:var(--color-surface);color:var(--color-ink)}.dock-motion[aria-pressed=false]{color:var(--color-accent)}.dock-preference-label{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--color-ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:6px 9px;font-size:10px;line-height:1.5;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 4px 14px -8px #00000030}.dock-mode:focus-visible .dock-preference-label,.dock-mode:hover .dock-preference-label,.dock-mode[data-cat-target=true] .dock-preference-label,.dock-motion:focus-visible .dock-preference-label,.dock-motion:hover .dock-preference-label{opacity:1;visibility:visible}.dock-mode:focus-visible,.dock-motion:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .appearance-dock[data-open=true] .dock-symbol{animation:dock-arrive .24s var(--theme-ease) both;animation-delay:calc(var(--dock-order) * 20ms)}html:not([data-motion=off]) .dock-style:hover .dock-symbol{scale:1.08}}@keyframes dock-arrive{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (max-width:899px){.appearance-dock{inline-size:calc(100% - 32px);inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-start:16px}.appearance-fan{gap:6px;inline-size:266px}.dock-preferences{position:absolute;inset-block-end:-59px;inset-inline-start:60px}.dock-modes{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:28px;gap:0;padding:3px;box-shadow:0 5px 20px -6px #00000030}}.appearance-heading{margin-block-end:22px}.appearance-heading>p:first-child{letter-spacing:-.03em;font-size:17px;font-weight:600}.appearance-heading>p:last-child{max-inline-size:30ch;color:var(--color-muted);margin-block-start:7px;font-size:11px;line-height:1.7}.appearance-controls fieldset{border:0;min-inline-size:0;margin:0 0 22px;padding:0}.appearance-controls legend{color:var(--color-muted);margin-block-end:10px;font-size:10px}.appearance-modes>div{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.appearance-modes button{border-radius:var(--theme-control-radius);min-block-size:44px;color:var(--color-muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.appearance-modes button:hover{color:var(--color-ink)}.appearance-modes button[aria-pressed=true]{background:var(--theme-action);color:var(--theme-on-action)}.appearance-controls .theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-controls .theme-option{background:0 0;border-radius:10px;gap:12px;min-block-size:58px;padding:8px 12px}.appearance-controls .theme-option[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.appearance-controls .theme-swatch{block-size:34px;inline-size:34px;font-size:22px}.appearance-controls .swatch-play{background:var(--swatch-paper);box-shadow:2px 2px var(--swatch-ink)}.appearance-controls .swatch-botanical{background:var(--swatch-paper)}.appearance-style-name{text-align:start;flex:1;font-size:12px;font-weight:500}.appearance-style-name small{color:var(--color-muted);margin-block-start:3px;font-size:9px;font-weight:400;display:block}.appearance-status{color:var(--color-ink);font-size:10px;line-height:1.7}.appearance-status>span{color:var(--color-muted);margin-block-start:3px;font-size:9px;display:block}.notebook-style-study{border-block:1px solid var(--theme-line);margin-block-start:22px}.notebook-style-study summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-block-size:56px;font-size:12px;display:flex}.notebook-style-study[open] summary{border-block-end:1px solid var(--theme-line)}.notebook-style-study .appearance-controls{padding-block:22px}.notebook-mode-note{border-block-start:1px solid var(--theme-line);color:var(--color-muted);margin-block-start:24px;padding-block-start:20px;font-size:11px;line-height:1.8}@media (max-width:849px){.appearance-controls .theme-option{min-block-size:52px}}.hero-layout{-webkit-user-select:none;user-select:none}.hero-artwork{z-index:0;position:absolute;inset:0}.hero-artwork-surface{block-size:100%;inline-size:100%;color:inherit;cursor:crosshair;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.hero-artwork-surface:disabled{cursor:default}.hero-artwork-surface:focus-visible{outline:2px dashed var(--color-accent);outline-offset:10px;border-radius:12px}.hero-artwork-canvas{opacity:.65;pointer-events:none;block-size:100%;inline-size:100%;display:block}.hero-layout:has(.hero-artwork)>.hero-atmosphere{display:none}.hero-layout:has(.hero-artwork)>:is(.hero-index,.hero-title,.hero-intro){z-index:1;position:relative}html[data-theme=blueprint] .hero-layout:has(.hero-artwork){background-image:none}@media (hover:none),(max-width:1023px),(pointer:coarse){.hero-artwork{display:none}}@media (forced-colors:active){.hero-artwork-canvas{opacity:.12}.hero-artwork-surface:focus-visible{outline-color:highlight}}.hero-intro{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:0 0;inline-size:100%;max-inline-size:480px;padding:clamp(20px,2.2vw,28px)}.hero-intro-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;inline-size:100%;display:flex}.hero-theme-hint{min-block-size:44px;color:var(--color-muted);font:10px var(--font-mono);cursor:pointer;align-items:center;gap:6px;margin-inline-start:auto;padding-inline:2px;line-height:1.5;display:none}.hero-theme-hint:hover{color:var(--color-accent)}.hero-theme-hint:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media (min-width:900px) and (hover:hover) and (pointer:fine){.hero-intro{cursor:pointer}.hero-intro:is(:hover,:focus-within){border-color:var(--color-accent)}.hero-theme-hint{display:inline-flex}}@media (min-width:1280px){.hero-intro{inline-size:calc(100% - clamp(24px,3vw,48px))}}@media (max-width:480px){.hero-profile{gap:12px}.hero-profile .portrait-frame{flex-shrink:0;block-size:64px;inline-size:64px}}.notebook-preview-content[data-workflow=true] .notebook-preview-canvas{block-size:clamp(500px,100svh - 270px,570px)}.workflow-study{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--color-ink);flex-direction:column;gap:14px;display:flex;container:workflow/inline-size}.workflow-topline{color:var(--color-muted);font:9px var(--font-mono);justify-content:space-between;align-items:center;gap:12px;line-height:1.5;display:flex}.workflow-topline>span:first-child{letter-spacing:.04em}.workflow-topline>span:last-child{color:var(--color-accent);flex:none}.workflow-scene{isolation:isolate;flex:1;place-items:center;min-block-size:260px;display:grid;position:relative}.workflow-guides{z-index:-1;opacity:.5;position:absolute;inset:8px 0}.workflow-guides i{border-inline:1px solid var(--theme-line);position:absolute;inset:0 15%}.workflow-guides i:nth-child(2){border-inline:0;border-block:1px solid var(--theme-line);inset:14% 0}.workflow-guides i:nth-child(3){border-inline-start-style:dashed;border-inline-end:0;inset:0 50%}.workflow-browser{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);grid-area:1/1;inline-size:90%;max-inline-size:390px;position:relative;overflow:clip;box-shadow:0 20px 32px -24px #332b4980}@supports (color:color-mix(in lab,red,red)){.workflow-browser{box-shadow:0 20px 32px -24px color-mix(in srgb,var(--color-ink) 50%,transparent)}}.workflow-browser-bar{border-block-end:1px solid var(--theme-line);min-block-size:28px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.workflow-browser-bar>span{gap:4px;display:flex}.workflow-browser-bar i{border:1px solid var(--theme-line);border-radius:50%;block-size:4px;inline-size:4px}.workflow-browser-bar small{font:8px var(--font-mono)}.workflow-interface{padding:14px 18px 16px;position:relative}.workflow-nav{font:9px var(--font-mono);border-block-end:1px solid var(--theme-line);justify-content:space-between;align-items:center;padding-block-end:10px;display:flex}.workflow-nav>span:last-child{color:var(--color-accent);font-size:16px;line-height:1}.workflow-interface-body{grid-template-columns:1.2fr 1fr;align-items:center;gap:16px;padding-block:12px;display:grid}.workflow-interface-copy{min-inline-size:0}.workflow-interface-copy>small{font:6px var(--font-mono);letter-spacing:.08em;color:var(--color-muted);display:block}.workflow-interface-copy>p{letter-spacing:-.05em;margin-block:10px;font-size:22px;line-height:1.1}.workflow-interface-copy em{font-family:var(--theme-editorial-font);color:var(--color-accent);font-style:italic}.workflow-interface-copy>span{color:var(--color-muted);font-size:9px;line-height:1.65;display:block}.workflow-art{border-radius:var(--theme-radius);background:var(--theme-tint-b);border:1px solid #0000;place-items:center;min-block-size:110px;display:grid;position:relative;overflow:clip}.workflow-art>i{border:1px solid var(--color-accent);opacity:.25;border-radius:50%;block-size:78px;inline-size:78px;position:absolute}.workflow-art>i:nth-child(2){block-size:56px;inline-size:56px}.workflow-art>span{color:var(--color-accent);font-size:62px;line-height:1}.workflow-art svg{block-size:100%;inline-size:100%;stroke:var(--theme-line);stroke-width:.6px;opacity:0;position:absolute;inset:0}.workflow-interface-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-interface-bottom>div:first-child{flex-wrap:wrap;gap:4px;display:flex}.workflow-interface-bottom>div:first-child span{border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);padding:4px 5px;font-size:7px}.workflow-save{border:1px solid var(--theme-action);border-radius:var(--theme-control-radius);background:var(--theme-action);min-block-size:30px;color:var(--theme-on-action);flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex}.workflow-wire{background:var(--theme-line);opacity:0;pointer-events:none;border-radius:2px;display:block;position:absolute}.wire-title{block-size:12px;inline-size:30%;inset:65px auto auto 18px}.wire-copy{block-size:5px;inline-size:23%;box-shadow:0 12px var(--theme-line),0 24px var(--theme-line);inset:90px auto auto 18px}.wire-action{border:1px dashed var(--theme-line);background:0 0;block-size:28px;inline-size:28%;inset:auto 18px 17px auto}.workflow-reference{z-index:1;border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);flex-direction:column;gap:12px;min-block-size:120px;padding:16px;display:flex;position:absolute;box-shadow:0 16px 24px -20px #332b4966}@supports (color:color-mix(in lab,red,red)){.workflow-reference{box-shadow:0 16px 24px -20px color-mix(in srgb,var(--color-ink) 40%,transparent)}}.workflow-reference{opacity:0;visibility:hidden;pointer-events:none;translate:0 10px}.workflow-reference small{font:8px var(--font-mono);color:var(--color-muted);letter-spacing:.06em}.workflow-reference>span{color:var(--color-muted);font-size:9px;line-height:1.6}.workflow-reference-type{inline-size:128px;inset:18px auto auto 5%;rotate:-9deg}.workflow-reference-type strong{font:52px/1 var(--theme-editorial-font);letter-spacing:-.05em;color:var(--color-accent)}.workflow-reference-color{inline-size:142px;inset:30px 4% auto auto;rotate:8deg}.workflow-reference-color>div{gap:5px;display:flex}.workflow-reference-color i{border-radius:var(--theme-control-radius);background:var(--color-accent);flex:1;block-size:42px}.workflow-reference-color i:nth-child(2){background:var(--theme-tint-b)}.workflow-reference-color i:nth-child(3),.workflow-reference-intent{background:var(--theme-note)}.workflow-reference-intent{inline-size:180px;color:var(--theme-note-ink);inset:auto auto 12px 50%;translate:-50% 10px;rotate:-3deg}.workflow-reference-intent p{letter-spacing:-.035em;font-size:19px;line-height:1.15}.workflow-reference-intent>span{color:inherit}.workflow-build-note,.workflow-refine-note{z-index:2;border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);background:var(--theme-panel);opacity:0;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex;position:absolute;translate:0 8px}.workflow-build-note{color:var(--color-accent);inset:auto auto 2px 2px;rotate:-3deg}.workflow-build-note code{font:10px var(--font-mono)}.workflow-build-note>span{color:var(--color-muted);font:8px var(--font-mono);border-inline-start:1px solid var(--theme-line);padding-inline-start:8px}.workflow-refine-note{color:var(--theme-success);border-color:var(--theme-success);inset:auto 0 -8px auto}.workflow-spacing{font:8px var(--font-mono);color:var(--color-accent);border-block:1px solid var(--color-accent);opacity:0;padding:5px 0;position:absolute;inset:18px 3% auto auto}.workflow-decision{min-block-size:57px}.workflow-decision strong{letter-spacing:-.02em;font-size:13px;font-weight:500;line-height:1.4;display:block}.workflow-decision p{max-inline-size:44ch;color:var(--color-muted);margin-block-start:5px;font-size:11px;line-height:1.6}.workflow-steps{gap:10px;margin:0;padding:0;list-style:none;display:flex}.workflow-steps li{border-block-start:2px solid var(--theme-line);min-inline-size:0;color:var(--color-muted);flex:1;padding-block-start:8px;font-size:10px}.workflow-steps li[data-reached=true]{border-color:var(--color-accent)}.workflow-steps li[aria-current=step]{color:var(--color-accent);font-weight:600}.workflow-steps small{font:8px var(--font-mono);margin-block-end:4px;display:block}.workflow-story{margin:12px 0 24px;padding:0;list-style:none}.workflow-story li{align-items:center;gap:20px;min-block-size:clamp(200px,34svh,290px);padding-block:32px;display:flex;position:relative}.workflow-story li>div{inline-size:100%;min-inline-size:0}.workflow-story li:before{content:"";border-inline-end:2px solid var(--theme-line);pointer-events:none;position:absolute;inset-block:0;inset-inline-end:-22px}.workflow-story li[aria-current=step]:before{border-color:var(--color-accent)}.workflow-story-label>span{margin-inline-end:4px}.workflow-story-label{color:var(--color-accent);font:10px var(--font-mono);justify-content:flex-end;align-items:center;gap:8px;margin-block-end:10px;display:flex}.workflow-story h4{letter-spacing:-.03em;font-size:clamp(19px,1.8vw,26px);font-weight:500;line-height:1.2}.workflow-story li[aria-current=step] h4{color:var(--color-accent);font-size:clamp(26px,2.5vw,36px)}.workflow-story h4+p{max-inline-size:40ch;color:var(--color-muted);margin-block-start:12px;margin-inline-start:auto;font-size:14px;line-height:1.7}@media (min-width:900px){#studio-workflow{justify-content:flex-start}.notebook-layout[data-phase=process] :is(.notebook-chapter-heading,.notebook-intro,.workflow-story){text-align:end}.notebook-layout[data-phase=process] .notebook-chapter-label{justify-content:flex-end}.notebook-layout[data-phase=process] .notebook-intro{margin-inline-start:auto}}.workflow-study[data-stage="0"] .workflow-browser{opacity:.2;rotate:3deg;scale:.88}.workflow-study[data-stage="0"] .workflow-reference{opacity:1;visibility:visible;translate:0}.workflow-study[data-stage="0"] .workflow-reference-intent{translate:-50%}.workflow-study:is([data-stage="0"],[data-stage="1"]) .workflow-browser{box-shadow:none;border-style:dashed}.workflow-study:is([data-stage="0"],[data-stage="1"]) :is(.workflow-interface-copy,.workflow-interface-bottom,.workflow-art>i,.workflow-art>span){opacity:0}.workflow-study:is([data-stage="0"],[data-stage="1"]) .workflow-art{border-color:var(--theme-line);background:0 0;border-style:dashed;border-radius:4px}.workflow-study:is([data-stage="0"],[data-stage="1"]) :is(.workflow-wire,.workflow-art svg){opacity:1}.workflow-study[data-stage="2"] .workflow-interface-copy>p{font-size:19px}.workflow-study[data-stage="2"] .workflow-interface-copy em{font-family:var(--font-display);color:var(--color-ink);font-style:normal}.workflow-study[data-stage="2"] .workflow-build-note,.workflow-study[data-stage="3"] .workflow-refine-note{opacity:1;translate:0}.workflow-study[data-stage="3"] .workflow-spacing{opacity:1}.workflow-study[data-stage="3"] .workflow-save{background:var(--theme-success);border-color:var(--theme-success);color:var(--theme-on-success)}.notebook-art-4{padding:22px;min-block-size:410px!important}.notebook-art-4 .workflow-study{min-block-size:360px}.workflow-study[data-scroll-driven=false] .workflow-scene{min-block-size:310px}.workflow-study[data-scroll-driven=false] .workflow-spacing{display:none}@media (max-height:700px) and (min-width:900px){.notebook-preview-content[data-workflow=true] .notebook-preview-canvas{block-size:clamp(420px,100svh - 150px,500px)}.notebook-preview-content[data-workflow=true] .notebook-other-scene{padding:16px}.workflow-study[data-scroll-driven=true]{gap:10px}}@container workflow (max-width:360px){.workflow-browser{inline-size:100%}.workflow-interface{padding-inline:12px}.workflow-interface-copy>p{font-size:20px}.workflow-interface-copy>small{letter-spacing:.02em;font-size:5px}.workflow-interface-body{gap:10px}.workflow-art{min-block-size:116px}.workflow-reference-type{inline-size:110px;inset-inline-start:1%}.workflow-reference-color{inline-size:120px;inset-inline-end:0}.workflow-reference-intent{inline-size:164px}.workflow-interface-bottom>div:first-child span:last-child{display:none}.workflow-topline{font-size:8px}.workflow-refine-note{padding:8px;font-size:8px}}@container workflow (max-width:280px){.workflow-interface-copy>p{font-size:18px}.workflow-art{min-block-size:100px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .workflow-story h4{transition:font-size .24s var(--theme-ease),color .24s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=true] .workflow-browser{transition:opacity .45s,scale .55s var(--theme-ease),rotate .55s var(--theme-ease),box-shadow .45s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=true] :is(.workflow-reference,.workflow-build-note,.workflow-refine-note){transition:opacity .35s,visibility .35s,translate .55s var(--theme-ease)}html:not([data-motion=off]) .workflow-study[data-scroll-driven=true] :is(.workflow-interface-copy,.workflow-interface-bottom,.workflow-art>i,.workflow-art>span,.workflow-art svg,.workflow-wire,.workflow-spacing){transition:opacity .4s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=true] .workflow-art{transition:background-color .4s,border-radius .4s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=true] .workflow-interface-copy>p{transition:font-size .45s var(--theme-ease)}html:not([data-motion=off]) .workflow-study[data-scroll-driven=false][data-live=true] :is(.workflow-browser,.workflow-art,.workflow-interface-copy,.workflow-interface-bottom,.workflow-refine-note){animation:workflow-assemble .65s var(--theme-ease) both}html:not([data-motion=off]) .workflow-study[data-scroll-driven=false][data-live=true] .workflow-art{animation-delay:.12s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=false][data-live=true] .workflow-interface-copy{animation-delay:.24s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=false][data-live=true] .workflow-interface-bottom{animation-delay:.36s}html:not([data-motion=off]) .workflow-study[data-scroll-driven=false][data-live=true] .workflow-refine-note{animation-delay:.5s}}@keyframes workflow-assemble{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.notebook-preview-content[data-finale=true] .notebook-preview-canvas{block-size:clamp(520px,100svh - 245px,570px)}.practice-study{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--color-ink);flex-direction:column;gap:14px;display:flex;container:practice/inline-size}.practice-topline{color:var(--color-muted);font:9px/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:14px;display:flex}.practice-topline>span:last-child{color:var(--color-accent);flex:none}.practice-scene{isolation:isolate;flex:1;place-items:center;min-block-size:300px;display:grid;position:relative}.practice-orbit{z-index:-1;position:absolute;inset:8% 3%}.practice-orbit i{border:1px solid var(--theme-line);border-radius:50%;position:absolute;inset:0;rotate:-20deg}.practice-orbit i:last-child{border-style:dashed;inset:10% -3%;rotate:25deg}.practice-poster{z-index:1;border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);inline-size:76%;max-inline-size:300px;box-shadow:var(--theme-shadow);padding:16px 20px;position:relative}.practice-poster-footer,.practice-poster-header{font:8px/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-poster-header{border-block-end:1px solid var(--theme-line);padding-block-end:10px}.practice-poster-art{border-radius:var(--theme-radius);background:var(--theme-tint-b);place-items:center;block-size:95px;margin-block:12px;display:grid;position:relative;overflow:clip}.practice-poster-art svg{fill:none;block-size:100%;inline-size:100%;stroke:var(--color-accent);stroke-width:.6px;opacity:.35;position:absolute;inset:0}.practice-poster-art>span{z-index:1;color:var(--color-accent);font:52px/1 var(--theme-editorial-font);position:relative}.practice-poster-art>i{background:var(--theme-note);border-radius:50%;block-size:12px;inline-size:12px;position:absolute;inset:15px auto auto 15px}.practice-poster-art>i:last-child{background:var(--color-accent);block-size:8px;inline-size:8px;inset:auto 16px 16px auto}.practice-poster-type>small{color:var(--color-muted);font:6px/1.5 var(--font-mono);letter-spacing:.08em;display:block}.practice-poster-type>p{letter-spacing:-.055em;margin-block:8px 15px;font-size:clamp(32px,10cqw,52px);font-weight:500;line-height:.98}.practice-poster-type em{font-family:var(--theme-editorial-font);color:var(--color-accent)}.practice-poster-footer{border-block-start:1px solid var(--theme-line);color:var(--color-muted);padding-block-start:10px;font-size:6px}.practice-source{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);flex-direction:column;gap:12px;inline-size:132px;padding:16px;display:flex;position:absolute;inset:12px auto auto 0;rotate:-10deg}.practice-source>small{color:var(--color-muted);font:6px/1.5 var(--font-mono)}.practice-source>span{color:var(--color-accent);font:48px/1 var(--theme-editorial-font)}.practice-source>p{color:var(--color-muted);font-size:10px;line-height:1.7}.practice-choice{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--theme-panel);color:var(--color-accent);font:9px var(--font-mono);gap:8px;padding:12px;inset:auto 0 16px auto;rotate:3deg}.practice-choice,.practice-signature{z-index:2;opacity:0;align-items:center;display:flex;position:absolute}.practice-signature{border:1px solid var(--color-accent);border-radius:var(--theme-control-radius);background:var(--theme-action);color:var(--theme-on-action);gap:10px;padding:12px 16px;inset:auto 0 5px auto;rotate:-8deg}.practice-signature>span{font:9px/1.5 var(--font-mono)}.practice-signature strong{font:600 16px/1.2 var(--font-display);letter-spacing:-.025em}.practice-spark{color:var(--color-accent);opacity:0;position:absolute;inset:0 5% auto auto}.practice-selection{border:1px solid var(--color-accent);background:var(--theme-panel);opacity:0;block-size:7px;inline-size:7px;position:absolute}.selection-top{inset:-4px auto auto -4px}.selection-bottom{inset:auto -4px -4px auto}.practice-caption{min-block-size:28px;color:var(--color-muted);font-size:12px;line-height:1.6}.practice-progress{gap:12px;margin:0;padding:0;list-style:none;display:flex}.practice-progress li{border-block-start:2px solid var(--theme-line);color:var(--color-muted);flex:1;align-items:center;gap:7px;padding-block-start:10px;font-size:10px;display:flex}.practice-progress li>span{font:8px var(--font-mono)}.practice-progress li[data-reached=true]{border-color:var(--color-accent)}.practice-progress li[aria-current=step]{color:var(--color-accent);font-weight:600}.practice-study[data-stage="0"] .practice-poster{box-shadow:none;background:0 0;border-style:dashed;rotate:4deg}.practice-study[data-stage="0"] .practice-poster-art{border:1px dashed var(--theme-line);background:0 0}.practice-study[data-stage="0"] .practice-poster-art>:is(span,i){opacity:0}.practice-study[data-stage="0"] .practice-poster-type{opacity:.5}.practice-study[data-stage="0"] .practice-poster-type>p{font:500 32px/1.08 var(--font-display);letter-spacing:-.04em}.practice-study[data-stage="0"] .practice-poster-type em{color:var(--color-muted);font-family:inherit;font-style:normal}.practice-study:not([data-stage="0"]) .practice-source{opacity:.18;translate:-8px}.practice-study[data-stage="1"] .practice-poster{border-color:var(--color-accent);rotate:-2deg}.practice-study[data-stage="1"] :is(.practice-choice,.practice-selection){opacity:1}.practice-study[data-stage="2"] .practice-poster{border-color:var(--color-accent)}.practice-study[data-stage="2"] .practice-poster-type>p{font-size:clamp(40px,14cqw,70px)}.practice-study[data-stage="2"] :is(.practice-signature,.practice-spark){opacity:1}.practice-study[data-stage="2"] .practice-caption{color:var(--color-ink)}.practice-study[data-stage="2"] .practice-orbit i:last-child{border-style:solid}html[data-theme=swiss] .practice-poster-type>p{font-weight:600}html[data-theme=swiss] .practice-poster-type em{font-style:normal}html[data-theme=play] .practice-study[data-stage="2"] .practice-poster-type>p{font-weight:700}html[data-theme=play] .practice-study[data-stage="2"] .practice-poster-type em{text-decoration:underline;-webkit-text-decoration-color:var(--theme-note);text-decoration-color:var(--theme-note);text-underline-offset:6px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:6px}#studio-practice h3>span{display:block}#studio-practice h3>em{font-family:var(--theme-editorial-font);color:var(--color-accent);display:block}.practice-story li:last-child[aria-current=step] h4{font-size:clamp(30px,3vw,42px)}.practice-work-link{border-block-end:1px solid var(--theme-line)}.notebook-art-5{min-block-size:460px;padding:22px}.notebook-art-5 .practice-study{min-block-size:420px}.practice-study[data-scroll-driven=false] .practice-scene{min-block-size:310px}@media (min-width:900px){#studio-practice{justify-content:flex-start;padding-block-end:max(64px,18svh)}}@media (max-height:700px) and (min-width:900px){.notebook-preview-content[data-finale=true] .notebook-preview-canvas{block-size:clamp(420px,100svh - 150px,500px)}.notebook-preview-content[data-finale=true] .notebook-other-scene{padding:16px}.practice-study[data-scroll-driven=true]{gap:10px}.practice-study[data-scroll-driven=true] .practice-scene{min-block-size:280px}.practice-study[data-scroll-driven=true] .practice-poster-art{block-size:64px}.practice-study[data-scroll-driven=true][data-stage="2"] .practice-poster-type>p{font-size:clamp(36px,10cqw,50px)}}@container practice (max-width:360px){.practice-topline{font-size:8px}.practice-poster{inline-size:88%;padding:14px 16px}.practice-source{inline-size:108px;padding:12px}.practice-source>span{font-size:38px}.practice-signature{padding:10px 12px;inset-inline-end:-2px}.practice-choice{max-inline-size:80%;font-size:8px}}@container practice (max-width:260px){.practice-topline{align-items:flex-start;font-size:7px}.practice-poster{inline-size:94%;padding-inline:12px}.practice-poster-footer,.practice-poster-type>small{font-size:5px}.practice-progress li{gap:4px;font-size:9px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .practice-study[data-scroll-driven=true] .practice-poster{transition:rotate .6s var(--theme-ease),background-color .45s,box-shadow .45s,border-color .45s}html:not([data-motion=off]) .practice-study[data-scroll-driven=true] :is(.practice-source,.practice-choice,.practice-signature,.practice-spark,.practice-selection,.practice-poster-type,.practice-poster-art>span,.practice-poster-art>i){transition:opacity .4s,translate .5s var(--theme-ease)}html:not([data-motion=off]) .practice-study[data-scroll-driven=true] .practice-poster-type>p{transition:font-size .5s var(--theme-ease)}html:not([data-motion=off]) .practice-study[data-scroll-driven=false][data-live=true] :is(.practice-poster,.practice-signature){animation:practice-arrive .7s var(--theme-ease) both}html:not([data-motion=off]) .practice-study[data-scroll-driven=false][data-live=true] .practice-signature{animation-delay:.25s}}@keyframes practice-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.game-projects{gap:32px;display:grid}.game-project-card{min-width:0;scroll-margin-top:100px;display:grid}.game-project-feature{border:1px solid var(--theme-line);align-items:center;gap:28px;padding:clamp(24px,3vw,40px)}.game-project-media{aspect-ratio:16/9;background:var(--color-ink);border:1px solid var(--theme-line);border-radius:var(--theme-radius);width:100%;min-width:0;display:block;position:relative;overflow:clip}.game-project-media>img{object-fit:cover}.game-project-media>figure,.game-project-media>img{width:100%;height:100%;position:absolute;inset:0}.game-project-media>figure>div{border:0;border-radius:0}.game-project-body{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.game-project-label{color:var(--color-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;line-height:1.5;display:flex}.game-project-label>span{color:var(--color-accent);border:1px solid var(--theme-line);border-radius:var(--theme-control-radius);padding:5px 9px}.game-project-body>h3{letter-spacing:-.035em;font-size:clamp(32px,3.4vw,48px);line-height:1.15}.game-project-description{color:var(--color-muted);font-size:14px;line-height:1.75}.game-project-role{border-top:1px solid var(--theme-line);gap:5px;width:100%;padding-top:18px;font-size:12px;line-height:1.6;display:grid}.game-project-role>dt{color:var(--color-muted)}.game-project-role>dd{font-weight:500}.game-project-source{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.6;display:flex}.game-project-secondary,.game-project-source a{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:inline-flex}.game-project-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:12px;display:flex}.game-project-actions .theme-button{align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-weight:500;display:inline-flex}.game-project-companion{border-top:1px solid var(--theme-line);align-items:center;gap:20px;padding-top:32px}.game-project-companion .game-project-body{gap:10px}.game-project-companion .game-project-body>h3{font-size:clamp(26px,2.5vw,34px)}.game-project-companion .game-project-description{max-width:62ch}.game-project-companion .game-project-actions{align-self:start}@media (min-width:640px){.game-project-companion{grid-template-columns:180px minmax(0,1fr);gap:12px 28px}.game-project-companion>.game-project-media{grid-row:1/3;align-self:start}.game-project-companion>.game-project-actions{grid-column:2}}@media (min-width:1024px){.game-project-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.game-project-companion{grid-template-columns:240px minmax(0,1fr) auto;gap:32px}.game-project-companion>.game-project-media{grid-row:auto;align-self:center}.game-project-companion>.game-project-actions{grid-column:auto;align-self:center}}.cat-companion-layer{z-index:65;contain:layout paint;pointer-events:none;position:fixed;inset:0;overflow:clip}.cat-companion-layer[data-tour]{z-index:75}.cat-companion{z-index:65;block-size:133px;inline-size:76px;color:var(--color-accent);pointer-events:none;transform:translate(var(--companion-x,calc(100vw - 94px)),var(--companion-y,calc(100svh - 159px)));--companion-face:1;position:fixed;inset:0 auto auto 0}.cat-companion[data-facing=right]{--companion-face:-1}.cat-companion[data-tour]{z-index:75}.cat-companion[data-tour][data-motion] .companion-tools{opacity:0;visibility:hidden;pointer-events:none}.companion-tour-skip{z-index:76;border:1px solid var(--theme-line);background:var(--color-panel);min-block-size:44px;color:var(--color-muted);pointer-events:auto;cursor:pointer;border-radius:22px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex;position:fixed;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-end:16px}.companion-tour-speech .companion-text{padding-inline-end:0}@media (max-width:599px){.cat-companion[data-tour-kind=tour][data-tour-theme] .companion-tour-speech{border-radius:12px;inline-size:116px;padding:8px 10px}.cat-companion[data-tour-kind=tour][data-tour-theme] .companion-tour-speech p{line-height:1.4}}.companion-tour-footer{color:var(--color-muted);font:10px/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin-block-start:8px;display:flex}.companion-tour-footer button{min-block-size:44px;color:var(--color-ink);text-underline-offset:3px;cursor:pointer;padding:6px 0 6px 12px;text-decoration:underline}.companion-tour-touch{block-size:28px;inline-size:28px;color:var(--color-accent);pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.companion-tour-touch:before{content:"";border:2px solid;border-radius:50%;position:absolute;inset:-4px}.companion-tour-touch svg{block-size:28px;inline-size:28px;display:block}@media (prefers-reduced-motion:no-preference){.companion-tour-touch{animation:companion-touch-pop .32s ease-out both}.companion-tour-touch:before{animation:companion-touch-ring .32s ease-out both}}@keyframes companion-touch-pop{0%{opacity:1;scale:.75}35%{opacity:1;scale:1}to{opacity:0;scale:1.12}}@keyframes companion-touch-ring{0%{opacity:.8;scale:.45}to{opacity:0;scale:1.45}}.companion-pet{appearance:none;block-size:97px;inline-size:76px;color:inherit;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:18px;padding:0;display:block;position:relative}.companion-facing{block-size:100%;inline-size:100%;transform:scaleX(var(--companion-face));position:relative}.companion-pose{transform-origin:50% 66%;block-size:100%;inline-size:100%}.companion-pose svg{pointer-events:none;block-size:100%;inline-size:100%;display:block;overflow:visible}.companion-shadow{background:var(--color-ink);opacity:.12;filter:blur(3px);border-radius:50%;block-size:5px;position:absolute;inset:auto 22% -5px}.companion-cut{fill:var(--color-paper)}.companion-cut-line{fill:none;stroke:var(--color-paper);stroke-width:16px;stroke-linecap:round}.companion-eye{transform-origin:540px 638px}.companion-pupil{fill:currentColor;transform:translate(var(--companion-look-x,0),var(--companion-look-y,0))}.companion-brow,.companion-mouth,.companion-pose[data-eye=closed] .companion-eye,.companion-pose[data-eye=smile] .companion-eye,.companion-sleep,.companion-smile{opacity:0}.companion-pose[data-eye=closed] .companion-sleep,.companion-pose[data-eye=smile] :is(.companion-smile,.companion-mouth){opacity:1}.companion-pose[data-eye=wide] .companion-eye{transform:scale(.8,1.3)}.companion-pose[data-eye=narrow] .companion-eye{transform:scaleY(.35)}.cat-companion:is([data-mood=curious],[data-mood=confused],[data-mood=oops]) .companion-brow{opacity:1}.cat-companion[data-mood=curious] .companion-pose{rotate:-12deg}.cat-companion[data-mood=confused] .companion-pose{rotate:14deg}.cat-companion[data-mood=sleepy] .companion-pose{translate:0 7px;rotate:-12deg}.cat-companion[data-mood=shy] .companion-pose{rotate:9deg}.cat-companion[data-mood=helpful] .companion-pose{rotate:-9deg}.cat-companion[data-mood=thinking] .companion-pose{rotate:6deg}.companion-glyph{inline-size:24px;font:500 20px/1 var(--font-editorial-var),serif;text-align:center;pointer-events:none;position:absolute;inset:14% auto auto -8px}.cat-companion[data-facing=right] .companion-glyph{inset-inline:auto -8px}.companion-glyph[data-sleeping=true]{align-items:flex-end;gap:3px;inline-size:auto;display:flex;inset-block-start:8%}.companion-glyph[data-sleeping=true] i{font-size:14px;font-style:italic;display:block}.companion-glyph[data-sleeping=true] i:nth-child(2){font-size:18px}.companion-glyph[data-sleeping=true] i:nth-child(3){font-size:23px}.companion-touch{inset:var(--touch-y,50%) auto auto var(--touch-x,50%);border:1px solid var(--color-accent);opacity:0;pointer-events:none;border-radius:50%;block-size:20px;inline-size:20px;position:absolute;translate:-50% -50%}.companion-tools{opacity:0;visibility:hidden;pointer-events:none;justify-content:center;gap:2px;margin-block-start:6px;display:flex}.cat-companion:is(:hover,:focus-within) .companion-tools{opacity:1;visibility:visible;pointer-events:auto}.cat-companion[data-dragging=true] .companion-tools{opacity:0;visibility:hidden;pointer-events:none}.cat-companion[data-dragging=true] .companion-pet{cursor:grabbing}.cat-companion[data-dragging=true] .companion-speech{pointer-events:none}.companion-dismiss,.companion-tools button{block-size:30px;inline-size:30px;color:var(--color-muted);background:var(--theme-panel);cursor:pointer;border:0;border-radius:50%;flex:0 0 30px;place-items:center;padding:0;display:grid}.companion-dismiss:hover,.companion-tools button:hover{background:var(--color-surface);color:var(--color-accent)}.companion-controls,.companion-speech{inset:var(--companion-bubble-y,-150px) auto auto var(--companion-bubble-x,-154px);border:1px solid var(--theme-line);background:var(--theme-panel);inline-size:min(250px,100vw - 36px);color:var(--color-ink);box-shadow:var(--theme-shadow);pointer-events:auto;text-align:start;border-radius:18px 18px 5px;padding:14px 16px;position:absolute}.cat-companion[data-side=left] :is(.companion-speech,.companion-controls){border-radius:18px 18px 18px 5px}.companion-dismiss{background:0 0;position:absolute;inset-block-start:5px;inset-inline-end:5px}.companion-speech p{margin:0;font-size:12px;line-height:1.65}.companion-text{padding-inline-end:20px;display:grid}.companion-text-measure,.companion-text-reveal{grid-area:1/1;min-inline-size:0}.companion-text-measure{visibility:hidden}.companion-sentence-icon{margin-inline-end:5px}.companion-activity-prop{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.companion-activity-paw{transform-origin:38px 111px}.companion-cloth{transform-origin:31px 110px}.companion-yawn{opacity:0;transform-origin:383px 807px}.companion-action{background:var(--theme-action);min-block-size:38px;inline-size:100%;color:var(--theme-on-action);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-block-start:10px;padding:8px 11px;font-size:11px;display:flex}.companion-controls{padding:12px}.companion-controls p{margin:0;padding:4px 8px 8px;font-size:11px;font-weight:500}.companion-controls>button{min-block-size:40px;inline-size:100%;color:var(--color-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:12px;display:block}.companion-controls>button:hover{background:var(--color-surface)}.companion-return{z-index:65;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;border:1px solid var(--theme-line);background:var(--theme-panel);cursor:pointer;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid;position:fixed}.companion-return .brand-mark{block-size:28px;inline-size:24px}.companion-sparks{pointer-events:none;position:absolute;inset:0}.companion-sparks i{background:var(--color-accent);block-size:5px;inline-size:5px;position:absolute;inset:20% auto auto 5%;rotate:45deg}.companion-sparks i:nth-child(2){background:var(--color-coral);inset:5% 12% auto auto}.companion-sparks i:nth-child(3){background:var(--theme-note);inset:55% -4% auto auto}@media (prefers-reduced-motion:no-preference){.cat-companion[data-motion=true]{transition:transform var(--companion-travel-duration,1.8s) cubic-bezier(.22,1,.36,1)}.cat-companion[data-motion=true] .companion-facing{transition:transform .24s ease-out}.cat-companion[data-motion=true] .companion-pose{transition:rotate .24s ease-out,translate .24s ease-out}.cat-companion[data-motion=true]:not([data-activity]):not([data-reaction]):not([data-mood=sleepy]):not([data-dragging]):not([data-landing]) .companion-pose{animation:companion-rest 6s ease-in-out infinite}.cat-companion[data-motion=true]:not([data-activity]):not([data-reaction]):not([data-mood=sleepy]):not([data-dragging]):not([data-landing]) .companion-shadow{animation:companion-rest-shadow 6s ease-in-out infinite}.cat-companion[data-motion=true] .companion-tools{transition:opacity .14s ease-out,visibility .14s ease-out}.cat-companion[data-motion=true][data-mood=happy] .companion-pose{animation:companion-bounce 1.2s ease-in-out}.cat-companion[data-motion=true][data-mood=excited] .companion-pose{animation:companion-celebrate 1.6s ease-in-out}.cat-companion[data-motion=true][data-mood=confused] .companion-pose{animation:companion-confused 1.4s ease-in-out}.cat-companion[data-motion=true][data-mood=oops] .companion-pose{animation:companion-startle 1s ease-out}.cat-companion[data-motion=true][data-mood=shy] .companion-pose{animation:companion-shy 1.4s ease-in-out}.cat-companion[data-motion=true][data-mood=sleepy] .companion-pose{animation:companion-breathe 3.2s ease-in-out infinite}.cat-companion[data-motion=true][data-mood=sleepy] .companion-shadow{animation:companion-sleep-shadow 3.2s ease-in-out infinite}.cat-companion[data-motion=true] .companion-glyph[data-sleeping=true] i{animation:companion-sleep-letter 2.4s ease-in-out infinite}.cat-companion[data-motion=true] .companion-glyph[data-sleeping=true] i:nth-child(2){animation-delay:.45s}.cat-companion[data-motion=true] .companion-glyph[data-sleeping=true] i:nth-child(3){animation-delay:.9s}.cat-companion[data-motion=true] .companion-sparks i{animation:companion-spark 1.5s ease-out both}.cat-companion[data-motion=true] .companion-sparks i:nth-child(2){animation-delay:.1s}.cat-companion[data-motion=true] .companion-speech{animation:companion-say .18s ease-out both}.cat-companion[data-motion=true][data-reaction=cuddle] .companion-pose{animation:companion-nuzzle 1.4s ease-in-out}.cat-companion[data-motion=true] .companion-touch{animation:companion-boop .5s ease-out both}.cat-companion[data-motion=true] .companion-pose[data-eye=open] .companion-eye{animation:companion-blink 7s ease-in-out infinite}.cat-companion[data-motion=true][data-activity=groom] .companion-pose{animation:companion-groom calc(var(--companion-activity-duration) / 5) ease-in-out 5}.cat-companion[data-motion=true][data-activity=groom] .companion-activity-paw{animation:companion-wash-paw calc(var(--companion-activity-duration) / 5) ease-in-out 5}.cat-companion[data-motion=true][data-activity=groom] .companion-tongue{animation:companion-lick calc(var(--companion-activity-duration) / 5) ease-in-out 5;transform-origin:375px 806px}.cat-companion[data-motion=true][data-activity=eat] .companion-pose{animation:companion-nibble calc(var(--companion-activity-duration) / 6) ease-in-out 6}.cat-companion[data-motion=true][data-activity=eat] .companion-kibble{animation:companion-kibble calc(var(--companion-activity-duration) / 6) ease-in-out 6}.cat-companion[data-motion=true][data-activity=scratch] .companion-pose{animation:companion-scratch-head var(--companion-activity-duration) ease-in-out}.cat-companion[data-motion=true][data-activity=scratch] .companion-activity-paw{animation:companion-scratch-paw calc(var(--companion-activity-duration) / 6) ease-in-out 6}.cat-companion[data-motion=true][data-activity=scratch] .companion-scratch-marks{stroke-dasharray:18;animation:companion-scratch-marks var(--companion-activity-duration) ease-out both}.cat-companion[data-motion=true][data-activity=cloth] .companion-pose{animation:companion-play-head calc(var(--companion-activity-duration) / 4) ease-in-out 4}.cat-companion[data-motion=true][data-activity=cloth] .companion-activity-paw{animation:companion-bat-paw calc(var(--companion-activity-duration) / 4) ease-in-out 4}.cat-companion[data-motion=true][data-activity=cloth] .companion-cloth{animation:companion-cloth calc(var(--companion-activity-duration) / 4) ease-in-out 4}.cat-companion[data-motion=true][data-activity=stretch] .companion-pose{animation:companion-stretch var(--companion-activity-duration) ease-in-out}.cat-companion[data-motion=true][data-activity=yawn] .companion-pose{animation:companion-yawn-head var(--companion-activity-duration) ease-in-out}.cat-companion[data-motion=true][data-activity=yawn] .companion-yawn{animation:companion-yawn-mouth var(--companion-activity-duration) ease-in-out}.cat-companion[data-motion=true][data-activity=sniff] .companion-pose{animation:companion-sniff calc(var(--companion-activity-duration) / 4) ease-in-out 4}.cat-companion[data-motion=true][data-activity=sniff] .companion-scent{animation:companion-scent calc(var(--companion-activity-duration) / 4) ease-out 4}.cat-companion[data-motion=true][data-activity=wave] .companion-pose{animation:companion-wave-head var(--companion-activity-duration) ease-in-out}.cat-companion[data-motion=true][data-activity=wave] .companion-activity-paw{animation:companion-wave-paw calc(var(--companion-activity-duration) / 6) ease-in-out 6}.cat-companion[data-motion=true][data-dragging=true] .companion-pose{rotate:var(--companion-drag-tilt,0deg);animation:companion-carried .75s ease-in-out infinite}.cat-companion[data-motion=true][data-dragging=true] .companion-shadow{opacity:.05;transform:translateY(8px)scaleX(.65)}.cat-companion[data-motion=true][data-landing=true]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.cat-companion[data-motion=true][data-landing=true] .companion-pose{animation:companion-land .5s ease-out}}.cat-companion[data-dragging=true],.cat-companion[data-resizing=true]{transition:none}@media (max-width:599px){.cat-companion{block-size:111px;inline-size:48px}.companion-pet{block-size:61px;inline-size:48px}.companion-tools{gap:0;margin-inline:-12px}.companion-glyph{font-size:18px;inset-block-start:8%}.companion-glyph[data-sleeping=true] i{font-size:10px}.companion-glyph[data-sleeping=true] i:nth-child(2){font-size:13px}.companion-glyph[data-sleeping=true] i:nth-child(3){font-size:17px}.companion-tools button{flex-basis:36px;block-size:44px;inline-size:36px}.companion-dismiss{block-size:36px;inline-size:36px}.companion-controls,.companion-speech{inline-size:min(230px,100vw - 36px);padding:12px 14px}.companion-action,.companion-controls>button{min-block-size:44px}}@media (forced-colors:active){.companion-pet{color:canvastext}.companion-cut{fill:canvas}.companion-cut-line{stroke:canvas}.companion-pupil{fill:canvastext}.companion-controls,.companion-speech{color:canvastext;background:canvas;border-color:canvastext}}@keyframes companion-bounce{0%,to{transform:translateY(0)}25%,65%{transform:translateY(-14px)}45%,85%{transform:translateY(0)}}@keyframes companion-celebrate{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-24px)rotate(-10deg)}40%{transform:translateY(0)}65%{transform:translateY(-16px)rotate(8deg)}}@keyframes companion-confused{0%,to{transform:translate(0)}25%,65%{transform:translate(-5px)}45%,85%{transform:translate(5px)}}@keyframes companion-startle{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-20px)scale(.96,1.04)}60%{transform:scale(1.03,.97)}}@keyframes companion-shy{0%,to{transform:translateY(0)}45%{transform:translateY(9px)rotate(5deg)}}@keyframes companion-spark{0%{opacity:0;translate:0 10px}20%{opacity:1}to{opacity:0;translate:0 -35px;rotate:120deg}}@keyframes companion-say{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes companion-blink{0%,94%,to{scale:1}97%{scale:1 .06}}@keyframes companion-nuzzle{0%,to{transform:translate(0)}35%,65%{transform:translate(-8px)rotate(-5deg)}}@keyframes companion-boop{0%{opacity:.8;scale:.5}to{opacity:0;scale:1.8}}@keyframes companion-groom{0%,to{transform:rotate(0)}45%,65%{transform:translate(-3px,5px)rotate(-9deg)}}@keyframes companion-wash-paw{0%,to{transform:translateY(3px)rotate(0)}45%,65%{transform:translateY(-7px)rotate(-13deg)}}@keyframes companion-lick{0%,20%,90%,to{opacity:0;scale:1 .3}45%,65%{opacity:1;scale:1}}@keyframes companion-nibble{0%,to{transform:translateY(1px)rotate(-5deg)}40%,65%{transform:translate(-4px,12px)rotate(-13deg)}}@keyframes companion-kibble{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes companion-scratch-head{0%,to{transform:rotate(0)}15%,85%{transform:translate(-2px,5px)rotate(-10deg)}}@keyframes companion-scratch-paw{0%,to{transform:translate(1px,-4px)rotate(-18deg)}60%{transform:translate(6px,11px)rotate(8deg)}}@keyframes companion-scratch-marks{0%{stroke-dashoffset:18px;opacity:.3}to{stroke-dashoffset:0;opacity:.8}}@keyframes companion-play-head{0%,to{transform:rotate(0)}30%{transform:translate(-2px,6px)rotate(-12deg)}65%{transform:translate(3px,-3px)rotate(8deg)}}@keyframes companion-bat-paw{0%,to{transform:rotate(-12deg)}35%{transform:translate(-6px,7px)rotate(-35deg)}65%{transform:translate(12px,2px)rotate(20deg)}}@keyframes companion-cloth{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(-6px)rotate(-12deg)}70%{transform:translate(10px)rotate(15deg)}}@keyframes companion-stretch{0%,to{transform:translateY(0)scale(1)}30%,65%{transform:translateY(-9px)rotate(-15deg)scale(.94,1.1)}80%{transform:translateY(3px)scale(1.04,.96)}}@keyframes companion-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025,1.015)}}@keyframes companion-sleep-shadow{0%,to{opacity:.12;transform:scaleX(1)}50%{opacity:.09;transform:scaleX(.9)}}@keyframes companion-sleep-letter{0%{opacity:0;transform:translate(-3px,7px)scale(.85)}25%,50%{opacity:.85}to{opacity:0;transform:translate(5px,-14px)scale(1.05)}}@keyframes companion-rest{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-2px)rotate(-.7deg)scale(1.008,1.018)}50%{transform:translateY(0)rotate(.6deg)scale(1)}75%{transform:translateY(-1px)rotate(.4deg)scale(1.006,1.012)}}@keyframes companion-rest-shadow{0%,50%,to{opacity:.12;transform:scaleX(1)}25%,75%{opacity:.1;transform:scaleX(.93)}}@keyframes companion-carried{0%,to{transform:translateY(-9px)scale(.96,1.04)}50%{transform:translateY(-12px)scale(.98,1.05)}}@keyframes companion-land{0%{transform:translateY(-9px)scale(.97,1.04)}35%{transform:translateY(3px)scale(1.04,.94)}70%{transform:translateY(-2px)scale(.99,1.02)}to{transform:translateY(0)scale(1)}}@keyframes companion-yawn-head{0%,to{transform:translateY(0)rotate(0)}35%,65%{transform:translateY(-4px)rotate(10deg)}85%{transform:translateY(2px)rotate(-3deg)}}@keyframes companion-yawn-mouth{0%,15%,95%,to{opacity:0;scale:.7 .2}35%,65%{opacity:1;scale:1}85%{opacity:.8;scale:.8 .4}}@keyframes companion-sniff{0%,to{transform:translate(0)}30%,65%{transform:translate(-5px,-2px)rotate(-3deg)}50%{transform:translate(-2px)}}@keyframes companion-scent{0%,to{opacity:0;transform:translateY(3px)}35%{opacity:.6}75%{opacity:0;transform:translateY(-5px)}}@keyframes companion-wave-head{0%,to{transform:rotate(0)}20%,80%{transform:translateY(-3px)rotate(4deg)}}@keyframes companion-wave-paw{0%,to{transform:translate(-3px,-17px)rotate(-15deg)}50%{transform:translate(-5px,-22px)rotate(-43deg)}}.page-intro,.page-loading{z-index:110;background:var(--color-paper);color:var(--color-ink);overscroll-behavior:contain;place-items:center;padding:24px;position:fixed;inset:0;overflow:clip}.page-intro{display:none}.page-loading{display:grid}html:is([data-page-intro=loading],[data-page-intro=playing],[data-page-intro=exiting]){overflow:hidden}html:is([data-page-intro=loading],[data-page-intro=playing],[data-page-intro=exiting]) .page-intro{display:grid}html:is([data-page-intro=loading],[data-page-intro=playing]) body>:not(.page-intro,script,style,link,nextjs-portal){visibility:hidden}.page-intro .page-identity-skip,.page-intro-identity,.page-intro-loader{display:none}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-intro-identity,html[data-page-intro=loading] .page-intro-loader{display:contents}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-identity-skip{display:inline-flex}body:has(.page-loading)>:not(:has(.page-loading),.page-intro,script,style,link){visibility:hidden}.brand-scene{inline-size:min(100%,340px)}.brand-scene-wordmark{justify-content:center;align-items:center;gap:clamp(16px,5vw,26px);display:flex}.brand-scene-mark{flex:none;block-size:clamp(70px,18vw,98px);inline-size:clamp(56px,14vw,78px)}.brand-scene-name{letter-spacing:-.065em;padding-inline-end:.06em;font-size:clamp(3.5rem,12vw,5.25rem);font-weight:600;line-height:1.2;display:block}.brand-scene-dot{color:var(--color-accent)}.brand-scene-rule{background:var(--theme-line);transform-origin:0;block-size:1px;margin-block:28px 18px;display:block}.brand-scene-caption{color:var(--color-muted);font:10px/1.5 var(--font-mono,monospace);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0}.brand-scene[data-variant=loading]{inline-size:140px}.brand-scene[data-variant=loading] .brand-scene-mark{block-size:150px;inline-size:120px}.brand-scene[data-variant=loading] .brand-scene-rule{margin-block:20px 18px}.page-intro-skip{min-block-size:44px;color:var(--color-muted);cursor:pointer;align-items:center;gap:12px;padding-inline:12px;font-size:12px;display:inline-flex;position:absolute;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-end:max(24px,env(safe-area-inset-right))}.page-intro-skip:hover{color:var(--color-ink)}.page-intro-skip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-intro .page-loader-pause{inset-inline-start:max(12px,env(safe-area-inset-left));inset-inline-end:auto}html[data-motion=off] .page-loader-pause{display:none}.page-state{text-align:center;align-content:center;justify-items:center;gap:44px;min-block-size:calc(100svh - 73px);padding:64px 24px;display:grid}.page-state-copy{max-inline-size:400px}.page-state-code{color:var(--color-accent);font:11px/1.5 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin-block-end:12px}.page-state h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;line-height:1.15}.page-state-description{color:var(--color-muted);margin-block:16px 0;font-size:14px;line-height:1.7}.page-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-block-start:28px;display:flex}.page-state-actions :is(a,button){border:1px solid var(--theme-line);border-radius:var(--theme-control-radius,999px);cursor:pointer;justify-content:center;align-items:center;min-block-size:44px;padding:12px 22px;font-size:13px;font-weight:500;display:inline-flex}.page-state-actions .page-state-primary{color:var(--theme-on-action,white);background:var(--theme-action,#493b61);border-color:#0000}.page-state-actions .page-state-primary:hover{background:var(--theme-action-hover,#65527e)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .route-content{animation:route-content-enter .25s ease-out}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-intro-identity .brand-scene-mark{animation:brand-intro-reveal .7s cubic-bezier(.16,1,.3,1) .1s both}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-intro-identity .brand-scene-name{animation:brand-intro-reveal .85s cubic-bezier(.16,1,.3,1) .3s both}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-intro-identity .brand-scene-rule{animation:brand-intro-rule .8s cubic-bezier(.16,1,.3,1) .38s both}html:is([data-page-intro=playing],[data-page-intro=exiting]) .page-intro-identity .brand-scene-caption{animation:brand-intro-caption .55s cubic-bezier(.16,1,.3,1) .65s both}html:not([data-motion=off]) .brand-scene[data-loading=true] .brand-scene-mark{animation:brand-loading-breathe 1.6s ease-in-out infinite}html:not([data-motion=off]) .brand-scene[data-loading=true] .brand-scene-rule{background:linear-gradient(90deg,var(--theme-line) 0 30%,var(--color-accent) 50%,var(--theme-line) 70% 100%);background-size:250% 100%;animation:brand-loading-sweep 1.6s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.page-loader-pause{display:none}}@keyframes route-content-enter{0%{opacity:0}to{opacity:1}}@keyframes brand-intro-reveal{0%{opacity:0;clip-path:inset(-15% 100% -15% -15%);translate:-12px}to{opacity:1;clip-path:inset(-15%);translate:0}}@keyframes brand-intro-rule{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes brand-intro-caption{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes brand-loading-breathe{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes brand-loading-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}