/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-123{order:123}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-0{margin-bottom:0}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-nowrap{text-wrap:nowrap}.text-muted{color:var(--ar-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/familjen-grotesk-latin.B2XTQsha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/bricolage-grotesque-700-latin.BHucRNQK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/instrument-sans-latin.CclBWeUS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-latin.BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{@scope(.functional-content,.consent-banner,.consent-dialog){@layer base{h1,h2,h3,p{margin-top:0}h2{margin-bottom:.75rem}h3{margin-bottom:.6rem}p{margin-bottom:1rem}}:root{color-scheme:light;--ar-canvas:#fff;--ar-panel:#f5f5f5;--ar-ink:#111;--ar-text:#262626;--ar-muted:#595959;--ar-rule:#d4d4d4;--ar-signal:#3659d9;--ar-soft:#eef1fd;--ar-nav:#e7e7e7;--ar-inverse:#fff;font-family:var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--ar-canvas:#171717;--ar-panel:#111;--ar-ink:#fafafa;--ar-text:#ededed;--ar-muted:#bdbdbd;--ar-rule:#525252;--ar-signal:#a7baff;--ar-soft:#252d45;--ar-nav:#303030;--ar-inverse:#111}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--ar-canvas);color:var(--ar-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--ar-signal);outline-offset:4px}::selection{background:var(--ar-ink);color:var(--ar-inverse)}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--ar-ink);color:var(--ar-inverse);border-radius:12px;padding:.6rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.sidebar{background:var(--ar-panel);border-right:1px solid var(--ar-rule);z-index:30;flex-direction:column;width:244px;padding:1.7rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:var(--ar-ink);letter-spacing:-.07em;align-items:center;gap:.6rem;padding:0 .65rem;font-size:1.65rem;font-weight:600;display:flex}.brand-icon{background:var(--ar-ink);color:var(--ar-inverse);letter-spacing:-.12em;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;padding-right:.13em;font-size:1.3rem;font-weight:750;display:inline-flex}.nav-group{margin-top:2rem}.nav-label,.eyebrow{color:var(--ar-muted);font-size:.75rem;font-weight:600}.nav-label{padding:.5rem .8rem}.nav-link{color:var(--ar-muted);border-radius:9px;align-items:center;gap:.75rem;padding:.64rem .8rem;font-size:.9rem;transition:background .18s,color .18s;display:flex}.nav-link:hover{background:var(--ar-nav);color:var(--ar-ink)}.nav-link[aria-current=page]{background:var(--ar-nav);color:var(--ar-ink);font-weight:600}.nav-link svg{flex:none;width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding-top:1.5rem}.sidebar-note{color:var(--ar-muted);padding:.6rem .8rem;font-size:.78rem}.site-shell{min-height:100vh;margin-left:244px}.topbar{z-index:20;background:var(--ar-canvas);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;height:76px;padding:0 2.5rem;display:flex;position:sticky;top:0}.topbar-label{color:var(--ar-muted);font-size:.88rem}.topbar-actions{align-items:center;gap:.7rem;display:flex}.mobile-menu{display:none}.button{border:1px solid var(--ar-rule);background:var(--ar-canvas);min-height:44px;color:var(--ar-ink);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.63rem 1.15rem;font-size:.9rem;font-weight:550;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:var(--ar-panel);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--ar-ink);border-color:var(--ar-ink);color:var(--ar-inverse)}.button-primary:hover{background:var(--ar-ink);opacity:.9}.button-signal{background:var(--ar-soft);color:var(--ar-signal);border-color:#0000}.button svg{width:17px;height:17px}.text-link{color:var(--ar-signal);text-underline-offset:4px;text-decoration:underline}.content{width:min(100% - 5rem,1000px);margin:0 auto}.hero{text-align:center;max-width:800px;margin:auto;padding:4.5rem 0 5rem}.hero-tag{border:1px solid var(--ar-rule);color:var(--ar-muted);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}h1,h2,h3{color:var(--ar-ink)}h1{letter-spacing:-.055em;margin-bottom:1.45rem;font-size:clamp(2.8rem,5.4vw,4.55rem);font-weight:550;line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:550;line-height:1.2}h3{letter-spacing:-.015em;font-size:1.15rem;font-weight:600;line-height:1.4}.hero h1{font-weight:600}.hero h1 span{color:var(--ar-muted);font-weight:450}.lead{color:var(--ar-muted);max-width:590px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.prompt-launch{border:1px solid var(--ar-rule);text-align:left;border-radius:25px;justify-content:space-between;align-items:center;gap:1rem;max-width:650px;margin:2.2rem auto 1.05rem;padding:1.35rem 1.4rem 1.35rem 1.65rem;transition:border-color .2s,transform .2s;display:flex}.prompt-launch:hover{border-color:var(--ar-muted);transform:translateY(-2px)}.prompt-title{font-size:1.08rem;font-weight:500;display:block}.prompt-subtitle{color:var(--ar-muted);margin-top:.25rem;font-size:.84rem;display:block}.round-arrow{background:var(--ar-ink);color:var(--ar-inverse);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.subject-pills{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.pill{border:1px solid var(--ar-rule);color:var(--ar-muted);border-radius:999px;padding:.3rem .9rem;font-size:.83rem}.micro{color:var(--ar-muted);font-size:.82rem}.section{border-top:1px solid var(--ar-rule);padding:4rem 0}.section>:first-child{margin-top:0}.section>:last-child{margin-bottom:0}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-head h2{margin-bottom:0}.section-head p{max-width:330px;color:var(--ar-muted);margin-bottom:0;font-size:.95rem}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step-number{background:var(--ar-soft);width:32px;height:32px;color:var(--ar-signal);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:.85rem;display:grid}.steps p{color:var(--ar-muted);margin-bottom:0;font-size:.95rem}.steps+.text-link{margin-top:1.5rem;display:inline-block}.resource-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.resource{border:1px solid var(--ar-rule);border-radius:18px;padding:1.5rem;transition:background .18s;display:block}.resource:hover{background:var(--ar-panel)}.resource p{color:var(--ar-muted);margin-bottom:0;font-size:.9rem}.resource h3{margin:.75rem 0 .45rem}.footer{border-top:1px solid var(--ar-rule);color:var(--ar-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding:2rem 0;font-size:.8rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer p{margin-bottom:0}.footer button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.icon-button{border:1px solid var(--ar-rule);width:40px;height:40px;color:var(--ar-ink);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.theme-toggle{gap:.4rem;margin:.5rem .65rem;display:flex}.theme-toggle button{color:var(--ar-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:.4rem;font-size:.8rem}.theme-toggle button[aria-pressed=true]{background:var(--ar-canvas);border-color:var(--ar-rule);color:var(--ar-ink)}.enter{animation:.45s both enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.content{max-width:1100px}.hero{padding-top:7rem}}@media (width<=1000px){.sidebar{width:210px}.site-shell{margin-left:210px}.content{width:calc(100% - 3rem)}.topbar{padding:0 1.5rem}.hero{padding-top:3rem}}@media (width<=760px){.sidebar{width:260px;transition:transform .2s;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0);box-shadow:0 0 0 100vmax #0007}.site-shell{margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:66px;padding:0 1rem}.topbar-label{display:none}.content{width:calc(100% - 2.25rem)}.hero{padding:3rem 0 3.5rem}.hero h1{font-size:2.8rem}.lead{font-size:1rem}.steps{grid-template-columns:1fr;gap:1.75rem}.step-number{margin-bottom:.65rem}.resource-grid{grid-template-columns:1fr}.section{padding:2.5rem 0}.section-head{display:block}.section-head p{margin-top:1rem}.prompt-launch{gap:.7rem;padding:1.1rem}.prompt-title{font-size:1rem}.prompt-subtitle{font-size:.8rem}.footer{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.page-header{max-width:830px;padding:3.5rem 0 2.5rem}.page-header h1{margin-top:1rem;font-size:clamp(2.35rem,4.6vw,3.7rem)}.page-header .lead{max-width:680px;margin-left:0}.page-header .eyebrow{display:block}.page-header>:last-child{margin-bottom:0}.article{max-width:740px}.article-page{margin:1.5rem auto 0}.article h2{margin-top:2.5rem}.article h3{margin-top:1.6rem}.article p,.article li{color:var(--ar-muted)}.article strong,.article b{color:var(--ar-ink);font-weight:600}.article a:not(.button){color:var(--ar-signal);text-underline-offset:3px;text-decoration:underline}.article ul,.article ol{padding-left:1.4rem}.article li{margin-bottom:.65rem}.article li>p:last-child{margin-bottom:0}.article .section{margin-top:2.5rem;padding-block:2.5rem}.article blockquote{border-left:3px solid var(--ar-signal);letter-spacing:-.02em;margin:1.8rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.3rem}.article img{border-radius:20px;width:100%;height:auto}.article figure{margin:2rem 0}.article figcaption{color:var(--ar-muted);margin-top:.6rem;font-size:.82rem}.faq{border-bottom:1px solid var(--ar-rule);padding:1rem 0}.faq summary{cursor:pointer;align-items:baseline;gap:.7rem;padding:.35rem 0;font-weight:550;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--ar-muted);flex:none;margin-left:auto;font-size:1.3rem}.faq[open] summary:after{content:"−"}.faq p{color:var(--ar-muted);margin:.9rem 0 .5rem}.faq summary::-webkit-details-marker{display:none}.review-note{border:1px dashed var(--ar-rule);color:var(--ar-muted);border-radius:12px;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.85rem}.notice{border:1px solid var(--ar-rule);background:var(--ar-panel);border-radius:14px;padding:1rem 1.2rem;font-size:.9rem}.notice p:last-child{margin-bottom:0}.empty-state{text-align:center;padding:5rem 1rem}.empty-state h1{font-size:2.7rem}.empty-state p{color:var(--ar-muted);max-width:500px;margin:0 auto 1.5rem}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1rem 0 3rem;display:grid}.price-card{border:1px solid var(--ar-rule);border-radius:20px;flex-direction:column;padding:1.5rem 1.1rem;display:flex}.price-card .price{letter-spacing:-.06em;margin:.6rem 0 -.2rem;font-size:2.5rem}.price-card>.micro{margin-bottom:.75rem}.price-card>p:not(.micro){color:var(--ar-muted);min-height:3.5rem;font-size:.9rem}.price-card .button{padding:.6rem .65rem;font-size:.8rem}.price-card ul{margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none}.price-card li{margin:.65rem 0;padding-left:1.25rem;position:relative}.price-card li:before{content:"✓";color:var(--ar-signal);position:absolute;left:0}.credit-allowance{border-top:1px solid var(--ar-rule);margin-top:1.5rem;padding-top:1rem}.credit-allowance strong,.credit-allowance span{font-size:.9rem;display:block}.credit-allowance span{color:var(--ar-muted);font-size:.8rem}.quiz-intro{text-align:center;max-width:750px;margin:3rem auto 5rem}.quiz-intro h1{font-size:clamp(2.5rem,4.5vw,3.6rem)}.quiz-facts{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;font-size:.9rem;display:flex}.quiz-facts span{border:1px solid var(--ar-rule);border-radius:12px;padding:.8rem 1rem}.quiz{max-width:700px;margin:2rem auto 5rem}.quiz-meta{color:var(--ar-muted);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.question-dots{gap:7px;margin:1.5rem 0 2.8rem;display:flex}.question-dots span{background:var(--ar-rule);border-radius:5px;flex:1;height:5px}.question-dots .answered{background:var(--ar-signal)}.question-dots .current{outline:2px solid var(--ar-ink);outline-offset:3px}.question-title{letter-spacing:-.025em;margin:1rem 0 2rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}fieldset{border:0;margin:0;padding:0}.answer-option{border:1px solid var(--ar-rule);cursor:pointer;border-radius:14px;align-items:center;gap:1rem;min-height:68px;margin-bottom:.75rem;padding:1rem 1.2rem;transition:border-color .18s,background .18s;display:flex;position:relative}.answer-option:hover{background:var(--ar-panel)}.answer-option.selected{border-color:var(--ar-signal);background:var(--ar-soft)}.answer-option:focus-within{outline:2px solid var(--ar-signal);outline-offset:3px}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.option-letter{border:1px solid var(--ar-rule);width:28px;height:28px;color:var(--ar-muted);border-radius:7px;flex:none;place-items:center;font-size:.82rem;display:grid}.selected .option-letter{background:var(--ar-signal);border-color:var(--ar-signal);color:var(--ar-inverse)}.quiz-actions{justify-content:space-between;gap:1rem;display:flex}.error-message{color:#b24235;min-height:1.7rem;font-size:.9rem}[data-theme=dark] .error-message{color:#f3b0a5}.results{max-width:850px;margin:auto;padding-top:3rem}.results h1{margin-top:1rem;font-size:clamp(2.5rem,4vw,3.6rem)}.result-summary{border:1px solid var(--ar-rule);border-radius:22px;grid-template-columns:1fr 2fr;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:grid}.result-number{letter-spacing:-.07em;font-size:4.5rem;line-height:1.2}.result-number span{color:var(--ar-muted);font-size:2rem}.result-summary p{color:var(--ar-muted);margin-bottom:0;font-size:.9rem}.result-summary h2{margin:.5rem 0;font-size:1.6rem}.result-summary+.micro{margin-top:1rem}.question-title:focus-visible,.results h1:focus-visible{outline:none}.subject-results{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0;display:grid}.subject-results p{color:var(--ar-muted);margin-top:.5rem;font-size:.83rem}progress{appearance:none;background:var(--ar-rule);border:none;border-radius:5px;width:100%;height:7px}progress::-webkit-progress-bar{background:var(--ar-rule);border-radius:5px}progress::-webkit-progress-value{background:var(--ar-signal);border-radius:5px}progress::-moz-progress-bar{background:var(--ar-signal);border-radius:5px}.cta-panel{background:var(--ar-panel);border-radius:22px;padding:2.3rem}.cta-panel p{color:var(--ar-muted);margin-bottom:1.25rem}.cta-panel>:first-child{margin-top:0}.cta-panel>:last-child{margin-bottom:0}.cta-panel .text-link{margin-left:1rem;font-size:.9rem;display:inline-block}.answer-status{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.9rem;display:inline-grid}.correct{background:var(--ar-soft);color:var(--ar-signal)}.incorrect{background:var(--ar-rule);color:var(--ar-muted)}.filter-bar{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.filter-bar label,.search-label{flex-direction:column;flex:1;gap:.45rem;min-width:140px;font-size:.83rem;font-weight:550;display:flex}input[type=search],input[type=text],select{border:1px solid var(--ar-rule);background:var(--ar-canvas);width:100%;min-height:46px;color:var(--ar-ink);border-radius:12px;padding:.65rem .8rem;font-size:.95rem}.table-scroll{border:1px solid var(--ar-rule);border-radius:16px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--ar-rule);vertical-align:top;padding:1rem}thead th{background:var(--ar-panel);white-space:nowrap;font-size:.8rem;font-weight:600}tbody th{font-weight:500}tbody tr:last-child th,tbody tr:last-child td{border:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.exam-nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;display:flex}.exam-nav .pill:hover{color:var(--ar-signal);border-color:var(--ar-signal)}.exam-questions{padding:0;list-style:none}.exam-questions>li{border:1px solid var(--ar-rule);border-radius:16px;margin:1rem 0;padding:1.4rem;scroll-margin-top:6rem}.question-top{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.exam-question-text{font-weight:550}.exam-options{color:var(--ar-muted);margin-top:1rem;padding-left:1.8rem;font-size:.93rem;list-style-type:upper-alpha}.exam-options li{margin:.4rem 0;padding-left:.3rem}.exam-question-text:empty:before{content:"Completa la risposta."}.news-list article{border-top:1px solid var(--ar-rule);padding:1.8rem 0}.news-list article h2{max-width:780px;margin:1rem 0 .7rem;font-size:1.5rem}.news-list article p{max-width:800px;color:var(--ar-muted);font-size:.95rem}.news-meta{color:var(--ar-muted);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.8rem;display:flex}.draft-tag{background:var(--ar-panel);border:1px solid var(--ar-rule);border-radius:5px;padding:.12rem .5rem;font-size:.72rem}.consent-banner{border:1px solid var(--ar-rule);z-index:50;background:var(--ar-canvas);border-radius:20px;align-items:center;gap:1.5rem;max-width:900px;padding:1.3rem;display:flex;position:fixed;bottom:1.2rem;left:max(260px,50vw - 360px);right:1.2rem;box-shadow:0 6px 24px #00000014}.consent-banner strong{font-size:.95rem}.consent-banner p{color:var(--ar-muted);margin:.3rem 0;font-size:.82rem}.consent-banner .text-link{font-size:.78rem}.consent-actions{flex-wrap:wrap;gap:.5rem;min-width:250px;display:flex}.consent-actions .button{min-height:40px;padding:.5rem .8rem;font-size:.78rem}.consent-dialog{border:1px solid var(--ar-rule);background:var(--ar-canvas);width:min(540px,100vw - 2rem);max-height:85vh;color:var(--ar-ink);border-radius:22px;padding:2rem}.consent-dialog::backdrop{backdrop-filter:blur(3px);background:#0008}.consent-dialog h2{font-size:1.7rem}.consent-dialog>form>p{font-size:.9rem}.consent-row{border-bottom:1px solid var(--ar-rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.95rem;display:flex}.consent-row p{color:var(--ar-muted);margin:.3rem 0 0;font-size:.82rem}.consent-row input{accent-color:var(--ar-signal);flex:none;width:22px;height:22px}@media (width<=1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.consent-banner{flex-direction:column;align-items:stretch;gap:.8rem}.consent-actions{min-width:0}}@media (width<=760px){.page-header{padding:2rem 0 1.5rem}.page-header h1{font-size:2.55rem}.quiz-intro{margin:2rem auto 3rem}.quiz-facts{gap:.5rem;font-size:.82rem}.quiz-facts span{padding:.65rem}.quiz{margin:1rem auto 3rem}.answer-option{gap:.75rem;padding:.85rem}.result-summary{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.subject-results{grid-template-columns:1fr;gap:.5rem}.cta-panel{padding:1.5rem}.cta-panel .text-link{margin:1rem 0 0;display:block}.consent-banner{padding:1rem;bottom:.75rem;left:.75rem;right:.75rem}.consent-dialog{padding:1.3rem}.news-list article h2{font-size:1.3rem}.filter-bar{gap:.7rem}.filter-bar label{min-width:calc(50% - .5rem)}.exam-questions>li{padding:1rem}.question-top .eyebrow{font-size:.7rem}.pricing-grid{gap:.6rem}.price-card{padding:1.2rem .9rem}}@media (width<=430px){.pricing-grid{grid-template-columns:1fr}.price-card>p:not(.micro){min-height:0}.quiz-facts{flex-direction:column;max-width:240px;margin:1.5rem auto}.topbar .button{padding:.55rem .8rem;font-size:.8rem}.filter-bar label{min-width:100%}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar-close{position:absolute;top:.6rem;right:.65rem}.menu-open{overflow:hidden}.consent-dialog{margin:auto}.consent-banner{max-height:80dvh;overflow:auto}.article ul{list-style-type:disc}.article ol{list-style-type:decimal}.article-page h1{overflow-wrap:anywhere}@media (width<=760px){.sidebar:not([data-open=true]){visibility:hidden}.sidebar[data-open=true]{visibility:visible}}.study-example{max-width:740px;margin:auto}.example-question{background:var(--ar-panel);border-radius:22px 22px 5px;max-width:400px;margin:0 0 2rem auto;padding:1rem 1.3rem}.example-response{align-items:flex-start;gap:1rem;display:flex}.example-response .brand-icon{flex:none}.example-response p{color:var(--ar-muted)}.offer-overview{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}@media (width<=1000px){.offer-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.offer-overview{grid-template-columns:1fr}}.breadcrumbs{color:var(--ar-muted);flex-wrap:wrap;gap:.6rem;padding-top:1rem;font-size:.75rem;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.icon-button.mobile-menu{display:none}.menu-open .consent-banner{visibility:hidden}@media (width<=760px){.icon-button.mobile-menu{display:inline-grid}}}}:root{--font-sans:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--void:#fcfafb;--panel:#fff;--panel-2:#f0ecef;--text:#1b1320;--miku-logo-word:#ff007f;--miku-logo-i:#484848;--text-2:#5f5563;--text-3:#6f6672;--mag:#d6006f;--mag-2:#a8005a;--mag-deep:#e6007e;--mag-soft:#fdf1f7;--hl:#fce3f0;--hl-text:#a8005a;--hl-ink:#1b1320;--hl-soft:#fce3f0;--line:#1b132017;--line-2:#1b132033;--ok:#167449;--miss:#c8344a;--amber:#b5770b;--violet:#6d4fd6;--pri-a:#fce3f0;--pri-b:#efe3fc;--pri-ring:#d6006f24;--pri-ring-hover:#d6006f4d;--pri-glow:#d6006f73;--solid-a:#f0158b;--solid-b:#c4007a;--solid-hover-a:#ff2e9a;--solid-hover-b:#d40085;--solid-halo:#e6007e29;--glass:#ffffffb3;--glass-hover:#fff;--glass-ring:#1b13201a;--glass-ring-hover:#1b132038;--btn-hover:#1b13200d;--press:#e7e1e6;--card-ring-hover:#1b132033;--glow-brand:#e6007e17;--glow-violet:#7c4dff14;--shadow-soft:0 18px 40px -22px #1b132047;--ease-spring:cubic-bezier(.2, .8, .2, 1);--grad-text:linear-gradient(100deg, #e6007e 0%, #c4007a 45%, #7c4dff 100%);--w:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17.5px;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,.d{font-family:var(--font-sans);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.m{font-family:var(--font-sans);font-variant-numeric:tabular-nums}p{margin:0 0 16px}a{color:var(--mag-2);cursor:pointer;text-decoration:none}.hl{background-image:linear-gradient(90deg, var(--pri-a), var(--pri-b));color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 92%;background-repeat:no-repeat;background-size:100% .42em;padding:0 .06em}h1 .hl,h2 .hl,h3 .hl{background-position:0 90%;background-size:100% .34em}#draft{background:var(--hl-soft);color:var(--hl-text);text-align:center;border-bottom:1px solid #5b4a16;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 20px;font-size:13px;display:flex}#draft b{font-family:var(--font-sans);font-size:13px}#draft button{color:var(--hl-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #5b4a16;border-radius:99px;min-height:44px;padding:3px 14px;font-size:13px}@media (width<=720px){#draft{gap:8px;padding:7px 16px;font-size:13px;line-height:1.4}#draft b{display:none}}.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}.site-head{z-index:50;background:var(--void);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-head{background:color-mix(in srgb, var(--void) 96%, transparent)}}.site-head{backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:62px;max-width:var(--w);align-items:center;gap:20px;margin:0 auto;padding:0 20px;display:flex}.logo{cursor:pointer;min-height:44px;color:var(--text);align-items:center;gap:12px;display:flex}.tag{font-family:var(--font-sans);color:var(--text-3);border-left:1px solid var(--line-2);padding-left:11px;font-size:13px;font-weight:500}@media (width<=620px){.tag{display:none}}.nav-sp{flex:1}.nav a{color:var(--text-2);align-items:center;min-height:44px;font-size:14.5px;font-weight:500;display:inline-flex}.nav a:hover{color:var(--text)}.nav .btn{min-height:44px;padding:9px 18px;font-size:14.5px}@media (width<=820px){.nav a.hide-s{display:none}}@media (width<=560px){.nav{gap:12px}.nav a.keep-s{font-size:13px}.nav .btn{padding:9px 14px;font-size:13.5px}}.btn{background:linear-gradient(135deg, var(--solid-a), var(--solid-b));color:#fff;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;text-align:center;transition:transform .16s var(--ease-spring), background .18s ease, box-shadow .18s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:17px;font-weight:500;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffff38}@media (hover:hover){.btn:hover{background:linear-gradient(135deg, var(--solid-hover-a), var(--solid-hover-b));box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 4px var(--solid-halo), 0 10px 26px -10px #e6007eb3}}.btn:active{transition-duration:60ms;transform:scale(.97)}.btn.big{width:100%;max-width:430px;padding:17px 32px;font-size:18px}@media (width<=430px){.btn.big{padding:15px 22px;font-size:17px}}.btn.ghost{background:var(--glass);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-ring);border:0}@media (hover:hover){.btn.ghost:hover{background:var(--glass-hover);box-shadow:inset 0 0 0 1px var(--glass-ring-hover)}}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.micro{color:var(--text-3);margin:13px 0 0;font-size:14.5px;line-height:1.5}section{border-top:1px solid var(--line);padding:72px 0}section:first-of-type{border-top:0}.eyebrow{font-family:var(--font-sans);color:var(--mag-2);margin:0 0 18px;font-size:14px;font-weight:500}h1{font-size:clamp(35px,7.4vw,60px)}h2{margin:0 0 18px;font-size:clamp(29px,5.2vw,46px)}h3{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;line-height:1.2}h4{letter-spacing:-.015em;margin:0 0 8px;font-size:16.5px;line-height:1.25}.h-xl{font-size:clamp(31px,6vw,56px)}.h-lg{font-size:clamp(30px,5.6vw,50px)}.h-md{font-size:clamp(26px,3.6vw,34px)}.h-sm{font-size:24px}.h-xs{font-size:20px}.skiplink{z-index:100;background:var(--hl);color:var(--hl-ink);border-radius:0 0 10px;padding:12px 18px;font-size:14.5px;font-weight:600;position:absolute;top:0;left:-9999px}.skiplink:focus{left:0}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.lead{color:var(--text-2);max-width:46ch;font-size:clamp(17.5px,2.2vw,21px);line-height:1.48}.narrow{max-width:660px}.hero{padding:44px 0 68px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;display:grid}@media (width<=940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.cdchip{background:var(--panel);border:1px solid var(--line-2);color:var(--text-2);border-radius:99px;align-items:center;gap:9px;margin:0 0 24px;padding:8px 17px;font-size:13px;display:inline-flex}.cdchip b{color:var(--hl-text);font-weight:600}.cdchip i{background:var(--hl);border-radius:50%;flex:none;width:6px;height:6px;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.cdchip i{animation:none}}.readout{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px 24px;box-shadow:0 50px 90px -55px #000}.ro-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.ro-lab{font-family:var(--font-sans);white-space:nowrap;color:var(--text-3);font-size:13px}.ro-live{font-family:var(--font-sans);color:var(--mag);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.ro-live i{background:var(--mag);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}.ro-foot{color:var(--text-3);border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:13px;line-height:1.45}.prio{gap:7px;display:grid}.pr-row{background:var(--panel-2);border-radius:10px;grid-template-columns:62px 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:grid}.pr-row.hot{background:var(--mag-soft);border:1px solid var(--line-2)}.pr-row.skip{border:1px dashed var(--line-2);opacity:.6;background:0 0}.pr-m{font-family:var(--font-sans);color:var(--text-3);font-size:13px}.pr-t{color:var(--text);min-width:0;font-weight:500}.pr-f{color:var(--text-3);white-space:nowrap;font-size:13px}.pr-b{font-family:var(--font-sans);background:var(--line);color:var(--text-3);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:13px;font-weight:600}.pr-b.hot{background:var(--hl);color:var(--hl-ink)}.pr-b.skip{border:1px solid var(--line-2);color:var(--text-3);background:0 0}@media (width<=520px){.pr-row{grid-template-columns:1fr auto;row-gap:5px}.pr-m{grid-column:1/-1}.pr-f{grid-column:1;font-size:13px}}.split{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (width<=720px){.split{grid-template-columns:1fr}}.split>div{background:var(--panel);padding:26px 24px}.split>div.hot{background:linear-gradient(180deg, var(--mag-soft), var(--panel) 70%)}.split p{color:var(--text-2);margin:0;font-size:15px}.claim{background:linear-gradient(180deg, var(--mag-soft), var(--panel) 75%);border:1px solid var(--line-2);text-align:center;border-radius:20px;padding:38px 34px}.claim-t{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-size:clamp(27px,4.4vw,42px);font-weight:600;line-height:1.1}.claim-s{color:var(--text-2);max-width:56ch;margin:0 auto;font-size:17px;line-height:1.5}.bio{grid-template-columns:300px 1fr;align-items:start;gap:44px;display:grid}@media (width<=820px){.bio{grid-template-columns:1fr;gap:28px}}.car{margin:0;position:relative}.car-frame{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;background:var(--panel);border-radius:18px;display:flex;overflow-x:auto}.car-frame::-webkit-scrollbar{display:none}.car-frame img{aspect-ratio:4/5;object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;display:block}.car-nav{z-index:2;border:1px solid var(--line-2);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0d070fb8;border-radius:50%;place-content:center;padding:0 0 3px;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.car-nav:hover{background:var(--mag-deep);border-color:var(--mag-deep)}.car-nav.prev{left:10px}.car-nav.next{right:10px}@media (hover:none){.car-nav{display:none}}.car-dots{flex-wrap:wrap;justify-content:center;gap:0;margin-top:6px;display:flex}.car-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:44px;padding:0;display:grid}.car-dots button:after{content:"";background:var(--line-2);border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.car-dots button.on:after{background:var(--mag);border-radius:99px;width:20px}.car figcaption{color:var(--text-3);text-align:center;min-height:2.8em;margin-top:11px;font-size:13px;line-height:1.4}.bio-facts{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.bio-facts li{color:var(--text-2);padding-left:26px;font-size:16px;line-height:1.5;position:relative}.bio-facts li:before{content:"";background:var(--mag);border-radius:2px;width:11px;height:2px;position:absolute;top:.62em;left:0}.bio-facts b{color:var(--text);font-weight:600}.pf-rail{gap:14px;margin:0 -20px;padding:0 20px;display:grid}.pf-row{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;gap:14px;margin-right:-20px;padding:2px 20px 14px 0;display:flex;overflow-x:auto}.pf-row::-webkit-scrollbar{height:6px}.pf-row::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}.pf{scroll-snap-align:start;perspective:900px;cursor:pointer;height:216px;font:inherit;text-align:left;background:0 0;border:0;flex:0 0 232px;padding:0}@media (width<=520px){.pf{flex-basis:min(216px,66vw);height:206px}}.pf-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.pf:hover .pf-in,.pf.on .pf-in{transform:rotateY(180deg)}.pf-a,.pf-b{backface-visibility:hidden;border-radius:18px;padding:22px 20px;display:flex;position:absolute;inset:0}.pf-a{background:var(--mag-deep);color:#fff;font-family:var(--font-sans);letter-spacing:-.015em;text-wrap:balance;align-items:flex-start;font-size:17px;font-weight:600;line-height:1.25}.pf-b{background:var(--panel);border:1px solid var(--line-2);color:var(--text-3);flex-direction:column;justify-content:flex-end;gap:4px;font-size:13.5px;line-height:1.4;transform:rotateY(180deg)}.pf-b b{color:var(--text);font-size:15px;font-weight:600;display:block}.pf-ph{color:var(--text-3);font-family:var(--font-sans);background:#1b1320;border-radius:17px;place-content:center;font-size:13px;display:grid;position:absolute;inset:0;overflow:hidden}.pf-ph:after{content:"";background:linear-gradient(#0000 38%,#0d070ff0 88%);border-radius:17px;position:absolute;inset:0}.pf-ph img{object-fit:cover;width:100%;height:100%;display:block}.pf-b>b,.pf-b>em{z-index:1;position:relative}.pf-b em{font-style:normal}@media (prefers-reduced-motion:reduce){.pf-in{transition:opacity .25s}.pf:hover .pf-in,.pf.on .pf-in{transform:none}.pf-b{opacity:0;transition:opacity .25s;transform:none}.pf:hover .pf-b,.pf.on .pf-b{opacity:1}}.rev-marq{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.rev-marq::-webkit-scrollbar{display:none}.rev-track{gap:14px;width:max-content;padding:2px 0 6px;display:flex}.rev{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:0 0 320px;gap:18px;margin:0;padding:22px 22px 20px;display:flex}@media (width<=520px){.rev{flex-basis:min(290px,80vw)}}.rev blockquote{color:var(--text-2);margin:0;font-size:15.5px;line-height:1.5}.rev blockquote:before{content:"“";color:var(--mag);vertical-align:-6px;margin-right:2px;font-size:26px;line-height:0}.rev blockquote b{color:var(--text);font-weight:600}.rev figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.rev-ph{background:var(--panel-2);border-radius:50%;flex:none;width:42px;height:42px;overflow:hidden}.rev-ph img{object-fit:cover;width:100%;height:100%;display:block}.rev-who{color:var(--text-3);flex-direction:column;font-size:13px;line-height:1.4;display:flex}.rev-who b{color:var(--text);font-size:13.5px;font-weight:600}.ph-wide{margin:34px 0}.ph-wide figcaption{color:var(--text-3);text-align:center;margin-top:11px;font-size:13px}.ph-wide img{aspect-ratio:16/9;object-fit:cover;border-radius:20px;width:100%;display:block}.big-revs{gap:14px;display:grid}.big-rev{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--mag-deep);border-radius:16px;margin:0;padding:26px 28px}.big-rev blockquote{color:var(--text-2);max-width:none;margin:0 0 20px;font-size:17px;line-height:1.55}.big-rev blockquote b{color:var(--text);font-weight:600}.big-rev figcaption{color:var(--text-3);align-items:center;gap:14px;font-size:13.5px;display:flex}.br-ph{background:var(--panel-2);border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.br-ph img{object-fit:cover;width:100%;height:100%;display:block}.big-eyebrow{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--mag);text-transform:none;margin:0 0 12px;font-size:clamp(19px,2.6vw,24px);font-weight:600}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:34px;padding:26px 0;display:flex}.proof div{flex-direction:column;gap:3px;display:flex}.proof .n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.proof .t{color:var(--text-3);font-size:16px}.wait{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 20px;display:grid;overflow:hidden}@media (width<=760px){.wait{grid-template-columns:1fr 1fr}}.wait>div{background:var(--panel);padding:22px 20px}.wait>div.now{background:var(--mag-soft)}.wait .w{font-family:var(--font-sans);color:var(--text-3);margin-bottom:12px;font-size:13px}.wait>div.now .w{color:var(--mag)}.wait .n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.wait>div.now .n{color:var(--hl-text)}.wait .u{color:var(--text-3);margin-top:8px;font-size:13px;line-height:1.4}.chat{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:12px;max-width:520px;padding:22px;display:grid}.msg{border-radius:16px;max-width:86%;padding:13px 17px;font-size:15.5px;line-height:1.45}.msg.you{background:var(--panel-2);color:var(--text);border-bottom-right-radius:5px;margin-left:auto}.msg.miku{background:var(--mag-soft);border:1px solid var(--line-2);color:var(--text);border-bottom-left-radius:5px}.msg .who{font-family:var(--font-sans);color:var(--text-3);margin-bottom:6px;font-size:13px;display:block}.msg.miku .who{color:var(--mag)}.cite{font-family:var(--font-sans);color:var(--hl-text);background:var(--hl-soft);border-radius:5px;align-items:center;gap:6px;margin-top:9px;padding:4px 9px;font-size:13px;display:inline-flex}.cards{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;display:grid}.cards.tris{grid-template-columns:1fr}@media (width>=700px){.cards.tris{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.card .k{font-family:var(--font-sans);color:var(--mag);margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.35}.card p{color:var(--text-2);margin:0;font-size:15.5px}.figure{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1;margin:0 0 10px!important}.figure .u{color:var(--text-3);font-size:15px}.steps{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (width<=760px){.steps{grid-template-columns:1fr}}.steps>div{background:var(--panel);padding:26px 24px}.sn{font-family:var(--font-sans);color:var(--mag);margin-bottom:12px;font-size:13px;display:block}.steps p{color:var(--text-2);margin:0;font-size:15px}.prob{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=720px){.prob{grid-template-columns:1fr}}.prob>div{background:var(--panel);padding:26px 22px}.prob .n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--mag);margin-bottom:10px;font-size:42px;font-weight:600;line-height:1;display:block}.prob p{color:var(--text-2);margin:0;font-size:15px}.vs{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.vs{grid-template-columns:1fr}}.vs .col{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px}.vs .col.win{border-color:var(--mag-deep);background:linear-gradient(180deg, var(--mag-soft), var(--panel) 60%)}.vs h3{font-family:var(--font-sans);color:var(--text-3);margin-bottom:16px;font-size:13px;font-weight:600}.vs .win h3{color:var(--mag)}.vs ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.vs li{color:var(--text-2);padding-left:26px;font-size:15px;line-height:1.42;position:relative}.vs li:before{content:"✕";color:var(--text-3);font-size:13px;position:absolute;left:0}.vs .win li:before{content:"✓";color:var(--mag)}.obj{background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.obj>div{background:var(--panel);padding:24px}.obj q{font-family:var(--font-sans);letter-spacing:-.018em;color:var(--text);quotes:"«" "»";margin-bottom:10px;font-size:19px;font-weight:600;line-height:1.25;display:block}.obj p{color:var(--text-2);margin:0;font-size:15.5px}.limits{background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.limits>div{background:var(--panel);color:var(--text-2);padding:18px 22px;font-size:15.5px}.limits b{color:var(--text);font-weight:600}.tiers{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}@media (width<=1000px){.tiers{grid-template-columns:1fr 1fr}}@media (width<=600px){.tiers{flex-direction:column;display:flex}.tier{order:2}.tier.best{order:1;margin-top:14px}}.tier{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 22px;position:relative}.tier.best{border-color:var(--mag-deep);background:linear-gradient(180deg, var(--mag-soft), var(--panel) 50%)}.tier .tg{background:var(--hl);color:var(--hl-ink);font-family:var(--font-sans);border-radius:99px;padding:4px 11px;font-size:13px;font-weight:600;position:absolute;top:-10px;left:22px}.tier .nm{font-family:var(--font-sans);color:var(--text-3);margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.3}.tier .pr{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1}.tier .pr span{color:var(--text-3);letter-spacing:0;font-size:15px;font-weight:600}.tier .du{color:var(--text-3);margin:8px 0 18px;font-size:13px}.faq{gap:10px;margin-top:6px;display:grid}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 20px}.faq summary{cursor:pointer;color:var(--text);align-items:flex-start;gap:14px;min-height:44px;padding:17px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--mag);margin-left:auto;font-size:20px;font-weight:600;line-height:1}.faq details[open] summary:after{content:"–"}.faq .rp{color:var(--text-2);max-width:70ch;margin:0 0 18px;font-size:15.5px;line-height:1.65}.faq .rp b{color:var(--text)}.perc{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:30px;display:grid}@media (width<=820px){.perc{grid-template-columns:1fr}}.perc-q{background:var(--mag-soft);border:1px solid var(--mag-deep);border-radius:18px;padding:26px 26px 22px}.perc-k{font-family:var(--font-sans);color:var(--mag-2);margin:0 0 14px;font-size:13px}.perc-q blockquote{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.35}.perc-q figcaption{color:var(--text-3);margin-top:14px;font-size:13px}.perc-t{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.perc-t h3{margin:0 0 12px;font-size:20px}.perc-t p{color:var(--text-2);margin:0 0 12px;font-size:15.5px;line-height:1.65}.perc-t p:last-child{margin-bottom:0}.ai-tuoi{border:1px solid var(--line);background:var(--panel);border-radius:16px;max-width:66ch;margin-top:34px;padding:24px 26px}.ai-tuoi p{color:var(--text-2);margin:0 0 18px;font-size:15px;line-height:1.65}.consenso{cursor:pointer;color:var(--text-3);align-items:flex-start;gap:11px;max-width:62ch;margin:16px 0 0;font-size:13.5px;line-height:1.55;display:flex}.consenso input{width:19px;height:19px;accent-color:var(--mag);flex:none;margin:1px 0 0}.tier .lim{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:3px;margin:0 0 18px;padding:12px 14px;display:grid}.tier .lim b{color:var(--text);letter-spacing:-.01em;font-size:15px}.tier .lim span{color:var(--text-3);font-size:13px}.tier .lim.doppio{border-color:var(--mag-deep);background:var(--mag-soft)}.tier .lim.doppio span{color:var(--mag-2)}.lim-nota{border:1px solid var(--line);background:var(--panel);border-radius:16px;max-width:72ch;margin-top:22px;padding:22px 24px}.lim-nota p{color:var(--text-2);margin:0 0 12px;font-size:15px;line-height:1.65}.lim-nota p:last-child{margin-bottom:0}.tier ul{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.tier li{color:var(--text-2);padding-left:22px;font-size:14.5px;line-height:1.38;position:relative}.tier li:before{content:"✓";color:var(--mag);font-size:13px;position:absolute;left:0}.tier .btn{width:100%;padding:13px 20px;font-size:15px}.quiz{max-width:660px;margin:0 auto}.qbar{align-items:center;gap:14px;margin:0 0 30px;display:flex}.omr{flex-wrap:wrap;gap:5px;display:flex}.omr i{border:1.5px solid var(--line-2);border-radius:50%;width:11px;height:11px;display:block}.omr i.f{background:var(--mag);border-color:var(--mag)}.omr i.c{background:var(--hl);border-color:var(--hl)}.qbar .c{font-family:var(--font-sans);color:var(--text-3);white-space:nowrap;font-size:13px}.qsub{font-family:var(--font-sans);color:var(--mag);margin:0 0 14px;font-size:13px}.qtxt{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 26px;font-size:25px;font-weight:600;line-height:1.22}.opts{gap:10px;margin:0 0 28px;display:grid}.opt{text-align:left;background:var(--panel);border:1.5px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:16.5px;transition:border-color .12s,background .12s;display:flex}.opt:hover{border-color:var(--line-2);background:var(--panel-2)}.opt.sel{border-color:var(--mag);background:var(--mag-soft)}.opt .l{font-family:var(--font-sans);color:var(--text-3);min-width:16px;font-size:13px;font-weight:600}.opt.sel .l{color:var(--mag)}.score{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;margin:0 0 16px;padding:38px 24px}.score .big{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--hl-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(38px,8vw,62px);font-weight:600;line-height:.95}.score .cap{font-family:var(--font-sans);color:var(--text-3);margin:14px 0 0;font-size:13px}.plan{background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.plan>div{background:var(--panel);align-items:baseline;gap:16px;padding:18px 22px;display:flex}.plan .w{font-family:var(--font-sans);color:var(--mag);min-width:88px;font-size:13px}.plan .t{color:var(--text-2);font-size:15.5px}.callout-risk{background:var(--mag-soft);border:1px solid var(--line-2);color:var(--text-2);border-radius:16px;margin:16px 0 0;padding:22px 24px;font-size:16px;line-height:1.5}.callout-risk b{color:var(--text);font-weight:600}.parent{background:var(--void);color:var(--text)}.parent h1,.parent h2,.parent h3{color:var(--text)}.parent .lead,.parent p{color:var(--text-2)}.parent .card{background:var(--panel);border-color:var(--line)}.parent .card p{color:var(--text-2)}.parent .eyebrow{color:var(--mag-deep)}.parent section{border-top-color:var(--line)}.parent .quote{border-left:3px solid var(--mag-deep);color:var(--text);margin:0 0 22px;padding-left:22px;font-size:19.5px;line-height:1.5}.parent .hl{color:var(--text)}.parent .micro{color:var(--text-3)}.story p{color:var(--text-2);max-width:40ch;font-size:18.5px;line-height:1.65}.story .pull{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);max-width:20ch;margin:36px 0;font-size:clamp(24px,4.2vw,36px);font-weight:600;line-height:1.14}.facts{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;margin:36px 0 0;display:grid;overflow:hidden}.facts>div{background:var(--panel);padding:22px}.facts .n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--mag);font-size:31px;font-weight:600;line-height:1}.facts .t{color:var(--text-3);margin-top:8px;font-size:13.5px;line-height:1.35}details{border-bottom:1px solid var(--line)}summary{font-family:var(--font-sans);cursor:pointer;letter-spacing:-.018em;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:18px 0;font-size:17.5px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--mag);font-size:21px;font-weight:600;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--text-2);max-width:62ch;margin:0 0 18px;font-size:15.5px}footer{border-top:1px solid var(--line);color:var(--text-3);padding:44px 0 64px;font-size:13.5px}footer a{color:var(--text-3)}.showcase{border-top:1px solid var(--line-2);background:radial-gradient(120% 90% at 12% 0%, #ff2d8e21, transparent 62%), linear-gradient(180deg, var(--panel) 0%, var(--void) 88%);padding:84px 0 88px;position:relative}.showcase:before{content:"";background:linear-gradient(90deg, var(--mag), var(--hl) 55%, transparent);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.showcase .eyebrow{color:var(--hl-text)}.h-hero{margin:0 0 18px;font-size:clamp(34px,6.4vw,58px);line-height:1.02}.lead-big{max-width:52ch;color:var(--text-2);margin:0 0 40px;font-size:clamp(18px,2.4vw,23px)}.show-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:50px;display:grid}@media (width<=940px){.show-grid{grid-template-columns:1fr;gap:36px}.showcase{padding:64px 0}}.show-p{color:var(--text-2);max-width:44ch;font-size:17.5px}.show-p b{color:var(--text);font-weight:600}.showcase .chat{background:var(--panel);border-color:var(--line-2);max-width:none;padding:24px;box-shadow:0 40px 80px -50px #ff2d8e8c}.showcase .msg{font-size:16.5px}.show-video{border:1px solid var(--line-2);border-radius:20px;width:100%;display:block}.lnk{color:var(--mag-2);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:10px 0;font-size:14px;text-decoration:underline}.lnk:hover{color:var(--text)}.chat-live .msg{opacity:0;transition:opacity .38s,transform .38s;transform:translateY(10px)}.chat-live .msg.in{opacity:1;transform:none}.chat-live .typing{background:var(--mag-soft);border:1px solid var(--line-2);border-radius:16px 16px 16px 5px;align-items:center;gap:5px;width:fit-content;padding:15px 18px;display:flex}.chat-live .typing i{background:var(--mag-2);border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite tp;display:block}.chat-live .typing i:nth-child(2){animation-delay:.16s}.chat-live .typing i:nth-child(3){animation-delay:.32s}@keyframes tp{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-live .msg{opacity:1;transition:none;transform:none}.chat-live .typing i{animation:none}}.anche{font-family:var(--font-sans);color:var(--text-3);border-left:2px solid var(--line-2);margin:14px 0 0;padding-left:13px;font-size:13px}.parent .anche{color:var(--text-3);border-left-color:#e4ccdd}.unlock{background:var(--panel);border:1px dashed var(--line-2);border-radius:18px;max-width:640px;margin:26px 0 0;padding:26px 28px}@media (width<=560px){.unlock{padding:22px 20px}}.unlock-k{font-family:var(--font-sans);color:var(--hl-text);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.unlock-k:before{content:"";background:var(--hl);border-radius:50%;flex:none;width:7px;height:7px}.unlock h3{margin:0 0 10px}.unlock p{color:var(--text-2);max-width:58ch;margin:0 0 14px;font-size:15.5px}.unlock .bar{background:var(--line);border-radius:99px;height:6px;margin:18px 0 10px;overflow:hidden}.unlock .bar i{background:linear-gradient(90deg, var(--mag-deep), var(--mag));border-radius:99px;height:100%;transition:width .6s;display:block}.unlock .micro{margin:0}.gate-social{gap:9px;margin:0 0 4px;display:grid}@media (width>=620px){.gate-social{grid-template-columns:repeat(3,1fr)}}.btn-soc{cursor:pointer;background:var(--void);width:100%;color:var(--text);border:1.5px solid var(--line-2);letter-spacing:-.01em;font-size:15px;font-weight:600;font-family:var(--font-sans);border-radius:12px;padding:13px 14px;transition:border-color .18s,background .18s}.btn-soc:hover{border-color:var(--mag);background:var(--panel)}.btn-soc:focus-visible{outline:2px solid var(--mag);outline-offset:2px}.gate-ref{margin:14px 0 0}.gate-ref input{background:var(--void);color:var(--text);border:1.5px solid var(--line-2);font:inherit;border-radius:12px;width:100%;max-width:280px;padding:12px 15px;font-size:15.5px}.gate-ref input:focus{border-color:var(--mag);outline:none}.gate-ref #ref-box{margin-top:12px}.gate-ref .lnk{color:var(--text-3)}.gate-ref .lnk:hover{color:var(--mag-2)}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate{background:linear-gradient(180deg, var(--mag-soft), var(--panel) 62%);border:1px solid var(--line-2);border-radius:22px;margin:44px 0 0;padding:34px 30px}@media (width<=560px){.gate{border-radius:18px;padding:26px 20px}}.gate h2{margin:0 0 10px}.gate .lead{max-width:54ch;margin:0 0 22px;font-size:16.5px}.gate-row{flex-wrap:wrap;gap:10px;display:flex}.gate-row input{background:var(--void);min-width:0;color:var(--text);border:1.5px solid var(--line-2);border-radius:12px;flex:260px;padding:15px 17px;font-family:inherit;font-size:16.5px}.gate-row input::placeholder{color:var(--text-3)}.gate-row input:focus{border-color:var(--mag);outline:none}.gate-row input[aria-invalid=true]{border-color:#ff6b6b}.gate-row .btn{flex:none;padding:15px 26px;font-size:16.5px}.err{color:#ff8a8a;margin:12px 0 0;font-size:14px}.warm{counter-reset:w;gap:11px;margin:0 0 4px;padding:0;list-style:none;display:grid}.warm li{color:var(--text-3);align-items:flex-start;gap:13px;font-size:15.5px;transition:color .35s;display:flex}.warm li .dot{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:17px;height:17px;margin-top:3px;position:relative}.warm li.on{color:var(--text-2)}.warm li.on .dot{border-color:var(--mag);animation:1.1s ease-in-out infinite pulse}.warm li.done{color:var(--text)}.warm li.done .dot{background:var(--ok);border-color:var(--ok)}.warm li.done .dot:after{content:"✓";color:var(--void);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.warm li.on .dot{background:var(--mag);animation:none}}.fine{background:var(--panel);border:1px solid var(--line-2);border-radius:20px;max-width:560px;overflow:hidden}.fine-top{background:linear-gradient(180deg, var(--mag-soft), transparent);padding:26px 28px 22px}.fine-k{font-family:var(--font-sans);color:var(--mag);margin:0 0 12px;font-size:13px}.fine-top h3{margin:0 0 6px}.fine-top p{color:var(--text-2);margin:0;font-size:15px}.fine-opt{border-top:1px solid var(--line);padding:22px 28px}.fine-opt h4{margin:0 0 6px}.fine-opt p{color:var(--text-2);margin:0 0 14px;font-size:14.5px}.fine-opt .btn{width:100%;padding:13px 20px;font-size:15px}.fine-opt .lock{font-family:var(--font-sans);color:var(--hl-text);margin:0 0 12px;font-size:13px;display:block}.prof{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.prof>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px}.prof h3{margin:0 0 10px;font-size:17px}.prof .st{font-family:var(--font-sans);color:var(--mag-deep);margin:0 0 12px;font-size:13px;font-weight:600}.prof p{margin:0;font-size:15px}.prof .add{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;color:var(--text)!important}.prof .add b{font-weight:600}.tog{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:0;display:grid;overflow:hidden}.tog>div{border-top:1px solid var(--line);padding:20px 24px}.tog>div:first-child{border-top:0}.tog h3{margin:0 0 5px;font-size:17.5px}.tog p{margin:0;font-size:15px}.parent details{border-color:var(--line)}.parent summary{color:var(--text)}.parent details p{color:var(--text-2)}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{white-space:nowrap;font-size:14.5px}.nav-links .btn{white-space:nowrap;flex:none}.nav-drop{position:relative}.nd-t{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:14.5px;font-weight:500;display:inline-flex}.nd-t:hover{color:var(--text)}.nd-t i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;display:block;transform:rotate(45deg)translateY(-2px)}.nav-drop.open .nd-t{color:var(--text)}.nav-drop.open .nd-t i{transform:rotate(-135deg)translateY(1px)}.nd-lab{display:none}.nd-m{background:var(--panel);border:1px solid var(--line-2);z-index:60;border-radius:14px;min-width:266px;padding:7px;display:none;position:absolute;top:100%;left:-12px;box-shadow:0 28px 54px -26px #000}.nav-drop.open .nd-m{display:block}.nd-m a{color:var(--text-2);white-space:nowrap;border-radius:9px;min-height:0;padding:12px 13px;font-size:14.5px;display:block}.nd-m a:hover{background:var(--panel-2);color:var(--text)}@media (width<=1080px){.nav-drop{position:static}.nd-t{display:none}.nd-m{box-shadow:none;background:0 0;border:0;min-width:0;padding:0;display:block;position:static}.nd-lab{font-family:var(--font-sans);color:var(--mag);padding:18px 0 6px;font-size:13px;display:block}.nd-m a{border-bottom:1px solid var(--line);white-space:normal;border-radius:0;align-items:center;width:100%;min-height:44px;padding:14px 0;font-size:16.5px;display:inline-flex}}@media (width<=1300px){.site-head .logo .tag{display:none}}.nav-toggle{border:1.5px solid var(--line-2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 11px;display:none}.nav-toggle .bars{gap:4px;display:grid}.nav-toggle i{background:var(--text);border-radius:2px;width:19px;height:2px;display:block}@media (width<=1080px){.nav-toggle{display:inline-flex}.nav-links{background:var(--void);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex;box-shadow:0 26px 44px -22px #000000e6}.nav-links a{border-bottom:1px solid var(--line);white-space:normal;padding:14px 0;font-size:16.5px}.nav-links .btn{justify-content:center;margin-top:16px}.nav{position:relative}}.crumb{font-family:var(--font-sans);color:var(--text-3);flex-wrap:wrap;gap:8px;padding:22px 0 0;font-size:13px;display:flex}.crumb a{color:var(--text-3);text-underline-offset:3px;padding:11px 0;text-decoration:underline;display:inline-block}.crumb{align-items:center}.crumb a:hover{color:var(--mag-2)}.crumb span{color:var(--line-2)}.view:not(#v-genitori) .tog{background:var(--panel);border-color:var(--line);border-radius:16px}.view:not(#v-genitori) .tog>div{border-top-color:var(--line)}.view:not(#v-genitori) .tog h3{color:var(--text)}.view:not(#v-genitori) .tog p{color:var(--text-2)}.tog h4{color:var(--mag);font-family:var(--font-sans);margin:0 0 6px;font-size:13px;font-weight:600}.atenei p{font-size:15.5px;line-height:1.6}.fonti{color:var(--text-3);max-width:70ch;margin:18px 0 0;font-size:13px;line-height:1.6}.fonti a{color:var(--text-3);text-underline-offset:3px;text-decoration:underline}.fonti a:hover{color:var(--mag-2)}.docs a{text-underline-offset:3px;text-decoration:underline}.nw-lista{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nw{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px}.nw-m{font-family:var(--font-sans);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;display:flex}.nw-tag{color:var(--mag);border:1px solid var(--line-2);border-radius:5px;padding:2px 8px}.nw h3{margin:0 0 10px;font-size:21px}.nw p{color:var(--text-2);margin:0;font-size:15.5px}.nw .nw-f{color:var(--text-3);border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:13px}.nw .nw-f a{color:var(--text-3);text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:inline-block}.nw .nw-f a:hover{color:var(--mag-2)}.nw-guida{color:var(--text-3)}.nw-nc{color:var(--text-3);border:1px dashed var(--line-2);border-radius:5px;padding:2px 8px}.nw-corpo{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.nw-corpo summary{cursor:pointer;color:var(--mag);align-items:center;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.nw-corpo summary::-webkit-details-marker{display:none}.nw-corpo summary:after{content:" ↓";margin-left:6px}.nw-corpo[open] summary:after{content:" ↑"}.nw-corpo .nw-t{padding-bottom:6px}.nw-corpo .nw-t p{margin:0 0 14px;font-size:15.5px;line-height:1.65}.nw-corpo .nw-t p:last-child{margin-bottom:0}.nw-corpo .nw-t b{color:var(--text)}.nw-dom{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.nw-dom h4{margin:0 0 10px;font-size:15px}.nw-dom dt{color:var(--text);margin-top:12px;font-size:15px;font-weight:600}.nw-dom dd{color:var(--text-2);margin:5px 0 0;font-size:15px;line-height:1.6}.es-tab{scrollbar-width:none;gap:8px;margin:0 -20px 20px;padding:2px 20px 10px;display:flex;overflow-x:auto}.es-tab::-webkit-scrollbar{display:none}.es-tab button{background:var(--panel);border:1.5px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex:none;min-height:44px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.2}.es-tab button span{font-family:var(--font-sans);color:var(--text-3);margin-top:3px;font-size:13px;font-weight:500;display:block}.es-tab button:hover{border-color:var(--line-2);color:var(--text)}.es-tab button.on{background:var(--mag-soft);border-color:var(--mag-deep);color:var(--text)}.es-tab button.on span{color:var(--mag)}h2.es-cap{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text);margin:0 0 6px;scroll-margin-top:80px;font-size:22px;font-weight:600;line-height:1.2}.es-sub{font-family:var(--font-sans);color:var(--text-3);margin:0 0 18px;font-size:13px}.es-lista>li{scroll-margin-top:80px}.es-h{font-family:var(--font-sans);color:var(--hl-text);margin:30px 0 14px;font-size:13px;font-weight:600}.es-lista{counter-reset:es;gap:10px;margin:0;padding:0;list-style:none;display:grid}.es-comp{counter-reset:es 15}.es-lista>li{counter-increment:es;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px 20px 58px;position:relative}.es-lista>li:before{content:counter(es);font-family:var(--font-sans);color:var(--mag);font-size:13px;font-weight:600;position:absolute;top:20px;left:20px}@media (width<=560px){.es-lista>li{padding:18px 16px}.es-lista>li:before{margin-bottom:8px;display:block;position:static}}p.es-q{color:var(--text);margin:0;font-size:16.5px;line-height:1.45}.es-o{counter-reset:eo;gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.es-o li{counter-increment:eo;background:var(--void);color:var(--text-2);border-radius:9px;padding:8px 12px 8px 34px;font-size:15px;line-height:1.45;position:relative}.es-o li:before{content:counter(eo, upper-alpha) ")";font-family:var(--font-sans);color:var(--text-3);font-size:13px;position:absolute;left:12px}.vuoto{border-bottom:2px dashed var(--mag);vertical-align:-3px;width:92px;margin:0 3px;display:inline-block}.es-cta{background:linear-gradient(180deg, var(--mag-soft), var(--panel) 78%);border:1px solid var(--line-2);border-radius:18px;margin:20px 0 0;padding:26px 26px 24px}.es-cta h3{margin:0 0 8px}.es-cta p{color:var(--text-2);max-width:52ch;margin:0 0 18px;font-size:15.5px}sub,sup{font-size:.72em;line-height:0}.qz{background:var(--void);border:1px solid var(--line-2);border-radius:14px;margin:16px 0 0;padding:18px 20px}.qz-k{font-family:var(--font-sans);color:var(--hl-text);margin:0 0 10px;font-size:13px;display:block}.qz p.qz-q{color:var(--text);margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.4}.qz-o{counter-reset:qo;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.qz-o li{color:var(--text-3);background:var(--panel);border-radius:9px;padding:8px 12px 8px 36px;font-size:14.5px;line-height:1.4;position:relative}.qz-o li:before{counter-increment:qo;content:counter(qo, upper-alpha) ")";font-family:var(--font-sans);color:var(--text-3);font-size:13px;position:absolute;left:13px}.qz-o li.out{text-decoration:line-through;-webkit-text-decoration-color:var(--mag);-webkit-text-decoration-color:var(--mag);text-decoration-color:var(--mag);opacity:.6}.qz-o li.win{background:var(--mag-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.qz-o li.win:before{color:var(--mag)}.qz p.qz-w{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.5}.qz p.qz-w b{color:var(--hl-text);font-weight:600}.cmp-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.cmp th{text-align:left;font-family:var(--font-sans);color:var(--text-3);border-bottom:1px solid var(--line);background:var(--void);padding:14px 18px;font-size:13px;font-weight:600}.cmp th.mk{color:var(--mag)}.cmp td{border-top:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:15px 18px;line-height:1.5}.cmp td.c{color:var(--text);width:23%;font-weight:600}.cmp td.mk{background:var(--mag-soft)}.cmp tbody tr:first-child td{border-top:0}@media (width<=700px){.cmp-wrap{background:0 0;border:0;border-radius:0;overflow-x:visible}.cmp,.cmp tbody,.cmp tr,.cmp td{min-width:0;display:block}.cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp tr{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px 16px 5px}.cmp td{border:0;padding:0 0 12px}.cmp td.c{width:auto;padding-bottom:11px;font-size:16.5px}.cmp td.mk{background:0 0}.cmp td[data-l]:before{content:attr(data-l);font-family:var(--font-sans);color:var(--text-3);margin-bottom:4px;font-size:13px;display:block}.cmp td.mk[data-l]:before{color:var(--mag)}}.tab-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;display:flex}.tab-tools input[type=search]{background:var(--void);min-width:0;color:var(--text);border:1.5px solid var(--line-2);font:inherit;border-radius:12px;flex:280px;padding:13px 16px;font-size:16px}.tab-tools input[type=search]:focus{border-color:var(--mag);outline:none}.steps>div.pieno{background:var(--mag-soft);grid-column:1/-1}.steps>div.pieno .sn{color:var(--hl-text)}.steps>div.pieno p{max-width:70ch}.tab-tools .chk{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:9px;min-height:44px;padding:13px 0;font-size:15px;display:flex}.tab-tools .chk input{width:22px;height:22px;accent-color:var(--mag)}.tab-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.tab{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.tab th{text-align:left;font-family:var(--font-sans);color:var(--mag);border-bottom:1px solid var(--line-2);background:var(--panel);padding:15px 18px;font-size:13px;font-weight:600;position:sticky;top:0}.tab td{border-top:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:14px 18px}.tab tbody tr:first-child td{border-top:0}.tab td b{color:var(--text);font-weight:600;line-height:1.25;display:block}.tab .reg{color:var(--text-3);margin-top:3px;font-size:13px;display:block}.tab .sedi{font-size:14px;line-height:1.55}.tab .np{font-family:var(--font-sans);color:var(--text-3);font-size:13px}.tab th.tot,.tab td.tot{text-align:right;white-space:nowrap}.tab td.tot{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.tab .can{font-family:var(--font-sans);color:var(--text-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:13px}.tab .nota{color:var(--hl-text);white-space:nowrap;font-size:13px}@media (width<=700px){.tab-wrap{background:0 0;border:0;border-radius:0;overflow-x:visible}.tab{min-width:0;font-size:14.5px;display:block}.tab thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tab tbody{display:block}.tab tr{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:16px 16px 15px;display:block;position:relative}.tab td{border:0;padding:0;display:block}.tab td:first-child{margin-bottom:9px;padding-right:78px}.tab td.tot{text-align:right;font-size:21px;position:absolute;top:14px;right:16px}.tab .sedi{font-size:13.5px;line-height:1.7}}.view{display:none}.view.on{display:block}.site-foot{border-top:1px solid var(--line);color:var(--text-3);padding:44px 0 64px;font-size:13.5px}.site-foot a{align-items:center;min-height:44px;display:inline-flex}.micro a{padding:7px 0;display:inline-block}body.is-parent .site-foot{border-top-color:var(--line);color:var(--text-3)}body.is-parent .site-foot a{color:var(--text-3)}.center{text-align:center}.mt{margin-top:36px}.mt-s{margin-top:20px}.center .lead{margin-left:auto;margin-right:auto}.stack{flex-wrap:wrap;gap:12px;display:flex}.center .stack{justify-content:center}.original-content .ported-6c41898cb4,.site-head .ported-6c41898cb4,.site-foot .ported-6c41898cb4{color:var(--text)}.original-content .ported-7630fe63aa,.site-head .ported-7630fe63aa,.site-foot .ported-7630fe63aa{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.original-content .ported-bf4a218e05,.site-head .ported-bf4a218e05,.site-foot .ported-bf4a218e05{margin-bottom:16px}.original-content .ported-b98d933eb8,.site-head .ported-b98d933eb8,.site-foot .ported-b98d933eb8{grid-template-columns:1fr;gap:10px;margin-top:26px}.original-content .ported-0230ce59c8,.site-head .ported-0230ce59c8,.site-foot .ported-0230ce59c8{padding:18px 20px}.original-content .ported-498b058c81,.site-head .ported-498b058c81,.site-foot .ported-498b058c81{color:var(--hl-text)}.original-content .ported-06dcf347ed,.site-head .ported-06dcf347ed,.site-foot .ported-06dcf347ed{margin-bottom:32px}.original-content .ported-9119934db3,.site-head .ported-9119934db3,.site-foot .ported-9119934db3{margin-bottom:30px}.original-content .ported-c53ea1da23,.site-head .ported-c53ea1da23,.site-foot .ported-c53ea1da23{margin-top:14px}.original-content .ported-4bfd1c6a5a,.site-head .ported-4bfd1c6a5a,.site-foot .ported-4bfd1c6a5a{margin-bottom:28px}.original-content .ported-36fd066838,.site-head .ported-36fd066838,.site-foot .ported-36fd066838{margin-bottom:22px}.original-content .ported-bc7eaebadb,.site-head .ported-bc7eaebadb,.site-foot .ported-bc7eaebadb{justify-content:center;margin-bottom:28px}.original-content .ported-0be61dc8a9,.site-head .ported-0be61dc8a9,.site-foot .ported-0be61dc8a9{margin:0 auto 30px}.original-content .ported-c7abd2b2c6,.site-head .ported-c7abd2b2c6,.site-foot .ported-c7abd2b2c6{padding-top:44px}.original-content .ported-536fa527eb,.site-head .ported-536fa527eb,.site-foot .ported-536fa527eb{margin:0 0 10px}.original-content .ported-9b56bb74cd,.site-head .ported-9b56bb74cd,.site-foot .ported-9b56bb74cd{margin:0 0 30px}.original-content .ported-1721932b72,.site-head .ported-1721932b72,.site-foot .ported-1721932b72{margin:26px 0 12px}.original-content .ported-d063db45fb,.site-head .ported-d063db45fb,.site-foot .ported-d063db45fb{font-size:13.5px}.original-content .ported-307e2d6b06,.site-head .ported-307e2d6b06,.site-foot .ported-307e2d6b06{margin:46px 0 8px}.original-content .ported-9f205c836e,.site-head .ported-9f205c836e,.site-foot .ported-9f205c836e{color:var(--text-2);margin-bottom:20px;font-size:15.5px}.original-content .ported-be8b0d61bc,.site-head .ported-be8b0d61bc,.site-foot .ported-be8b0d61bc{color:var(--text-3)}.original-content .ported-7053265ee0,.site-head .ported-7053265ee0,.site-foot .ported-7053265ee0{text-align:center;margin:12px 0 10px}.original-content .ported-e9adfef7e5,.site-head .ported-e9adfef7e5,.site-foot .ported-e9adfef7e5{margin:8px 0 0}.original-content .ported-34c26b54d8,.site-head .ported-34c26b54d8,.site-foot .ported-34c26b54d8{color:var(--mag-2)}.original-content .ported-3e47b193f8,.site-head .ported-3e47b193f8,.site-foot .ported-3e47b193f8{margin:0 0 8px}.original-content .ported-e0632ea7fd,.site-head .ported-e0632ea7fd,.site-foot .ported-e0632ea7fd{margin:12px 0 0}.original-content .ported-59989cc852,.site-head .ported-59989cc852,.site-foot .ported-59989cc852{margin-top:26px}.original-content .ported-5c31ca05ac,.site-head .ported-5c31ca05ac,.site-foot .ported-5c31ca05ac{margin-bottom:34px}.original-content .ported-8e26c5f7a1,.site-head .ported-8e26c5f7a1,.site-foot .ported-8e26c5f7a1{margin-bottom:8px}.original-content .ported-e3281d58e7,.site-head .ported-e3281d58e7,.site-foot .ported-e3281d58e7{margin-bottom:36px}.original-content .ported-f85c702c68,.site-head .ported-f85c702c68,.site-foot .ported-f85c702c68{margin-bottom:6px}.original-content .ported-42a6ced8b6,.site-head .ported-42a6ced8b6,.site-foot .ported-42a6ced8b6{margin-bottom:14px}.original-content .ported-5e8456fdf0,.site-head .ported-5e8456fdf0,.site-foot .ported-5e8456fdf0{max-width:62ch;margin-bottom:26px}.original-content .ported-df928149c5,.site-head .ported-df928149c5,.site-foot .ported-df928149c5{margin-top:10px}.original-content .ported-5e51a6f82c,.site-head .ported-5e51a6f82c,.site-foot .ported-5e51a6f82c{max-width:58ch}.original-content .ported-b32e76957d,.site-head .ported-b32e76957d,.site-foot .ported-b32e76957d{margin-bottom:24px}.original-content .ported-61c50d5f92,.site-head .ported-61c50d5f92,.site-foot .ported-61c50d5f92{margin-bottom:20px}.original-content .ported-492cc5eb27,.site-head .ported-492cc5eb27,.site-foot .ported-492cc5eb27{color:var(--text-3);font-size:14.5px}.original-content .ported-195129a9b0,.site-head .ported-195129a9b0,.site-foot .ported-195129a9b0{color:var(--text-2)}.original-content .ported-a8fa6085a4,.site-head .ported-a8fa6085a4,.site-foot .ported-a8fa6085a4{margin-bottom:26px}.original-content .ported-11305d4904,.site-head .ported-11305d4904,.site-foot .ported-11305d4904{margin:30px 0 10px}.original-content .ported-4b545251f1,.site-head .ported-4b545251f1,.site-foot .ported-4b545251f1{margin-bottom:18px}.original-content .ported-cf74ffda4f,.site-head .ported-cf74ffda4f,.site-foot .ported-cf74ffda4f{padding-top:48px}.original-content .ported-8a404ebe39,.site-head .ported-8a404ebe39,.site-foot .ported-8a404ebe39{color:var(--text)}.original-content .ported-e6e939fe30,.site-head .ported-e6e939fe30,.site-foot .ported-e6e939fe30{color:#2b1721;border-color:#e4ccdd}.original-content .ported-da1cf615d6,.site-head .ported-da1cf615d6,.site-foot .ported-da1cf615d6{max-width:62ch}.original-content .ported-1bc9a17d44,.site-head .ported-1bc9a17d44,.site-foot .ported-1bc9a17d44{margin-left:auto;margin-right:auto}.original-content .ported-fb6a324ef4,.site-head .ported-fb6a324ef4,.site-foot .ported-fb6a324ef4{margin:0 auto 8px}.original-content .ported-e6434911d8,.site-head .ported-e6434911d8,.site-foot .ported-e6434911d8{margin:52px 0 22px}.original-content .ported-9af8861922,.site-head .ported-9af8861922,.site-foot .ported-9af8861922{margin-top:46px}.original-content .ported-93dbf49e15,.site-head .ported-93dbf49e15,.site-foot .ported-93dbf49e15{padding-top:20px}.original-content .ported-ccd02fd744,.site-head .ported-ccd02fd744,.site-foot .ported-ccd02fd744{max-width:64ch}.original-content .ported-12fe64e379,.site-head .ported-12fe64e379,.site-foot .ported-12fe64e379{max-width:62ch;margin-top:22px}.original-content .ported-f2d61ce5f9,.site-head .ported-f2d61ce5f9,.site-foot .ported-f2d61ce5f9{margin:0 auto 14px}.original-content .ported-2bdf8e45fd,.site-head .ported-2bdf8e45fd,.site-foot .ported-2bdf8e45fd{margin-top:18px}.original-content .ported-c6b1e12191,.site-head .ported-c6b1e12191,.site-foot .ported-c6b1e12191{padding-top:24px}.original-content .ported-d12f9952fc,.site-head .ported-d12f9952fc,.site-foot .ported-d12f9952fc{max-width:64ch;color:var(--text-2)}.original-content .ported-fc6342332f,.site-head .ported-fc6342332f,.site-foot .ported-fc6342332f{max-width:64ch;color:var(--text-2);margin-top:22px}.original-content .ported-9482e402b3,.site-head .ported-9482e402b3,.site-foot .ported-9482e402b3{color:var(--hl-text);margin:2px 0 4px;font-size:46px}.original-content .ported-1643d8685e,.site-head .ported-1643d8685e,.site-foot .ported-1643d8685e{color:var(--text-2);margin-bottom:10px;font-size:17px}.original-content .ported-1fe4e74cf2,.site-head .ported-1fe4e74cf2,.site-foot .ported-1fe4e74cf2{grid-template-columns:1fr 1fr;margin-top:16px}.original-content .ported-ab79ea2b85,.site-head .ported-ab79ea2b85,.site-foot .ported-ab79ea2b85{margin:0}:root{color-scheme:light;--ar-canvas:var(--void);--ar-panel:var(--panel);--ar-ink:var(--text);--ar-text:var(--text-2);--ar-muted:var(--text-2);--ar-rule:var(--line-2);--ar-signal:var(--mag-2);--ar-soft:var(--mag-soft);--ar-inverse:#fff}[hidden]{display:none!important}.original-content>.view{border:0;padding:0}.original-content .hero{max-width:none;margin:0}.original-content .hero h1 span{color:inherit;font-weight:inherit}.original-content .hero-grid,.original-content .show-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.original-content .show-grid>*,.original-content .hero-grid>*,.original-content .bio>*,.original-content .chat,.original-content .msg{min-width:0}.original-content .msg,.original-content .cite{overflow-wrap:anywhere}.original-content .showcase{margin-inline:-32px;padding:64px 32px}.original-content .showcase .chat{height:auto;overflow:visible}.original-content .chat-live .msg{opacity:1;transform:none}.original-content .chat-live .msg:not(.in){opacity:0}.original-content .story .wrap{max-width:960px}.original-content .story .narrow{max-width:720px;margin-inline:auto}.original-content .story p{max-width:65ch}.original-content .story .ph-wide{max-width:720px;margin:36px auto}.original-content .story .ph-wide img{aspect-ratio:auto;object-fit:contain;background:var(--panel);width:100%;height:auto;max-height:560px}.original-content .car-frame img{object-fit:contain;height:375px}.original-content .car-frame{max-width:300px}.original-content .faq{border:0;padding:0}.original-content .bio{min-width:0}.original-content .legal-links,.site-foot .legal-links{margin-top:20px}.site-foot button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0}.site-head .logo{flex-shrink:0}.site-head .nav .btn{color:#fff}.site-head .nd-m{max-height:calc(100dvh - 100px);overflow-y:auto}.functional-content{max-width:1120px;margin:0 auto;padding:36px 20px 64px}.functional-content .page-header{padding:32px 0}.functional-content .page-header h1{max-width:20ch;margin:12px 0 24px}.functional-content .article{max-width:760px;margin-inline:auto}.functional-content .article p+p{margin-top:16px}.functional-content .article h2{margin-top:32px;font-size:clamp(25px,4vw,34px)}.functional-content section{padding:32px 0}.functional-content .quiz-intro,.functional-content .quiz,.functional-content .results,.functional-content .empty-state{max-width:760px;margin-inline:auto}.functional-content .quiz-intro h1{margin:16px 0 24px}.functional-content .button,.consent-banner .button,.consent-dialog .button{border:1px solid var(--line-2);min-height:46px;color:var(--text);background:var(--panel);border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:600;display:inline-flex}.functional-content .button-primary,.consent-banner .button-primary,.consent-dialog .button-primary{background:var(--mag-deep);color:#fff;border-color:var(--mag-deep)}.functional-content .answer-option{background:var(--panel);color:var(--text);border:1px solid var(--line-2)}.functional-content .answer-option.selected{background:var(--mag-soft);border-color:var(--mag)}.functional-content .question-title{margin:24px 0;font-size:clamp(27px,4vw,40px)}.functional-content .question-dots .answered{background:var(--mag-deep)}.functional-content .question-dots .current{border-color:var(--hl)}.functional-content .steps{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.functional-content .steps>div{background:0 0;padding:0}.functional-content h2{font-size:clamp(25px,4vw,34px)}.functional-content .cta-panel{padding:32px}.functional-content .faq{padding:0}.functional-content .faq p{margin-top:12px}.consent-banner{padding:22px;font-size:15px}.consent-banner:not([hidden]){inset:auto max(1rem, calc((100vw - 900px) / 2)) max(1rem, env(safe-area-inset-bottom));z-index:1000;border:1px solid var(--line-2);background:var(--panel);width:auto;max-width:900px;max-height:min(80dvh,560px);box-shadow:var(--shadow-soft);border-radius:20px;align-items:center;gap:1.5rem;display:flex;position:fixed;overflow:auto}.consent-banner[hidden]{display:none}.consent-banner strong{color:var(--text)}.consent-banner>div:first-of-type{padding-right:2.5rem}.consent-banner .consent-close{width:36px;height:36px;font-size:1.25rem;position:absolute;top:.6rem;right:.6rem}.consent-banner .consent-actions .consent-accept{min-height:52px;padding-inline:1.75rem;font-size:1rem;font-weight:700}.consent-dialog{overscroll-behavior:contain;border:1px solid var(--line-2);background:var(--panel);width:min(540px,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);font-family:var(--font-sans);border-radius:22px;margin:auto;padding:clamp(1rem,4vw,2rem);overflow:auto}.consent-dialog::backdrop{backdrop-filter:blur(3px);background:#0008}.consent-dialog h2{font-size:28px}@media (width<=1200px){.consent-banner:not([hidden]){flex-direction:column;align-items:stretch;gap:.8rem}}@media (width<=760px){.consent-banner:not([hidden]){inset:auto .75rem max(.75rem, env(safe-area-inset-bottom));max-width:none;max-height:80dvh;padding:16px}}@media (width<=940px){.original-content .hero-grid,.original-content .show-grid{grid-template-columns:minmax(0,1fr)}.original-content .showcase{margin-inline:0;padding:48px 20px}}@media (width<=600px){.functional-content{padding-top:20px}.functional-content .steps{grid-template-columns:1fr}.original-content .showcase{padding-inline:16px}.original-content .showcase .chat{padding:16px}.original-content .msg{max-width:94%}.original-content .story .ph-wide img{max-height:440px}.original-content .car-frame{margin-inline:auto}.consent-banner{padding:16px}}.port-review-note{border:1px solid var(--line-2);color:var(--text-2);border-radius:12px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.5}.port-filters{grid-template-columns:2fr 1fr;gap:20px;display:grid}.port-search{flex-direction:column;gap:8px;margin:20px 0 12px;font-size:15px;display:flex}.port-search input,.port-search select{border:1px solid var(--line-2);background:var(--panel);color:var(--text);font:inherit;border-radius:10px;min-width:0;padding:12px 16px}@media (width<=600px){.port-filters{grid-template-columns:1fr;gap:0}}.subject-readout .pr-row{grid-template-columns:62px minmax(0,1fr) auto}@media (width<=520px){.subject-readout .pr-row{grid-template-columns:minmax(0,1fr) auto}}.original-content .tier{width:100%;min-width:0}@media (width<=600px){.original-content .ported-1fe4e74cf2{grid-template-columns:minmax(0,1fr)}}#draft{color:var(--hl-text);border-color:#eadb99;font-size:.875rem}#draft button{color:var(--hl-text);border-color:#a68b2c;font-size:.875rem}:focus-visible{outline-color:var(--mag-deep)}.hero{padding-block:64px 80px}.lead{line-height:1.65}.eyebrow{font-size:.875rem}.cdchip b,.showcase .eyebrow{color:var(--mag-2)}.readout{box-shadow:0 18px 48px -24px #6c204633}.pr-row.hot{border-color:var(--line-2)}.ro-lab,.ro-live,.pr-m,.pr-f,.pr-b{font-size:.75rem}.pr-row{padding-block:14px}.pr-row.skip{opacity:1}.micro,.ro-foot{font-size:.875rem}.car-nav{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.car-nav{background:color-mix(in srgb, var(--panel) 93%, transparent)}}.car-nav{color:var(--text)}.car-nav:hover,.pf-b:has(.pf-ph)>b,.pf-b:has(.pf-ph)>em{color:#fff}.nav{height:auto;min-height:76px}.nav .tag{font-size:.75rem}.showcase{background:var(--mag-soft)}section{padding-block:80px}section p{line-height:1.65}.site-foot{background:var(--panel);font-size:.875rem}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-block:32px;display:grid}.footer-columns h2{font-family:var(--font-sans);margin-bottom:14px;font-size:1rem;font-weight:600}.footer-columns a,.footer-columns button{padding-block:8px;display:block}.btn.ghost{box-shadow:none}.original-content .hero .btn.ghost{text-underline-offset:5px;background:0 0;border-color:#0000;text-decoration:underline}@media (width<=720px){.hero{padding-block:32px 48px}section{padding-block:48px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nav{min-height:64px}}.proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:28px;display:grid}.proof>div{min-width:0}.availability{border:1px solid var(--line-2);color:var(--text-2);background:var(--panel);border-radius:8px;margin-bottom:24px;padding:7px 12px;font-size:.875rem;display:inline-block}.editorial-details{border:1px solid var(--line-2);background:var(--panel);border-radius:16px;padding:20px 24px}.editorial-details summary{cursor:pointer;font-size:1.0625rem;font-weight:600}.editorial-details[open]>div{margin-top:24px}@media (width<=720px){.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (width<=380px){.proof{grid-template-columns:1fr}}.tier .availability{align-self:start;margin-bottom:18px;font-size:.8125rem}.tier .plan-details{border:0;margin-block:16px 24px;padding:0}.tier .plan-details summary{min-height:44px;color:var(--text);cursor:pointer;font-size:.9375rem;font-weight:600;display:list-item}.tier .plan-details ul{margin-top:14px}.lim-nota{background:0 0;border:0;padding:0}.steps .availability{margin-bottom:16px}@media (width<=1080px){.site-head .nd-t{width:100%;padding-block:14px;font-size:1rem;display:flex}.site-head .nd-m{padding-left:16px;display:none}.site-head .nav-drop.open .nd-m{display:block}.site-head .nd-lab{display:none}.site-head .nav-links{max-height:calc(100dvh - 76px);overflow-y:auto}.site-head .nav-links.open{box-shadow:0 16px 30px -20px #6c20464d}}:root[data-theme=dark]{color-scheme:dark;--void:#17121a;--panel:#231c26;--panel-2:#2e2631;--text:#f5f0f4;--miku-logo-word:#f5f0f4;--miku-logo-i:#f5f0f4;--text-2:#b8aeba;--text-3:#a39aa6;--mag:#ff5aa8;--mag-2:#ff8cc4;--mag-deep:#e6007e;--mag-soft:#2e1a28;--hl:#46173a;--hl-text:#ff8cc4;--hl-ink:#f5f0f4;--hl-soft:#46173a;--line:#ffffff14;--line-2:#ffffff29;--ok:#4fe0a8;--miss:#ff6478;--amber:#ffc857;--violet:#a994ff;--pri-a:#46173a;--pri-b:#2f2150;--pri-ring:#ff5aa833;--pri-ring-hover:#ff5aa86b;--pri-glow:#ff3ca08c;--solid-halo:#ff3ca038;--glass:#ffffff0f;--glass-hover:#ffffff1a;--glass-ring:#ffffff1a;--glass-ring-hover:#ffffff3d;--btn-hover:#ffffff0f;--press:#423b45;--card-ring-hover:#fff3;--glow-brand:#e6007e2e;--glow-violet:#7c4dff2b;--shadow-soft:0 18px 40px -22px #000000b3;--grad-text:linear-gradient(100deg, #ff5aa8 0%, #ff8cc4 45%, #a994ff 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--void:#17121a;--panel:#231c26;--panel-2:#2e2631;--text:#f5f0f4;--miku-logo-word:#f5f0f4;--miku-logo-i:#f5f0f4;--text-2:#b8aeba;--text-3:#a39aa6;--mag:#ff5aa8;--mag-2:#ff8cc4;--mag-deep:#e6007e;--mag-soft:#2e1a28;--hl:#46173a;--hl-text:#ff8cc4;--hl-ink:#f5f0f4;--hl-soft:#46173a;--line:#ffffff14;--line-2:#ffffff29;--ok:#4fe0a8;--miss:#ff6478;--amber:#ffc857;--violet:#a994ff;--pri-a:#46173a;--pri-b:#2f2150;--pri-ring:#ff5aa833;--pri-ring-hover:#ff5aa86b;--pri-glow:#ff3ca08c;--solid-halo:#ff3ca038;--glass:#ffffff0f;--glass-hover:#ffffff1a;--glass-ring:#ffffff1a;--glass-ring-hover:#ffffff3d;--btn-hover:#ffffff0f;--press:#423b45;--card-ring-hover:#fff3;--glow-brand:#e6007e2e;--glow-violet:#7c4dff2b;--shadow-soft:0 18px 40px -22px #000000b3;--grad-text:linear-gradient(100deg, #ff5aa8 0%, #ff8cc4 45%, #a994ff 100%)}}.theme-switch{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.theme-switch:hover{color:var(--mag);background:var(--mag-soft)}.theme-switch svg{pointer-events:none;grid-area:1/1}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-sun{display:block}:root:not([data-theme]) .theme-moon{display:none}}@media (prefers-reduced-motion:reduce){.theme-switch{transition:none}}@media (width<=400px){.nav{gap:8px}.nav .tag{display:none}}.campaign-home,.campaign-page,.app-entry{padding-bottom:32px}.campaign-hero,.app-entry-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:64px;display:grid}.campaign-hero h1,.app-entry h1,.campaign-intro h1{margin-bottom:24px;font-size:clamp(38px,4.6vw,60px);line-height:1.05}.campaign-hero .lead,.app-entry-hero .lead{margin-bottom:26px;font-size:19px}.campaign-text-link{min-height:44px;color:var(--mag);text-underline-offset:5px;align-items:center;gap:12px;margin-top:12px;padding-block:10px;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}.campaign-hero .anche{margin-top:14px;font-size:14px}.campaign-heading{max-width:720px;margin-bottom:28px}.campaign-heading h2,.result-intro h2,.campaign-section>h2{margin-block:12px 18px;font-size:clamp(30px,3.7vw,44px)}.campaign-heading .lead,.campaign-intro .lead{max-width:64ch}.product-state{border:1px solid var(--line-2);color:var(--text-2);background:var(--panel);border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.product-state-available{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.product-state-available{border-color:color-mix(in srgb, var(--ok) 35%, var(--panel))}}.product-state-coming{color:var(--mag);background:var(--mag-soft)}.product-state-deferred{color:var(--hl-text);background:var(--hl-soft)}.campaign-heading>.product-state,.result-intro .product-state{margin-bottom:16px}.journey-grid,.feature-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.journey-grid>li,.feature-grid>article,.resource-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:20px;min-width:0;padding:26px}.journey-number{font-family:var(--font-sans);color:var(--mag);margin-bottom:24px;font-size:14px;display:block}.journey-grid h3,.feature-grid h3,.resource-grid h3{margin:16px 0 12px;font-size:22px;line-height:1.2}.journey-grid p,.feature-grid p,.resource-grid p{color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.resource-grid>a{padding-bottom:48px;transition:border-color .15s,background .15s;position:relative}.resource-grid>a:hover{border-color:var(--mag);background:var(--mag-soft)}.resource-grid>a>span{color:var(--mag);font-size:14px}.resource-grid>a>b{color:var(--mag);position:absolute;bottom:18px;right:24px}.campaign-disclosure{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-block:12px;padding:0 24px;overflow:clip}.campaign-disclosure>summary{cursor:pointer;color:var(--text);padding:20px 0;font-size:17px;font-weight:600}.campaign-disclosure[open]>summary{border-bottom:1px solid var(--line)}.campaign-disclosure>section,.disclosure-content{padding:28px 0}.campaign-disclosure h2{font-size:28px}.campaign-disclosure .lead{font-size:17px}.campaign-disclosure .showcase{background:0 0;border-radius:0;margin:0;padding:28px 0}.campaign-disclosure .show-grid{gap:28px}.campaign-disclosure .proof{margin-top:0}.result-intro{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.result-intro>div>p:not(.eyebrow){color:var(--text-2)}.result-preview{background:var(--panel);border:1px solid var(--line-2);box-shadow:0 16px 50px -35px var(--mag);border-radius:24px;margin:0;padding:28px}.result-preview figcaption{color:var(--text-3);margin-bottom:22px;font-size:13px}.result-preview h3{font-size:22px}.result-preview dl{margin:24px 0}.result-preview dl>div{margin-bottom:16px}.result-preview dt{margin-bottom:6px;font-size:15px}.result-preview dd{font-family:var(--font-sans);align-items:center;gap:14px;margin:0;font-size:14px;display:flex}.result-preview meter{flex:1;width:100%;height:14px}.result-preview meter::-webkit-meter-bar{background:var(--panel-2);border:0}.result-preview meter::-webkit-meter-optimum-value{background:var(--mag);border-radius:20px}.result-preview meter::-moz-meter-bar{background:var(--mag)}.result-next{background:var(--hl-soft);border-radius:14px;padding:18px}.result-next h4{margin:12px 0 8px;font-size:17px}.result-next p{color:var(--text-2);margin:0;font-size:15px}.app-preview{background:var(--void);min-width:0;box-shadow:0 0 0 1px var(--line), var(--shadow-soft);text-align:left;isolation:isolate;border-radius:20px;margin:0;position:relative;overflow:hidden}.app-preview:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 40% 0%, var(--glow-brand), transparent 70%), radial-gradient(50% 70% at 75% 10%, var(--glow-violet), transparent 70%);height:260px;position:absolute;inset:0 0 auto}.app-preview svg:where(:not(.miku-mascot,.miku-word)){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;display:block}.app-preview-body{grid-template-columns:188px minmax(0,1fr);font-size:14.5px;line-height:1.35;display:grid}.app-preview-sidebar{background:var(--band);color:var(--text);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.app-preview-logo{padding:2px 10px 14px;display:flex}.app-preview-row{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:flex;overflow:hidden}.app-preview-row svg{stroke-width:1.7px}.app-preview-active{background:var(--panel-2);font-weight:600}.app-preview-caption{color:var(--text-2);padding:16px 10px 4px;font-size:13px;font-weight:500}.app-preview-recent{color:var(--text-2);font-size:14px;line-height:34px;display:block}.app-preview-workspace{flex-direction:column;min-width:0;padding:14px 22px 18px;display:flex}.app-preview-bar{align-items:center;min-height:30px;display:flex}.app-preview-title{font-size:15px;font-weight:600}.app-preview-chat{flex-direction:column;gap:14px;padding:14px 0 18px;display:flex}.app-preview-student{background:var(--panel-2);border-radius:22px 22px 6px;align-self:flex-end;max-width:82%;margin:0;padding:10px 15px;font-size:15px;line-height:1.45}.app-preview-thinking{color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.app-preview-answer{margin:0;font-size:15.5px;line-height:1.6}.app-preview-answer sup{background:var(--panel-2);min-width:18px;height:18px;color:var(--text-2);vertical-align:2px;border-radius:999px;place-items:center;margin-left:4px;font-size:11px;font-weight:600;display:inline-grid}.app-preview-quiz{background:linear-gradient(180deg, var(--ok), transparent 70px), var(--panel);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-preview-quiz{background:linear-gradient(180deg, color-mix(in srgb, var(--ok) 9%, transparent), transparent 70px), var(--panel)}}.app-preview-quiz{box-shadow:inset 0 0 0 1px var(--line)}.app-preview-question{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4}.app-preview-option{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;display:flex}.app-preview-option b{background:var(--panel-2);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:600;display:grid}.app-preview-right{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.app-preview-right{background:color-mix(in srgb, var(--ok) 13%, var(--panel))}}.app-preview-right{box-shadow:inset 0 0 0 1px var(--ok)}@supports (color:color-mix(in lab, red, red)){.app-preview-right{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 45%, transparent)}}.app-preview-right{font-weight:600}.app-preview-right b{background:var(--ok);color:var(--void)}.app-preview-rest{opacity:.5}.app-preview-verdict{color:var(--text-2);margin:4px 0 0;font-size:13px}.app-preview-verdict b{color:var(--ok);font-weight:600}.app-preview-ask{background:var(--panel);min-height:52px;box-shadow:0 0 0 1px var(--line), 0 8px 24px -18px #1b132073;color:var(--text-3);border-radius:30px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:6px 6px 6px 18px;font-size:15.5px;display:flex}.app-preview-send{background:linear-gradient(135deg, var(--solid-a), var(--solid-b));color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.app-preview-send svg{stroke-width:2.2px;width:18px;height:18px}.app-preview>figcaption{border-top:1px solid var(--line);color:var(--text-3);padding:12px 20px;font-size:13px;line-height:1.5}.app-preview-compact .app-preview-sidebar,.app-entry .app-preview-sidebar{display:none}.app-preview-compact .app-preview-body,.app-entry .app-preview-body{grid-template-columns:minmax(0,1fr)}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0;display:grid}.offer-card{border:1px solid var(--line-2);background:var(--panel);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 20px;display:flex}.offer-card h3{margin:20px 0 12px;font-size:21px}.offer-price{font-family:var(--font-sans);margin:0 0 14px;font-size:40px;font-weight:600;line-height:1.15}.offer-price>span{font-family:var(--font-sans);color:var(--text-3);font-size:15px;font-weight:400}.offer-duration{color:var(--text-2);margin:0 0 22px;font-size:15px}.offer-allowance{margin:0 0 16px;font-size:15px}.offer-allowance>span{color:var(--text-3);margin-top:6px;font-size:13px;display:block}.offer-card>.btn{width:100%;margin-top:auto;padding:14px 10px;font-size:15px}.offer-card .plan-details{border:0;margin-bottom:22px;padding:0;font-size:15px}.offer-card .plan-details summary{cursor:pointer;min-height:44px;font-weight:600}.offer-card .plan-details li{margin:10px 0}.offer-card .plan-details ul{color:var(--text-2);padding-left:18px}.availability-note{background:var(--mag-soft);border-radius:14px;margin:26px 0;padding:20px}.availability-note p{color:var(--text-2);margin:10px 0 0;font-size:16px}.campaign-faq .faq-answer{color:var(--text-2);padding:4px 0 12px;font-size:16px;line-height:1.65}.campaign-faq .faq-answer p{font-size:inherit;margin:8px 0}.faq-topics{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.faq-topics a{border:1px solid var(--line-2);background:var(--panel);border-radius:99px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;display:inline-flex}.faq-group{grid-template-columns:1fr 2fr;gap:40px;scroll-margin-top:90px;display:grid}.faq-group>h2{font-size:28px}.faq-group .faq{margin:0}.method-steps{margin:28px 0 0;padding:0;list-style:none}.method-steps>li{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.method-steps .journey-number{font-size:22px}.method-steps h3{margin:12px 0;font-size:24px}.method-steps p{max-width:65ch;color:var(--text-2);margin:0}.app-entry-selection{border-left:3px solid var(--mag);background:var(--mag-soft);margin:24px 0;padding:18px}.app-entry-selection>strong{display:block}.app-entry-selection>p{color:var(--text-2);margin:8px 0 0;font-size:15px}.app-entry-next h2{font-size:clamp(28px,3.5vw,40px)}@media (width<=900px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid>li,.feature-grid>article,.resource-grid>a{padding:20px}}@media (width<=720px){.campaign-hero,.app-entry-hero,.result-intro,.faq-group{grid-template-columns:minmax(0,1fr);gap:28px}.campaign-hero,.app-entry-hero,.campaign-intro{padding-block:36px}.campaign-hero h1,.app-entry h1,.campaign-intro h1{font-size:clamp(35px,9vw,46px)}.campaign-hero .lead,.app-entry-hero .lead,.campaign-heading .lead,.campaign-intro .lead{font-size:17px;line-height:1.6}.campaign-section,.faq-group,.app-entry-next{padding-block:36px}.journey-grid,.feature-grid,.resource-grid{grid-template-columns:minmax(0,1fr);gap:12px}.journey-number{margin-bottom:12px}.journey-grid h3,.feature-grid h3,.resource-grid h3{margin-block:12px 8px;font-size:21px}.resource-grid>a{padding-bottom:36px}.campaign-disclosure{padding-inline:16px}.campaign-disclosure>summary{padding-block:18px;font-size:16px}.campaign-disclosure>section{padding-block:24px}.campaign-disclosure .show-grid{grid-template-columns:minmax(0,1fr)}.app-preview-sidebar{display:none}.app-preview-body{grid-template-columns:minmax(0,1fr)}.result-preview{padding:22px}.method-steps>li{grid-template-columns:32px minmax(0,1fr);gap:12px}#draft{font-size:13px}}@media (width<=480px){.offer-grid:not(.offer-grid-compact){grid-template-columns:minmax(0,1fr)}.offer-grid-compact{gap:10px}.offer-grid-compact .offer-card{padding:18px 14px}.offer-grid-compact h3{min-height:46px;font-size:19px}.offer-grid-compact .offer-price{font-size:34px}.offer-grid-compact .offer-price>span{min-height:18px;display:block}.offer-grid-compact .offer-card>.btn{padding-inline:8px;font-size:14px}}:root{--band:#f6f3f5;--ink-bg:#17121a}:root[data-theme=dark]{--band:#110d13;--ink-bg:#110d13}@media (prefers-color-scheme:dark){:root:not([data-theme]){--band:#110d13;--ink-bg:#110d13}}.band,.view>.wrap>section:nth-of-type(2n){background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}.band-ink{color-scheme:dark;--void:#17121a;--panel:#231c26;--panel-2:#2e2631;--text:#f5f0f4;--miku-logo-word:#f5f0f4;--miku-logo-i:#f5f0f4;--text-2:#b8aeba;--text-3:#a39aa6;--mag:#ff5aa8;--mag-2:#ff8cc4;--mag-soft:#2e1a28;--hl:#46173a;--hl-text:#ff8cc4;--hl-soft:#46173a;--hl-ink:#f5f0f4;--line:#ffffff14;--line-2:#ffffff29;--ok:#4fe0a8;--miss:#ff6478;--amber:#ffc857;--violet:#a994ff;--pri-a:#46173a;--pri-b:#2f2150;--pri-ring:#ff5aa833;--pri-ring-hover:#ff5aa86b;--glass:#ffffff0f;--glass-hover:#ffffff1a;--glass-ring:#ffffff1a;--glass-ring-hover:#ffffff3d;--btn-hover:#ffffff0f;--shadow-soft:0 18px 40px -22px #000000b3;--grad-text:linear-gradient(100deg, #ff5aa8 0%, #ff8cc4 45%, #a994ff 100%);color:var(--text);background:var(--ink-bg);box-shadow:0 0 0 100vmax var(--ink-bg);clip-path:inset(0 -100vmax);border-image:radial-gradient(70% 90% at 30% 0,#e6007e33,#7c4dff1f 45%,#0000 75%) 0 fill//0 100vmax}.campaign-home section,.campaign-page section,.view>.wrap>section{border-top:0}.campaign-section,.view>.wrap>section{padding-block:88px}.view>.wrap>section:first-child{padding-top:56px}.campaign-block>section,.campaign-final>section{padding-block:88px}.campaign-final{text-align:center}.campaign-final .micro{color:var(--text-3)}.campaign-section>:first-child,.campaign-block>section>:first-child,.view>.wrap>section>:first-child,.view>.wrap>section>.narrow:first-child>:first-child{margin-top:0}.campaign-heading{margin-bottom:32px}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.metric-row>li{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:24px 22px;display:flex}.metric-n{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--mag);white-space:nowrap;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1}.metric-t{color:var(--text-2);font-size:15px;line-height:1.4}.metric-row-small{gap:10px;margin:4px 0 26px}.metric-row-small>li{gap:6px;padding:14px 16px}.metric-row-small .metric-n{color:var(--hl-text);font-size:30px}.metric-row-small .metric-t{font-size:14px}.feature-label{font-family:var(--font-sans);color:var(--mag);font-size:13px;font-weight:600;display:block}.feature-grid>article{flex-direction:column;display:flex}.journey-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.test-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.test-grid h2{margin:12px 0 26px;font-size:clamp(32px,4vw,48px)}.test-grid .lead{color:var(--text-2);max-width:46ch;margin-bottom:28px}.band-ink .eyebrow{color:var(--hl-text)}.band-ink .result-preview{box-shadow:0 24px 60px -30px #000}.band-ink .result-next{border-color:var(--hl-text)}.offer-card-best{border:2px solid var(--mag);box-shadow:0 18px 50px -34px var(--mag)}.offer-card-best .product-state{color:#fff;background:var(--mag-deep);border-color:var(--mag-deep)}.site-head-focus .focus-exit{min-height:44px;color:var(--text-2);text-underline-offset:5px;align-items:center;padding:10px 4px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.cta-panel .eyebrow{margin-bottom:10px;display:block}.story-intro .facts{margin-top:36px}@media (width<=900px){.metric-row,.journey-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.test-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.campaign-section,.view>.wrap>section,.campaign-block>section,.campaign-final>section{padding-block:56px}.view>.wrap>section:first-child{padding-top:32px}.feature-grid,.journey-grid,.resource-grid,.offer-grid-compact{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:12px;margin-inline:-20px;padding:2px 20px 14px;scroll-padding-inline:20px;display:grid;overflow-x:auto}.offer-grid-compact{grid-auto-columns:62%}.feature-grid>*,.journey-grid>*,.resource-grid>*,.offer-grid-compact>*{scroll-snap-align:start}.metric-row>li{padding:18px 16px}.metric-n{font-size:32px}.metric-t{font-size:14px}}@media (width<=900px){.metric-row-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-row-small>li{padding:12px 10px}.metric-row-small .metric-n{font-size:26px}.metric-row-small .metric-t{font-size:13px}}.faq-group{padding-block:64px}@media (width<=720px){.faq-group{padding-block:44px}}.legal-summary{border:1px solid var(--line);background:var(--band);border-radius:20px;margin:28px 0 40px;padding:24px 26px}.legal-summary h2{margin-top:0;font-size:22px}.legal-summary ul{margin:12px 0 0}.legal-page h2{margin-top:44px}.legal-page h3{margin-top:24px;font-size:19px}.miku-analysis h3{margin:10px 0 22px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.analysis-list{gap:18px;margin:0 0 22px;padding:0;list-style:none;display:grid}.analysis-list li{border-bottom:1px solid var(--line);padding-bottom:16px}.analysis-list li:last-child{border-bottom:0;padding-bottom:0}.analysis-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.analysis-tag{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:600}.analysis-tag-ok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.analysis-tag-ok{background:color-mix(in srgb, var(--ok) 14%, transparent)}}.analysis-tag-mid{color:var(--hl-text);background:var(--hl-text)}@supports (color:color-mix(in lab, red, red)){.analysis-tag-mid{background:color-mix(in srgb, var(--hl-text) 14%, transparent)}}.analysis-list meter{width:100%;height:8px;display:block}.analysis-list p{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.5}.test-grid .lead+.metric-row-small{margin-top:0}.campaign-hero{isolation:isolate;position:relative}.campaign-hero:before{content:"";z-index:-1;pointer-events:none;border-image:radial-gradient(45% 70% at 38% 0%, var(--glow-brand), var(--glow-violet) 45%, transparent 75%) fill 0 / /0 100vmax;height:520px;position:absolute;inset:-40px 0 auto}.metric-n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.pf-a{background:linear-gradient(135deg, var(--pri-a), var(--pri-b));color:var(--text);box-shadow:inset 0 0 0 1px var(--pri-ring)}@media (hover:hover){.car-nav:hover{background:var(--btn-hover);color:var(--text)}}.showcase:before{display:none}.offer-card-best .product-state{background:linear-gradient(135deg, var(--pri-a), var(--pri-b));color:var(--mag-2)}.analysis-tag-low{color:var(--miss);background:var(--miss)}@supports (color:color-mix(in lab, red, red)){.analysis-tag-low{background:color-mix(in srgb, var(--miss) 14%, transparent)}}.offer-card{border-color:var(--line);border-radius:20px}.offer-card-free{border-color:var(--line);background:var(--panel)}.offer-card-best{background:linear-gradient(180deg, var(--pri-a), var(--panel) 45%);border:0}@supports (color:color-mix(in lab, red, red)){.offer-card-best{background:linear-gradient(180deg, color-mix(in srgb, var(--pri-a) 55%, var(--panel)), var(--panel) 45%)}}.offer-card-best{box-shadow:inset 0 0 0 1.5px var(--mag), var(--shadow-soft)}.functional-content .button,.consent-banner .button,.consent-dialog .button{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-ring);transition:transform .16s var(--ease-spring), background .18s ease, box-shadow .18s ease;border:0;font-weight:500}.functional-content .button-primary,.consent-banner .button-primary,.consent-dialog .button-primary{background:linear-gradient(135deg, var(--solid-a), var(--solid-b));color:#fff;box-shadow:inset 0 1px #ffffff38}.functional-content .button:active,.consent-banner .button:active,.consent-dialog .button:active{transform:scale(.97)}.nav-toggle{background:0 0;border:0;border-radius:999px}h1 .hl,h2 .hl,h3 .hl{background-image:var(--grad-text);color:#0000;background-position:0 0;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;padding:0}.metric-n{background-image:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.campaign-hero h1{letter-spacing:-.03em;font-size:clamp(40px,5.2vw,68px);line-height:1.02}.campaign-hero:before{animation:14s ease-in-out infinite alternate hero-aurora}@keyframes hero-aurora{0%{opacity:.85;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(3%,14px)scale(1.08)}}:root{--glow-brand:#e6007e21;--glow-violet:#7c4dff1f}.btn.big{box-shadow:inset 0 1px #ffffff38,0 14px 30px -16px #e6007ebf}@media (prefers-reduced-motion:reduce){.campaign-hero:before{animation:none}}.hero-visual{min-width:0;position:relative}.hero-mascot{z-index:2;filter:drop-shadow(0 14px 22px #e6007e59);pointer-events:none;font-size:84px;position:absolute;top:-40px;right:-14px}@media (width>=1200px){.hero-mascot{right:-30px}}@media (width<=900px){.hero-mascot{font-size:60px;top:-28px;right:14px}}.will-play:not(.is-live) :is(.app-preview-student,.app-preview-thinking,.app-preview-answer,.app-preview-quiz,.app-preview-verdict){opacity:0}.is-live .app-preview-student{animation:pv-rise .5s var(--ease-spring) .2s both}.is-live .app-preview-thinking{animation:.4s .8s both pv-fade}.is-live .app-preview-answer{animation:pv-rise .6s var(--ease-spring) 1.6s both}.is-live .app-preview-quiz{transform-origin:50% 0;animation:.6s cubic-bezier(.32,.86,.24,1) 2.3s both pv-land}.is-live .app-preview-right{animation:.45s cubic-bezier(.2,.8,.2,1.4) 3.4s both pv-right}.is-live .app-preview-right b{animation:.45s cubic-bezier(.2,.8,.2,1.4) 3.4s both pv-pop}.is-live .app-preview-rest{animation:.4s 3.4s both pv-step-back}.is-live .app-preview-verdict{animation:pv-rise .4s var(--ease-spring) 3.7s both}@keyframes pv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pv-fade{0%{opacity:0}to{opacity:1}}@keyframes pv-land{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes pv-right{0%{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pv-pop{0%{background:var(--panel-2);color:#0000;transform:scale(.6)}to{transform:scale(1)}}@keyframes pv-step-back{0%{opacity:1}to{opacity:.5}}.hero-mascot .miku-mascot{width:1em;height:1em}@media (width<=560px){.logo .miku-lockup{zoom:.8667}}.lp{--lp-bg:oklch(99.5% .004 330);--lp-fg:oklch(19% .035 320);--lp-muted:oklch(48% .025 320);--lp-card:oklch(100% 0 0);--lp-border:oklch(90% .018 325);--lp-soft:oklch(96.5% .018 320);--lp-band:oklch(96% .01 325);--lp-quiz:oklch(97.5% .012 175);--lp-primary:#d00072;--lp-primary-hover:#bd0068;--lp-primary-glow:oklch(62.7% .249 356.71/.3);--lp-shadow:oklch(35% .05 320/.16);--lp-glow-brand:#e6007e21;--lp-glow-violet:#7c4dff1f;--lp-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lp-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--lp-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--lp-bg);color:var(--lp-fg);font-family:var(--lp-sans);overflow-x:clip}:root[data-theme=dark] .lp{--lp-bg:oklch(14.5% .022 320);--lp-fg:oklch(96.5% .014 330);--lp-muted:oklch(73% .025 325);--lp-card:oklch(19.5% .03 320);--lp-border:oklch(31% .045 320);--lp-soft:oklch(23.5% .038 320);--lp-band:oklch(16.5% .025 320);--lp-quiz:oklch(20.5% .03 175);--lp-shadow:oklch(3% .02 320/.45);--lp-glow-brand:#e6007e2e;--lp-glow-violet:#7c4dff2b}.lp :is(h1,h2,h3,p,ul,ol,dl,dd,dt,figure){margin:0}.lp :is(ul,ol){padding:0;list-style:none}.lp .lp-wrap{max-width:var(--w);margin-inline:auto;padding-inline:20px}.lp .lp-narrow{max-width:1040px}.lp .lp-section{padding-block:clamp(96px,9vw,128px);scroll-margin-top:72px;position:relative}.lp .lp-band{background:var(--lp-band)}.lp .lp-ruled{border-top:1px solid var(--lp-border)}.lp .lp-center{text-align:center}.lp .lp-hl{color:var(--lp-primary)}.lp strong{color:var(--lp-fg);font-weight:600}.lp .lp-mono{font-family:var(--lp-mono)}.lp .lp-eyebrow{font-family:var(--lp-mono);letter-spacing:0;text-transform:uppercase;color:var(--lp-primary);font-size:12px;font-weight:600}.lp .lp-eyebrow-plain{text-transform:none}.lp :is(.lp-hero-title,.lp-h2,h3){font-family:var(--lp-display);letter-spacing:0;color:var(--lp-fg);font-weight:700}.lp .lp-h2{margin-top:20px;font-size:clamp(36px,4.2vw,48px);line-height:1.15}.lp .lp-h2-xl{font-size:clamp(36px,4.8vw,60px)}.lp .lp-h2-xxl{font-size:clamp(36px,6vw,72px);line-height:1.1}.lp .lp-lead{max-width:42rem;color:var(--lp-muted);margin-top:24px;font-size:18px;line-height:1.65}.lp .lp-lead-lg{font-size:20px}.lp .lp-center .lp-lead,.lp .lp-center .lp-text{margin-inline:auto}.lp .lp-text{max-width:42rem;color:var(--lp-muted);margin-top:16px;line-height:1.65}.lp .lp-head{max-width:56rem}.lp .lp-btn{border:1px solid var(--lp-primary);background:var(--lp-primary);color:#fff;min-height:44px;box-shadow:0 10px 30px var(--lp-primary-glow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.lp .lp-btn:hover{background:var(--lp-primary-hover)}.lp .lp-btn:active{transform:translateY(1px)}.lp .lp-btn-big{min-width:min(100%,320px);min-height:52px;margin-top:32px;font-size:16px}.lp .lp-btn-outline{color:var(--lp-fg);border-color:var(--lp-primary);background:0 0}@supports (color:color-mix(in lab, red, red)){.lp .lp-btn-outline{border-color:color-mix(in oklch, var(--lp-primary) 35%, transparent)}}.lp .lp-btn-outline{box-shadow:none}.lp .lp-btn-outline:hover{background:var(--lp-primary)}@supports (color:color-mix(in lab, red, red)){.lp .lp-btn-outline:hover{background:color-mix(in oklch, var(--lp-primary) 8%, transparent)}}.lp .lp-btn .lp-icon{flex:none}.lp .lp-glow{isolation:isolate;overflow:hidden}.lp .lp-glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 70% at 38% 0%, var(--lp-glow-brand), var(--lp-glow-violet) 45%, transparent 75%);height:520px;position:absolute;inset:-40px 0 auto}.lp .lp-glow-dim:before{opacity:.6}@media (prefers-reduced-motion:no-preference){.lp .lp-glow:before{animation:14s ease-in-out infinite alternate lp-aurora}.lp .lp-in{animation:.65s ease-out both lp-in}}@keyframes lp-aurora{0%{opacity:.85;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(3%,14px)scale(1.08)}}@keyframes lp-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp .lp-hero{position:relative}.lp .lp-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:48px;min-height:650px;padding-block:32px 72px;display:grid}.lp .lp-hero-title{max-width:42rem;margin-top:28px;font-size:clamp(48px,5.6vw,72px);line-height:1.03}.lp .lp-hero-title .lp-hl{display:inline}.lp .lp-micro{color:var(--lp-muted);margin-top:16px;font-size:11px}.lp .lp-note{border-left:2px solid var(--lp-border);color:var(--lp-muted);margin-top:16px;padding-left:16px;font-size:12px}.lp .lp-card{border:1px solid var(--lp-border);background:var(--lp-card);border-radius:24px}.lp .lp-hero-card-wrap{width:100%;max-width:640px;margin-inline:auto;padding-top:28px;position:relative}.lp .lp-hero-mascot{z-index:2;filter:drop-shadow(0 14px 22px #e6007e59);pointer-events:none;font-size:96px;line-height:0;position:absolute;top:0;right:-20px}.lp .lp-hero-card{box-shadow:0 25px 70px var(--lp-shadow);flex-direction:column;scroll-margin-top:84px;display:flex;overflow:hidden}.lp .lp-hero-card-head{border-bottom:1px solid var(--lp-border);color:var(--lp-muted);align-items:center;gap:12px;padding:14px 110px 14px 24px;font-size:11px;display:flex}.lp :is(.lp-hero-mascot,.lp-guide-mascot,.lp-guide-open) .miku-mascot{width:1em;height:1em}.lp .lp-hero-card-logo{font-size:22px;line-height:0}.lp .lp-hero-card-foot{border-top:1px solid var(--lp-border);color:var(--lp-muted);padding:10px 24px;font-size:10px}.lp .lp-steps{border-block:1px solid var(--lp-border);grid-template-columns:repeat(5,1fr);margin-top:56px;display:grid}.lp .lp-steps li{border-right:1px solid var(--lp-border);padding:28px 20px}.lp .lp-steps li:first-child{padding-left:0}.lp .lp-steps li:last-child{border-right:0;padding-right:0}.lp .lp-step-n{font-family:var(--lp-mono);color:var(--lp-primary);font-size:clamp(36px,3.4vw,48px);font-weight:600}.lp .lp-steps h3{margin-top:20px;font-size:18px}.lp .lp-steps p{color:var(--lp-muted);margin-top:12px;font-size:14px;line-height:1.6}.lp .lp-closing{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px;display:flex}.lp .lp-closing p{max-width:48rem;font-size:20px;font-weight:600;line-height:1.6}.lp .lp-closing .lp-btn{flex:none}.lp .lp-closing-ruled{border-top:1px solid var(--lp-border);align-items:center;margin-top:56px;padding-top:40px}.lp .lp-split{grid-template-columns:.8fr 1.2fr;gap:clamp(48px,5vw,80px);display:grid}.lp .lp-tiles{border:1px solid var(--lp-border);background:var(--lp-border);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.lp .lp-tiles article{background:var(--lp-card);padding:28px}.lp .lp-tiles .lp-icon,.lp .lp-features .lp-icon{color:var(--lp-primary)}.lp .lp-tiles h3{margin-top:32px;font-size:20px}.lp .lp-tiles p,.lp .lp-features p{color:var(--lp-muted);margin-top:12px;line-height:1.6}.lp .lp-figures{border-block:1px solid var(--lp-border);grid-template-columns:repeat(3,1fr);max-width:48rem;margin:48px auto 0;padding-block:28px;display:grid}.lp .lp-figures>div{border-right:1px solid var(--lp-border);flex-direction:column-reverse;gap:8px;display:flex}.lp .lp-figures>div:last-child{border-right:0}.lp .lp-figures dd{font-family:var(--lp-mono);font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1}.lp .lp-figures dt{text-transform:uppercase;color:var(--lp-muted);font-size:12px}.lp .lp-checks{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:32px;font-size:14px;font-weight:600;display:flex}.lp .lp-checks span{align-items:center;gap:8px;display:inline-flex}.lp .lp-checks .lp-icon{color:var(--lp-primary)}.lp .lp-center .lp-text{margin-top:28px}.lp .lp-split-result{grid-template-columns:.85fr 1.15fr;align-items:center}.lp .lp-points{gap:24px;margin-top:36px;display:grid}.lp .lp-points li{gap:16px;display:flex}.lp .lp-dot{background:var(--lp-primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.lp .lp-points h3{font-size:16px}.lp .lp-points p{color:var(--lp-muted);margin-top:4px;font-size:14px}.lp .lp-result{width:100%;max-width:672px;box-shadow:0 25px 70px var(--lp-shadow);margin-inline:auto;padding:clamp(20px,2.4vw,32px)}.lp .lp-result-head{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.lp .lp-result-head .lp-mono,.lp .lp-result-priority .lp-mono{text-transform:uppercase;color:var(--lp-muted);font-size:10px}.lp .lp-result-head h3{margin-top:4px;font-size:20px}.lp .lp-result-score{background:var(--lp-soft);width:64px;height:64px;font-family:var(--lp-display);color:var(--lp-primary);border-radius:999px;place-items:center;font-size:20px;font-weight:700;display:grid}.lp .lp-result-bars{gap:24px;margin-top:28px;display:grid}.lp .lp-result-bars p{justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.lp .lp-result-bars .lp-mono{color:var(--lp-muted);font-size:12px;font-weight:400}.lp .lp-bar{background:var(--lp-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.lp .lp-bar span{border-radius:inherit;background:var(--lp-primary);height:100%;display:block}.lp .lp-result-priority{background:var(--lp-quiz);border-radius:16px;margin-top:32px;padding:20px}.lp .lp-result-priority .lp-mono{color:var(--lp-primary)}.lp .lp-result-priority p+p{margin-top:8px;font-weight:600}.lp .lp-bridge{border-block:1px solid var(--lp-border);background:var(--lp-bg);text-align:center;margin-top:clamp(96px,9vw,128px);margin-bottom:calc(-1*clamp(96px,9vw,128px));padding:32px 24px;font-size:20px;font-weight:600}.lp .lp-features{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}.lp .lp-features .lp-card{border-radius:16px;padding:28px}.lp .lp-features h3{margin-top:24px;font-size:20px}.lp .lp-plans{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.lp .lp-plan{border-radius:16px;flex-direction:column;padding:28px;display:flex}.lp .lp-plan-featured{border-color:var(--lp-primary);box-shadow:0 20px 55px var(--lp-shadow)}.lp .lp-plan h3{margin-top:12px;font-size:18px}.lp .lp-plan-price{margin-top:16px}.lp .lp-plan-price strong{font-family:var(--lp-display);font-size:36px;font-weight:700}.lp .lp-plan-price span{color:var(--lp-muted);margin-left:4px;font-size:14px}.lp .lp-plan-tagline{color:var(--lp-muted);margin-top:16px;font-size:14px;line-height:1.6}.lp .lp-plan-badge{background:var(--lp-primary);color:#fff;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600}.lp .lp-plan-box{background:var(--lp-soft);border-radius:12px;margin-top:20px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.lp .lp-plan-label{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-muted);margin-top:24px;font-size:12px;font-weight:600}.lp .lp-plan ul{flex:1;align-content:start;gap:12px;margin-top:16px;display:grid}.lp .lp-plan li{gap:12px;font-size:14px;line-height:1.6;display:flex}.lp .lp-plan li .lp-icon{color:var(--lp-primary);flex:none;margin-top:3px}.lp .lp-plan-foot{color:var(--lp-muted);margin-top:24px;font-size:14px;font-weight:500}.lp .lp-plan .lp-btn{width:100%;margin-top:24px}.lp .lp-plan-fine{color:var(--lp-muted);margin-top:8px;font-size:12px}.lp .lp-more{color:var(--lp-primary);align-items:center;gap:6px;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.lp .lp-more:hover{text-decoration:underline}.lp .lp-plans-note{text-align:center;max-width:42rem;color:var(--lp-muted);margin:32px auto 0;font-size:15px;line-height:1.6}.lp .lp-pricing{margin-top:48px}.lp .lp-pricing .lp-plans{margin-top:32px}.lp .lp-segment{border:1px solid var(--lp-border);background:var(--lp-card);border-radius:999px;gap:4px;min-inline-size:0;margin:0;padding:4px;display:inline-flex}.lp .lp-segment label{position:relative}.lp .lp-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lp .lp-segment span{text-align:center;min-height:44px;color:var(--lp-muted);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;line-height:22px;transition:background .2s,color .2s;display:block}.lp .lp-segment input:not(:checked):hover+span{color:var(--lp-fg)}.lp .lp-segment input:checked+span{background:var(--lp-primary);color:#fff}.lp .lp-segment input:focus-visible+span{outline:2px solid var(--lp-primary);outline-offset:2px}.lp:has(.lp-segment input[value="2026"]:checked) [data-semester="2027"],.lp:has(.lp-segment input[value="2027"]:checked) [data-semester="2026"]{display:none}.lp .lp-price-hero{padding-block:clamp(64px,7vw,96px) clamp(72px,7vw,104px)}.lp .lp-price-hero .lp-hero-title{max-width:52rem;margin-inline:auto;font-size:clamp(40px,5vw,64px);line-height:1.08}.lp .lp-price-hero .lp-segment{margin-top:40px}.lp .lp-price-hero .lp-plans{text-align:left}.lp .lp-credits{margin-top:56px}.lp .lp-credits h3{margin-bottom:20px;font-size:20px}.lp .lp-qa{border-bottom:1px solid var(--lp-border);padding-block:20px}.lp .lp-qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:600;list-style:none;display:flex}.lp .lp-qa summary::-webkit-details-marker{display:none}.lp .lp-qa p{max-width:48rem;color:var(--lp-muted);padding-top:16px;line-height:1.65}.lp .lp-split-faq{grid-template-columns:.7fr 1.3fr}.lp .lp-guide[hidden],.lp .lp-guide [hidden]{display:none}.lp .lp-guide-card{z-index:40;border:1px solid var(--lp-border);background:var(--lp-card);max-width:384px;box-shadow:0 18px 55px var(--lp-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px 44px 16px 16px;display:flex;position:fixed;bottom:24px;left:auto;right:24px}.lp .lp-guide-mascot{flex:none;font-size:72px;line-height:0}.lp .lp-guide-message{font-family:var(--lp-display);font-size:18px;font-weight:700;line-height:1.3}.lp .lp-guide-action{color:var(--lp-primary);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lp .lp-guide-close{width:32px;height:32px;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.lp .lp-guide-close:hover,.lp .lp-guide-open:hover{background:var(--lp-soft)}.lp .lp-guide-open{z-index:40;border:1px solid var(--lp-border);background:var(--lp-card);width:80px;height:80px;box-shadow:0 12px 35px var(--lp-shadow);cursor:pointer;border-radius:999px;padding:6px;font-size:66px;line-height:0;position:fixed;bottom:24px;right:24px}@media (width<=1023px){.lp .lp-plans{grid-template-columns:repeat(2,1fr)}.lp .lp-hero-grid,.lp .lp-split,.lp .lp-split-result,.lp .lp-split-faq{grid-template-columns:minmax(0,1fr)}.lp .lp-hero-grid{min-height:0;padding-block:48px 64px}.lp .lp-features{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.lp .lp-steps{grid-template-columns:minmax(0,1fr)}.lp .lp-steps li,.lp .lp-steps li:first-child,.lp .lp-steps li:last-child{border-right:0;border-bottom:1px solid var(--lp-border);padding:28px 0}.lp .lp-steps li:last-child{border-bottom:0}.lp .lp-closing{flex-direction:column;align-items:flex-start}.lp .lp-tiles{grid-template-columns:minmax(0,1fr)}.lp .lp-btn-big{width:100%}.lp .lp-guide-card{max-width:none;bottom:16px;left:16px;right:16px}.lp .lp-guide-mascot{font-size:60px}.lp .lp-guide-open{width:64px;height:64px;font-size:52px;bottom:16px;right:16px}}@media (width<=639px){.lp .lp-plans,.lp .lp-features{grid-template-columns:minmax(0,1fr)}.lp .lp-segment{display:flex}.lp .lp-segment label{flex:1}.lp .lp-segment span{padding-inline:12px;font-size:14px}.lp .lp-hero-mascot{right:0}}.lp .lp-plan{padding:24px}.lp .lp-plan .lp-btn{white-space:nowrap;padding-inline:16px;font-size:14px}.pt{--pt-canvas:#fcfafb;--pt-surface:#fff;--pt-surface-2:#f4f3f4;--pt-rule:#ece6ea;--pt-rule-hi:#beb8be;--pt-ink:#1b1320;--pt-ink-2:#5f5563;--pt-ink-3:#7c747f;--pt-signal:#e6007e;--pt-hit:#167449;--pt-miss:#c8344a;--pt-wrong-bar:#e0848f;--pt-selected:#fef0f7;--pt-field:#fff;--pt-well:#f1f1f2;--pt-track:#f0ecef;--pt-ring:#1b13201a;--pt-ring-hi:#1b132038;--pt-pick-bg:#fdf1f7;--pt-kind-mix:9%;--pt-bio:#178a55;--pt-chem:#6d4fd6;--pt-phys:#2563c9;--pt-ghost:#ffffffb3;--pt-ghost-ring:#1b13201a;--pt-primary-from:#fce3f0;--pt-primary-to:#efe3fc;--pt-primary-ink:#a8005a;--pt-primary-ring:#d6006f24;--pt-shadow:0 12px 34px #1b13201f;--pt-font:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--pt-ink);font-family:var(--pt-font);text-align:left;font-size:16px;line-height:1.5}:root[data-theme=dark] .pt{--pt-canvas:#17121a;--pt-surface:#2a222d;--pt-surface-2:#342c37;--pt-rule:#2e2631;--pt-rule-hi:#5a525c;--pt-ink:#f5f0f4;--pt-ink-2:#b8aeba;--pt-ink-3:#786f7b;--pt-hit:#4fe0a8;--pt-miss:#ff6478;--pt-wrong-bar:#b8566a;--pt-selected:#301026;--pt-field:#221b25;--pt-well:#352e38;--pt-track:#2d2830;--pt-ring:#ffffff1a;--pt-ring-hi:#ffffff3d;--pt-pick-bg:#411733;--pt-kind-mix:16%;--pt-bio:#4fe0a8;--pt-chem:#a48cff;--pt-phys:#7aa7ff;--pt-ghost:#ffffff0f;--pt-ghost-ring:#ffffff1a;--pt-primary-from:#46173a;--pt-primary-to:#2f2150;--pt-primary-ink:#ff8cc4;--pt-primary-ring:#ff5aa833;--pt-shadow:0 12px 34px #00000073}.pt *,.pt :before,.pt :after{box-sizing:border-box}.pt :is(p,h1,h2,dl,dd){margin:0}:where(.pt) :where(h1,h2){font-family:var(--pt-font);text-transform:none}:where(.pt) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.pt) :where(button:disabled){cursor:default}html.pt-lock,html.pt-lock body{overflow:hidden}.lp .lp-hero-card .pt-card{background:var(--pt-canvas);flex-direction:column;height:min(720px,100dvh - 190px);min-height:560px;display:flex}.pt-card>.pt-test{flex:1;min-height:0}.lp .lp-hero-card,.pt-card{overflow-anchor:none}.pt-test{background:var(--pt-canvas);flex-direction:column;height:100%;display:flex}.pt-head{flex:none;padding:18px 28px 0}.pt-topline{align-items:center;gap:10px;min-height:32px;display:flex}.pt-count{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pt-count span{color:var(--pt-ink-3);font-weight:500}.pt-grow{flex:1}.pt-meta-right{color:var(--pt-ink-3);font-size:13px}.pt-icon{width:38px;height:38px;color:var(--pt-ink-2);border-radius:999px;place-items:center;margin-left:-8px;display:inline-grid}.pt-icon:hover{background:var(--pt-surface-2);color:var(--pt-ink)}.pt-progress{gap:5px;margin-top:10px;display:flex}.pt-step{flex:1;min-width:0;height:18px;position:relative}.pt-step:before{content:"";background:var(--pt-track);border-radius:999px;transition:background .25s;position:absolute;inset:6px 0}.pt-step.is-done:before{background:var(--pt-signal)}@supports (color:color-mix(in lab, red, red)){.pt-step.is-done:before{background:color-mix(in srgb, var(--pt-signal) 55%, var(--pt-track))}}.pt-step.is-current:before{background:var(--pt-signal);box-shadow:0 0 0 3px var(--pt-signal);inset:5px 0}@supports (color:color-mix(in lab, red, red)){.pt-step.is-current:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--pt-signal) 16%, transparent)}}.pt-body{flex-direction:column;flex:1;min-height:0;padding:14px 28px 8px;display:flex;overflow-y:auto}.pt-q{--kind:var(--pt-signal);background:linear-gradient(180deg, var(--kind) 0%, var(--pt-field) 60%);border-radius:22px;flex:1 0 auto;padding:22px 24px 24px}@supports (color:color-mix(in lab, red, red)){.pt-q{background:linear-gradient(180deg, color-mix(in srgb, var(--kind) var(--pt-kind-mix), var(--pt-field)) 0%, var(--pt-field) 60%)}}.pt-q{box-shadow:inset 0 0 0 1px var(--pt-ring)}.pt-q[data-subject=bio]{--kind:var(--pt-bio)}.pt-q[data-subject=chem]{--kind:var(--pt-chem)}.pt-q[data-subject=phys]{--kind:var(--pt-phys)}.pt-q.is-enter-forward{animation:.3s cubic-bezier(.22,.9,.24,1) both pt-in-forward}.pt-q.is-enter-back{animation:.3s cubic-bezier(.22,.9,.24,1) both pt-in-back}@keyframes pt-in-forward{0%{opacity:0;transform:translate(28px)}}@keyframes pt-in-back{0%{opacity:0;transform:translate(-28px)}}.pt-qmeta{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.pt-qsubject{color:var(--kind);flex:none;align-items:center;gap:7px;font-weight:600;display:inline-flex}.pt-qsubject:before{content:"";background:var(--kind);border-radius:999px;width:8px;height:8px}.pt-topic{min-width:0;color:var(--pt-ink-3);text-overflow:ellipsis;overflow:hidden}.pt-question{letter-spacing:-.02em;text-wrap:pretty;margin-top:12px;font-size:24px;font-weight:600;line-height:1.32}.pt-figure{border-radius:14px;max-width:100%;margin-top:14px;display:block}.pt-options{gap:10px;margin-top:22px;display:grid}.pt-option{background:var(--pt-field);width:100%;min-height:58px;box-shadow:inset 0 0 0 1px var(--pt-ring);color:var(--pt-ink);text-align:left;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:14px;padding:11px 16px 11px 12px;font-size:17px;font-weight:500;line-height:1.38;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .12s;display:grid}.pt-option:hover{background:var(--pt-ink)}@supports (color:color-mix(in lab, red, red)){.pt-option:hover{background:color-mix(in srgb, var(--pt-ink) 3%, var(--pt-field))}}.pt-option:hover{box-shadow:inset 0 0 0 1px var(--pt-ring-hi)}.pt-option:active{transform:scale(.985)}.pt-option:focus-visible{outline:2px solid var(--pt-ink);outline-offset:2px}.pt-option.is-selected{background:var(--pt-pick-bg);box-shadow:inset 0 0 0 2px var(--pt-signal);font-weight:600}.pt-letter{background:var(--pt-well);width:34px;height:34px;color:var(--pt-ink-2);border-radius:999px;place-items:center;font-size:14px;font-weight:600;transition:background-color .18s,color .18s;display:grid}.pt-option.is-selected .pt-letter{background:var(--pt-signal);color:#fff;animation:.32s cubic-bezier(.2,.8,.2,1.4) pt-pop}@keyframes pt-pop{40%{transform:scale(1.18)}}.pt-foot{flex:none;align-items:center;gap:8px;height:72px;padding:10px 28px 18px;display:flex}.pt-foot .pt-btn{height:44px;min-height:0}.pt-hint{color:var(--pt-ink-3);text-align:center;flex:1;font-size:13.5px}.pt-wide{flex:1}@media (prefers-reduced-motion:reduce){.pt-q.is-enter-forward,.pt-q.is-enter-back,.pt-option.is-selected .pt-letter{animation:none}}.pt-btn{background:var(--pt-ghost);min-height:40px;box-shadow:inset 0 0 0 1px var(--pt-ghost-ring);color:var(--pt-ink);letter-spacing:-.01em;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pt .pt-btn:disabled{opacity:.4}.pt-btn-surface{background:var(--pt-surface)}.pt-btn-ghost{box-shadow:none;color:var(--pt-ink-2);background:0 0;gap:4px;padding:0 12px}.pt-btn-ghost:not(:disabled):hover{background:var(--pt-surface-2);color:var(--pt-ink)}.pt-btn-primary{background:linear-gradient(135deg, var(--pt-primary-from), var(--pt-primary-to));width:100%;box-shadow:inset 0 0 0 1px var(--pt-primary-ring);color:var(--pt-primary-ink);margin-top:10px}.pt-nav .pt-btn-primary{margin-top:0}.pt-btn-solid{color:#fff;background:linear-gradient(135deg,#f0198d,#d6006f);min-height:46px;padding:0 22px;font-size:15px;font-weight:600;box-shadow:0 8px 22px #e6007e47}.pt-btn-solid:hover{background:linear-gradient(135deg,#f7329d,#e6007e)}.pt-status{color:var(--pt-ink-2);text-align:center;padding:10px 0;font-size:14px}.pt-link{color:var(--pt-ink-2);text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.pt .pt-link{text-decoration:underline}.pt-confirm{z-index:1100;background:var(--pt-canvas);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pt-confirm{background:color-mix(in srgb, var(--pt-canvas) 70%, transparent)}}.pt-confirm{backdrop-filter:blur(4px)}.pt-confirm-box{width:100%;max-width:420px;padding:20px 20px max(20px, env(safe-area-inset-bottom));border:1px solid var(--pt-rule);background:var(--pt-surface);box-shadow:var(--pt-shadow);border-radius:22px 22px 0 0}.pt-confirm-box h2{font-size:16px;font-weight:600;line-height:1.35}.pt .pt-confirm-box p{color:var(--pt-ink-2);margin:8px 0 16px;font-size:13.5px}.pt-confirm-actions{flex-direction:column;gap:10px;display:flex}.pt-confirm-actions .pt-btn{width:100%;min-height:48px;margin:0;font-size:15px;font-weight:600}.pt-confirm-actions .pt-btn:not(.pt-btn-solid){box-shadow:inset 0 0 0 1.5px var(--pt-ring-hi);background:0 0}@media (width>=640px){.pt-confirm{align-items:center}.pt-confirm-box{border-radius:22px}}.pt-done{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:28px;display:flex}.pt-done-score{letter-spacing:-.02em;font-size:30px;font-weight:600}.pt-done .pt-btn-solid{margin:8px 0 4px}.pt-layer{z-index:1000;overscroll-behavior:contain;background:var(--pt-canvas);position:fixed;inset:0;overflow-y:auto}.pt-layer[hidden]{display:none}.pt-layer[data-view=result],.pt-layer[data-view=review]{background:radial-gradient(40% 240px at 25% 0, var(--pt-signal), transparent), radial-gradient(40% 220px at 75% 0, #7c4dff14, transparent), var(--pt-canvas)}@supports (color:color-mix(in lab, red, red)){.pt-layer[data-view=result],.pt-layer[data-view=review]{background:radial-gradient(40% 240px at 25% 0, color-mix(in srgb, var(--pt-signal) 9%, transparent), transparent), radial-gradient(40% 220px at 75% 0, #7c4dff14, transparent), var(--pt-canvas)}}.pt-layer[data-view=test]{overflow:hidden}.pt-layer .pt-test{max-width:560px;height:100dvh;margin-inline:auto}.pt-unlock-score{color:var(--pt-ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.pt-unlock-score strong{color:var(--pt-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.pt-unlock .pt-summary{gap:10px}.pt-page.pt-unlock{padding-bottom:max(32px, env(safe-area-inset-bottom))}.pt-analysis-locked{isolation:isolate;border:1px solid var(--pt-rule);background:var(--pt-surface);border-radius:24px;padding:0;display:grid;position:relative;overflow:hidden}.pt-analysis-locked>*{grid-area:1/1;min-width:0}.pt-analysis-preview{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:24px;padding:24px;display:flex}.pt-analysis-preview h2{font-size:20px;font-weight:600}.pt-analysis-subject{flex-direction:column;gap:8px;display:flex}.pt-analysis-subject span{background:var(--pt-ink);border-radius:6px;width:100%;height:12px}@supports (color:color-mix(in lab, red, red)){.pt-analysis-subject span{background:color-mix(in srgb, var(--pt-ink) 10%, transparent)}}.pt-analysis-subject span:last-child{width:80%}.pt-analysis-unlock{text-align:center;background:var(--pt-surface);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 20px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.pt-analysis-unlock{background:color-mix(in srgb, var(--pt-surface) 70%, transparent)}}.pt-analysis-unlock>p{max-width:360px}.pt-analysis-unlock .pt-cta{max-width:400px}.pt-unlock-body{color:var(--pt-ink);font-size:16px;line-height:1.45}.pt-unlock .pt-small{color:var(--pt-ink-2);font-size:13px}.pt-miku{background:radial-gradient(circle, var(--pt-signal) 0, transparent 68%);border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:-4px;display:grid}@supports (color:color-mix(in lab, red, red)){.pt-miku{background:radial-gradient(circle, color-mix(in srgb, var(--pt-signal) 18%, transparent) 0, transparent 68%)}}.pt-miku{animation:.6s cubic-bezier(.34,1.56,.64,1) both pt-miku-pop}.pt-miku .miku-mascot{width:84px;height:84px;animation:3.6s ease-in-out .6s infinite pt-miku-float}.pt-miku .mm-face{opacity:0}.pt-miku .mm-face:nth-child(2){opacity:1}.pt-miku .mm-face:nth-child(2) .mm-eyes{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out 1.2s infinite pt-miku-blink}@keyframes pt-miku-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}}@keyframes pt-miku-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pt-miku-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.pt .pt-miku-says{border:1px solid var(--pt-rule);background:var(--pt-surface);box-shadow:0 8px 24px -14px var(--pt-ring-hi);color:var(--pt-ink);letter-spacing:-.01em;border-radius:18px;padding:14px 18px;font-size:17px;font-weight:600;line-height:1.4;position:relative}.pt-miku-says:before{border-top:1px solid var(--pt-rule);border-left:1px solid var(--pt-rule);background:var(--pt-surface);content:"";width:12px;height:12px;position:absolute;top:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.pt .pt-benefits{background:linear-gradient(135deg, var(--pt-primary-from), var(--pt-primary-to));width:100%;box-shadow:inset 0 0 0 1px var(--pt-primary-ring);color:var(--pt-ink);border-radius:16px;flex-direction:column;gap:4px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.pt-benefits span{color:var(--pt-primary-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.pt-confetti{z-index:1200;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.pt-miku,.pt-miku .miku-mascot,.pt-miku .mm-face:nth-child(2) .mm-eyes{animation:none}}.pt-page{max-width:640px;padding:max(10px, env(safe-area-inset-top)) 20px 180px;flex-direction:column;gap:18px;margin-inline:auto;display:flex}.pt-page>*,.pt-item-detail,.pt-review-options{min-width:0}.pt-page-top{align-items:center;gap:6px;min-height:40px;display:flex}.pt .pt-title{letter-spacing:-.02em;margin-top:-4px;font-size:34px;font-weight:600;line-height:1.1}.pt .pt-subtitle{color:var(--pt-ink-2);margin-top:-10px;font-size:16px}.pt-summary{border:1px solid var(--pt-rule);background:var(--pt-surface);border-radius:24px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.pt-stats{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;display:grid}.pt-stats>div{flex-direction:column-reverse;gap:2px;display:flex}.pt-stats>div+div{border-left:1px solid var(--pt-rule);padding-left:18px}.pt-stats dt{color:var(--pt-ink-2);font-size:13px}.pt-stats dd{white-space:nowrap;letter-spacing:-.02em;font-size:clamp(19px,5.4vw,24px);font-weight:600}.pt-outcome{gap:3px;height:6px;display:flex}.pt-outcome span{border-radius:999px}.pt-outcome .is-right{background:var(--pt-hit)}.pt-outcome .is-wrong{background:var(--pt-wrong-bar)}.pt-outcome .is-blank{background:var(--pt-surface-2)}.pt-note{color:var(--pt-ink-3);font-size:12.5px;line-height:1.55}.pt-section{flex-direction:column;gap:6px;display:flex}.pt-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pt-section-head h2{font-size:17px;font-weight:600}.pt-subject{align-items:center;gap:12px;min-height:30px;display:flex}.pt-subject-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;overflow:hidden}.pt-meter{background:var(--pt-surface-2);border-radius:999px;flex:none;width:90px;height:5px;overflow:hidden}.pt-meter span{background:var(--pt-hit);border-radius:999px;height:100%;display:block}.pt-subject-score{width:40px;color:var(--pt-ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}.pt-weak-row{border-bottom:1px solid var(--pt-rule);align-items:center;gap:12px;min-height:42px;display:flex}.pt-weak-row:last-child{border-bottom:0}.pt-weak-topic{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.pt-muted{color:var(--pt-ink-3)}.pt-tag{background:var(--pt-miss);border-radius:999px;flex:none;padding:2px 10px}@supports (color:color-mix(in lab, red, red)){.pt-tag{background:color-mix(in srgb, var(--pt-miss) 10%, transparent)}}.pt-tag{color:var(--pt-miss);font-size:12px;font-weight:500}.pt-tabs{background:var(--pt-surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.pt-tabs button{min-height:36px;color:var(--pt-ink-2);border-radius:999px;flex:1;font-size:14px;font-weight:500}.pt-tabs button span{color:var(--pt-ink-3);margin-left:4px}.pt-tabs button[aria-selected=true]{background:linear-gradient(135deg, var(--pt-primary-from), var(--pt-primary-to));box-shadow:inset 0 0 0 1px var(--pt-primary-ring);color:var(--pt-primary-ink)}.pt-items{border:1px solid var(--pt-rule);background:var(--pt-surface);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.pt-item+.pt-item{border-top:1px solid var(--pt-rule)}.pt-item-head{text-align:left;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.pt-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-item-text .pt-topic{white-space:nowrap;font-size:12.5px}.pt-item-question{font-size:15px;line-height:1.4}.pt-badge{width:28px;height:28px;color:var(--pt-ink-3);border-radius:999px;flex:none;place-items:center;font-size:13px;display:grid}.pt-badge.is-right{background:var(--pt-hit)}@supports (color:color-mix(in lab, red, red)){.pt-badge.is-right{background:color-mix(in srgb, var(--pt-hit) 14%, transparent)}}.pt-badge.is-right{color:var(--pt-hit)}.pt-badge.is-wrong{background:var(--pt-miss)}@supports (color:color-mix(in lab, red, red)){.pt-badge.is-wrong{background:color-mix(in srgb, var(--pt-miss) 12%, transparent)}}.pt-badge.is-wrong{color:var(--pt-miss)}.pt-chevron{color:var(--pt-ink-3);flex:none;transition:transform .15s}.pt-item.is-open .pt-chevron{transform:rotate(180deg)}.pt-item-detail{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.pt-review-options{gap:6px;display:grid}.pt-review-option{overflow-wrap:anywhere;border:1px solid var(--pt-rule);border-radius:14px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;padding:9px 14px 9px 10px;font-size:14px;line-height:1.4;display:grid}.pt-review-option.is-right{border-color:var(--pt-hit)}@supports (color:color-mix(in lab, red, red)){.pt-review-option.is-right{border-color:color-mix(in srgb, var(--pt-hit) 55%, transparent)}}.pt-review-option.is-right{background:var(--pt-hit)}@supports (color:color-mix(in lab, red, red)){.pt-review-option.is-right{background:color-mix(in srgb, var(--pt-hit) 8%, transparent)}}.pt-review-option.is-right{font-weight:600}.pt-review-option.is-wrong{border-color:var(--pt-miss)}@supports (color:color-mix(in lab, red, red)){.pt-review-option.is-wrong{border-color:color-mix(in srgb, var(--pt-miss) 50%, transparent)}}.pt-review-option.is-wrong{background:var(--pt-miss)}@supports (color:color-mix(in lab, red, red)){.pt-review-option.is-wrong{background:color-mix(in srgb, var(--pt-miss) 7%, transparent)}}.pt-review-option .pt-letter{width:30px;height:30px;font-size:13px}.pt-review-option.is-right .pt-letter{background:var(--pt-hit);color:#fff}.pt-review-option.is-wrong .pt-letter{background:var(--pt-miss);color:#fff}.pt-review-option.is-right .pt-mark{color:var(--pt-hit)}.pt-review-option.is-wrong .pt-mark{color:var(--pt-miss)}.pt-explain{color:var(--pt-ink-2);flex-direction:column;gap:6px;font-size:14px;line-height:1.55;display:flex}.pt-explain strong{color:var(--pt-ink)}@media (width<=1023px){.lp .lp-hero-card .pt-card{height:auto;min-height:0}.pt-card .pt-body{overflow:visible}}@media (width<=639px){.pt-head{padding:12px 16px 0}.pt-test.is-full .pt-head{padding-top:max(8px, env(safe-area-inset-top))}.pt-body{padding:12px 16px 8px}.pt-q{border-radius:20px;padding:18px 16px}.pt-question{font-size:21px;line-height:1.34}.pt-options{gap:9px;margin-top:18px}.pt-option{gap:12px;min-height:56px;font-size:16.5px}.pt-foot{height:64px;padding:8px 16px 12px}.pt-test.is-full .pt-foot{height:calc(52px + max(12px, env(safe-area-inset-bottom)));padding-bottom:max(12px, env(safe-area-inset-bottom))}.pt-meta-right{display:none}}@media (width>=1024px) and (height<=820px){.lp .lp-hero-card .pt-card{height:calc(100dvh - 190px);min-height:480px}.pt-card .pt-head{padding-top:12px}.pt-card .pt-progress{margin-top:4px}.pt-card .pt-body{padding-top:8px}.pt-card .pt-q{padding:12px 18px 14px}.pt-card .pt-question{margin-top:8px;font-size:19px}.pt-card .pt-options{gap:6px;margin-top:12px}.pt-card .pt-option{min-height:44px;padding-block:6px;font-size:15px;line-height:1.32}.pt-card .pt-letter{width:30px;height:30px}.pt-card .pt-foot{height:58px;padding-block:6px 8px}}.pt-dock{z-index:2;padding:34px 16px max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0, var(--pt-canvas) 30px);pointer-events:none;position:fixed;inset:auto 0 0}.pt-dock-inner{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin-inline:auto;display:flex}.pt-dock-meta{color:var(--pt-ink-2);text-align:center;font-size:14px}.pt-dock-meta strong{color:var(--pt-ink);font-weight:600}.pt-cta{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#d00072,#c4007a);border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 24px;font-size:18px;font-weight:600;text-decoration:none;transition:box-shadow .18s,transform .12s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 14px 34px -12px #e6007ebf}.pt .pt-cta{color:#fff;text-decoration:none}.pt-cta:hover{background:linear-gradient(135deg,#ff2e9a,#d40085);box-shadow:inset 0 1px #ffffff47,0 0 0 5px #e6007e29,0 16px 36px -12px #e6007ed9}.pt-cta:active{transform:scale(.98)}.pt-cta:disabled{opacity:.6}.pt-sheet-host{z-index:1300;position:fixed;inset:0}.pt-sheet-host[hidden]{display:none}.pt-sheet-scrim{opacity:0;background:#1b132052;transition:opacity .3s;position:absolute;inset:0}.pt-sheet{width:min(520px,100%);max-height:calc(100dvh - 24px);padding:14px 22px max(26px, env(safe-area-inset-bottom));background:var(--pt-field);border-radius:28px 28px 0 0;flex-direction:column;gap:14px;transition:transform .36s cubic-bezier(.22,.9,.24,1);display:flex;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,100%);box-shadow:0 -12px 40px #1b13202e}.pt-sheet-host.is-open .pt-sheet-scrim{opacity:1}.pt-sheet-host.is-open .pt-sheet{transform:translate(-50%)}.pt-sheet-handle{align-self:center;width:44px;height:20px;margin-bottom:-2px}.pt-sheet-handle:before{content:"";background:var(--pt-track);border-radius:999px;width:40px;height:4px;margin:8px auto;display:block}.pt .pt-sheet-title{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.pt .pt-sheet-text{color:var(--pt-ink-2);margin-top:-4px;font-size:15px;line-height:1.45}.pt-sheet-btn{background:var(--pt-ghost);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--pt-ring-hi);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.pt-sheet-btn:hover{background:var(--pt-surface-2)}.pt-sheet-ghost{box-shadow:none;color:var(--pt-ink-2);font-weight:500}.pt-sheet-btn:disabled{opacity:.5}.pt-sheet-form{flex-direction:column;gap:12px;display:flex}.pt-field{color:var(--pt-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.pt-field input{background:var(--pt-canvas);height:50px;box-shadow:inset 0 0 0 1px var(--pt-ring-hi);color:var(--pt-ink);font:inherit;border:0;border-radius:14px;padding:0 16px;font-size:16px}.pt-field input:focus{box-shadow:inset 0 0 0 2px var(--pt-signal);outline:none}.pt-cta-sheet{min-height:54px;margin-top:4px;font-size:17px}.pt .pt-sheet-error{color:var(--pt-miss);font-size:13.5px}.pt .pt-sheet-foot{color:var(--pt-ink-3);text-align:center;font-size:13px}.pt-sheet-foot a{color:var(--pt-ink);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pt-sheet,.pt-sheet-scrim{transition:none}}@media (width<=639px) and (height<=720px){.pt-head{padding-top:8px}.pt-progress{margin-top:4px}.pt-body{padding-top:8px}.pt-q{padding:14px 14px 16px}.pt-question{margin-top:8px;font-size:18.5px;line-height:1.3}.pt-options{gap:7px;margin-top:12px}.pt-option{gap:10px;min-height:46px;padding-block:7px;font-size:15px;line-height:1.32}.pt-letter{width:30px;height:30px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
