*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body{background-color:var(--ios-bg);color:var(--ios-label);min-height:100vh;min-height:100dvh;font-size:17px;line-height:1.47059;letter-spacing:-.022em;transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:clip;-webkit-tap-highlight-color:transparent;touch-action:pan-y}:focus-visible{transition:box-shadow .12s ease-out}*{-webkit-tap-highlight-color:transparent}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-t-white{--tw-border-opacity:1;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#4ADE80\]\/10{background-color:rgb(74 222 128/.1)}.bg-\[\#60A5FA\]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-red-400\/10{background-color:rgb(248 113 113/.1)}.bg-white\/5{background-color:rgb(255 255 255/.05)}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-24{padding-bottom:6rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-tight{letter-spacing:-.025em}.text-\[\#4ADE80\]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.overline{text-decoration-line:overline}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ios-bg:#050507;--ios-bg2:#0c0c11;--ios-bg3:#15151d;--ios-bg4:#1d1d28;--ios-label:#f7f6f2;--ios-label2:rgba(247,246,242,0.72);--ios-label3:rgba(247,246,242,0.48);--ios-label4:rgba(247,246,242,0.22);--ios-sep:rgba(247,246,242,0.12);--ios-sep-opaque:#22222c;--ios-blue:#c7ff4a;--ios-green:#62e6a7;--ios-indigo:#9b8cff;--ios-orange:#ff7a59;--ios-pink:#ff73b5;--ios-purple:#b79cff;--ios-red:#ff6b72;--ios-teal:#45d9ca;--ios-yellow:#ffd65c;--ios-mint:#7af0bc;--ios-cyan:#66dcff;--pt-surface-1:rgba(15,15,21,0.94);--pt-surface-2:rgba(22,22,30,0.84);--pt-surface-3:rgba(29,29,40,0.66);--pt-surface-hover:#20202b;--pt-stroke:rgba(255,255,255,0.10);--pt-stroke-strong:rgba(255,255,255,0.22);--pt-highlight:linear-gradient(180deg,rgba(255,255,255,0.075),rgba(255,255,255,0.012) 50%,transparent);--ios-shadow-xs:0 1px 2px rgba(0,0,0,0.40),inset 0 1px 0 rgba(255,255,255,0.035);--ios-shadow-sm:0 10px 30px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.035);--ios-shadow:0 18px 50px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.04);--ios-shadow-md:0 24px 70px rgba(0,0,0,0.44),inset 0 1px 0 rgba(255,255,255,0.05);--ios-shadow-lg:0 36px 100px rgba(0,0,0,0.54),inset 0 1px 0 rgba(255,255,255,0.055);--ios-shadow-blue:0 14px 34px rgba(199,255,74,0.16);--pt-shadow:rgba(0,0,0,0.52);--pt-on-accent:#08090a;--nav-bar-height:44px;--tab-bar-height:68px;--track-tight:-0.035em;--track-body:-0.012em;--pt-focus-ring:0 0 0 3px rgba(199,255,74,0.38);--pt-ambient-a:rgba(199,255,74,0.075);--pt-ambient-b:rgba(155,140,255,0.07)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 8%,var(--pt-ambient-a),transparent 36rem),radial-gradient(circle at 82% 18%,var(--pt-ambient-b),transparent 32rem)}@media (prefers-reduced-motion:reduce){body:before{background-attachment:fixed}html{scroll-behavior:auto}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--pt-focus-ring)!important}.pt-skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:10000;min-height:44px;padding:12px 18px;border:1px solid var(--pt-stroke);border-radius:12px;background:var(--ios-blue);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform .16s ease-out}.pt-skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.text-wrap-balance{text-wrap:balance}.text-wrap-pretty{text-wrap:pretty}.ios-large-title{font-size:34px;letter-spacing:-.4px;line-height:1.12;text-wrap:balance}.ios-large-title,.ios-title1{font-weight:700;color:var(--ios-label)}.ios-title1{font-size:28px;letter-spacing:-.5px;line-height:1.14}.ios-title2{font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.18;color:var(--ios-label)}.ios-title3{font-size:20px;line-height:1.2}.ios-headline,.ios-title3{font-weight:600;letter-spacing:-.4px;color:var(--ios-label)}.ios-headline{font-size:17px;line-height:1.29}.ios-body{font-size:17px;letter-spacing:-.4px;line-height:1.47}.ios-body,.ios-callout{font-weight:400;color:var(--ios-label)}.ios-callout{font-size:16px;letter-spacing:-.3px;line-height:1.375;text-wrap:pretty}.ios-subhead{font-size:15px;font-weight:400;letter-spacing:-.2px;line-height:1.33;color:var(--ios-label)}.ios-footnote{font-size:13px;letter-spacing:-.08px;line-height:1.38}.ios-caption1,.ios-footnote{font-weight:400;color:var(--ios-label2)}.ios-caption1{font-size:12px;letter-spacing:0;line-height:1.33}.ios-caption2{font-size:11px;font-weight:400;letter-spacing:.07px;line-height:1.27;color:var(--ios-label3)}.ios-section-header{text-transform:uppercase;padding:0 20px;margin-bottom:8px;margin-top:28px}.ios-section-footer,.ios-section-header{font-size:13px;font-weight:400;letter-spacing:-.08px;color:var(--ios-label3)}.ios-section-footer{padding:8px 20px 0}.ios-group{background:var(--pt-surface-1);border-radius:8px;overflow:hidden;border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-sm);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.ios-row{display:flex;align-items:center;padding:12px 16px;min-height:44px;background:transparent;transition:background .18s ease}.ios-row+.ios-row{border-top:1px solid var(--ios-sep)}.ios-row:active{background:var(--pt-surface-hover)}.ios-card{position:relative;isolation:isolate;background:var(--pt-surface-1);border-radius:8px;overflow:hidden;border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-sm);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.ios-card:before{content:"";position:absolute;inset:0;background:var(--pt-highlight);pointer-events:none;z-index:0}.ios-card>*{position:relative;z-index:1}.ios-card-inset{background:var(--ios-bg3);border-radius:10px;padding:16px}.ios-card-lift{cursor:pointer}@media (hover:hover) and (pointer:fine){.ios-card-lift:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md);border-color:var(--pt-stroke-strong)}}.ios-card-lift:active{transform:scale(.98)}.ios-nav-bar{top:0;height:calc(var(--nav-bar-height) + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0);border-bottom:1px solid var(--pt-stroke)}.ios-nav-bar,.ios-tab-bar{position:fixed;left:0;right:0;z-index:50;background:var(--pt-surface-1);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.ios-tab-bar{bottom:0;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--pt-stroke);display:flex;align-items:flex-start;justify-content:space-around}.ios-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:var(--tab-bar-height);cursor:pointer;transition:opacity .15s ease;text-decoration:none}.ios-tab-item:active{opacity:.6}.ios-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:6px;background:var(--ios-blue);color:#0a0a0f;font-size:17px;font-weight:600;letter-spacing:-.02em;padding:0 24px;transition:opacity .12s ease,transform .12s ease,box-shadow .2s ease;cursor:pointer;border:none;outline:none;width:100%;box-shadow:var(--ios-shadow-blue)}.ios-btn-primary:active{opacity:.85;transform:scale(.97)}.ios-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:6px;background:var(--pt-surface-2);color:var(--ios-label);font-size:17px;font-weight:600;letter-spacing:-.02em;padding:0 24px;transition:opacity .16s ease,transform .16s ease,background .2s ease;cursor:pointer;border:1px solid var(--pt-stroke-strong);outline:none;width:100%;box-shadow:var(--ios-shadow-xs);backdrop-filter:blur(16px) saturate(136%);-webkit-backdrop-filter:blur(16px) saturate(136%)}.ios-btn-secondary:active{opacity:.75;transform:scale(.97)}.ios-btn-tonal{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:color-mix(in srgb,var(--ios-blue) 14%,transparent);color:var(--ios-blue);font-size:15px;font-weight:600;letter-spacing:-.02em;padding:0 20px;transition:opacity .12s ease,transform .12s ease;cursor:pointer;border:none;outline:none;text-decoration:none}.ios-btn-tonal:active{opacity:.75;transform:scale(.97)}.ios-btn-danger{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:16px;background:color-mix(in srgb,var(--ios-red) 16%,transparent);color:var(--ios-red);font-size:17px;font-weight:600;letter-spacing:-.4px;padding:0 24px;transition:opacity .12s ease;cursor:pointer;border:none;outline:none;width:100%}.ios-btn-danger:active{opacity:.7}.ios-btn-inline{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:18px;background:color-mix(in srgb,var(--ios-blue) 14%,transparent);color:var(--ios-blue);font-size:15px;font-weight:600;letter-spacing:-.02em;padding:0 16px;cursor:pointer;border:none;outline:none;text-decoration:none;transition:opacity .12s ease}.ios-btn-inline:active{opacity:.7}.ios-toggle-wrap{position:relative;width:51px;height:31px;flex-shrink:0;cursor:pointer}.ios-toggle-track{width:51px;height:31px;border-radius:16px;transition:background .2s ease}.ios-toggle-track.on{background:var(--ios-green)}.ios-toggle-track.off{background:rgba(120,120,128,.32)}.ios-toggle-thumb{position:absolute;top:2px;width:27px;height:27px;border-radius:14px;background:#ffffff;box-shadow:0 3px 8px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.08);transition:left .22s cubic-bezier(.34,1.56,.64,1)}.ios-toggle-thumb.on{left:22px}.ios-toggle-thumb.off{left:2px}.ios-input{background:var(--ios-bg3);border:none;border-radius:12px;padding:13px 16px;font-size:17px;font-weight:400;letter-spacing:-.4px;color:var(--ios-label);width:100%;outline:none;font-family:inherit;transition:background .15s ease;-webkit-appearance:none}.ios-input::-moz-placeholder{color:var(--ios-label3)}.ios-input::placeholder{color:var(--ios-label3)}.ios-input:focus{background:var(--ios-bg4)}.ios-segmented{background:var(--pt-surface-3);border-radius:10px;padding:2px;display:flex;gap:0}.ios-segment{flex:1;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:-.08px;cursor:pointer;transition:all .2s ease;color:var(--ios-label2);border:none;background:transparent}.ios-segment.active{background:var(--ios-bg2);color:var(--ios-label);box-shadow:var(--ios-shadow-xs)}.ios-progress-track{height:4px;border-radius:2px;background:var(--ios-bg4);overflow:hidden}.ios-progress-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}.ios-activity-cell{border-radius:3px;background:var(--ios-bg3);transition:background .2s ease}.ios-activity-cell.active{background:var(--ios-blue);opacity:.85}.ios-activity-cell.done{background:var(--ios-green)}.ios-streak-ring{transform:rotate(-90deg)}.ios-game-card{position:relative;isolation:isolate;background:var(--pt-surface-1);border-radius:6px;padding:16px;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-sm);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);text-decoration:none;min-height:56px;display:block}.ios-game-card:before{content:"";position:absolute;inset:0;background:var(--pt-highlight);pointer-events:none;z-index:0;border-radius:6px}.ios-game-card>*{position:relative;z-index:1}@media (hover:hover) and (pointer:fine){.ios-game-card:hover{transform:translateY(-3px);box-shadow:var(--ios-shadow-md);border-color:var(--pt-stroke-strong)}}.ios-game-card:active{transform:scale(.96)}.ios-play-btn{width:72px;height:72px;border-radius:36px;background:var(--ios-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .12s ease;border:none;outline:none;box-shadow:var(--ios-shadow-blue)}.ios-play-btn:active{transform:scale(.93);opacity:.85}.ios-cents-track{height:8px;border-radius:4px;background:var(--ios-bg4);overflow:hidden;position:relative}.ios-cents-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ios-label);border-radius:1px}.ios-app-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ios-blue);color:#0a0a0f;border:1px solid var(--pt-stroke-strong);box-shadow:4px 4px 0 var(--ios-orange);flex-shrink:0}.pt-main-shell{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px));position:relative;z-index:2}body.pt-has-nav .pt-main-shell{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px) + 4px)}.pt-page-shell{max-width:640px;margin:0 auto;padding-bottom:40px}.pt-nav-mobile{position:fixed;inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:60;height:66px;padding:7px;border-radius:22px;background:rgba(13,13,18,.88);backdrop-filter:saturate(150%) blur(28px);-webkit-backdrop-filter:saturate(150%) blur(28px);border:1px solid var(--pt-stroke-strong);box-shadow:0 18px 60px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.055);display:flex;align-items:stretch}.pt-mobile-nav-item{flex:1;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:var(--ios-label3);text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.pt-mobile-nav-item span{font-size:9px;font-weight:700;letter-spacing:.03em}.pt-mobile-nav-item.is-active{color:var(--ios-blue);background:color-mix(in srgb,var(--ios-blue) 10%,transparent)}.pt-mobile-nav-item:active{transform:scale(.94)}.pt-nav-rail{display:none}.pt-rail-brand{display:flex;align-items:center;gap:12px;padding:26px 18px 34px;text-decoration:none}.pt-rail-brand-mark{width:42px;height:42px;padding:9px 7px;border-radius:13px;background:var(--ios-blue);color:var(--pt-on-accent);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-shadow:0 10px 24px rgba(199,255,74,.16)}.pt-rail-brand-mark i{display:block;width:3px;border-radius:4px;background:currentColor}.pt-rail-brand-mark i:first-child,.pt-rail-brand-mark i:nth-child(5){height:9px}.pt-rail-brand-mark i:nth-child(2),.pt-rail-brand-mark i:nth-child(4){height:17px}.pt-rail-brand-mark i:nth-child(3){height:24px}.pt-rail-brand-text{display:block;color:var(--ios-label);font-size:15px;line-height:1.1;letter-spacing:-.035em}.pt-rail-brand-sub{display:block;margin-top:5px;color:var(--ios-label3);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.pt-rail-session-label{padding:0 20px 10px;color:var(--ios-label4);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.pt-rail-list{display:flex;flex-direction:column;gap:5px;padding:0 10px}.pt-rail-item{position:relative;display:grid;grid-template-columns:24px 38px 1fr;align-items:center;gap:3px;min-height:58px;padding:8px 10px 8px 5px;border:1px solid transparent;border-radius:15px;color:var(--ios-label3);text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.pt-rail-item:before{content:"";position:absolute;inset-block:13px;inset-inline-start:-11px;width:3px;border-radius:0 4px 4px 0;background:transparent}.pt-rail-item.is-active{color:var(--ios-label);background:color-mix(in srgb,var(--ios-blue) 8%,var(--pt-surface-2));border-color:color-mix(in srgb,var(--ios-blue) 16%,var(--pt-stroke))}.pt-rail-item.is-active:before{background:var(--ios-blue);box-shadow:0 0 14px var(--ios-blue)}.pt-rail-index{color:var(--ios-label4);font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pt-rail-icon{display:grid;place-items:center;color:inherit}.pt-rail-copy{min-width:0}.pt-rail-copy b{display:block;color:inherit;font-size:13px;line-height:1.15}.pt-rail-copy small{display:block;margin-top:3px;color:var(--ios-label3);font-size:10px;line-height:1.15}.pt-rail-footer{margin-top:auto;padding:20px;color:var(--ios-label3)}.pt-rail-live{display:block;margin-bottom:10px;color:var(--ios-green);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.pt-rail-live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.pt-rail-footer small{font:600 8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.pt-desktop-topbar-wrap{display:none;position:sticky;top:0;z-index:40;padding:12px 24px 0}.pt-desktop-topbar{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:6px;background:var(--pt-surface-1);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-xs)}.pt-desktop-title{display:flex;flex-direction:column;gap:1px}.pt-desktop-title>span:first-child{font-size:17px;font-weight:600;color:var(--ios-label);letter-spacing:-.4px}.pt-desktop-date{font-size:12px;color:var(--ios-label3);font-weight:500}.pt-desktop-actions{display:flex;gap:4px}.pt-desktop-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ios-label2);text-decoration:none;transition:all .18s ease;border:1px solid transparent;min-height:36px}.pt-desktop-action-icon{font-size:14px;line-height:1;opacity:.9}.pt-home-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-12px auto 24px;max-width:360px}.pt-home-benefits span{border:1px solid var(--pt-stroke-strong);border-radius:999px;background:var(--pt-surface-2);color:var(--ios-label2);font-size:12px;font-weight:600;padding:6px 10px;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.pt-home-hero-inner{width:100%}.pt-home-hero-main{text-align:center;max-width:100%}.pt-home-hero-main .flex.flex-col.gap-3.w-full.max-w-xs{max-width:340px;margin:0 auto}.pt-home-mobile-plan{margin-top:40px}.pt-home-plan-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--ios-sep)}.pt-home-plan-row:last-child{border-bottom:none}.pt-home-plan-index{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--ios-blue) 14%,transparent);color:var(--ios-blue);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pt-home-plan-row b{display:block;font-size:15px;font-weight:600;color:var(--ios-label);letter-spacing:-.2px}.pt-home-plan-row small{display:block;font-size:13px;color:var(--ios-label3);margin-top:2px}.pt-home-hero-side{display:none}.pt-home-side-header{padding:16px 18px 12px}.pt-home-side-title{font-size:13px;font-weight:600;letter-spacing:-.08px;text-transform:uppercase;color:var(--ios-label3)}.pt-home-side-list{padding:0 6px 8px}.pt-home-side-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;transition:background .15s ease,transform .15s ease;min-height:56px}.pt-home-side-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--ios-blue) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pt-home-side-copy{flex:1;display:flex;flex-direction:column;gap:2px}.pt-home-side-link-title{font-size:15px;font-weight:600;color:var(--ios-label);letter-spacing:-.2px}.pt-home-side-link-subtitle{font-size:13px;color:var(--ios-label3);text-wrap:pretty}.pt-home-category-strip{padding:12px 18px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ios-sep)}.pt-home-category-row{display:flex;align-items:center;gap:8px}.pt-home-category-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.pt-home-category-name{flex:1;font-size:13px;color:var(--ios-label2);font-weight:500}.pt-home-category-count{font-size:12px;color:var(--ios-label3);font-weight:600}.pt-home-practice-plan{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ios-sep)}.pt-home-scroll-indicator{display:flex}.pt-home-modes{padding-bottom:40px}.pt-home-category-block{margin-bottom:24px}.pt-home-cta{border-radius:16px}.pt-daily-layout,.pt-dashboard-layout,.pt-profile-layout,.pt-progress-layout,.pt-settings-layout{display:flex;flex-direction:column;gap:12px}.pt-daily-side,.pt-dashboard-side,.pt-profile-side,.pt-progress-side,.pt-settings-side{display:none}.pt-desktop-card{width:100%}.pt-dashboard-glance{display:grid;grid-template-columns:1fr;gap:10px}.pt-dashboard-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}@media (min-width:30rem){.pt-dashboard-actions,.pt-dashboard-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-mobile-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-hero-shell{border:1px solid var(--pt-stroke);background:var(--pt-surface-1);box-shadow:var(--ios-shadow-sm);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:8px;padding:20px 22px}.pt-hero-shell,.pt-stat-card{position:relative;overflow:hidden}.pt-stat-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.pt-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pt-ambient-glow{position:absolute;border-radius:999px;filter:blur(42px);opacity:.6;will-change:transform,opacity}.pt-ambient-glow-a{width:min(42vw,540px);height:min(42vw,540px);left:-10vw;top:-10vh;background:radial-gradient(circle at 42% 42%,color-mix(in srgb,var(--ios-blue) 24%,transparent),transparent 70%)}.pt-ambient-glow-b{width:min(36vw,440px);height:min(36vw,440px);right:-8vw;bottom:-12vh;background:radial-gradient(circle at 52% 52%,color-mix(in srgb,var(--ios-purple) 18%,transparent),transparent 70%)}.pt-ambient-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 85%);mask-image:radial-gradient(circle at center,black 30%,transparent 85%);opacity:.22}@keyframes ios-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ios-spring-in{0%{opacity:0;transform:scale(.85) translateY(12px)}70%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes note-float-1{0%,to{transform:translateY(0) translateX(0) rotate(-3deg);opacity:0}10%{opacity:.06}90%{opacity:.05}50%{transform:translateY(-60px) translateX(14px) rotate(4deg)}}@keyframes note-float-2{0%,to{transform:translateY(0) translateX(0) rotate(2deg);opacity:0}15%{opacity:.05}85%{opacity:.04}50%{transform:translateY(-48px) translateX(-10px) rotate(-6deg)}}@keyframes note-float-3{0%,to{transform:translateY(0) translateX(0);opacity:0}20%{opacity:.06}80%{opacity:.04}50%{transform:translateY(-80px) translateX(6px) rotate(5deg)}}@keyframes streak-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,159,10,.4))}50%{filter:drop-shadow(0 0 8px rgba(255,159,10,.7))}}.animate-ios-fade-in{animation:ios-fade-in .3s ease-out forwards}.animate-ios-slide-up{animation:ios-slide-up .45s cubic-bezier(.22,1,.36,1) forwards}.animate-ios-scale-in{animation:ios-scale-in .4s cubic-bezier(.22,1,.36,1) forwards}.animate-ios-spring-in{animation:ios-spring-in .55s cubic-bezier(.22,1,.36,1) forwards}.animate-note-1{animation:note-float-1 8s cubic-bezier(.45,.05,.55,.95) infinite}.animate-note-2{animation:note-float-2 10s cubic-bezier(.45,.05,.55,.95) 2.5s infinite}.animate-note-3{animation:note-float-3 9s cubic-bezier(.45,.05,.55,.95) 5s infinite}.animate-streak{animation:streak-pulse 2s ease-in-out infinite}.pt-shimmer-bar{width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.24) 50%,rgba(255,255,255,.05));background-size:220% 100%;animation:shimmer 1.6s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pt-ambient-glow{filter:blur(28px);opacity:.36}.pt-ambient-grid{display:none}}@media (min-width:768px){.pt-nav-mobile{display:none}.pt-nav-rail{display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;width:232px;z-index:60;background:rgba(9,9,13,.9);backdrop-filter:saturate(150%) blur(26px);-webkit-backdrop-filter:saturate(150%) blur(26px);border-inline-end:1px solid var(--pt-stroke);overflow-y:auto}.pt-main-shell{padding-inline-start:0;padding-bottom:40px}body.pt-has-nav .pt-main-shell{padding-inline-start:232px;margin-inline-start:0}.pt-desktop-topbar-wrap{display:none}.pt-page-shell{max-width:1320px}.pt-home-hero{min-height:calc(100dvh - 26px);padding-top:24px;padding-bottom:34px}.pt-home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:center;max-width:1320px;margin:0 auto}.pt-home-hero-main{text-align:left;max-width:680px}.pt-home-hero-main .ios-app-icon{margin-left:0}.pt-home-hero-main .ios-callout{max-width:520px}.pt-home-hero-main .flex.flex-col.gap-3.w-full.max-w-xs{max-width:340px;margin:0}.pt-home-mobile-plan{display:none}.pt-home-hero-side{display:block;max-width:380px;justify-self:end}.pt-home-scroll-indicator{display:none}.pt-home-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:22px;column-gap:22px;row-gap:8px;align-items:start;max-width:1320px;margin:0 auto}.pt-home-category-block{margin-bottom:0}.pt-home-cta{grid-column:1/-1;margin-top:10px}@media (hover:hover){.pt-rail-item:hover{background:color-mix(in srgb,var(--ios-blue) 10%,transparent)}.pt-desktop-action:hover{background:var(--pt-surface-3);color:var(--ios-label);border-color:var(--pt-stroke)}.pt-home-side-link:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ios-blue) 8%,transparent)}}.pt-dashboard-layout{display:block}.pt-dashboard-side{margin-top:18px}.pt-dashboard-all-modes{grid-column:1/-1}.pt-dashboard-mode-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pt-dashboard-mode-list .ios-row{min-height:72px;border:0!important;border-right:1px solid var(--ios-sep)!important;border-bottom:1px solid var(--ios-sep)!important}.pt-dashboard-mode-list>div>div:nth-child(3n) .ios-row{border-right:0!important}.pt-daily-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.pt-daily-layout,.pt-progress-layout{display:grid;gap:18px;align-items:start}.pt-progress-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.pt-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt-profile-layout,.pt-settings-layout{display:grid;gap:18px;align-items:start}.pt-profile-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.pt-daily-main,.pt-daily-side,.pt-dashboard-main,.pt-dashboard-side,.pt-profile-main,.pt-profile-side,.pt-progress-main,.pt-progress-side,.pt-settings-main,.pt-settings-side{display:flex;flex-direction:column;gap:10px;min-width:0}.pt-dashboard-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pt-mobile-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.pt-main-shell{padding-inline-start:0;padding-inline-end:0}body.pt-has-nav .pt-main-shell{padding-inline-start:232px}.pt-dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}}.ios-tab-item.is-active,.pt-desktop-action.is-active,.pt-rail-item.is-active{color:var(--ios-blue)}.pt-desktop-action.is-active{background:color-mix(in srgb,var(--ios-blue) 12%,transparent);border-color:color-mix(in srgb,var(--ios-blue) 20%,transparent)}.pt-route-root{position:relative;isolation:isolate}.pt-route-drag-layer,.pt-route-page{position:relative;z-index:2}.pt-route-drag-layer{will-change:transform}.pt-swipe-hints{position:fixed;inset:0;z-index:55;pointer-events:none}.pt-swipe-hint{position:absolute;top:50%;display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--pt-stroke-strong);border-radius:999px;background:rgba(13,13,18,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ios-label);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;white-space:nowrap;transform:translateY(-50%);transition:opacity .16s ease-out}.pt-swipe-hint i{color:var(--ios-blue);font-style:normal;font-size:13px}.pt-swipe-hint.is-prev{left:18px}.pt-swipe-hint.is-next{right:18px}@media (min-width:768px){.pt-swipe-hint.is-prev{left:calc(232px + 24px)}}@media (prefers-reduced-motion:reduce){.pt-route-drag-layer{will-change:auto}.pt-swipe-hint{transition:none}}body.pt-motion-lite .pt-ambient-glow{filter:blur(18px);opacity:.24}body.pt-motion-lite .pt-ambient-grid{display:none}body.pt-motion-lite .pt-route-page{will-change:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ios-label4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ios-label3)}img,picture,svg,video{max-width:100%;height:auto}.prose{overflow-wrap:break-word}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-signal-home{--signal-ink:#0f120d;--signal-panel:#1c1c2e;--signal-panel-2:#20271b;--signal-cream:#f1f2e9;--signal-muted:#9ba394;--signal-line:rgba(241,242,233,0.17);--signal-lime:#34d399;--signal-coral:#ff7857;min-height:100dvh;color:var(--signal-cream);background-color:var(--signal-ink);background-image:linear-gradient(rgba(241,242,233,.035) 1px,transparent 0),linear-gradient(90deg,rgba(241,242,233,.035) 1px,transparent 0);background-size:64px 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em}.pt-signal-home *{box-sizing:border-box}.pt-signal-header{width:min(1440px,calc(100% - 48px));min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--signal-line)}.pt-signal-brand{display:inline-flex;align-items:center;gap:13px;color:var(--signal-cream);text-decoration:none}.pt-signal-mark{width:56px;height:56px;display:grid;place-items:center;position:relative;flex:0 0 auto;border:1px solid var(--signal-cream);background:var(--signal-lime);color:var(--signal-ink);box-shadow:4px 4px 0 var(--signal-coral);overflow:hidden}.pt-signal-mark>span{position:absolute;top:5px;left:7px;z-index:2;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.pt-signal-mark .pt-signal-wave{position:absolute;inset:16px 6px 6px}.pt-signal-brand-copy{display:flex;flex-direction:column}.pt-signal-brand-copy b{font-size:16px;line-height:1.2;letter-spacing:-.025em}.pt-signal-brand-copy small,.pt-signal-header nav a{color:var(--signal-muted);font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.pt-signal-header nav{display:flex;align-items:center;gap:28px}.pt-signal-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.pt-signal-header nav a:hover{color:var(--signal-cream)}.pt-signal-header nav button,.pt-signal-primary,.pt-signal-secondary{min-height:48px;border:1px solid transparent;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pt-signal-header nav button{padding:0 19px;background:var(--signal-lime);color:var(--signal-ink);box-shadow:3px 3px 0 var(--signal-coral)}.pt-signal-header nav button:hover,.pt-signal-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--signal-coral)}.pt-signal-hero{width:min(1440px,calc(100% - 48px));min-height:720px;margin:0 auto;padding:88px 0 96px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.8fr);align-items:center;gap:clamp(60px,8vw,140px)}.pt-signal-category header small,.pt-signal-console-foot,.pt-signal-console-head,.pt-signal-footer,.pt-signal-kicker,.pt-signal-meter,.pt-signal-proof,.pt-signal-section-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.pt-signal-kicker{display:flex;align-items:center;gap:10px;color:var(--signal-lime);font-size:11px;font-weight:800}.pt-signal-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--signal-lime);box-shadow:0 0 0 5px rgba(183,243,74,.13)}.pt-signal-hero h1{max-width:760px;margin:26px 0 24px;color:var(--signal-cream);font-size:clamp(68px,7.4vw,118px);font-weight:850;line-height:.84;letter-spacing:-.075em}.pt-signal-hero h1 em{color:var(--signal-lime);font-family:Georgia,Times New Roman,serif;font-weight:400}.pt-signal-hero-copy>p{max-width:590px;margin:0;color:var(--signal-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.55;letter-spacing:-.02em}.pt-signal-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.pt-signal-primary,.pt-signal-secondary{padding:0 24px}.pt-signal-primary{background:var(--signal-lime);color:var(--signal-ink);box-shadow:4px 4px 0 var(--signal-coral)}.pt-signal-primary span{margin-left:18px;font-size:18px}.pt-signal-secondary{background:transparent;border-color:var(--signal-line);color:var(--signal-cream)}.pt-signal-secondary:hover{border-color:var(--signal-cream);background:rgba(241,242,233,.05)}.pt-signal-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;color:var(--signal-muted);font-size:9px;font-weight:700}.pt-signal-proof span{display:flex;align-items:baseline;gap:6px}.pt-signal-proof b{color:var(--signal-cream);font-size:16px;letter-spacing:-.04em}.pt-signal-console{min-height:500px;padding:22px;position:relative;background:var(--signal-panel);border:1px solid rgba(183,243,74,.42);box-shadow:12px 12px 0 rgba(255,120,87,.86)}.pt-signal-console:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(241,242,233,.07)}.pt-signal-console-foot,.pt-signal-console-head{position:relative;z-index:1;display:flex;justify-content:space-between;color:var(--signal-muted);font-size:9px;font-weight:800}.pt-signal-live{color:var(--signal-lime)}.pt-signal-console-foot i,.pt-signal-live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--signal-coral)}.pt-signal-frequency{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:55px 0 26px}.pt-signal-frequency span{color:var(--signal-cream);font:300 clamp(64px,7vw,104px)/.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.1em}.pt-signal-frequency small{color:var(--signal-lime);font:800 14px/1 ui-monospace,monospace}.pt-signal-wave{height:136px;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}.pt-signal-wave span{width:5px;min-height:4px;background:var(--signal-lime);transform-origin:center}.pt-signal-wave.is-compact{height:100%;gap:2px}.pt-signal-wave.is-compact span{width:2px;background:var(--signal-ink)}.pt-signal-meter{position:relative;margin:25px 4px 0;padding-top:13px;display:flex;justify-content:space-between;border-top:1px solid var(--signal-line);color:var(--signal-muted);font-size:8px}.pt-signal-meter i{position:absolute;top:-6px;width:2px;height:13px;background:var(--signal-coral);box-shadow:0 0 12px var(--signal-coral)}.pt-signal-meter strong{color:var(--signal-cream)}.pt-signal-console-foot{margin-top:52px;padding-top:17px;border-top:1px solid var(--signal-line)}.pt-signal-console-foot i.is-green{background:var(--signal-lime)}.pt-signal-console-foot b{color:var(--signal-lime)}.pt-signal-path{width:min(1440px,calc(100% - 48px));margin:0 auto;border-block:1px solid var(--signal-line);display:grid;grid-template-columns:.8fr 1.6fr auto;align-items:stretch}.pt-signal-path>div{padding:34px 36px 34px 0}.pt-signal-section-number{display:block;margin-bottom:10px;color:var(--signal-coral);font-size:10px;font-weight:900}.pt-signal-path h2,.pt-signal-section-heading h2{margin:0;font-size:clamp(25px,2.3vw,38px);line-height:1;letter-spacing:-.055em}.pt-signal-path ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-inline:1px solid var(--signal-line)}.pt-signal-path li{padding:34px 24px;display:flex;gap:16px;align-items:flex-start}.pt-signal-path li+li{border-left:1px solid var(--signal-line)}.pt-signal-path li>b{color:var(--signal-coral);font:900 10px/1.3 ui-monospace,monospace}.pt-signal-path li span{display:flex;flex-direction:column;gap:5px}.pt-signal-path li strong{font-size:14px}.pt-signal-path li small{color:var(--signal-muted);font-size:11px}.pt-signal-final a,.pt-signal-path>a{min-width:190px;display:flex;align-items:center;justify-content:center;gap:30px;padding:24px;background:var(--signal-lime);color:var(--signal-ink);font:900 11px/1 ui-monospace,monospace;text-decoration:none;text-transform:uppercase}.pt-signal-final a:hover,.pt-signal-path>a:hover{background:var(--signal-cream)}.pt-signal-catalog{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:112px 0}.pt-signal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.pt-signal-section-heading>p{max-width:440px;margin:0;color:var(--signal-muted);font-size:15px;line-height:1.55}.pt-signal-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--signal-line);border-left:1px solid var(--signal-line)}.pt-signal-category{min-width:0;border-right:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line)}.pt-signal-category header{min-height:66px;padding:0 20px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;border-bottom:1px solid var(--signal-line);box-shadow:inset 4px 0 0 var(--category)}.pt-signal-category header>span{color:var(--category);font:900 10px/1 ui-monospace,monospace}.pt-signal-category h3{margin:0;font-size:17px;letter-spacing:-.035em}.pt-signal-category header small{color:var(--signal-muted);font-size:8px;font-weight:800}.pt-signal-category>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pt-signal-mode{min-height:104px;padding:17px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:13px;color:var(--signal-cream);text-decoration:none;border-right:1px solid var(--signal-line);border-bottom:1px solid var(--signal-line);transition:background .14s ease}.pt-signal-mode:nth-child(2n){border-right:none}.pt-signal-mode:hover{background:var(--signal-panel-2)}.pt-signal-mode-icon{width:40px;height:40px;display:grid;place-items:center;background:color-mix(in srgb,var(--mode) 18%,transparent);border:1px solid color-mix(in srgb,var(--mode) 48%,transparent);font-size:18px}.pt-signal-mode>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.pt-signal-mode b{font-size:14px}.pt-signal-mode small{overflow:hidden;color:var(--signal-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pt-signal-mode>i{color:var(--signal-muted);font-style:normal}.pt-signal-mode:hover>i{color:var(--signal-lime)}.pt-signal-final{width:min(1440px,calc(100% - 48px));min-height:440px;margin:0 auto;padding:70px;position:relative;overflow:hidden;border:1px solid var(--signal-line);background:var(--signal-coral);color:var(--signal-ink)}.pt-signal-final:after{content:"440";position:absolute;right:-18px;bottom:-75px;color:rgba(15,18,13,.09);font:900 300px/.8 ui-monospace,monospace;letter-spacing:-.12em}.pt-signal-final .pt-signal-section-number{color:var(--signal-ink)}.pt-signal-final h2{position:relative;z-index:1;margin:0;font-size:clamp(64px,8vw,118px);line-height:.84;letter-spacing:-.075em}.pt-signal-final p{position:relative;z-index:1;margin:26px 0 36px;font-size:17px;font-weight:650}.pt-signal-final a{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;min-height:54px;border:1px solid var(--signal-ink)}.pt-signal-footer{width:min(1440px,calc(100% - 48px));min-height:110px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--signal-muted);font-size:9px;font-weight:800}.pt-signal-transition{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--signal-ink);color:var(--signal-lime);font:800 10px/1 ui-monospace,monospace;letter-spacing:.12em}@media (max-width:1000px){.pt-signal-hero{grid-template-columns:1fr;gap:70px;padding-top:70px}.pt-signal-hero-copy{max-width:760px}.pt-signal-console{width:min(660px,100%)}.pt-signal-path{grid-template-columns:1fr}.pt-signal-path>div{padding-right:0}.pt-signal-path ol{border-inline:0;border-block:1px solid var(--signal-line)}.pt-signal-path>a{min-height:76px}.pt-signal-category-grid{grid-template-columns:1fr}}@media (max-width:640px){.pt-signal-catalog,.pt-signal-final,.pt-signal-footer,.pt-signal-header,.pt-signal-hero,.pt-signal-path{width:min(100% - 28px,1440px)}.pt-signal-header{min-height:78px}.pt-signal-brand-copy,.pt-signal-header nav a{display:none}.pt-signal-header nav{gap:0}.pt-signal-mark{width:48px;height:48px}.pt-signal-hero{min-height:0;padding:62px 0 80px;gap:58px}.pt-signal-hero h1{margin-top:22px;font-size:clamp(56px,18vw,82px)}.pt-signal-actions{flex-direction:column}.pt-signal-primary,.pt-signal-secondary{width:100%}.pt-signal-console{min-height:410px;padding:18px;box-shadow:7px 7px 0 var(--signal-coral)}.pt-signal-frequency{margin-top:48px}.pt-signal-frequency span{font-size:clamp(56px,20vw,78px)}.pt-signal-wave{height:100px;gap:3px}.pt-signal-wave span{width:3px}.pt-signal-console-foot{margin-top:40px;font-size:7px}.pt-signal-path ol{grid-template-columns:1fr}.pt-signal-path li+li{border-left:0;border-top:1px solid var(--signal-line)}.pt-signal-section-heading{align-items:flex-start;flex-direction:column}.pt-signal-catalog{padding:78px 0}.pt-signal-category>div{grid-template-columns:1fr}.pt-signal-mode,.pt-signal-mode:nth-child(2n){border-right:none}.pt-signal-final{min-height:440px;padding:38px 24px}.pt-signal-final h2{font-size:clamp(58px,18vw,88px)}.pt-signal-final:after{font-size:190px;right:-15px;bottom:-38px}.pt-signal-footer{min-height:92px}.pt-signal-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.pt-signal-home *{scroll-behavior:auto!important}}.pt-carousel-track::-webkit-scrollbar{display:none}.pt-carousel-card{transition:transform .2s ease-out,box-shadow .2s ease-out}.pt-carousel-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.pt-carousel-card:active{transform:scale(.97)}.pt-carousel-btn:active{transform:scale(.88);opacity:.7}@media (hover:none){.pt-carousel-btn{opacity:.6}}.pt-primary-cta,.pt-secondary-cta{transition:transform .14s ease-out,box-shadow .14s ease-out}.pt-primary-cta:active,.pt-secondary-cta:active{transform:scale(.97)}.pt-primary-cta:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--ios-blue) 40%,transparent)}.studio-instrument:after{content:"";position:absolute;inset:-40% -18%;pointer-events:none;opacity:.42;background:linear-gradient(112deg,transparent 42%,rgba(247,246,242,.055) 49%,transparent 56%);transform:translateX(-42%) rotate(8deg);animation:studio-instrument-sheen 9s ease-in-out infinite}.studio-button-ghost,.studio-button-primary,.studio-nav-cta{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease}@media (hover:hover){.studio-instrument{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.studio-instrument:hover{transform:translateY(-6px) rotateX(1deg);box-shadow:0 55px 135px rgba(0,0,0,.58),24px 28px 0 rgba(155,140,255,.2)}.studio-button-primary:hover,.studio-nav-cta:hover{transform:translateY(-2px);box-shadow:0 19px 44px rgba(199,255,74,.23)}.studio-button-ghost:hover{transform:translateY(-2px);background:rgba(247,246,242,.06)}}@keyframes studio-instrument-sheen{0%,30%{transform:translateX(-48%) rotate(8deg);opacity:0}42%{opacity:.44}58%,to{transform:translateX(48%) rotate(8deg);opacity:0}}@media (prefers-reduced-motion:reduce){.studio-instrument:after{animation:none;opacity:.12}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.pt-xp-header{gap:14px;padding:16px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--ios-blue) 12%,var(--pt-surface-1)),color-mix(in srgb,var(--ios-purple) 8%,var(--pt-surface-1)));border:1px solid color-mix(in srgb,var(--ios-blue) 20%,var(--pt-stroke));border-radius:16px;margin-bottom:16px}.pt-xp-badge,.pt-xp-header{display:flex;align-items:center}.pt-xp-badge{position:relative;width:52px;height:52px;border-radius:14px;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-1px;color:var(--pt-on-accent);background:linear-gradient(135deg,var(--ios-blue),var(--ios-purple));flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--ios-blue) 40%,transparent)}.pt-xp-badge:after{content:"";position:absolute;inset:0;border-radius:14px;background:var(--pt-highlight);pointer-events:none}.pt-xp-info{flex:1;min-width:0}.pt-xp-title-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pt-xp-level{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--ios-label)}.pt-xp-title{font-size:12px;font-weight:600;color:var(--ios-label3);text-transform:uppercase;letter-spacing:.4px}.pt-xp-bar-track{height:10px;background:color-mix(in srgb,var(--ios-label) 8%,transparent);overflow:hidden}.pt-xp-bar-fill,.pt-xp-bar-track{border-radius:999px;position:relative}.pt-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--ios-blue),var(--ios-purple));transition:width .8s cubic-bezier(.22,1,.36,1)}.pt-xp-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 60%);border-radius:999px}.pt-xp-numbers{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ios-label3);margin-top:4px}.pt-stat-pills{display:flex;gap:10px;margin-bottom:16px}.pt-stat-pill{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--pt-surface-1);border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-xs)}.pt-stat-pill-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pt-stat-pill-data{min-width:0}.pt-stat-pill-value{font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--ios-label);line-height:1.1}.pt-stat-pill-label{font-size:11px;font-weight:600;color:var(--ios-label3);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.pt-resume-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--ios-blue) 10%,var(--pt-surface-1)),var(--pt-surface-1));border:1px solid color-mix(in srgb,var(--ios-blue) 24%,var(--pt-stroke));box-shadow:var(--ios-shadow-sm);text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;margin-bottom:16px;cursor:pointer}@media (hover:hover) and (pointer:fine){.pt-resume-card:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-md)}}.pt-resume-card:active{transform:scale(.98)}.pt-resume-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:color-mix(in srgb,var(--ios-blue) 15%,transparent);flex-shrink:0}.pt-resume-body{flex:1;min-width:0}.pt-resume-label{font-size:11px;font-weight:700;color:var(--ios-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.pt-resume-title{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--ios-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-resume-sub{font-size:12px;color:var(--ios-label3);margin-top:2px}.pt-resume-arrow{width:32px;height:32px;border-radius:999px;background:var(--ios-blue);color:var(--pt-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:700}.pt-goal-ring-wrap{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:var(--pt-surface-1);border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-xs);margin-bottom:16px}.pt-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.pt-section-heading h2{font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--ios-label);margin:0}.pt-section-heading p{font-size:13px;color:var(--ios-label3);margin:2px 0 0}.pt-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px}.pt-course-card{position:relative;display:flex;flex-direction:column;padding:18px;border-radius:18px;background:var(--pt-surface-1);border:1px solid var(--pt-stroke);box-shadow:var(--ios-shadow-sm);text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s;cursor:pointer;overflow:hidden}@media (hover:hover) and (pointer:fine){.pt-course-card:hover{transform:translateY(-3px);box-shadow:var(--ios-shadow-md)}}.pt-course-card:active{transform:scale(.98)}.pt-course-card-accent{position:absolute;top:0;left:0;right:0;height:4px}.pt-course-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pt-course-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.pt-course-title{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--ios-label);line-height:1.2}.pt-course-subtitle{font-size:12px;color:var(--ios-label3);margin-top:2px}.pt-mastery-ring{position:relative;width:48px;height:48px;flex-shrink:0}.pt-mastery-ring svg{transform:rotate(-90deg)}.pt-mastery-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ios-label);letter-spacing:-.5px}.pt-mastery-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.pt-mastery-badge-dot{width:6px;height:6px;border-radius:999px}.pt-course-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}.pt-course-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ios-label3)}.pt-mode-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--pt-surface-1);border:1px solid var(--pt-stroke);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}@media (hover:hover) and (pointer:fine){.pt-mode-list-item:hover{transform:translateX(4px);box-shadow:var(--ios-shadow-xs)}}.pt-mode-list-item:active{transform:scale(.99)}.pt-mode-list-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pt-mode-list-body{flex:1;min-width:0}.pt-mode-list-title{font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--ios-label)}.pt-mode-list-sub{font-size:12px;color:var(--ios-label3);margin-top:1px}.pt-lesson-path{gap:0;padding:24px 0}.pt-lesson-node,.pt-lesson-path{display:flex;flex-direction:column;align-items:center}.pt-lesson-node{position:relative;margin-bottom:8px}.pt-lesson-circle{width:72px;height:72px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;transition:transform .15s ease;position:relative;border:none;outline:none}.pt-lesson-circle:active{transform:scale(.92)}.pt-lesson-circle.is-completed{box-shadow:0 4px 0 rgba(0,0,0,.2)}.pt-lesson-circle.is-current{animation:pt-bounce-soft 2s ease-in-out infinite}.pt-lesson-circle.is-locked{opacity:.45;filter:grayscale(.5)}@keyframes pt-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pt-lesson-label{font-size:12px;font-weight:700;letter-spacing:-.2px;color:var(--ios-label);margin-top:6px;text-align:center}.pt-lesson-sub{font-size:10px;color:var(--ios-label3);margin-top:1px}.pt-lesson-connector{width:4px;height:28px;background:var(--pt-stroke);border-radius:2px}.pt-lesson-connector.is-completed{background:var(--ios-green)}.pt-achievement-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.pt-achievement-strip::-webkit-scrollbar{display:none}.pt-achievement-chip{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:68px;padding:10px 8px;border-radius:14px;background:var(--pt-surface-1);border:1px solid var(--pt-stroke);text-align:center;flex-shrink:0}.pt-achievement-chip.is-unlocked{background:linear-gradient(135deg,color-mix(in srgb,var(--ios-green) 12%,var(--pt-surface-1)),color-mix(in srgb,var(--ios-blue) 6%,var(--pt-surface-1)));border-color:color-mix(in srgb,var(--ios-green) 30%,var(--pt-stroke))}.pt-achievement-chip-icon{font-size:22px}.pt-achievement-chip-label{font-size:9px;font-weight:700;color:var(--ios-label2);letter-spacing:.2px;line-height:1.2}.pt-achievement-chip.is-unlocked .pt-achievement-chip-label{color:var(--ios-label)}.pt-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border-radius:20px;background:var(--pt-surface-1);border:2px dashed var(--pt-stroke-strong);margin-bottom:16px}.pt-empty-state-icon{font-size:48px;margin-bottom:12px}.pt-empty-state-title{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--ios-label);margin-bottom:4px}.pt-empty-state-body{font-size:14px;color:var(--ios-label3);max-width:300px;line-height:1.45}@media (max-width:640px){.pt-stat-pills{flex-wrap:wrap}.pt-stat-pill{flex:1 1 calc(50% - 5px);min-width:0}.pt-course-grid{grid-template-columns:1fr}.pt-xp-badge{width:44px;height:44px;font-size:18px;border-radius:12px}}.pt-category-banner{display:flex;align-items:center;gap:16px;padding:20px;border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden}.pt-category-banner-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.pt-category-banner-title{font-size:24px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.pt-category-banner-sub{font-size:14px;color:rgba(255,255,255,.8);margin-top:2px}.pt-mastery-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ios-label) 8%,transparent);overflow:hidden;margin-top:12px}.pt-mastery-bar-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.studio-app-page{min-height:100dvh;background:var(--ios-bg)}.studio-app-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}.studio-catalog-page,.studio-dashboard{position:relative;padding:clamp(28px,4vw,64px) clamp(18px,4vw,62px) 110px}.studio-overline{display:block;color:var(--ios-blue);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,52px)}.studio-dashboard-header h1{margin:9px 0 7px;max-width:760px;color:var(--ios-label);font-size:clamp(34px,4vw,62px);font-weight:450;line-height:.98;letter-spacing:-.065em}.studio-dashboard-header p{color:var(--ios-label3);font-size:15px}.studio-level-chip{width:134px;padding:14px;border:1px solid var(--pt-stroke);border-radius:18px;background:var(--pt-surface-1);box-shadow:var(--ios-shadow-sm);text-align:end}.studio-level-chip small,.studio-level-chip>span{display:block;color:var(--ios-label3);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-level-chip b{display:block;margin:6px 0 3px;color:var(--ios-blue);font-size:32px;line-height:1}.studio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:20px;align-items:start}.studio-dashboard-main,.studio-dashboard-side{display:grid;gap:18px;min-width:0}.studio-panel,.studio-session-card,.studio-xp-panel{position:relative;overflow:hidden;border:1px solid var(--pt-stroke);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 42%),var(--pt-surface-1);box-shadow:var(--ios-shadow-sm)}.studio-session-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 22%,rgba(199,255,74,.08),transparent 35rem)}.studio-session-card-top{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--pt-stroke);color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-session-card-body{position:relative;display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,4vw,50px);align-items:center;padding:clamp(22px,4vw,48px)}.studio-session-art{position:relative;min-height:210px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--session-accent) 28%,var(--pt-stroke));border-radius:19px;background:radial-gradient(circle at center,color-mix(in srgb,var(--session-accent) 18%,transparent),transparent 65%),#08080b;overflow:hidden}.studio-session-art>span{position:relative;z-index:2;font-size:64px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4))}.studio-session-art i{position:absolute;width:3px;border-radius:4px;background:var(--session-accent);opacity:.38}.studio-session-art i:first-of-type{height:54%;transform:translateX(-72px)}.studio-session-art i:nth-of-type(2){height:33%;transform:translateX(-38px)}.studio-session-art i:nth-of-type(3){height:75%}.studio-session-art i:nth-of-type(4){height:42%;transform:translateX(38px)}.studio-session-art i:nth-of-type(5){height:61%;transform:translateX(72px)}.studio-session-category{color:var(--ios-blue);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-session-card h2{margin:10px 0 8px;color:var(--ios-label);font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1;letter-spacing:-.055em}.studio-session-card p{max-width:48ch;margin:0 0 24px;color:var(--ios-label2);font-size:14px;line-height:1.6}.studio-daily-panel>a,.studio-session-card-body a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--ios-blue);color:var(--pt-on-accent);font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 12px 30px rgba(199,255,74,.15);transition:transform .18s ease,box-shadow .18s ease}.studio-daily-panel>a:hover,.studio-session-card-body a:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(199,255,74,.2)}.studio-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.studio-metric-grid article{padding:18px;border:1px solid var(--pt-stroke);border-radius:18px;background:var(--pt-surface-1)}.studio-metric-grid article>span{color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-metric-grid article>b{display:block;margin:10px 0 5px;color:var(--ios-label);font-size:29px;line-height:1;letter-spacing:-.045em}.studio-metric-grid article>b small{color:var(--ios-label3);font-size:12px;font-weight:600}.studio-metric-grid article p{margin:0;color:var(--ios-label3);font-size:11px}.studio-panel{padding:22px}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.studio-panel-heading>div>span{color:var(--ios-label3);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-panel-heading h2{margin:5px 0 0;color:var(--ios-label);font-size:20px;font-weight:600;letter-spacing:-.04em}.studio-panel-heading>a{color:var(--ios-blue);font-size:11px;font-weight:700;text-decoration:none}.studio-time-chip{padding:7px 10px;border:1px solid var(--pt-stroke);border-radius:999px;color:var(--ios-label2);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-mastery-list,.studio-plan-list{display:grid}.studio-plan-list>a{display:grid;grid-template-columns:28px 42px 1fr 20px;align-items:center;gap:10px;min-height:66px;padding:8px 2px;border-top:1px solid var(--pt-stroke);color:var(--ios-label);text-decoration:none}.studio-plan-number{color:var(--ios-label4);font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-mastery-icon,.studio-plan-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:18px}.studio-mastery-list b,.studio-plan-list b{display:block;font-size:13px}.studio-plan-list small{display:block;margin-top:3px;color:var(--ios-label3);font-size:10px}.studio-plan-list>a>i{color:var(--ios-label3);font-style:normal}.studio-daily-panel{background:radial-gradient(circle at 100% 0,rgba(155,140,255,.15),transparent 55%),var(--pt-surface-1)}.studio-daily-panel>p{margin:-2px 0 18px;color:var(--ios-label2);font-size:12px;line-height:1.55}.studio-daily-panel>a{width:100%}.studio-ring{position:relative;width:72px;height:72px;flex:0 0 72px}.studio-ring svg{width:100%;transform:rotate(-90deg)}.studio-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}.studio-ring circle+circle{stroke:var(--ios-blue);stroke-linecap:round}.studio-ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.studio-ring b{color:var(--ios-label);font-size:14px}.studio-ring small{color:var(--ios-label3);font-size:6px;text-transform:uppercase;letter-spacing:.08em}.studio-mastery-list>a{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:9px;min-height:58px;border-top:1px solid var(--pt-stroke);color:var(--ios-label);text-decoration:none}.studio-mastery-list i,.studio-xp-panel>i{display:block;height:4px;margin-top:7px;border-radius:4px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden}.studio-mastery-list em,.studio-xp-panel em{display:block;height:100%;border-radius:inherit;min-width:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.studio-mastery-list strong{color:var(--ios-label3);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-xp-panel{padding:20px}.studio-xp-panel>div{display:inline-flex;flex-direction:column}.studio-xp-panel span{color:var(--ios-label3);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.studio-xp-panel b{margin-top:6px;font-size:15px}.studio-xp-panel>strong{float:right;color:var(--ios-blue);font-size:22px}.studio-xp-panel>strong small{color:var(--ios-label3);font-size:9px}.studio-xp-panel em{background:linear-gradient(90deg,var(--ios-blue),var(--ios-purple))}.studio-xp-panel p{margin:8px 0 0;color:var(--ios-label3);font-size:10px}.studio-catalog-header{max-width:900px;margin-bottom:42px}.studio-catalog-header h1{margin:12px 0 18px;color:var(--ios-label);font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.88;letter-spacing:-.075em}.studio-catalog-header h1 em{color:var(--ios-blue);font-family:Georgia,serif;font-weight:400}.studio-catalog-header p{max-width:610px;color:var(--ios-label2);font-size:16px;line-height:1.6}.studio-category-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.studio-category-tabs button{min-height:78px;padding:13px 15px;border:1px solid var(--pt-stroke);border-radius:16px;background:var(--pt-surface-1);color:var(--ios-label3);text-align:start;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.studio-category-tabs button:hover{transform:translateY(-2px)}.studio-category-tabs button.is-active{border-color:color-mix(in srgb,var(--tab-accent) 48%,var(--pt-stroke));background:color-mix(in srgb,var(--tab-accent) 9%,var(--pt-surface-1));color:var(--ios-label)}.studio-category-tabs button>span{display:block;color:var(--tab-accent);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-category-tabs b{display:block;margin:8px 0 3px;font-size:14px}.studio-category-tabs small{display:block;color:var(--ios-label3);font-size:9px}.studio-catalog-section{border:1px solid var(--pt-stroke);border-radius:26px;background:var(--pt-surface-1);overflow:hidden;box-shadow:var(--ios-shadow-sm);margin-bottom:8px}.studio-catalog-section>header{display:grid;grid-template-columns:84px 1fr 160px;align-items:center;gap:24px;padding:28px;border-bottom:1px solid var(--pt-stroke);background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--category-accent) 13%,transparent),transparent 30rem)}.studio-catalog-symbol{width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--category-accent) 13%,transparent);font-size:38px}.studio-catalog-section>header span{color:var(--category-accent);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-catalog-section>header h2{margin:7px 0 4px;font-size:27px;font-weight:600;letter-spacing:-.045em}.studio-catalog-section>header p{color:var(--ios-label3);font-size:12px}.studio-catalog-mastery{text-align:end}.studio-catalog-mastery b{display:block;color:var(--category-accent);font-size:28px}.studio-catalog-mastery i{display:block;height:5px;margin-top:8px;border-radius:4px;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden}.studio-catalog-mastery em{display:block;height:100%;background:var(--category-accent);min-width:2px}.studio-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:8px}.studio-mode-grid article{min-width:0}.studio-mode-card{min-height:270px;height:100%;display:flex;flex-direction:column;padding:22px;border:1px solid transparent;border-radius:19px;color:var(--ios-label);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.studio-mode-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mode-accent) 24%,var(--pt-stroke));background:color-mix(in srgb,var(--mode-accent) 6%,rgba(255,255,255,.018))}.studio-mode-card-top{display:flex;justify-content:space-between;color:var(--ios-label4);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.studio-mode-card-icon{width:54px;height:54px;display:grid;place-items:center;margin:28px 0 20px;border-radius:17px;background:color-mix(in srgb,var(--mode-accent) 12%,transparent);font-size:25px}.studio-mode-card h3{font-size:18px;font-weight:600;letter-spacing:-.035em}.studio-mode-card p{margin:7px 0 20px;color:var(--ios-label3);font-size:11px;line-height:1.5}.studio-mode-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--pt-stroke);color:var(--ios-label3);font-size:9px}.studio-mode-card-footer i{color:var(--mode-accent);font-style:normal;font-size:14px}.studio-catalog-footer{display:grid;grid-template-columns:170px 1fr auto;gap:20px;align-items:center;margin-top:24px;padding:22px 4px;border-top:1px solid var(--pt-stroke)}.studio-catalog-footer span{color:var(--ios-label3);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.studio-catalog-footer p{color:var(--ios-label2);font-size:12px}.studio-catalog-footer a{color:var(--ios-blue);font-size:12px;font-weight:700;text-decoration:none}.studio-landing{min-height:100dvh;overflow:hidden;background:#050507;color:#f7f6f2}.studio-landing:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 16%,rgba(155,140,255,.11),transparent 32rem),radial-gradient(circle at 20% 4%,rgba(199,255,74,.065),transparent 28rem)}.studio-closing,.studio-exercises,.studio-footer,.studio-hero,.studio-landing-nav,.studio-session-strip{width:min(1400px,calc(100% - 48px));margin-inline:auto;position:relative}.studio-landing-nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.studio-wordmark{display:flex;align-items:center;gap:12px;color:#f7f6f2;text-decoration:none}.studio-wordmark-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#c7ff4a;color:#050507}.studio-wordmark b{display:block;font-size:15px;letter-spacing:-.03em}.studio-wordmark small{display:block;margin-top:4px;color:rgba(247,246,242,.45);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.studio-landing-nav nav{display:flex;align-items:center;gap:28px}.studio-landing-nav nav a{min-height:44px;display:inline-flex;align-items:center;color:rgba(247,246,242,.58);font-size:12px;font-weight:650;text-decoration:none}.studio-landing-nav nav a:hover{color:#f7f6f2}.studio-landing-nav .studio-nav-cta{padding:0 18px;border-radius:999px;background:#f7f6f2;color:#050507;gap:20px}.studio-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:clamp(50px,8vw,120px);align-items:center;padding-block:70px}.studio-eyebrow{color:rgba(247,246,242,.55);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-eyebrow i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#c7ff4a;box-shadow:0 0 14px #c7ff4a}.studio-hero h1{margin:23px 0 27px;font-size:clamp(68px,8.3vw,124px);font-weight:380;line-height:.78;letter-spacing:-.085em}.studio-hero h1 em{color:#c7ff4a;font-family:Georgia,serif;font-weight:400}.studio-hero-copy>p{max-width:570px;color:rgba(247,246,242,.62);font-size:clamp(17px,1.6vw,21px);line-height:1.55}.studio-hero-actions{display:flex;gap:11px;margin-top:35px}.studio-button-ghost,.studio-button-primary{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:750;text-decoration:none}.studio-button-primary{background:#c7ff4a;color:#050507;box-shadow:0 16px 40px rgba(199,255,74,.13)}.studio-button-ghost{border:1px solid rgba(255,255,255,.15);color:#f7f6f2}.studio-hero-proof{display:flex;gap:30px;margin-top:38px}.studio-hero-proof span{display:flex;flex-direction:column}.studio-hero-proof b{font-size:16px}.studio-hero-proof small{margin-top:3px;color:rgba(247,246,242,.4);font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.studio-instrument{position:relative;min-height:520px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 45%),#0b0b10;box-shadow:0 45px 120px rgba(0,0,0,.5),20px 24px 0 rgba(155,140,255,.16);overflow:hidden}.studio-instrument:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.05);border-radius:20px;pointer-events:none}.studio-instrument-bottom,.studio-instrument-top,.studio-tuner{position:relative;z-index:1;display:flex;justify-content:space-between;color:rgba(247,246,242,.42);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.studio-instrument-top .is-live{color:#c7ff4a}.studio-instrument-top button.is-live{background:none;border:none;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit}.studio-instrument-top button.is-live:hover{text-decoration:underline;text-underline-offset:3px}.studio-instrument-top .is-live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.studio-note-readout{display:flex;align-items:center;justify-content:center;gap:25px;margin:60px 0 32px}.studio-note-readout>span{color:#c7ff4a;font:400 112px/.8 Georgia,serif}.studio-note-readout div{display:flex;flex-direction:column}.studio-note-readout b{font:400 35px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em}.studio-note-readout small{margin-top:7px;color:rgba(247,246,242,.38);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-wave{height:130px;display:flex;align-items:center;justify-content:center;gap:4px;transform-origin:center}.studio-wave i{width:4px;max-height:100%;border-radius:4px;background:linear-gradient(0deg,#9b8cff,#c7ff4a);transform-origin:center}.studio-wave.is-compact{width:28px;height:25px;gap:2px;overflow:hidden}.studio-wave.is-compact i{width:2px;flex:0 0 2px;background:currentColor}.studio-tuner{position:relative;align-items:center;margin-top:29px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.studio-tuner i{position:absolute;left:50%;top:4px;width:2px;height:16px;background:#c7ff4a;box-shadow:0 0 12px #c7ff4a}.studio-tuner strong{color:#f7f6f2}.studio-instrument-bottom{margin-top:40px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}.studio-instrument-bottom span{color:#62e6a7}.studio-instrument-bottom b{color:#c7ff4a}.studio-session-strip{display:grid;grid-template-columns:.8fr 1.7fr auto;gap:40px;align-items:center;padding:35px 0;border-block:1px solid rgba(255,255,255,.1)}.studio-closing>span,.studio-section-heading>span,.studio-session-strip>div>span{color:#c7ff4a;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-session-strip h2{margin-top:7px;font-size:20px;font-weight:500;letter-spacing:-.04em}.studio-session-strip ol{display:grid;grid-template-columns:repeat(3,1fr)}.studio-session-strip li{display:flex;gap:12px;padding:8px 20px;border-inline-start:1px solid rgba(255,255,255,.1)}.studio-session-strip li>b{color:rgba(247,246,242,.3);font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-session-strip li span{font-size:12px;font-weight:650}.studio-session-strip li small{display:block;margin-top:4px;color:rgba(247,246,242,.4);font-size:9px}.studio-session-strip>a{color:#c7ff4a;font-size:12px;font-weight:700;text-decoration:none}.studio-exercises{padding-block:130px}.studio-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:55px}.studio-section-heading>span{grid-column:1/-1}.studio-section-heading h2{font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.9;letter-spacing:-.07em}.studio-section-heading p{max-width:450px;justify-self:end;color:rgba(247,246,242,.52);font-size:16px;line-height:1.6}.studio-exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-inline-start:1px solid rgba(255,255,255,.1)}.studio-exercise-card{min-height:370px;display:flex;flex-direction:column;padding:26px;border-inline-end:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#f7f6f2;text-decoration:none;transition:background .2s ease,transform .2s ease}.studio-exercise-card:hover{background:color-mix(in srgb,var(--exercise-accent) 8%,transparent)}.studio-exercise-index{color:rgba(247,246,242,.28);font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-exercise-icon{width:58px;height:58px;display:grid;place-items:center;margin:53px 0 24px;border-radius:17px;background:color-mix(in srgb,var(--exercise-accent) 13%,transparent);font-size:28px}.studio-exercise-card h3{font-size:23px;font-weight:500;letter-spacing:-.045em}.studio-exercise-card p{max-width:30ch;margin-top:8px;color:rgba(247,246,242,.48);font-size:12px;line-height:1.55}.studio-exercise-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:rgba(247,246,242,.65);font-size:10px}.studio-exercise-link i{color:var(--exercise-accent);font-style:normal;font-size:15px}.studio-category-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.studio-category-row>span{color:rgba(247,246,242,.42);font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-category-row i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%}.studio-category-row a{margin-inline-start:auto;color:#c7ff4a;font-size:11px;font-weight:700;text-decoration:none}.studio-closing{min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.1);text-align:center}.studio-closing .studio-wave{color:#c7ff4a;margin-bottom:25px}.studio-closing h2{margin:14px 0 34px;font:400 clamp(66px,9vw,130px)/.85 Georgia,serif;letter-spacing:-.075em}.studio-footer{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);color:rgba(247,246,242,.35);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-page{position:relative;min-height:100dvh;background:var(--ios-bg)}.studio-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}.studio-inner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,4vw,44px)}.studio-inner-header h1{margin:9px 0 7px;max-width:720px;color:var(--ios-label);font-size:clamp(34px,4vw,58px);font-weight:450;line-height:.98;letter-spacing:-.06em}.studio-inner-header h1 em{color:var(--ios-blue);font-family:Georgia,serif;font-weight:400}.studio-inner-header p{max-width:52ch;color:var(--ios-label3);font-size:15px}.studio-header-chip{width:134px;padding:14px;border:1px solid var(--pt-stroke);border-radius:18px;background:var(--pt-surface-1);box-shadow:var(--ios-shadow-sm)}.studio-header-chip small,.studio-header-chip>span{display:block;color:var(--ios-label3);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-header-chip b{display:block;margin:6px 0 3px;color:var(--ios-blue);font-size:30px;line-height:1}.studio-inner-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:20px;align-items:start}.studio-inner-main,.studio-inner-side{display:grid;gap:18px;min-width:0}.studio-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.studio-stat-strip article{padding:16px;border:1px solid var(--pt-stroke);border-radius:18px;background:var(--pt-surface-1)}.studio-stat-strip article>span{color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-stat-strip article>b{display:block;margin:9px 0 4px;color:var(--ios-label);font-size:27px;line-height:1;letter-spacing:-.045em}.studio-stat-strip article>b small{color:var(--ios-label3);font-size:12px;font-weight:600}.studio-stat-strip article>i{display:block;font-style:normal;color:var(--ios-label3);font-size:10px}.studio-row-list{display:grid}.studio-row-list>*{min-height:58px}.studio-row-list>*+*{border-top:1px solid var(--pt-stroke)}.studio-meter{display:block;height:5px;margin-top:7px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}.studio-meter>em,.studio-meter>i{display:block;height:100%;border-radius:inherit}.studio-challenge-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 2px;color:var(--ios-label)}.studio-challenge-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:21px}.studio-challenge-row b{display:block;font-size:14px;letter-spacing:-.02em}.studio-challenge-row small{display:block;margin-top:3px;color:var(--ios-label3);font-size:10px}.studio-challenge-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--ios-blue);color:var(--pt-on-accent);font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 10px 24px rgba(199,255,74,.14)}.studio-challenge-done{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--ios-green) 16%,transparent);color:var(--ios-green)}.studio-history-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 2px}.studio-history-row>span{color:var(--ios-label2);font-size:13px}.studio-history-dots{display:flex;gap:7px}.studio-history-dots i{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--ios-sep);border-radius:999px;background:var(--ios-bg3)}.studio-history-dots i.is-done{border-color:var(--ios-green);background:color-mix(in srgb,var(--ios-green) 16%,transparent)}.studio-history-dots i>b{width:6px;height:6px;border-radius:999px;background:var(--ios-bg4)}.studio-history-dots i.is-done>b{background:var(--ios-green)}.studio-heatmap,.studio-heatmap>div{display:flex;gap:3px}.studio-heatmap>div{flex-direction:column}.studio-heatmap i{width:13px;height:13px;border-radius:3px;background:rgba(255,255,255,.045)}.studio-heatmap i.is-hot-1{background:rgba(199,255,74,.22)}.studio-heatmap i.is-hot-2{background:rgba(199,255,74,.45)}.studio-heatmap i.is-hot-3{background:rgba(199,255,74,.7)}.studio-heatmap i.is-hot-4{background:#c7ff4a}.studio-heatmap i.is-future{opacity:.35}.studio-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px}.studio-badge{padding:13px;border:1px solid var(--pt-stroke);border-radius:14px;background:rgba(255,255,255,.018);transition:border-color .18s ease,background .18s ease,transform .18s ease}.studio-badge.is-unlocked{border-color:color-mix(in srgb,var(--ios-green) 26%,var(--pt-stroke));background:color-mix(in srgb,var(--ios-green) 7%,rgba(255,255,255,.018))}.studio-badge.is-next{border-color:color-mix(in srgb,var(--ios-blue) 48%,var(--pt-stroke));background:color-mix(in srgb,var(--ios-blue) 6%,rgba(255,255,255,.018))}.studio-badge-top{display:flex;align-items:center;gap:8px}.studio-badge-top>span:first-child{font-size:17px}.studio-badge.is-locked .studio-badge-top>span:first-child{filter:grayscale(.75);opacity:.6}.studio-badge-top b{font-size:12px;font-weight:650;letter-spacing:-.01em;color:var(--ios-label)}.studio-badge p{margin:6px 0 8px;color:var(--ios-label3);font-size:10px;line-height:1.45}.studio-badge-status{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--ios-green)}.studio-badge-metric{margin-top:4px;color:var(--ios-label3);font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-score-ring{position:relative;width:138px;height:138px;flex:0 0 138px}.studio-score-ring svg{width:100%;transform:rotate(-90deg)}.studio-score-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}.studio-score-ring circle+circle{stroke:var(--ios-blue);stroke-linecap:round}.studio-score-ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.studio-score-ring b{color:var(--ios-label);font:400 34px/1 Georgia,serif}.studio-score-ring small{display:block;margin-top:5px;color:var(--ios-label3);font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-control-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:10px 2px}.studio-control-row>b{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--ios-label);display:block}.studio-control-row>div>small{display:block;margin-top:2px;color:var(--ios-label3);font-size:10px}.studio-control-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:17px}.studio-segment{display:inline-flex;padding:3px;border:1px solid var(--pt-stroke);border-radius:999px;background:rgba(255,255,255,.02);gap:2px}.studio-segment button{min-height:30px;padding:0 13px;border:none;border-radius:999px;background:transparent;color:var(--ios-label3);font-size:11px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}.studio-segment button.is-active{background:var(--ios-blue);color:var(--pt-on-accent)}.studio-wave-grid{display:grid;grid-template-columns:1fr 1fr}.studio-wave-grid button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;cursor:pointer;color:var(--ios-label);padding:12px 8px;transition:background .15s ease}.studio-wave-grid button+button+button{border-top:1px solid var(--pt-stroke)}.studio-wave-grid button:nth-child(2n){border-left:1px solid var(--pt-stroke)}.studio-wave-grid button:nth-child(n+3){border-top:1px solid var(--pt-stroke)}.studio-wave-grid b{font-size:13px;font-weight:650}.studio-wave-grid small{color:var(--ios-label3);font-size:9px}.studio-wave-grid button.is-active{background:color-mix(in srgb,var(--ios-blue) 8%,transparent)}.studio-wave-grid button.is-active b{color:var(--ios-blue)}.studio-range{width:100%;height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.studio-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--range-accent,var(--ios-blue)) var(--range-fill,50%),rgba(255,255,255,.08) var(--range-fill,50%))}.studio-range::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--range-accent,var(--ios-blue)) var(--range-fill,50%),rgba(255,255,255,.08) var(--range-fill,50%))}.studio-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8.5px;border-radius:999px;background:#fff;border:none;box-shadow:0 3px 10px rgba(0,0,0,.45)}.studio-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:#fff;border:none;box-shadow:0 3px 10px rgba(0,0,0,.045)}.studio-danger-btn{min-height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--ios-red) 40%,var(--pt-stroke));border-radius:999px;background:color-mix(in srgb,var(--ios-red) 10%,transparent);color:var(--ios-red);font-size:12px;font-weight:700;cursor:pointer}.studio-danger-btn.is-solid{background:var(--ios-red);color:#fff;border-color:transparent}.studio-quiet-btn{min-height:38px;padding:0 16px;border:1px solid var(--pt-stroke);border-radius:999px;color:var(--ios-label2);font-size:12px;font-weight:700}.studio-preset-row,.studio-quiet-btn{background:transparent;cursor:pointer}.studio-preset-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 2px;border:none;text-align:start;color:var(--ios-label)}.studio-preset-row b{font-size:14px;font-weight:600;display:block}.studio-preset-row small{display:block;margin-top:2px;color:var(--ios-label3);font-size:10px}.studio-preset-row>span{color:var(--ios-blue);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom, 0px));background:#050507}.studio-gate:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 16%,rgba(155,140,255,.11),transparent 32rem),radial-gradient(circle at 20% 4%,rgba(199,255,74,.065),transparent 28rem)}.studio-gate-inner{width:min(100%,380px);position:relative}.studio-gate-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--ios-blue);color:#050507;font-size:27px;margin-bottom:26px;box-shadow:0 14px 34px rgba(199,255,74,.2)}.studio-gate-overline{color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-gate h1{margin:14px 0 12px;color:var(--ios-label);font-size:clamp(38px,9vw,52px);font-weight:400;line-height:.95;letter-spacing:-.065em}.studio-gate h1 em{color:var(--ios-blue);font-family:Georgia,serif}.studio-gate-sub,.studio-gate>.studio-gate-inner>p{color:var(--ios-label2);font-size:15px;line-height:1.55}.studio-gate-form{margin-top:26px;display:grid;gap:14px}.studio-field{display:grid;gap:7px}.studio-field>label{color:var(--ios-label3);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-field>input{min-height:48px;padding:0 16px;border:1px solid var(--pt-stroke);border-radius:14px;background:rgba(255,255,255,.03);color:var(--ios-label);font-size:16px;letter-spacing:-.01em;outline:none;transition:border-color .15s ease,background .15s ease}.studio-field>input::-moz-placeholder{color:var(--ios-label4)}.studio-field>input::placeholder{color:var(--ios-label4)}.studio-field>input:focus-visible{border-color:color-mix(in srgb,var(--ios-blue) 55%,var(--pt-stroke));background:rgba(255,255,255,.045);box-shadow:none}.studio-gate-error{padding:12px 16px;border:1px solid color-mix(in srgb,var(--ios-red) 40%,var(--pt-stroke));border-radius:14px;background:color-mix(in srgb,var(--ios-red) 8%,transparent);color:var(--ios-red);font-size:13px}.studio-gate-actions{display:grid;gap:10px;margin-top:4px}.studio-gate-link{color:var(--ios-label3);font-size:13px;text-align:center}.studio-gate-link a{color:var(--ios-blue);font-weight:700;text-decoration:none}.studio-onboard-steps{display:flex;gap:7px;margin:30px 0 26px}.studio-onboard-steps i{height:7px;border-radius:999px;background:rgba(255,255,255,.14);transition:width .26s cubic-bezier(.34,1.56,.64,1)}.studio-onboard-steps i.is-active{width:26px;background:var(--ios-blue)}.studio-onboard-steps i:not(.is-active){width:7px}.studio-onboard-icon{width:88px;height:88px;display:grid;place-items:center;border-radius:24px;font-size:42px;margin-top:24px;margin-bottom:22px}.studio-onboard-emoji-ring{position:relative}.studio-onboard-emoji-ring:after{content:"";position:absolute;inset:-10px;border:1px dashed color-mix(in srgb,var(--step-accent) 40%,transparent);border-radius:30px;animation:studio-spin 24s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-training{min-height:100dvh;background:var(--ios-bg);position:relative}.pb-tab{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.pb-tab{padding-bottom:0}}.studio-training:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}.studio-training-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-bottom:14px}.studio-training-bar>b{color:var(--ios-label);font-size:17px;font-weight:600;letter-spacing:-.04em}.studio-training-score{padding:7px 12px;border:1px solid color-mix(in srgb,var(--mode-accent,#c7ff4a) 30%,var(--pt-stroke));border-radius:999px;background:color-mix(in srgb,var(--mode-accent,#c7ff4a) 8%,transparent);color:var(--ios-label);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;min-width:64px;text-align:center}.studio-training-back{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--pt-stroke);border-radius:999px;background:var(--pt-surface-1);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.studio-training-back:hover{transform:translateX(-2px);border-color:color-mix(in srgb,var(--mode-accent,#c7ff4a) 40%,var(--pt-stroke))}.studio-training-track{height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:22px}.studio-training-track>i{display:block;height:100%;border-radius:inherit;background:var(--mode-accent,var(--ios-blue));width:0}.studio-training-mic{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--ios-orange) 36%,var(--pt-stroke));border-radius:16px;background:color-mix(in srgb,var(--ios-orange) 7%,transparent);font-size:13px;color:var(--ios-orange);text-align:left}.studio-training-mic.is-error{border-color:color-mix(in srgb,var(--ios-red) 40%,var(--pt-stroke));background:color-mix(in srgb,var(--ios-red) 8%,transparent);color:var(--ios-red)}.studio-training-mic b{display:block;font-size:12.5px}.studio-training-mic small{display:block;margin-top:3px;font-size:11px;opacity:.8}@media (max-width:1000px){.studio-inner-grid{grid-template-columns:1fr}.studio-inner-side{grid-template-columns:repeat(2,1fr);align-items:start}.studio-inner-side>*{grid-column:1/-1}.studio-stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.studio-inner-header{align-items:flex-start;flex-direction:column}.studio-header-chip{width:100px}.studio-inner-grid,.studio-inner-side{grid-template-columns:1fr}.studio-stat-strip{grid-template-columns:repeat(2,1fr)}.studio-stat-strip article{padding:13px 12px}.studio-stat-strip article>b{font-size:22px}.studio-challenge-row{grid-template-columns:40px 1fr auto;gap:11px}.studio-badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:420px){.studio-inner-header h1{font-size:clamp(30px,10vw,40px)}.studio-stat-strip{grid-template-columns:1fr 1fr}.studio-header-chip{width:100%;margin-top:16px}}@media (prefers-reduced-motion:reduce){.studio-onboard-emoji-ring:after{animation:none}.studio-gate *,.studio-page *,.studio-training *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1000px){.studio-dashboard-grid{grid-template-columns:1fr}.studio-dashboard-side{grid-template-columns:repeat(2,1fr)}.studio-xp-panel{grid-column:1/-1}.studio-hero{grid-template-columns:1fr}.studio-instrument{width:min(650px,100%)}.studio-session-strip{grid-template-columns:1fr}.studio-session-strip ol{border-block:1px solid rgba(255,255,255,.1)}.studio-exercise-grid,.studio-mode-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.studio-catalog-page,.studio-dashboard{padding-top:32px}.studio-dashboard-header{align-items:flex-start}.studio-level-chip{width:100px}.studio-dashboard-grid,.studio-dashboard-side{grid-template-columns:1fr}.studio-xp-panel{grid-column:auto}.studio-session-card-body{grid-template-columns:1fr}.studio-session-art{min-height:160px}.studio-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-metric-grid article{padding:13px 10px}.studio-metric-grid article>b{font-size:23px}.studio-category-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.studio-category-tabs button{min-width:145px;scroll-snap-align:start}.studio-catalog-section>header{grid-template-columns:62px 1fr}.studio-catalog-symbol{width:58px;height:58px;font-size:29px}.studio-catalog-mastery{grid-column:1/-1;text-align:start}.studio-catalog-footer,.studio-mode-grid{grid-template-columns:1fr}.studio-closing,.studio-exercises,.studio-footer,.studio-hero,.studio-landing-nav,.studio-session-strip{width:min(100% - 28px,1400px)}.studio-landing-nav nav>a:not(.studio-nav-cta),.studio-wordmark>span:last-child{display:none}.studio-hero{min-height:0;padding-block:65px 80px;gap:60px}.studio-hero h1{font-size:clamp(62px,20vw,92px)}.studio-hero-actions{flex-direction:column}.studio-button-ghost,.studio-button-primary{width:100%}.studio-hero-proof{gap:18px}.studio-instrument{min-height:440px;padding:18px;box-shadow:8px 12px 0 rgba(155,140,255,.16)}.studio-note-readout{margin-top:52px}.studio-note-readout>span{font-size:86px}.studio-note-readout b{font-size:28px}.studio-wave{height:100px;gap:3px}.studio-wave i{width:3px}.studio-session-strip ol{grid-template-columns:1fr}.studio-session-strip li{border-inline-start:0;border-top:1px solid rgba(255,255,255,.1)}.studio-exercises{padding-block:95px}.studio-section-heading{grid-template-columns:1fr}.studio-section-heading>span{grid-column:auto}.studio-section-heading p{justify-self:start}.studio-exercise-grid{grid-template-columns:1fr}.studio-exercise-card{min-height:320px}.studio-category-row a{width:100%;margin-inline-start:0}.studio-closing{min-height:480px}}@media (max-width:420px){.studio-dashboard-header{display:block}.studio-level-chip{width:100%;margin-top:20px}.studio-metric-grid{grid-template-columns:1fr}.studio-panel,.studio-session-card-body{padding:18px}.studio-hero-proof{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.studio-app-page *,.studio-landing *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.studio-screen-stack{display:grid;gap:18px;margin-top:6px}.studio-setup{text-align:center;padding:clamp(28px,6vw,52px) 4px 8px;display:grid;justify-items:center;gap:0;align-content:start}.studio-training .studio-screen-stack:only-child,.studio-training>div>.studio-setup:first-child{min-height:calc(100dvh - 220px);align-content:center}.studio-setup-eyebrow{color:var(--mode-accent,var(--ios-blue));font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.studio-setup-icon{width:88px;height:88px;display:grid;place-items:center;margin:22px 0 20px;border:1px solid color-mix(in srgb,var(--mode-accent,#c7ff4a) 26%,var(--pt-stroke));border-radius:26px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--mode-accent,#c7ff4a) 14%,transparent),transparent 70%),var(--pt-surface-1);font-size:40px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.45))}.studio-setup h2{margin:0 0 8px;color:var(--ios-label);font-size:clamp(28px,6vw,38px);font-weight:550;letter-spacing:-.05em}.studio-setup p{margin:0;max-width:40ch;color:var(--ios-label2);font-size:14px;line-height:1.6}.studio-setup>:not(:last-child){margin-bottom:0}.studio-micro{display:block;color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-difficulty{display:grid;justify-items:center;gap:12px;margin-top:30px}.studio-difficulty-row{display:flex;gap:8px}.studio-difficulty-row button{min-height:44px;padding:0 18px;border:1px solid var(--pt-stroke);border-radius:999px;background:var(--pt-surface-2);color:var(--ios-label3);font-size:13px;font-weight:650;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.studio-difficulty-row button:hover{transform:translateY(-1px);color:var(--ios-label2)}.studio-difficulty-row button.is-active{color:var(--pt-on-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--mode-accent,#c7ff4a) 22%,transparent)}.studio-difficulty small{color:var(--ios-label3);font-size:11px;letter-spacing:.02em}.studio-start-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:26px;padding:0 30px;border:none;border-radius:999px;color:var(--pt-on-accent);font-size:14px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--mode-accent,#c7ff4a) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}.studio-start-btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px color-mix(in srgb,var(--mode-accent,#c7ff4a) 3%,transparent),0 12px 30px color-mix(in srgb,var(--mode-accent,#c7ff4a) 22%,transparent)}.studio-start-btn:active{transform:translateY(0)}.studio-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.studio-listen{display:grid;justify-items:center;gap:10px}.studio-listen-pad{width:84px;height:84px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mode-accent,#c7ff4a) 30%,var(--pt-stroke));border-radius:26px;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--mode-accent,#c7ff4a) 13%,transparent),transparent 72%),var(--pt-surface-1);font-size:34px;cursor:pointer;box-shadow:var(--ios-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.studio-listen-pad:hover{border-color:color-mix(in srgb,var(--mode-accent,#c7ff4a) 55%,var(--pt-stroke));box-shadow:0 14px 34px color-mix(in srgb,var(--mode-accent,#c7ff4a) 16%,transparent)}.studio-listen-pad:disabled{opacity:.55;cursor:not-allowed}.studio-listen small{color:var(--ios-label3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.studio-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-choice{min-height:56px;padding:14px 10px;border:1px solid var(--pt-stroke);border-radius:16px;background:var(--pt-surface-1);color:var(--ios-label);font-size:16px;font-weight:650;letter-spacing:-.02em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.studio-choice:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--mode-accent,#c7ff4a) 34%,var(--pt-stroke))}.studio-choice:disabled{cursor:default}.studio-choice.is-correct{border-color:color-mix(in srgb,var(--ios-green) 55%,var(--pt-stroke));background:color-mix(in srgb,var(--ios-green) 12%,var(--pt-surface-1));color:var(--ios-green)}.studio-choice.is-wrong{opacity:.45}.studio-results{text-align:center;padding:clamp(36px,8vw,64px) 4px;display:grid;justify-items:center}.studio-results h2{margin:18px 0 26px;color:var(--ios-label);font-size:clamp(30px,7vw,44px);font-weight:500;letter-spacing:-.055em}.studio-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.studio-results-grid article{padding:18px 12px;border:1px solid var(--pt-stroke);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012) 45%),var(--pt-surface-1);box-shadow:var(--ios-shadow-sm)}.studio-results-grid b{display:block;color:var(--ios-label);font-size:27px;font-weight:650;letter-spacing:-.045em}.studio-results-grid b.is-accent{color:var(--mode-accent,var(--ios-blue))}.studio-results-grid span{display:block;margin-top:7px;color:var(--ios-label3);font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.studio-results-actions{display:grid;gap:10px;width:100%;margin-top:28px}.studio-results-secondary{min-height:48px;border:1px solid var(--pt-stroke);border-radius:999px;background:transparent;color:var(--ios-label2);font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease}.studio-results-secondary:hover{border-color:var(--pt-stroke-strong);color:var(--ios-label)}@media (max-width:420px){.studio-choice-grid{gap:8px}.studio-choice{min-height:52px;font-size:15px}.studio-results-grid b{font-size:23px}}.studio-howto{display:grid;gap:10px;justify-items:center;margin-top:26px;width:100%}.studio-howto ol{margin:0;padding:0;list-style:none;display:grid;gap:7px;width:min(34ch,100%)}.studio-howto li{color:var(--ios-label3);font-size:12.5px;line-height:1.55;text-align:left}.studio-toggle-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;cursor:pointer}.studio-toggle-text{color:var(--ios-label2);font-size:14px}.studio-toggle{position:relative;width:48px;height:28px;border-radius:14px;background:var(--ios-bg3);transition:background .2s ease;flex:none}.studio-toggle-row input:checked+.studio-toggle-text+.studio-toggle,.studio-toggle-row input:checked~.studio-toggle{background:var(--mode-accent,#c7ff4a)}.studio-toggle-knob{position:absolute;top:2px;width:24px;height:24px;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.studio-toggle-row input:focus-visible~.studio-toggle{box-shadow:var(--pt-focus-ring)}.studio-setup-error{display:grid;gap:6px;justify-items:center;margin-top:22px;max-width:40ch}.studio-setup-error strong{color:var(--ios-red);font-size:13px;font-weight:650}.studio-setup-error span{color:var(--ios-label3);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.studio-toggle-knob{transition:none!important}}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:opacity-90:hover{opacity:.9}@media (min-width:768px){.md\:max-w-lg{max-width:32rem}}