@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#1f5f86;--color-brand-hover:#184d6d;--color-brand-active:#133f5a;--color-brand-soft:#e7f0f6;--color-brand-soft-2:#d3e4ef;--color-brand-accent:#f2b441;--color-on-brand:#fff;--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-2:#f9fafb;--color-subtle:#eef1f4;--color-border:#d6dce3;--color-border-strong:#8a96a3;--color-text:#1b2430;--color-text-muted:#505b68;--color-text-subtle:#5f6b78;--color-disabled:#a3adb8;--color-overlay:#11182180;--color-success:#1e6f43;--color-success-soft:#e5f3eb;--color-success-border:#9fd0b3;--color-warning:#7f5200;--color-warning-soft:#fdf3dc;--color-warning-border:#ecc977;--color-danger:#b42318;--color-danger-hover:#951d13;--color-danger-soft:#fdecea;--color-danger-border:#f2aaa3;--color-info:#1f5f86;--color-info-soft:#e7f0f6;--color-info-border:#a9c8dc;--color-accent:#5a3ea3;--color-accent-soft:#efeafb;--color-accent-border:#c8b8ee;--color-highlight:#fff1b8;--color-highlight-border:#e0b400;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand);--focus-ring-inset:inset 0 0 0 2px var(--color-brand);--focus-outline:2px solid #1f5f86;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-accessible:"Atkinson Hyperlegible", var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280a;--shadow-lg:0 16px 40px #10182829, 0 4px 12px #1018280f;--topbar-height:3.5rem;--sidenav-width:15rem;--page-max:72rem;--page-gutter:var(--space-6);--control-height:2.5rem;--control-height-sm:2rem;--control-height-lg:3rem;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.2s;--z-sticky:20;--z-drawer:40;--z-menu:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--btn-radius:12px;--btn-h-lg:52px;--btn-fs-lg:1.0625rem;--btn-h-md:44px;--btn-fs-md:.9375rem;--card-radius:16px;--sheet-radius:24px;--h1-tab-size:1.875rem;--h-flow-size:1.375rem}@media (width<=640px){:root{--page-gutter:var(--space-4)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}h1{font-size:var(--text-3xl);letter-spacing:-.01em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}ul,ol{margin:0;padding-left:1.25rem}img,svg{vertical-align:middle;display:inline-block}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}code,kbd{font-family:var(--font-mono);font-size:.9em}strong{font-weight:var(--weight-semibold)}a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brand-hover);text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}main:focus,main:focus-visible,[tabindex="-1"]:focus:not(:focus-visible){outline:none}::selection{background:var(--color-brand-soft-2)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:calc(var(--z-toast) + 1);padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);text-decoration:none;position:absolute;top:-100px}.skip-link:focus,.skip-link:focus-visible{top:var(--space-2);color:var(--color-on-brand)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.font-semibold{font-weight:var(--weight-semibold)}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8)}.prose ul>li+li{margin-top:var(--space-2)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-xs{gap:var(--space-1);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-md{gap:var(--space-3);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.stack-xl{gap:var(--space-8);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cluster-md{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster-lg{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.grow{flex:auto;min-width:0}.shrink-0{flex-shrink:0}.center{justify-content:center;align-items:center;display:flex}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.form-grid>.span-all{grid-column:1/-1}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.ml-auto{margin-left:auto}.page{width:100%;max-width:var(--page-max);padding:var(--space-8) var(--page-gutter) var(--space-16);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-narrow{max-width:48rem}.page-wide{max-width:90rem}.page-full{max-width:none;padding:0}.section{gap:var(--space-4);flex-direction:column;display:flex}.section-title{font-size:var(--text-xl)}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:var(--z-sticky);height:var(--topbar-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar .topbar-menu-button{display:none}.topbar-plan{white-space:nowrap}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text);text-decoration:none}.user-trigger{align-items:center;gap:var(--space-2);display:inline-flex}.user-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.avatar{background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:inline-grid}.user-menu-who{text-transform:none;letter-spacing:0;flex-direction:column;gap:2px;display:flex}.user-menu-name{color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.user-menu-email{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);word-break:break-all}.demo-banner{margin:var(--space-4) var(--page-gutter) 0;border-radius:var(--radius-md);border:1px solid var(--color-accent-border);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.demo-banner>svg{align-self:start;margin-top:2px}@media (width<=640px){.demo-banner{padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr)}.demo-banner>.link-button{grid-column:2;justify-self:start}}.app-body{flex:1;min-height:0;display:flex}.sidenav{top:var(--topbar-height);width:var(--sidenav-width);height:calc(100vh - var(--topbar-height));padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:flex-start;display:flex;position:sticky;overflow-y:auto}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-subtle);color:var(--color-text);text-decoration:none}.nav-link.is-active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-semibold)}.nav-icon{display:inline-flex}.sidenav-footer{padding:var(--space-3)}.sidenav-footnote{align-items:flex-start;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug);text-decoration:none;display:inline-flex}.sidenav-footnote:hover{color:var(--color-text)}.main{flex:1;min-width:0}.drawer-scrim{inset:var(--topbar-height) 0 0 0;background:var(--color-overlay);z-index:calc(var(--z-drawer) - 1);position:fixed}@media (width<=959px){.topbar .topbar-menu-button{display:inline-flex}.sidenav{top:var(--topbar-height);height:auto;z-index:var(--z-drawer);visibility:hidden;transition:transform var(--duration) var(--ease), visibility 0s linear var(--duration);box-shadow:var(--shadow-lg);align-self:stretch;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidenav.is-open{visibility:visible;transition:transform var(--duration) var(--ease);transform:none}}@media (width<=640px){.user-trigger-name{display:none}.topbar{padding:0 var(--space-2);gap:var(--space-1)}}@media (width<=400px){.topbar .topbar-plan{display:none}}.loading-screen{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.public{flex-direction:column;min-height:100vh;display:flex}.public-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);max-width:var(--page-max);width:100%;margin:0 auto;display:flex}.public-nav{gap:var(--space-4);font-size:var(--text-sm);display:flex}.public-main{width:100%;max-width:var(--page-max);padding:var(--space-6) var(--page-gutter) var(--space-12);flex:1;margin:0 auto}.public-footer{padding:var(--space-6) var(--page-gutter);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;border-top:1px solid var(--color-border)}.page-header{gap:var(--space-3);flex-direction:column;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-2);flex-direction:column;flex:20rem;min-width:0;display:flex}.page-title{font-size:var(--h1-tab-size);font-weight:var(--weight-bold);overflow-wrap:anywhere}.page-description{color:var(--color-text-muted);max-width:70ch}.page-eyebrow,.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-back{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-self:flex-start;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--color-brand);text-decoration:underline}@media (width<=640px){.page{padding-top:var(--space-6)}}@media (width<=380px){.page-title{font-size:1.625rem}}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--color-subtle);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h-md);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--btn-fs-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{color:var(--btn-fg);text-decoration:none}@media (hover:hover){.btn:hover{background:var(--btn-bg-hover)}}@media (hover:none){.btn:not(:disabled):active{background:var(--btn-bg-hover)}}.btn:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--btn-radius);outline:2px solid #0000}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]{--btn-bg:var(--color-subtle);--btn-bg-hover:var(--color-subtle);--btn-fg:var(--color-text-muted);--btn-border:var(--color-border);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn-ghost:disabled:not([aria-busy=true]),.btn-ghost[aria-disabled=true]{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-border:transparent}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn:disabled:hover{background:var(--btn-bg)}.btn-primary{--btn-bg:var(--color-brand);--btn-fg:var(--color-on-brand);--btn-border:var(--color-brand);--btn-bg-hover:var(--color-brand-hover);box-shadow:var(--shadow-xs)}.btn-primary:active{background:var(--color-brand-active)}.btn-secondary{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--color-subtle);box-shadow:var(--shadow-xs)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--color-text-muted);--btn-bg-hover:var(--color-subtle)}@media (hover:hover){.btn-ghost:hover{color:var(--color-text)}}.btn-danger{--btn-bg:var(--color-danger);--btn-fg:#fff;--btn-border:var(--color-danger);--btn-bg-hover:var(--color-danger-hover)}.btn-ghost.is-danger{--btn-fg:var(--color-danger);--btn-bg-hover:var(--color-danger-soft)}.btn-ghost.is-danger:hover{color:var(--color-danger)}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.btn-lg{min-height:var(--btn-h-lg);padding:0 var(--space-6);font-size:var(--btn-fs-lg)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--btn-h-md);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-icon.btn-lg{width:var(--btn-h-lg)}.btn-icon-slot{justify-content:center;align-items:center;display:inline-flex}.btn-icon-slot svg{width:1.1em;height:1.1em}.btn-lg .btn-icon-slot svg{width:1.2em;height:1.2em}.link-button{color:var(--color-brand);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.demo-banner .link-button{color:var(--color-accent)}.link-button:hover{text-decoration-thickness:2px}.spinner-wrap{align-items:center;display:inline-flex}.spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite th-spin;display:inline-block}.spinner-sm{border-width:2px;width:1rem;height:1rem}.spinner-lg{width:2rem;height:2rem;color:var(--color-brand);border-width:3px}.loading-block{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}@keyframes th-spin{to{transform:rotate(360deg)}}.app-boot{animation:0s .5s both th-app-boot}@keyframes th-app-boot{0%{visibility:hidden}}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field-required{color:var(--color-danger)}.field-optional{color:var(--color-text-subtle);font-weight:var(--weight-normal)}.field-label-aside{font-size:var(--text-xs);color:var(--color-text-subtle)}.field-help{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.field-error{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-danger);font-weight:var(--weight-medium);display:flex}.field-error:before{content:"⚠";speak:never}.input,.textarea,.select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading-snug);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle);opacity:1}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-text-muted)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input:focus,.textarea:focus,.select:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-subtle);color:var(--color-text-muted);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231840}.textarea{resize:vertical;line-height:var(--leading-normal)}.textarea.is-autogrow{resize:none;overflow-y:hidden}.select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23505b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.input-reveal{align-items:center;display:flex;position:relative}.input-reveal>input.input{padding-right:3rem}.input-reveal-btn{border-radius:var(--btn-radius);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.input-reveal-btn:hover{color:var(--color-text)}.input-reveal-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.input-reveal-btn[aria-pressed=true]{color:var(--color-brand)}.input-reveal-btn:disabled{cursor:not-allowed;color:var(--color-text-subtle)}.input-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.25rem}.input-with-icon>.input-icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fieldset>legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.fieldset-help{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.checkbox{align-items:flex-start;gap:var(--space-2);display:flex}.checkbox-input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.checkbox-input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.checkbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.checkbox-label{font-weight:var(--weight-medium);cursor:pointer}.checkbox-help{font-size:var(--text-sm);color:var(--color-text-muted)}.checkbox.is-disabled .checkbox-label,.checkbox.is-disabled .checkbox-input{cursor:not-allowed}.checkbox.is-disabled .checkbox-label{color:var(--color-text-muted)}.toggle{align-items:flex-start;gap:var(--space-3);display:flex}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-label{font-weight:var(--weight-medium);cursor:pointer}.toggle-help{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.toggle.is-disabled .toggle-label{cursor:not-allowed;color:var(--color-text-muted)}.switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-subtle);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-shrink:0;margin-top:.05rem;padding:0;position:relative}.switch-thumb{background:var(--color-surface);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1018284d}.switch.is-on{background:var(--color-brand);border-color:var(--color-brand)}.switch.is-on .switch-thumb{transform:translate(1.25rem)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch:disabled{cursor:not-allowed;opacity:.55}.switch[aria-busy=true]{cursor:progress}.char-count{font-variant-numeric:tabular-nums}.segmented{border-radius:var(--radius-md);background:var(--color-subtle);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.segmented label{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);min-height:2rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;display:inline-flex;position:relative}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label:has(input:checked){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.segmented label:has(input:focus-visible){box-shadow:var(--focus-ring)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.card-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.card-title{font-size:var(--text-lg);overflow-wrap:anywhere}.card-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.card-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card-body-flush{padding:var(--space-3) 0 0}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--card-radius) var(--card-radius);flex-wrap:wrap;display:flex}.card-interactive{transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-soft-2)}.card-link{color:inherit;text-decoration:none}.card-link:hover{color:var(--color-brand);text-decoration:underline}.card-stretch{position:relative}.card-stretch .card-link:after{content:"";border-radius:var(--card-radius);position:absolute;inset:0}.card-stretch .card-actions,.card-stretch .card-footer,.card-stretch .menu-wrap{z-index:1;position:relative}.card-stretch:has(.menu){z-index:2}@media (width<=640px){.card-header{padding:var(--space-4) var(--space-4) 0}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4)}}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.badge-icon{display:inline-flex}.badge-icon svg{width:.875rem;height:.875rem}.badge-neutral{background:var(--color-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.badge-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-border)}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border)}.badge-solid.badge-info{background:var(--color-info);color:#fff}.badge-solid.badge-success{background:var(--color-success);color:#fff}.badge-solid.badge-danger{background:var(--color-danger);color:#fff}.badge-solid.badge-accent{background:var(--color-accent);color:#fff}.badge-solid.badge-neutral{background:var(--color-text-muted);color:#fff}.badge-solid.badge-warning{background:var(--color-warning);color:#fff}.chip{align-items:center;gap:var(--space-1);max-width:100%;min-height:1.75rem;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.chip-text{text-overflow:ellipsis;white-space:nowrap;padding-right:var(--space-1);overflow:hidden}.chip-icon{color:var(--color-text-muted);display:inline-flex}.chip-info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.chip-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.chip-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.chip-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.chip-accent{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.chip-remove{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.chip-remove:hover{background:#10182814}.chip-remove:focus-visible{outline:var(--focus-outline);outline-offset:1px}.cite-chip{min-width:2.25rem;height:1.375rem;padding:0 var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:baseline;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;margin:0 2px;line-height:1;display:inline-flex}.cite-chip:hover,.cite-chip.is-active{background:var(--color-highlight);border-color:var(--color-highlight-border);color:var(--color-text)}.cite-chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.cite-chip.is-missing{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger);text-decoration:line-through}.cite-list{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.source-sentence{transition:background-color var(--duration) var(--ease);border-radius:3px;scroll-margin:6rem}.source-sentence.is-highlighted{background:var(--color-highlight);box-shadow:0 0 0 2px var(--color-highlight)}.source-sentence-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);margin-right:2px}.alert{align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.alert-icon{color:var(--color-info);margin-top:1px;display:inline-flex}.alert-content{gap:var(--space-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.alert-title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.alert-body>*+*{margin-top:var(--space-2)}.alert-body ul{padding-left:1.1rem}.alert-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.alert-dismiss{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.alert-dismiss:hover{color:var(--color-text);background:#1018280f}.alert-success{background:var(--color-success-soft);border-color:var(--color-success-border)}.alert-success .alert-icon{color:var(--color-success)}.alert-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.alert-danger .alert-icon{color:var(--color-danger)}.error-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.error-state-icon{color:var(--color-danger)}.error-state-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.error-state-message{color:var(--color-text-muted);max-width:50ch}.error-state:not(.error-state-compact) .btn{min-height:2.75rem}.error-state-compact{text-align:left;padding:var(--space-3) 0;flex-flow:wrap;align-items:center}.error-state-compact .error-state-text{flex:12rem}.error-state-compact .error-state-title{font-size:var(--text-base)}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.empty-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-2);background:var(--color-brand-soft);color:var(--color-brand);border-radius:50%;place-items:center;display:inline-grid}.empty-state-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.empty-state-description{color:var(--color-text-muted);max-width:48ch}.empty-state-action{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state-compact{padding:var(--space-6) var(--space-4)}.empty-state-compact .empty-state-icon{width:2.5rem;height:2.5rem}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);width:100%;position:relative;overflow-x:auto}.table-wrap:focus-visible{outline:var(--focus-outline);outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table caption{text-align:left;padding:0 0 var(--space-2);color:var(--color-text-muted)}.table th,.table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{text-align:right;white-space:nowrap}.table td.title-cell{min-width:14rem}.tabs{gap:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs-line{border-bottom:1px solid var(--color-border)}.tab{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.tab:hover{color:var(--color-text)}.tab.is-selected{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab:focus-visible{outline-offset:-2px;box-shadow:var(--focus-ring-inset);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:2px solid #0000}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-badge{border-radius:var(--radius-pill);background:var(--color-subtle);min-width:1.25rem;height:1.25rem;color:var(--color-text-muted);font-size:var(--text-xs);place-items:center;padding:0 .3rem;display:inline-grid}.tab.is-selected .tab-badge{background:var(--color-brand-soft);color:var(--color-brand)}.tabs-pill{border-radius:var(--radius-md);background:var(--color-subtle);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.tabs-pill .tab{border-radius:calc(var(--radius-md) - 2px);border-bottom:0;min-height:2rem;margin:0}.tabs-pill .tab.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.tab-panel{padding-top:var(--space-5)}.tab-panel:focus-visible{outline:var(--focus-outline);outline-offset:4px}.modal-backdrop{z-index:var(--z-modal);padding:max(5vh, var(--space-6)) var(--space-4) var(--space-6);background:var(--color-overlay);animation:th-fade var(--duration) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-height:calc(100vh - 2 * max(5vh, var(--space-6)));background:var(--color-surface);border-radius:var(--sheet-radius);box-shadow:var(--shadow-lg);animation:th-pop var(--duration) var(--ease);flex-direction:column;display:flex}.modal:focus-visible{outline:none}.modal-sm{max-width:28rem}.modal-md{max-width:36rem}.modal-lg{max-width:48rem}.modal-xl{max-width:64rem}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.modal-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.modal-title{font-size:var(--h-flow-size);font-weight:var(--weight-bold)}.modal-description{color:var(--color-text-muted);font-size:var(--text-sm)}.modal-close{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0}@media (pointer:coarse){.modal-close{min-width:44px;min-height:44px}}.modal-body{padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--sheet-radius) var(--sheet-radius);flex-wrap:wrap-reverse;display:flex}@media (width<=767px){.modal-backdrop>.modal.th-sheet{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0}}.confirm-message{color:var(--color-text)}.confirm-message>*+*{margin-top:var(--space-2)}@media (width<=480px){.modal-backdrop{padding:var(--space-3);align-items:flex-end}.modal{max-height:calc(100vh - 2 * var(--space-3))}.modal-footer .btn{flex:auto}}@media (width>=768px) and (height<=600px){.modal-backdrop{padding-block:var(--space-2)}.modal{max-height:calc(100vh - 2 * var(--space-2))}.modal-header{padding-top:var(--space-4);padding-bottom:var(--space-2)}.modal-body{padding-bottom:var(--space-3)}.modal-footer{padding-block:var(--space-2)}}@keyframes th-fade{0%{opacity:0}to{opacity:1}}@keyframes th-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.menu-wrap{display:inline-flex;position:relative}.menu{top:calc(100% + var(--space-1));z-index:var(--z-menu);min-width:13rem;max-width:min(22rem,100vw - 2rem);max-height:min(28rem,70vh);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:th-fade var(--duration-fast) var(--ease);position:absolute;overflow-y:auto}.menu:focus-visible{outline:none}.menu-align-start{left:0}.menu-align-end{right:0}.menu-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.menu-item:hover,.menu-item:focus{background:var(--color-subtle);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand)}.menu-item.is-danger{color:var(--color-danger)}.menu-item.is-danger:hover,.menu-item.is-danger:focus{background:var(--color-danger-soft)}.menu-item.is-disabled{color:var(--color-disabled);cursor:not-allowed}.menu-item.is-disabled:hover{background:0 0}.menu-item-icon{width:1rem;color:var(--color-text-muted);flex-shrink:0;margin-top:1px;display:inline-flex}.menu-item.is-danger .menu-item-icon{color:var(--color-danger)}.menu-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-item-label{font-weight:var(--weight-medium)}.menu-item-description{color:var(--color-text-muted);font-size:var(--text-xs)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.menu-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.menu-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(24rem, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:th-pop var(--duration) var(--ease);display:flex}.toast-icon{color:var(--color-info);margin-top:1px;display:inline-flex}.toast-content{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-weight:var(--weight-semibold)}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-danger{border-left-color:var(--color-danger)}.toast-danger .toast-icon{color:var(--color-danger)}.toast-action{margin:-.25rem 0}.toast-close{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.625rem -.625rem -.625rem 0;padding:0;display:inline-grid}.toast-close:hover{background:var(--color-subtle);color:var(--color-text)}@media (width<=640px){.toast-region{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto}.toast{flex-wrap:wrap}.toast-action{flex-basis:100%;order:3;min-height:44px;margin:0}}body[data-sheet-open][data-shell] .toast-region{left:var(--space-4);right:auto}@media (width<=767px){body[data-sheet-open][data-shell] .toast-region{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;left:var(--space-3);right:calc(var(--space-3) + 3rem)}body[data-sheet-open]:has(.modal.pw-sheet) .toast-region>.toast:is(.toast-info,.toast-success){display:none}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-subtle) 25%, #e4e8ed 50%, var(--color-subtle) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite th-shimmer;display:block}.skeleton-text{height:.9rem}.skeleton-rect{border-radius:var(--radius-md)}.skeleton-circle{border-radius:50%}.skeleton-lines{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.skeleton-card{padding:var(--space-5);gap:var(--space-3);min-height:9rem}.skeleton-rows{gap:var(--space-2);flex-direction:column;display:flex}@keyframes th-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-anchor{display:inline-flex;position:relative}.tooltip{z-index:var(--z-tooltip);width:max-content;max-width:16rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease);position:absolute;left:50%;transform:translate(-50%)}.tooltip-top{bottom:calc(100% + 6px)}.tooltip-bottom{top:calc(100% + 6px)}.tooltip.is-open{opacity:1;visibility:visible}.progress{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.progress-label-row{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.progress-label{font-weight:var(--weight-medium)}.progress-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-track{border-radius:var(--radius-pill);background:var(--color-subtle);height:.625rem;box-shadow:inset 0 0 0 1px var(--color-border);position:relative;overflow:hidden}.progress-sm .progress-track{height:.375rem}.progress-fill{border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--duration) var(--ease);display:block}.progress-success .progress-fill{background:var(--color-success)}.progress-warning .progress-fill{background:#b07400}.progress-danger .progress-fill{background:var(--color-danger)}.stat{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;display:flex}.stat-dl{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.stat-dl dd{margin:0}.stat-label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.stat-icon{color:var(--color-brand);display:inline-flex}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.stat-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.stat-success .stat-icon,.stat-success .stat-value{color:var(--color-success)}.stat-brand .stat-value{color:var(--color-brand)}.stat-warning .stat-icon{color:var(--color-warning)}.stat-flat{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=480px){.grid-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-stats .stat{padding:var(--space-3) var(--space-4)}.grid-stats .stat-value{font-size:var(--text-xl)}}.stat-danger .stat-icon{color:var(--color-danger)}.bar-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(7rem,11rem) 1fr 3rem;display:grid}.bar-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-radius:var(--radius-pill);background:var(--color-subtle);height:.75rem;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--color-brand);min-width:2px;height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.auth-layout{gap:var(--space-12);padding-top:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.auth-pitch{gap:var(--space-5);padding-top:var(--space-4);flex-direction:column;display:flex}.auth-pitch h1{font-size:var(--text-4xl);letter-spacing:-.02em;line-height:1.15}.auth-pitch .lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:40rem}.value-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.value-list li{gap:var(--space-3);align-items:flex-start;display:flex}.value-list .value-icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);flex-shrink:0;place-items:center;display:inline-grid}.auth-card>.card-body{padding:var(--space-6);gap:var(--space-5)}.auth-card .tabs-pill{grid-template-columns:1fr 1fr;display:grid}.auth-card .tabs-pill .tab{justify-content:center}@media (width<=480px){.auth-card>.card-body{padding:var(--space-4)}}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.divider-text{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--color-border);flex:1;height:1px}@media (width<=900px){.auth-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);padding-top:0}.auth-pitch h1{font-size:var(--text-3xl)}}.hero-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-brand) 0%, #25709c 100%);color:#fff;box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.hero-card h1,.hero-card h2{color:#fff}.hero-card p{color:#e6f1f8;max-width:52ch}.hero-card .btn-secondary{--btn-bg:#fff;--btn-fg:var(--color-brand);--btn-border:#fff;--btn-bg-hover:var(--color-brand-soft)}.hero-card .btn-ghost{--btn-fg:#fff;--btn-bg-hover:#ffffff24}.home-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.pack-card .card-body{gap:var(--space-2)}.pack-meta{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pack-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.pack-objective{color:var(--color-text-muted);font-size:var(--text-sm)}.sample-card .card-body{gap:var(--space-2)}.list-plain{margin:0;padding:0;list-style:none}.list-divided>li+li{border-top:1px solid var(--color-border)}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-width:0;display:flex}.list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.list-row-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.order-num{background:var(--color-brand-soft);width:1.75rem;height:1.75rem;color:var(--color-brand);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.filters{gap:var(--space-3);grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr));align-items:end;display:grid}@media (width<=1000px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>:first-child{grid-column:1/-1}}@media (width<=480px){.filters{grid-template-columns:minmax(0,1fr)}}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=720px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}.price-card{padding:var(--space-5);gap:var(--space-4)}.price-card.is-current{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.price-card.is-featured{border-color:var(--color-accent-border)}.price{align-items:baseline;gap:var(--space-1);display:flex}.price-amount{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1}.price-period{color:var(--color-text-muted)}.feature-list{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.feature-list li{gap:var(--space-2);align-items:flex-start;display:flex}.feature-list svg{color:var(--color-success);margin-top:2px}.gate-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gate{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.gate+.gate{border-top:1px solid var(--color-border)}.gate-icon{margin-top:2px;display:inline-flex}.gate-pass .gate-icon{color:var(--color-success)}.gate-fail .gate-icon{color:var(--color-danger)}.gate-pending .gate-icon{color:var(--color-text-subtle)}.gate-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gate-label{font-weight:var(--weight-semibold)}.gate-meta{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=520px){.gate{grid-template-columns:auto 1fr}.gate>.badge{grid-column:2;justify-self:start}}.settings-nav{top:var(--topbar-height);z-index:calc(var(--z-sticky) - 1);margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);background:var(--color-bg);position:sticky}.settings-nav .tabs{scrollbar-width:none}.settings-nav .tabs::-webkit-scrollbar{display:none}.settings-nav .tab{text-decoration:none}.settings-section{scroll-margin-top:calc(var(--topbar-height) + 3.5rem)}.learned-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.learned-list dt{color:var(--color-text-muted)}.setting-row{align-items:center;gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=560px){.setting-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.learned-list dd{font-weight:var(--weight-medium);margin:0}@media (width<=480px){.learned-list{grid-template-columns:minmax(0,1fr)}.learned-list dd{margin-bottom:var(--space-2)}}@media (pointer:coarse){.settings-plus .btn{min-height:2.75rem}}.settings-plus-legal{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.levels-row{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.supports-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.picker-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-list>li{padding:var(--space-3)}.picker-list>li+li{border-top:1px solid var(--color-border)}.accessible-layout{font-family:var(--font-accessible);letter-spacing:.01em;word-spacing:.04em;text-align:left;font-size:1.1875rem;line-height:1.5}.accessible-layout p{max-width:65ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{animation:none}}.print-only{display:none}@media print{:root{--color-bg:#fff}body{color:#000;background:#fff;font-size:11pt}.no-print,.topbar,.sidenav,.tabbar,.drawer-scrim,.demo-banner,.skip-link,.toast-region,.page-actions,.btn,.menu-wrap{display:none!important}.print-only{display:block}.app{min-height:0}.app-body,.main,.page{max-width:none;padding:0;display:block}.card,.stat{box-shadow:none;break-inside:avoid;border-color:#bbb}a{color:#000;text-decoration:none}.page-break{break-before:page}h1,h2,h3{break-after:avoid}}.legal-links-list{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-links-list>li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.legal-links-list>li:not(:last-child):after{content:"·";content:"·" / "";color:var(--color-text-subtle)}.legal-links a{color:var(--color-text-muted);text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:var(--color-text)}.legal-links-compact .legal-links-list{font-size:var(--text-xs);gap:var(--space-1) var(--space-2)}.legal-links-compact a{color:var(--color-text-subtle);text-decoration:none}.legal-links-compact a:hover{color:var(--color-text);text-decoration:underline}@media (pointer:coarse){.legal-links a{align-items:center;min-height:44px;display:inline-flex}.legal-links-list{row-gap:0}}.legal-links-footer{margin-top:var(--space-3)}.legal-links-footer .legal-links-list{justify-content:center}.legal-links-sidebar{margin-top:var(--space-3);padding:0 var(--space-1)}.legal-links-sidebar,.legal-links-sheet{flex-shrink:0;overflow:hidden}.legal-links-sidebar .legal-links-list,.legal-links-sheet .legal-links-list{margin-left:calc(-1 * (.5em + var(--space-2)))}.legal-links-sidebar .legal-links-list>li:not(:last-child):after,.legal-links-sheet .legal-links-list>li:not(:last-child):after{content:none}.legal-links-sidebar .legal-links-list>li:before,.legal-links-sheet .legal-links-list>li:before{content:"·";content:"·" / "";text-align:center;width:.5em;color:var(--color-text-subtle);display:inline-block}.legal-links-sheet{margin-top:var(--space-2)}.legal-header .page-eyebrow{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.legal-date{color:var(--color-text-subtle);font-size:var(--text-sm)}.legal-doc{overflow-wrap:anywhere}.legal-doc h3{font-size:var(--text-lg);margin-top:var(--space-6)}.legal-doc section>*+*,.legal-doc section+section{margin-top:var(--space-4)}.legal-doc section>h2{margin-top:var(--space-8)}.legal-operator{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);font-style:normal;line-height:var(--leading-normal);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.legal-operator strong{margin-bottom:var(--space-1)}.legal-prices-wrap{border:1px solid var(--color-border);overflow-wrap:normal}.legal-prices caption{padding:var(--space-3) var(--space-3) 0}.legal-prices thead th,.legal-prices thead th.num{white-space:normal;vertical-align:bottom}.legal-prices tbody th{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;white-space:normal;background:0 0}.legal-price-title,.legal-price-term{display:block}.legal-price-term{color:var(--color-text-muted);font-weight:400;line-height:var(--leading-snug);margin-top:2px}.legal-prices td.num{font-weight:var(--weight-semibold)}@media (width<=560px){.legal-prices th,.legal-prices td{padding:var(--space-2)}.legal-prices caption{padding:var(--space-2) var(--space-2) 0}}.privacy-short{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--card-radius,16px);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.privacy-short-title{font-size:var(--h-flow-size,1.375rem);margin:0;font-weight:700}.privacy-short-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.privacy-short-list>li{gap:var(--space-3);line-height:var(--leading-normal);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.privacy-short-list>li>svg{color:var(--color-brand);margin-top:3px}.privacy-short-measure{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.privacy-short-note{color:var(--color-text-muted);font-size:var(--text-sm)}.privacy-short-off{min-height:2.75rem}.privacy-contents{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.privacy-contents>summary{min-height:2.75rem;padding:0 var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.privacy-contents>summary::-webkit-details-marker{display:none}.privacy-contents>summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--duration,.15s) var(--ease,ease);border-bottom:2px solid;border-right:2px solid;margin:0 .25rem .25rem auto;transform:rotate(45deg)}.privacy-contents[open]>summary:after{margin-bottom:-.25rem;transform:rotate(-135deg)}.privacy-contents>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-lg);outline:none}.privacy-contents-list{padding:0 var(--space-4) var(--space-3);line-height:var(--leading-snug);margin:0;list-style:none}.privacy-contents-list>li+li{margin-top:var(--space-1)}.privacy-contents-list a{align-items:center;min-height:2.25rem;display:inline-flex}.legal-doc h2[id]{scroll-margin-top:calc(var(--topbar-height,3.5rem) + var(--space-4))}@media (width<=767px){.privacy-short{padding:var(--space-4)}.privacy-contents-list a{min-height:2.75rem}}.pw-sheet-body{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.pw-footer{flex-direction:column;flex:100%;gap:8px;min-width:0;display:flex}@media (width<=767px){.modal.th-sheet.pw-sheet .modal-footer{padding-top:var(--space-3);padding-bottom:calc(var(--space-3) + var(--cr-safe-bottom,0px))}.modal.th-sheet.pw-sheet .modal-body{padding-bottom:var(--space-3)}.pw-footer{gap:6px}}.modal.pw-sheet.is-lead-folded .modal-description{display:none}.pw-badge{border-radius:var(--radius-pill,999px);background:var(--color-accent-soft,#efeafb);color:var(--color-accent,#5a3ea3);font-size:var(--text-sm,.875rem);font-weight:var(--weight-bold,700);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.pw-sandbox{border-radius:var(--radius-pill,999px);background:var(--color-warning-soft,#fdf3dc);color:var(--color-warning,#7f5200);font-size:var(--text-xs,.75rem);margin-left:6px;padding:1px 8px}.pw-secondary button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pw-plan:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.pw-benefits{gap:2px var(--space-4,16px);margin:0;padding:0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid}.pw-benefits li{align-items:flex-start;gap:6px;display:flex}.pw-benefits svg{width:14px;height:14px;color:var(--color-success,#1e6f43);flex:none;margin-top:2px}@container (width>=30rem){.pw-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}.pw-offer{grid-template-columns:repeat(var(--pw-total,2), minmax(0, 1fr));column-gap:var(--space-2,8px);border:0;min-width:0;margin:0;padding:0;display:grid}.pw-group{grid-column:span var(--pw-plans,1);grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:14px;min-width:0;display:grid}.pw-group-title{font-size:var(--text-xs,.75rem);font-weight:var(--weight-semibold,600);color:var(--color-text-muted,#505b68);grid-column:1/-1;margin:0}.pw-plans{display:contents}.pw-plan{border:2px solid var(--color-border,#d6dce3);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:14px 6px 10px;display:flex;position:relative}.pw-plan input{opacity:0;pointer-events:none;position:absolute}.pw-plan.is-selected{border-color:var(--color-brand,#1f5f86);background:var(--color-brand-soft,#e7f0f6)}.pw-plan-copy{flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%;display:flex}.pw-plan-copy strong{text-wrap:balance;font-size:.8125rem;line-height:1.25}.pw-plan-price{font-size:1.125rem;font-weight:var(--weight-bold,700);font-variant-numeric:tabular-nums;line-height:1.25}.pw-plan-period{font-size:var(--text-xs,.75rem);font-weight:var(--weight-normal,400);color:var(--color-text-muted,#505b68);display:block}.pw-plan-copy small{color:var(--color-text-muted,#505b68);text-wrap:balance;font-size:.6875rem;line-height:1.3}.pw-plan-note{display:none}@container (width>=30rem){.pw-plan-note{display:block}}@container (width<=25rem){.pw-offer:has(>.pw-group+.pw-group) .pw-plan-copy strong{font-size:var(--text-xs,.75rem)}.pw-offer:has(>.pw-group+.pw-group) .pw-plan-badge svg{display:none}}.pw-plan-badge{border:1px solid var(--color-warning,#7f5200);border-radius:var(--radius-pill,999px);background:var(--color-warning-soft,#fdf3dc);color:var(--color-warning,#7f5200);font-size:.625rem;font-weight:var(--weight-bold,700);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;line-height:1.4;display:inline-flex;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.pw-plan-badge svg{width:10px;height:10px}.pw-plan-radio{border:2px solid var(--color-border-strong,#8a96a3);background:var(--color-surface,#fff);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-9px;right:-6px}.pw-plan.is-selected .pw-plan-radio{border-color:var(--color-brand,#1f5f86);background:var(--color-brand,#1f5f86)}.pw-offer:disabled .pw-plan{cursor:not-allowed;opacity:.7}@media (forced-colors:active){.pw-plan.is-selected{outline-offset:-3px;outline:3px solid highlight}.pw-plan.is-selected .pw-plan-radio{color:highlight;border-color:highlight}}.pw-state{border-radius:var(--radius-lg,12px);background:var(--color-subtle,#eef1f4);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pw-state>svg{color:var(--color-brand,#1f5f86);flex:none;margin-top:2px}.pw-state span{flex-direction:column;gap:2px;display:flex}.pw-state small{color:var(--color-text-muted,#505b68)}.pw-state.is-error{background:var(--color-danger-soft,#fdecea)}.pw-state.is-error>svg{color:var(--color-danger,#b42318)}.pw-state.is-warning{background:var(--color-warning-soft,#fdf3dc)}.pw-state.is-warning>svg{color:var(--color-warning,#7f5200)}.pw-ready{background:var(--color-success-soft,#e6f4ec)}.pw-ready>svg{color:var(--color-success,#1e6f43)}.pw-spin{animation:.9s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pw-spin{animation:none}}.pw-note{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#505b68);align-items:flex-start;gap:8px;margin:0;display:flex}.pw-note svg{color:var(--color-accent,#5a3ea3);flex:none;margin-top:2px}.pw-billing,.pw-consent{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#505b68);text-align:center;margin:0;line-height:1.45}.pw-billing>span{color:var(--color-text-subtle,#5f6b78)}.pw-consent a{color:var(--color-brand,#1f5f86);text-underline-offset:2px;text-decoration:underline}.pw-currency{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#505b68);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.pw-currency select{border:1px solid var(--color-border,#d6dce3);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);min-height:36px;color:var(--color-text,#1b2430);font:inherit;padding:4px 8px}.pw-message{border-radius:var(--radius-md,8px);background:var(--color-warning-soft,#fdf3dc);color:var(--color-warning,#7f5200);font-size:var(--text-sm,.875rem);margin:0;padding:8px 12px}.pw-cta{min-height:52px}.pw-secure{font-size:var(--text-xs,.75rem);color:var(--color-text-subtle,#5f6b78);justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.pw-secondary{font-size:var(--text-xs,.75rem);color:var(--color-text-subtle,#5f6b78);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pw-secondary button,.pw-secondary a{color:var(--color-brand,#1f5f86);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.pw-secondary button:disabled,.pw-secondary button[aria-disabled=true]{color:var(--color-disabled,#a3adb8);cursor:not-allowed}.pw-secondary-note{text-align:center;flex-basis:100%;margin:0;line-height:1.45}.pw-legal .legal-links-list{justify-content:center}.pw-more{gap:var(--space-2,8px);flex-direction:column;display:flex}.pw-more[hidden]{display:none}.pw-folds{gap:var(--space-2,8px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pw-fold{border:1px solid var(--color-border,#d6dce3);border-radius:var(--radius-md,8px);background:var(--color-surface-2,#f8fafb);min-width:0;min-height:36px;color:var(--color-text-muted,#505b68);font:inherit;font-size:.8125rem;font-weight:var(--weight-semibold,600);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 8px;line-height:1.25;display:inline-flex}.pw-fold>span{text-wrap:balance;min-width:0}.pw-fold>svg{transition:transform var(--duration-fast,.12s) var(--ease,ease);flex:none}.pw-fold[aria-expanded=true]>svg{transform:rotate(180deg)}.pw-fold:hover{color:var(--color-text,#1b2430);border-color:var(--color-border-strong,#8a96a3)}.pw-fold:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pw-benefits[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pw-fold>svg{transition:none}}@media (pointer:coarse){.pw-secondary button,.pw-secondary a{min-height:44px;padding-inline:8px}.pw-currency select,.pw-fold{min-height:44px}}.pw-inapp-card{outline:none;flex-direction:column;gap:12px;display:flex}.pw-inapp-card h2{margin:0;font-size:1.25rem}.pw-inapp-card .pw-inapp-or{font-size:var(--text-base,1rem);margin:8px 0 0}.pw-inapp-card p{color:var(--color-text-muted,#505b68);font-size:var(--text-sm,.875rem);margin:0}.pw-inapp-manual span{word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--color-text,#1b2430)}.account-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.account-row-button:hover{background:var(--color-surface-2)}.pw-set-made{font-size:var(--text-xs,.75rem);color:var(--color-text,#1d2733);text-align:center;line-height:1.45;font-weight:var(--weight-semibold,600);margin:0}.pw-keep-draft{min-height:44px;padding:0 var(--space-3,12px);font-weight:var(--weight-semibold,600);align-self:center}.modal.pw-sheet.is-made-folded .pw-set-made{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sidenav-links{gap:var(--space-1);flex-direction:column;display:flex}.nav-group-label{margin:var(--space-5) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.nav-main .nav-link{min-height:2.75rem;font-size:var(--text-base)}.nav-settings{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.tabbar{display:none}@media (width<=767px){.app>.topbar,.app.is-immersive .demo-banner{display:none}.tabbar{z-index:var(--z-sticky);padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app:not(.is-immersive) .main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}body[data-shell=tabs] .toast-region{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}body[data-shell=immersive] .toast-region{bottom:calc(6rem + env(safe-area-inset-bottom,0px))}body[data-shell=immersive]:has(.op-inapp) .toast-region{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;left:var(--space-3);right:calc(var(--space-3) + 5.75rem)}.toast-region .toast{pointer-events:none}.toast-region .toast button{pointer-events:auto}}.tabbar-item{min-height:3.25rem;color:var(--color-text-muted);font:inherit;font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex}.tabbar-item:hover{color:var(--color-text);text-decoration:none}.tabbar-item:focus-visible{outline:none}.tabbar-item:focus-visible .tabbar-icon{box-shadow:var(--focus-ring)}.tabbar-icon{border-radius:var(--radius-pill);width:3.5rem;height:2rem;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration-fast) var(--ease);place-items:center;display:inline-grid}.tabbar-item:active .tabbar-icon{transform:scale(.92)}.tabbar-item.is-active{color:var(--color-brand)}.tabbar-item.is-active .tabbar-icon{background:var(--color-brand-soft)}.account-sheet .modal-body{gap:var(--space-3)}.account-who{align-items:center;gap:var(--space-3);display:flex}.account-avatar{width:3rem;height:3rem;font-size:var(--text-base);flex:none}.account-who-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{font-weight:var(--weight-bold);font-size:var(--text-lg)}.account-email{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-group-label{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.account-list{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;margin:0;padding:0;list-style:none;overflow:hidden}.account-list>li+li{border-top:1px solid var(--color-border)}.account-row{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text);text-decoration:none;display:flex}.account-row:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.account-row:focus-visible{outline-offset:-2px;box-shadow:var(--focus-ring-inset);outline:2px solid #0000}.account-row-icon{background:var(--color-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-brand);border-radius:10px;flex:none;place-items:center;display:inline-grid}.account-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-row-label{font-weight:var(--weight-semibold)}.account-row-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.account-row-chevron{color:var(--color-text-subtle)}.account-signout{min-height:var(--cr-tap,44px);color:var(--color-danger);align-self:center}.account-signout:hover{color:var(--color-danger);background:var(--color-danger-soft)}@media (height<=700px){.account-sheet .modal-body{gap:10px}.account-sheet .account-row{min-height:3rem;padding-block:6px}}@media (height<=600px){.account-sheet .modal-body{gap:var(--space-2)}.account-sheet .account-row{min-height:var(--cr-tap,44px);padding-block:4px}.account-sheet .account-list>li:has(>a[href=\/privacy]){display:none}}@media (width<=767px){html,body{overflow-x:clip}}.demo-banner.demo-banner-free{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto}.demo-banner-free .demo-banner-text strong{color:var(--color-accent)}.demo-banner-actions{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.demo-banner .demo-banner-cta{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.demo-banner-signin{min-height:2.75rem;color:var(--color-text-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.demo-banner-signin-verb{color:var(--color-accent);font-weight:var(--weight-semibold);text-underline-offset:3px;margin-left:.25em;text-decoration:underline}.demo-banner-signin:hover .demo-banner-signin-verb{color:var(--color-text)}@media (width<=640px){.demo-banner.demo-banner-free{gap:0 var(--space-2);margin-top:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;max-height:3.5rem;font-size:.8125rem;line-height:1.3}.demo-banner-free>svg{display:none}.demo-banner-free .demo-banner-text{padding-block:var(--space-1)}.demo-banner-free .demo-banner-signin{min-height:2.75rem;padding-inline:var(--space-2)}.demo-banner.demo-banner-free.has-pages{max-height:5rem}.demo-banner-free.has-pages .demo-banner-signin-q{display:none}.demo-banner-free.has-pages .demo-banner-actions{flex-direction:column;align-items:flex-end;gap:0}.demo-banner-free.has-pages .demo-banner-signin{min-height:1.75rem;padding-inline:var(--space-2)}.demo-banner-free.has-pages .demo-banner-signin-verb{margin-left:0}.demo-banner .demo-banner-cta{padding-inline:var(--space-3);font-size:.8125rem}}@media (width<=389px){.demo-banner-free:not(.has-pages) .demo-banner-text{text-wrap:balance}.demo-banner-free:not(.has-pages) .demo-banner-signin-q{display:none}.demo-banner-free:not(.has-pages) .demo-banner-signin-verb{margin-left:0}}.offline-note{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--page-gutter) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.offline-note>svg{color:var(--color-warning);flex:none}.error-state-actions{justify-content:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.error-state-support{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}@media (width<=400px){.error-state-actions{flex-direction:column;align-self:stretch}.error-state-actions .btn{width:100%}}.public-nav{align-items:center;gap:var(--space-2)}.public-nav a{min-height:2.75rem;padding:0 var(--space-2);align-items:center;display:inline-flex}.public-nav .public-signin{font-weight:var(--weight-semibold)}.public-nav .public-try{padding:0 var(--space-4);display:none}@media (width>=768px){.public-nav .public-try{display:inline-flex}}.public:has(.lp) .public-main{padding-top:var(--space-2)}.lp{gap:var(--space-8);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.lp-hero{gap:var(--space-3);flex-direction:column;display:flex}.lp-eyebrow{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.lp-title{font-size:1.875rem;font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.lp-lead{font-size:var(--text-base);color:var(--color-text-muted);max-width:36rem;line-height:1.5}.lp-cta{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.lp-try{min-height:var(--btn-h-lg,52px);border-radius:var(--btn-radius,12px);font-size:var(--btn-fs-lg,1.0625rem);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#1f5f86,#2c7aa8);border-color:#0000;box-shadow:0 6px 16px #1f5f8640}.lp-try:hover:not(:disabled){background:linear-gradient(135deg,#184d6d,#226891)}.lp-trust{justify-content:center;gap:2px var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lp-trust li{align-items:center;gap:4px;display:inline-flex}.lp-trust svg{color:var(--color-success,#1e7a46);flex:none}.lp-signin-row{justify-content:center;align-items:center;column-gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.lp-signin-btn{min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-brand);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.lp-signin-btn:hover{background:var(--color-brand-soft)}.lp-signin-btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand);outline:2px solid #0000}.lp-examples{gap:var(--space-2);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.lp-example-list{padding:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:0;list-style:none;display:grid}.lp-example{position:relative}.lp-example-btn{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:center;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;flex-direction:column;padding:0;display:flex}.lp-example-btn:focus-visible{outline-offset:2px;outline:2px solid #0000}.lp-example-btn:focus-visible .lp-example-page{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-brand), 0 10px 24px #10182824}.lp-example-page{transition:transform var(--duration,.2s) var(--ease,ease), box-shadow var(--duration,.2s) var(--ease,ease);background:#fff;border-radius:4px;display:block;overflow:hidden;transform:rotate(-2deg);box-shadow:0 1px 2px #1018281a,0 10px 24px #10182824}.lp-example:nth-child(2) .lp-example-page{transform:translateY(-8px)}.lp-example:nth-child(3) .lp-example-page{transform:rotate(2deg)}@media (hover:hover){.lp-example-btn:hover .lp-example-page{box-shadow:0 1px 2px #1018281f,0 16px 32px #10182833}}.lp-example-page img{width:100%;height:auto;display:block}.lp-example-caption{flex-direction:column;gap:1px;line-height:1.25;display:flex}.lp-example-kind{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.lp-example-who{color:var(--color-text-subtle);font-size:.6875rem}.lp-examples-note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.lp-zoom .modal-body{align-items:center}.lp-zoom-img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 16rem);display:block;box-shadow:0 1px 2px #1018281a,0 6px 16px #1018281f}.lp-zoom .modal-footer .btn{min-width:14rem}@media (width>=481px){.lp-zoom-img{max-height:calc(100dvh - 2 * max(5vh, var(--space-6)) - 14.5rem)}}.lp-card-wrap{scroll-margin-top:var(--space-4)}.lp-card-title{font-size:var(--h-flow-size,1.375rem);font-weight:var(--weight-bold);line-height:1.25}.lp-card .tabs-pill{border-radius:14px;width:100%;padding:4px}.lp-card .tabs-pill .tab{min-height:2.75rem;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:11px}.lp-card-demo{text-align:center}.lp-card-demo .link-button{min-height:2.75rem;font-weight:var(--weight-semibold)}.lp-taken{margin-top:calc(-1 * var(--space-2))}.lp-taken .btn{min-height:2.75rem}.lp-forgot{align-items:flex-start;gap:var(--space-1);margin-top:calc(-1 * var(--space-3));flex-direction:column;display:flex}.lp-forgot .link-button{min-height:2.75rem;font-size:var(--text-sm);align-items:center;display:inline-flex}.lp-forgot-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);margin:0;line-height:1.45}.lp-forgot-note a{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.lp-legal{text-align:center;margin:0}.lp-cta-legal{font-size:var(--text-xs)}.lp-more{gap:var(--space-5);flex-direction:column;display:flex}.lp-h2{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.lp-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-step{gap:var(--space-3);align-items:flex-start;line-height:1.45;display:flex}.lp-step-n{background:var(--color-brand);width:1.75rem;height:1.75rem;color:var(--color-on-brand,#fff);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lp-types{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lp-type{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.lp-type svg{color:var(--color-brand);flex:none}.lp-type:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);text-decoration:none}.lp-type:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand);outline:2px solid #0000}.lp-points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-points li{gap:var(--space-3);align-items:flex-start;line-height:1.45;display:flex}.lp-point-icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);flex:none;place-items:center;display:inline-grid}.lp-privacy{align-items:center;gap:var(--space-2);display:flex}.lp-faq{gap:var(--space-3);flex-direction:column;max-width:48rem;display:flex}.lp-faq-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.lp-faq-list>li{border-bottom:1px solid var(--color-border)}.lp-faq-q{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);font-weight:var(--weight-semibold);cursor:pointer;line-height:1.35;list-style:none;display:flex}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:hover{color:var(--color-brand)}.lp-faq-q:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand);outline:2px solid #0000}.lp-faq-icon{color:var(--color-brand);transition:transform var(--duration,.2s) var(--ease,ease);flex:none}.lp-faq-item[open] .lp-faq-icon{transform:rotate(180deg)}.lp-faq-a{padding:0 var(--space-1) var(--space-3);line-height:1.5}.lp-faq-a p{margin:0}.lp-close{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--sheet-radius,24px);background:var(--color-brand-soft);text-align:center;flex-direction:column;display:flex}.lp-close-title{font-size:1.5rem;font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:1.2}.lp-close-text{color:var(--color-text-muted);max-width:30rem}.lp-close .lp-try{width:100%;max-width:22rem;margin-top:var(--space-1)}.lp-close-note{color:var(--color-text-muted);max-width:30rem;margin:0}@media (width>=600px){.lp-title{font-size:2.25rem}.lp-lead{font-size:var(--text-lg)}.lp-cta{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);flex-flow:wrap}.lp-try{padding-inline:var(--space-6)}.lp-trust{flex-basis:100%;justify-content:flex-start}.lp-signin-row{justify-content:flex-start}.lp-cta-legal{text-align:left;flex-basis:100%}.lp-example-list{gap:var(--space-5);max-width:34rem}.lp-card-wrap{width:100%;max-width:32rem}.lp-close{padding:var(--space-10,2.5rem) var(--space-8)}.lp-close-title{font-size:1.75rem}.lp-close .lp-try{width:auto}}@media (width>=1024px){.lp{column-gap:var(--space-12,3rem);row-gap:var(--space-12,3rem);padding-top:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"hero examples""card more""faq faq""close close";align-items:start}.lp-hero{grid-area:hero;align-self:center}.lp-examples{grid-area:examples}.lp-more{padding-top:var(--space-2);grid-area:more}.lp-card-wrap{grid-area:card}.lp-faq{grid-area:faq}.lp-close{grid-area:close}.lp-title{font-size:2.5rem}.lp-example-list{max-width:none;padding-top:var(--space-6);justify-content:center;align-items:flex-end;gap:0;display:flex}.lp-example{flex:0 0 44%}.lp-example+.lp-example{margin-left:-16%}.lp-example:first-child .lp-example-page{transform:rotate(-5deg)translateY(10px)}.lp-example:nth-child(2){z-index:1}.lp-example:nth-child(2) .lp-example-page{transform:translateY(-14px)}.lp-example:nth-child(3) .lp-example-page{transform:rotate(5deg)translateY(10px)}.lp-example:hover,.lp-example:focus-within{z-index:2}.lp-example-btn:hover .lp-example-page,.lp-example-btn:focus-visible .lp-example-page{transform:translateY(-22px)}.lp-example-btn{gap:var(--space-6)}.lp-example-kind{font-size:var(--text-sm)}.lp-example-who{font-size:var(--text-xs)}}@media (width>=1024px) and (height<=640px){.lp.is-sets{padding-top:0}.lp.is-sets .lp-title{font-size:2rem}.lp.is-sets .lp-lead{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.lp-example-page,.lp-faq-icon{transition:none}}.signin-choices{gap:var(--space-4);flex-direction:column;display:flex}.signin-choices .divider-text{margin:0}.signin-providers{gap:var(--space-3);flex-direction:column;display:flex}.signin-provider{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;font-size:var(--btn-fs-lg,1.0625rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);text-align:center;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease);display:flex;box-shadow:0 4px 20px #0000000d,0 2px 10px #00000008}.signin-provider svg{flex-shrink:0;width:22px;height:22px}@media (hover:hover){.signin-provider:not(:disabled):hover{background:var(--color-subtle)}}.signin-provider:not(:disabled):active{background:var(--color-subtle)}.signin-provider:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.signin-provider:disabled{cursor:not-allowed}.signin-provider:disabled:not([aria-busy=true]){background:var(--color-subtle);border-color:var(--color-border);color:var(--color-text-muted);box-shadow:none}.signin-provider:disabled:not([aria-busy=true]) svg{filter:grayscale();opacity:.7}.signin-provider[aria-busy=true]{cursor:progress}.signin-spinner{border:2px solid #0000001f;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite th-spin}.signin-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);margin:0}.signin-note strong{color:var(--color-text)}.signin-try{margin:0}.signin-try .link-button{min-height:2.75rem;font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.signin-handoff{gap:var(--space-2);flex-direction:column;display:flex}.signin-copy-link{overflow-wrap:anywhere}.not-found{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-8) var(--space-5);text-align:center}.not-found-icon{width:3rem;height:3rem;margin-bottom:var(--space-2);background:var(--color-brand-soft);color:var(--color-brand);border-radius:50%;place-items:center;display:inline-grid}.not-found-title{font-size:var(--h-flow-size,1.375rem);font-weight:700;line-height:var(--leading-tight,1.25);margin:0}.not-found-text{color:var(--color-text-muted);max-width:40ch;margin:0}.not-found-actions{justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.not-found{padding:var(--space-6) var(--space-4)}.not-found-actions{flex-direction:column;align-self:stretch}.not-found-actions .btn{width:100%}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-ext-500-normal-BooqzoBf.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-500-normal-ryWF3qTI.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-500-normal-C7KGZCzc.woff2)format("woff2"),url(/assets/nunito-cyrillic-500-normal-CsSUaxYY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-vietnamese-500-normal-BpqpEYcO.woff2)format("woff2"),url(/assets/nunito-vietnamese-500-normal-9ShSsgIA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.woff2)format("woff2"),url(/assets/nunito-latin-ext-500-normal-CVNQN0KE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");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}:root{--cr-radius:18px;--cr-radius-sm:12px;--cr-tap:44px;--cr-border:1.5px;--cr-card-shadow:0 1px 2px #1018280d, 0 2px 8px #1018280d;--cr-lift-shadow:0 6px 20px #1018281a, 0 2px 6px #1018280f;--cr-safe-bottom:env(safe-area-inset-bottom,0px);--cr-safe-top:env(safe-area-inset-top,0px);--cr-ease-out:cubic-bezier(.16, 1, .3, 1);--cr-column:40rem}.th-group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.th-legend{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight);padding:0}legend.th-legend{margin-bottom:var(--space-3)}legend.th-legend+.th-hint{margin-top:calc(-1 * var(--space-2))}.th-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);text-wrap:pretty}.th-hint-seg{display:inline-block}.th-optional{margin-left:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-subtle)}.th-small-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.th-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.th-chip{align-items:center;gap:var(--space-2);min-height:var(--cr-tap);padding:0 var(--space-4);border:var(--cr-border) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);line-height:1.2;display:inline-flex;position:relative}.th-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.th-chip:hover{border-color:var(--color-border-strong)}}.th-chip:active{transform:scale(.97)}.th-chip.is-checked{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.th-chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.th-chip.is-disabled{opacity:.5;cursor:not-allowed}.th-chip-check{width:1.125rem;height:1.125rem;margin-left:calc(-1 * var(--space-1));background:#ffffff38;border-radius:50%;place-items:center;display:none}.th-chip.is-checked .th-chip-check{display:inline-grid}.th-chip-icon{display:inline-flex}.th-chip-label:lang(de){-webkit-hyphens:auto;hyphens:auto}.th-chip-seg{display:inline-block}.cf-chip-sub{font-size:var(--text-xs);font-weight:var(--weight-normal);opacity:.85;-webkit-hyphens:manual;hyphens:manual;display:block}.th-chip-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);padding:1px 6px}.th-chip.is-checked .th-chip-tag{color:inherit;background:#fff3}.th-chips-lg{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:6px;display:grid}@media (width>=600px){.th-chips-lg{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr))}}.th-chips-lg .th-chip.is-wide{grid-column:span 2}.th-chips-lg .th-chip{min-width:0;min-height:3.25rem;padding:0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:14px;justify-content:center}.th-chips-lg .th-chip.is-wide{font-size:var(--text-base)}.th-chips-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:-2px calc(-1 * var(--page-gutter)) 0;padding:4px var(--page-gutter);scroll-padding:0 var(--page-gutter);flex-wrap:nowrap;overflow-x:auto}.th-chips-scroll::-webkit-scrollbar{display:none}.th-chips-scroll .th-chip{scroll-snap-align:start;flex:none}@media (width>=768px){.th-chips-scroll{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.th-seg{grid-template-columns:repeat(var(--seg-count,3), minmax(0, 1fr));background:var(--color-subtle);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:14px;gap:4px;padding:4px;display:grid}.th-seg-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--cr-tap);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-weight:var(--weight-medium);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);border-radius:11px;line-height:1.2;display:inline-flex;position:relative}.th-seg-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.th-seg-option:hover{color:var(--color-text)}}.th-seg-option>span:not(.th-seg-icon){text-wrap:balance}.th-seg-option.is-checked{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 3px #1018281f,0 0 0 1px #1018280a}.th-seg-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.th-seg-option.is-disabled{opacity:.45;cursor:not-allowed}.th-seg-icon{display:inline-flex}.th-seg-help{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);text-wrap:balance;min-height:1.25rem}.th-cards{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.th-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.th-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.th-card-option{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);border-radius:14px;display:flex;position:relative}.th-card-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.th-card-option:hover{border-color:var(--color-border-strong)}}.th-card-option.is-checked{border-color:var(--color-brand);background:var(--color-brand-soft)}.th-card-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.th-card-option.is-disabled{opacity:.5;cursor:not-allowed}.th-card-icon{color:var(--color-brand);display:inline-flex}.th-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.th-card-title{font-weight:var(--weight-semibold);text-wrap:balance;line-height:1.25}.th-card-help{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);text-wrap:pretty}.th-card-mark{border:2px solid var(--color-border-strong);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-on-brand);flex:none;place-items:center;display:inline-grid}.th-card-mark.is-box{border-radius:7px}.th-card-mark.is-radio{border-radius:50%}.th-card-option.is-checked .th-card-mark{background:var(--color-brand);border-color:var(--color-brand)}@media (width>=560px){.cf-orgs{grid-template-columns:repeat(5,minmax(0,1fr))}}.cf-org{--org-fill:#dcebf5;min-height:6rem;padding:var(--space-3) var(--space-2) var(--space-2);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.cf-org:hover{border-color:var(--color-border-strong)}}.cf-org-art{color:var(--color-brand);display:inline-flex}@media (prefers-reduced-motion:reduce){.cf-org{transition:none}.cf-org:active{transform:none}}.th-stepper{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--cr-radius);background:var(--color-surface);border:var(--cr-border) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.th-stepper-btn{background:var(--color-brand-soft);width:3.25rem;height:3.25rem;color:var(--color-brand);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:0;border-radius:14px;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.th-stepper-btn:hover:not(:disabled){background:var(--color-brand-soft-2)}}.th-stepper-btn:active:not(:disabled){transform:scale(.94)}.th-stepper-btn:disabled{background:var(--color-subtle);color:var(--color-disabled);cursor:not-allowed}.th-stepper-value{justify-content:center;align-items:baseline;gap:0 var(--space-2);text-align:center;flex-wrap:wrap;display:flex}.th-stepper-number{font-size:2rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1}.th-stepper-unit{color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.th-stepper-range{font-size:var(--text-xs);margin-top:calc(-1 * var(--space-1));text-align:center;text-wrap:balance}.th-stepper-advice{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;align-items:center;gap:.3rem;font-weight:600;display:flex}.th-stepper-advice.is-ok{color:var(--color-success)}.th-stepper-advice.is-over{color:var(--color-warning)}@media (width<=767.98px){.modal-backdrop:has(>.th-sheet){align-items:flex-end;padding:0}.modal.th-sheet{width:100%;max-width:none;max-height:calc(100dvh - var(--cr-safe-top) - .75rem);border-radius:var(--sheet-radius,24px) var(--sheet-radius,24px) 0 0;animation:cr-sheet-up .32s var(--cr-ease-out)}.modal.th-sheet:before{content:"";width:2.5rem;height:5px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border);flex:none;align-self:center}.modal.th-sheet .modal-header{padding-top:var(--space-3)}.modal.th-sheet .modal-footer{padding-bottom:calc(var(--space-4) + var(--cr-safe-bottom));border-radius:0;flex-wrap:nowrap}.modal.th-sheet .modal-footer .btn{padding:0 var(--space-4);flex:0 auto}.modal.th-sheet .modal-footer .btn-primary{white-space:normal;text-align:center;flex:auto}.modal.th-sheet:not(:has(.modal-footer)) .modal-body{padding-bottom:calc(var(--space-5) + var(--cr-safe-bottom))}.modal.th-sheet-full,.modal.th-sheet.is-tall{height:calc(100dvh - var(--cr-safe-top) - .75rem)}.modal.th-sheet.is-tall>.modal-footer{margin-top:auto}}@media (width<=767.98px) and (orientation:landscape){.modal.th-sheet{border-radius:var(--sheet-radius,24px) var(--sheet-radius,24px) 0 0;width:min(100%,36rem);margin-inline:auto}.modal.th-sheet-full{width:min(100%,48rem)}.th-sheet .cf-school-chips .th-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.modal-backdrop:has(>.th-sheet){padding-block:var(--space-4)}.modal.th-sheet{max-height:calc(100vh - 2 * var(--space-4));transition:opacity var(--duration) var(--ease);margin-block:auto}.modal.th-sheet.is-covered{opacity:0;pointer-events:none}.modal-backdrop:has(>.th-sheet-nested){background:0 0}}.modal.th-sheet .modal-footer .btn{min-height:3rem}.modal.th-sheet .modal-footer .btn-primary{min-width:9rem}.modal.th-sheet .modal-close{width:var(--cr-tap);min-width:var(--cr-tap);height:var(--cr-tap);flex:none;margin:-10px -12px -6px 0}.modal.th-sheet .modal-title{text-wrap:balance}.th-count-pill{min-width:1.5rem;height:1.5rem;margin-left:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#ffffff38;place-items:center;padding:0 6px;display:inline-grid}.modal.th-sheet-full .modal-body{flex:1}@media (height<=639px){.modal.th-sheet:before,.modal.th-sheet:not(.pw-sheet) .modal-description{display:none}.modal.th-sheet .modal-header{padding-top:var(--space-3);padding-bottom:var(--space-2)}.modal.th-sheet .modal-footer{padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + var(--cr-safe-bottom))}.modal.th-sheet .modal-footer .btn{min-height:var(--cr-tap)}}@keyframes cr-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.cf-step,.modal.th-sheet>.modal-body{--cr-fade-top:0px;--cr-fade-bottom:0px}.cf-step.is-scrollable-up,.modal.th-sheet.is-scrollable-up>.modal-body{--cr-fade-top:1rem}.cf-step.is-scrollable-down,.modal.th-sheet.is-scrollable-down>.modal-body{--cr-fade-bottom:1.75rem}.cf-step:is(.is-scrollable-up,.is-scrollable-down),.modal.th-sheet:is(.is-scrollable-up,.is-scrollable-down)>.modal-body{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--cr-fade-top), #000 calc(100% - var(--cr-fade-bottom)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--cr-fade-top), #000 calc(100% - var(--cr-fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--cr-fade-top), #000 calc(100% - var(--cr-fade-bottom)), transparent)}.modal.th-sheet.is-scrollable-down>.modal-footer{position:relative;box-shadow:0 -12px 14px -14px #1018284d}.cf-main:has(>.cf-step.is-scrollable-down)>.cf-actionbar{position:relative;box-shadow:0 -12px 14px -14px #1018284d}.cf-main:has(>.cf-step.is-scrollable-down)>.cf-actionbar{box-shadow:0 -1px 0 var(--color-border), 0 -12px 14px -14px #1018284d}@media (height<=440px){.cf-main:has(>.cf-step.is-scrollable-down)>.cf-actionbar:before{content:"";background:var(--color-text-subtle);pointer-events:none;width:1.75rem;height:.75rem;margin-inline:auto;position:absolute;bottom:calc(100% + 3px);left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 9 6.5 9-6.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 9 6.5 9-6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}}@media (height<=440px) and (prefers-reduced-motion:no-preference){.cf-main:has(>.cf-step.is-scrollable-down)>.cf-actionbar:before{animation:cf-more-in .32s var(--cr-ease-out) .2s both}}@keyframes cf-more-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.style-preview{width:100%;height:auto;display:block}.cf{--cf-col:30rem;--cf-gap:var(--space-5);--cf-chip-h:2.75rem;--cf-gutter:max(16px, env(safe-area-inset-left,0px));--cf-gutter-r:max(16px, env(safe-area-inset-right,0px));--cf-main-max:60rem;--cf-bar-pad:calc(var(--space-3) + env(safe-area-inset-bottom,0px));overscroll-behavior:none;height:100dvh;padding:env(safe-area-inset-top,0px) var(--cf-gutter-r) 0 var(--cf-gutter);background:var(--color-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:clip}:is(html:has(.cf),body:has(.cf)){overscroll-behavior:none}.cf-head{width:100%;max-width:var(--cf-col);padding-top:var(--space-2);margin:0 auto}.cf-head-row{grid-template-columns:var(--cr-tap) minmax(0, 1fr) var(--cr-tap);align-items:center;gap:var(--space-2);display:grid}.cf-head-title{justify-content:center;align-items:baseline;gap:var(--space-2);min-width:0;line-height:1.2;display:flex}.cf-head-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle);letter-spacing:.06em;font-variant-numeric:tabular-nums}.cf-head-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-icon-btn{width:var(--cr-tap);height:var(--cr-tap);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-6px;display:inline-grid}.cf-head-row>.cf-icon-btn:last-child{justify-self:end;margin-left:0;margin-right:-6px}.cf-icon-btn:hover{background:var(--color-subtle)}.cf-icon-btn:active{background:var(--color-border)}.cf-icon-spacer{width:var(--cr-tap);height:var(--cr-tap)}.cf-progress{height:4px;margin:var(--space-1) 0 0;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.cf-progress-fill{border-radius:inherit;background:var(--color-brand);transform-origin:0;height:100%;transition:transform .32s var(--cr-ease-out);display:block}.cf-body{justify-content:center;gap:var(--space-8);min-height:0;padding-top:var(--space-2);display:flex}.cf-main{width:100%;max-width:var(--cf-col);height:100%;max-height:var(--cf-main-max);align-self:center;gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.cf-step{gap:var(--cf-gap);scrollbar-width:thin;min-height:0;animation:cf-in-forward .3s var(--cr-ease-out) both;flex-direction:column;margin:0 -3px;padding:2px 3px;display:flex;overflow:clip auto}.cf-step:before{content:"";height:clamp(0px,8dvh - 32px,64px);margin-bottom:calc(-1 * var(--cf-gap));flex:0 1000 auto}.cf-step>:last-child{margin-bottom:auto}.cf-step.is-back{animation-name:cf-in-back}@keyframes cf-in-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes cf-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cf-step,.cf-step.is-back{animation:1ms both cf-fade}.cf-progress-fill{transition:none}}.cf-step-head{gap:var(--space-1);text-align:center;flex-direction:column;flex:none;display:flex}.cf-title{font-size:var(--h-flow-size,1.375rem);font-weight:var(--weight-bold);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.cf-title:focus,.cf-title:focus-visible{outline:none}.cf-lead{color:var(--color-text-muted);font-size:.9375rem;line-height:var(--leading-snug);text-wrap:balance}.cf-step:is([data-step=tickets],[data-step=difficulty],[data-step=writing],[data-step=colour],[data-step=pictures]) .th-seg-help,.cf-content .th-group:not(.th-inline)>.th-seg-help,.cf-step[data-step=count] .th-group>.th-hint{text-align:center}.cf-step-body{flex-direction:column;flex:none;min-height:0;display:flex}.cf-step[data-step=type] .cf-step-body,.cf-step[data-step=style] .cf-step-body,.cf-step[data-step=look] .cf-step-body{flex:auto;max-height:36rem}.cf-step[data-step=type]>:last-child,.cf-step[data-step=style]>:last-child,.cf-step[data-step=look]>:last-child{margin-bottom:0}@media (height>=800px){.cf-step[data-step=type] .cf-step-body,.cf-step[data-step=style] .cf-step-body,.cf-step[data-step=look] .cf-step-body{max-height:44rem}}.cf-step.is-holding{animation:none}.cf-stack{gap:var(--cf-gap);flex-direction:column;min-height:0;display:flex}.cf-stack>*{flex:none}.cf-actionbar{gap:var(--space-2);padding:var(--space-2) 0 var(--cf-bar-pad);flex-direction:column;display:flex}.cf-actionbar-row{gap:var(--space-3);display:flex}.cf-actionbar .btn-lg{border-radius:14px;min-height:3.25rem;font-size:1.0625rem}.cf-next{font-weight:var(--weight-semibold);flex:auto;box-shadow:0 6px 16px #1f5f8640}.cf-next.is-waiting{--btn-bg:#d6dce3;--btn-bg-hover:#cbd2da;--btn-border:#d6dce3;--btn-fg:#505b68;box-shadow:none;opacity:1}.cf-next.is-waiting:active{background:#c2cad3}.cf-back-btn{flex:none}@media (width<=767.98px){.cf-back-btn{display:none}}.cf-create{background:linear-gradient(135deg,#1f5f86,#2c7aa8);border-color:#0000}.cf-create:hover:not(:disabled){background:linear-gradient(135deg,#184d6d,#226891)}.cf-actionbar-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--cr-radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);animation:cf-shake .36s var(--ease);display:flex}.cf-actionbar-error>svg{flex:none;margin-top:2px}@keyframes cf-shake{0%,to{transform:none}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.cf-actionbar-error{animation:none}}.cf-actionbar-note{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex}@media (width<=479px){.cf-actionbar-note.is-set .cf-actionbar-where{display:none}}.cf-banner,.cf-note,.cf-remix-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--cr-radius-sm);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.cf-banner>svg,.cf-note>svg,.cf-remix-note>svg{flex:none;margin-top:2px}.cf-banner{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border);font-size:var(--text-xs);flex:none}.cf-note{background:var(--color-info-soft);color:var(--color-text);border:1px solid var(--color-info-border)}.cf-note>svg{color:var(--color-info)}.cf-note strong{margin-bottom:2px;display:block}.cf-remix-note{background:var(--color-brand-soft);color:var(--color-text)}.cf-remix-note>svg{color:var(--color-brand)}.cf-shortcut{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.cf-shortcut .link-button{font-weight:var(--weight-semibold);min-height:var(--cr-tap);margin-block:-6px}.cf-selection{text-align:center;min-height:2.6em;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cf-row-btn{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-4);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);border-radius:14px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.cf-row-btn:hover{border-color:var(--color-border-strong)}}.cf-row-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.cf-row-btn>svg{color:var(--color-text-muted);flex:none}.cf-row-btn-icon{color:var(--color-brand)!important}.cf-row-btn-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cf-row-btn-title{font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-row-btn-sub{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (height>=800px){.cf .cf-step .th-chips:not(.th-chips-lg)>.th-chip{min-height:3.25rem}}.cf-row-btn-slim{min-height:var(--cf-chip-h,var(--cr-tap));padding-block:var(--space-1)}.cf-row-btn-slim .cf-row-btn-title{font-size:var(--text-sm)}.cf-row-btn.is-checked{border-color:var(--color-brand);background:var(--color-brand-soft)}.cf-row-btn.is-checked>svg{color:var(--color-brand)}.cf-grid-chips .th-chips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-grid-chips .th-chip{min-width:0;min-height:var(--cf-chip-h,var(--cr-tap));padding:6px var(--space-2);text-align:center;border-radius:12px;justify-content:center;font-size:.9375rem}.cf-grid-chips .th-chip-label{overflow-wrap:break-word;min-width:0}.cf-grid-chips .th-chip-label:not(:lang(de)){text-wrap:balance}.cf-themes .th-chips,.cf-formats .th-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-themes .th-chip,.cf-formats .th-chip{font-size:.8125rem;line-height:1.15}.cf-themes .th-chip{padding-inline:6px}.cf-themes .th-chip-label{min-width:auto}@media (width>=390px){.cf-themes .th-chip{font-size:var(--text-sm)}}@media (width>=600px){.cf-formats .th-chips{grid-auto-rows:1fr}.cf-formats .th-chip{font-size:.9375rem}}.cf-formats .th-chip{padding-inline:var(--space-2);gap:4px}.cf-formats:not(.is-many) .th-chip.is-choose:nth-last-child(3n+1){grid-column:1/-1}.cf-formats:not(.is-many) .th-chip.is-choose:nth-last-child(3n+2){grid-column:span 2}@media (width<=599px) and (orientation:portrait){.cf .cf-formats:not(.is-many) .th-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.cf .cf-formats:not(.is-many) .th-chip{font-size:var(--text-sm)}.cf .cf-formats:not(.is-many) .th-chip.is-choose{grid-column:auto}.cf .cf-formats:not(.is-many) .th-chip.is-choose:nth-last-child(odd){grid-column:1/-1}}.cf-formats .th-chip-label{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;min-width:auto}.cf-formats .th-chip-check{display:none!important}.cf-formats .th-chip.is-checked{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.cf-grid-chips>.cf-row-btn{margin-top:var(--space-2)}.cf-custom{gap:var(--space-1);flex-direction:column;display:flex}.cf-subject-match{align-items:center;gap:var(--space-1);color:var(--color-success,var(--color-text-muted));margin:0;display:flex}.cf-more{align-items:center;gap:var(--space-1);min-height:var(--cr-tap);font-weight:var(--weight-semibold);align-self:flex-start;display:inline-flex}.cf-input{height:3rem;padding:0 var(--space-4);border-radius:var(--cr-radius-sm);border-width:var(--cr-border);font-size:1.0625rem}.cf-topic-input{--cf-topic-h:3.25rem;--cf-topic-line:1.5rem;height:auto;min-height:var(--cf-topic-h);max-height:calc(var(--cf-topic-h) + var(--cf-topic-line));padding-block:calc((var(--cf-topic-h) - var(--cf-topic-line)) / 2 - var(--cr-border));font-size:1.125rem;line-height:var(--cf-topic-line);resize:none;field-sizing:content;overflow-y:auto}.cf-textarea{padding:var(--space-3) var(--space-4);border-radius:var(--cr-radius-sm);font-size:1.0625rem;line-height:var(--leading-normal);border-width:var(--cr-border);resize:vertical;min-height:8rem}.cf-textarea-sm{resize:none;min-height:5.5rem}.cf-goal-choices .th-card-option{min-height:var(--cr-tap);padding-block:var(--space-2)}.th-sheet .cf-goal-choices .th-cards{gap:6px}@media (height<=680px){.th-sheet .cf-goal-choices+.th-group .cf-textarea-sm{height:5rem;min-height:5rem}}.cf-sheet-error{margin-top:var(--space-2)}.cf-step[data-step=needs] .th-card-option{min-height:var(--cr-tap);padding-block:var(--space-2)}.cf-step[data-step=needs] .th-card-help{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (height>=741px){.cf-step[data-step=needs] .th-cards{gap:6px}.cf-step[data-step=needs] .th-card-option{padding-block:6px}}@media (width<=767.98px) and (height>=870px),(width>=768px) and (height>=900px){.cf-step[data-step=needs] .th-card-help{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (height>=900px){.cf-step[data-step=needs] .th-card-help{-webkit-line-clamp:3;line-clamp:3}}@media (width<=767.98px) and (height<=680px){.cf .cf-step[data-step=needs] .th-cards{gap:6px}}@media (width>=768px) and (height<=640px){.cf .cf-step[data-step=needs] .th-cards{gap:4px}}@media (width<=767.98px) and (height<=779px){.cf .cf-step[data-step=needs] .th-card-option{padding-block:5px}}.th-sheet .cf-needs .th-cards{gap:6px}.th-sheet .cf-needs .th-card-option{min-height:var(--cr-tap);padding-block:6px}.th-sheet .cf-needs .th-card-help{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=767.98px) and (height<=779px),(width>=768px) and (height<=700px){.th-sheet .cf-needs .th-card-help{white-space:nowrap;text-overflow:ellipsis;display:block}}@media (height<=680px){.th-sheet .cf-needs .th-card-option{padding-block:5px}.th-sheet .cf-needs .th-card-help{font-size:.8125rem;line-height:1.3}}@media (width<=767.98px) and (height>=860px){.th-sheet .cf-needs .th-card-help{-webkit-line-clamp:3;line-clamp:3}}.cf-step[data-step=source] .cf-paste .cf-textarea{resize:none;height:clamp(5rem,18dvh,10rem);min-height:5rem}.cf-goal-ghosts{gap:var(--space-2);flex-direction:column;display:flex}.cf-goal-ghost{border-radius:var(--cr-radius-sm);width:100%;height:3.25rem}.cf-types-group{gap:var(--space-2);flex:1;min-height:0}.cf-types{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.cf-type{--type-accent:var(--color-brand);--type-soft:var(--color-brand-soft);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--cr-card-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration-fast) var(--ease);border-radius:14px;flex-direction:column;gap:4px;padding:5px 5px 6px;display:flex;position:relative}.cf-type input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-type:hover{box-shadow:var(--cr-lift-shadow)}}.cf-type:active{transform:scale(.97)}.cf-type.is-checked{border-color:var(--type-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--type-accent) 22%, transparent)}.cf-type:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-type.is-unavailable{opacity:.6}.cf-type-art{background:var(--type-soft);border-radius:10px;flex:1;min-height:1.75rem;position:relative;overflow:hidden}.cf-type-art>svg:first-child{filter:drop-shadow(0 3px 5px #1018281f);width:100%;height:82%;transition:transform .3s var(--cr-ease-out);position:absolute;inset:12% 0 6%;transform:rotate(-3deg)}.cf-type.is-checked .cf-type-art>svg:first-child{transform:rotate(0)translateY(-2px)}.cf-type-icon{background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--type-accent);box-shadow:var(--shadow-xs);border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:4px;left:4px}.cf-type-check{background:var(--type-accent);color:#fff;width:1.25rem;height:1.25rem;animation:cf-pop .26s var(--cr-ease-out);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:4px;right:4px}@keyframes cf-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.cf-type-label{text-align:center;min-height:2.4em;font-size:.8125rem;font-weight:var(--weight-bold);color:var(--color-text);flex:none;justify-content:center;align-items:center;line-height:1.2;display:flex}.cf-type-tag{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-xs);padding:1px 7px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.cf-type,.cf-type-art>svg:first-child{transition:none}.cf-type:active{transform:none}}.cf-levels .th-chips-lg{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.cf-levels .th-chips-lg .th-chip{min-height:3rem;font-size:var(--text-lg)}.cf-levels .th-chips-lg .th-chip.is-wide{font-size:var(--text-sm)}.cf-systems .th-seg-option{min-height:var(--cr-tap);flex-direction:column;gap:0;padding-inline:2px}.cf-system-name,.cf-system-sub{display:block}.cf-system-sub{font-size:var(--text-xs);font-weight:var(--weight-normal)}.cf-difficulty.is-four .th-seg-option{font-size:var(--text-sm);flex-direction:column;gap:1px;padding-inline:2px}.cf-difficulty.is-four .th-seg-option>span:not(.th-seg-icon){overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.cf-difficulty .cf-stars{letter-spacing:.02em;font-size:.875rem;line-height:1}.cf-difficulty.is-four .th-seg-icon{align-items:center;height:.875rem}@media (width<=380px){.cf-difficulty.is-four .th-seg-option{font-size:.8125rem}}@media (width<=340px){.cf-difficulty.is-four .th-seg-option{font-size:var(--text-xs)}}.cf-extras-row.cf-two{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cf-extras-row.cf-two .cf-extra-sub{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box}.cf-school-chips .th-chip{line-height:1.15}.th-sheet .cf-school-chips .th-chips{row-gap:6px}.th-sheet .cf-school-chips .th-chips:has(>.th-chip:nth-child(9))>.th-chip:last-child:nth-child(3n+1){grid-column:2}.cf-state-select .select{border-width:var(--cr-border);border-radius:var(--cr-radius-sm);min-height:3rem}@media not all and (width<=767.98px) and (orientation:landscape){.cf-school-chips .th-chip.is-wide{grid-column:1/-1}.cf-school-chips .th-chips:has(>.is-wide:last-child:nth-child(2n))>.th-chip:nth-last-child(2){grid-column:1/-1}}@media (width<=767.98px) and (orientation:landscape){.cf .cf-school-chips .th-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-school-chips .th-chip.is-wide{grid-column:span 2}.cf-school-chips .th-chip.is-wide:not(:nth-child(3n+2)){grid-column:1/-1}.cf-school-chips .th-chips:has(>.is-wide:last-child:nth-child(3n))>.th-chip:nth-last-child(2){grid-column:span 2}}.cf-ideas-block{gap:var(--space-2);flex-direction:column;display:flex}.cf-ideas-block.is-empty{display:none}.cf-ideas-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.cf-ideas-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);display:flex}.cf-ideas-more{min-height:var(--cr-tap);padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;margin-block:-12px}.cf-ideas-title>svg{color:#b7791f;flex:none}.cf-ideas-for{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=359px){.cf-ideas-for{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}}.cf-ideas{gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-idea{align-items:center;gap:var(--space-1);min-height:var(--cr-tap);padding:.3rem var(--space-3);border:1px dashed var(--color-info-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:cf-fade .24s var(--ease) both;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);line-height:1.2;display:inline-flex}@media (hover:hover) and (pointer:fine){.cf-idea:hover{background:var(--color-brand-soft);border-style:solid}}.cf-idea:active{transform:scale(.97)}.cf-idea[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand)}.cf-idea-wide{border-radius:var(--cr-radius-sm)}.cf-idea-more{border-style:solid;border-color:var(--color-border);color:var(--color-text)}.cf-idea-ghost{height:var(--cf-idea-h,2.75rem);border-radius:var(--radius-pill);border:1px dashed var(--color-border);background:linear-gradient(90deg, var(--color-subtle) 25%, #e9edf1 50%, var(--color-subtle) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite th-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.cf-idea-ghost,.cf-idea{animation:none}}.cf-topic{--cf-idea-rows:3;--cf-idea-h:2.75rem}.cf-topic .cf-ideas{max-height:calc(var(--cf-idea-rows) * var(--cf-idea-h) + (var(--cf-idea-rows) - 1) * var(--space-2));overflow:clip}.cf-topic .cf-idea{max-width:100%;min-height:var(--cf-idea-h);height:var(--cf-idea-h);white-space:nowrap}.cf-idea-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cf-more-ideas{flex-direction:column;align-items:stretch;gap:6px}.cf-more-ideas .cf-idea{border-style:solid;border-color:var(--color-border)}@media (width>=768px){.modal.th-sheet:has(.cf-more-ideas){max-width:48rem}.cf-more-ideas{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.cf-extras-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf-extra{min-width:0;min-height:4.25rem;padding:var(--space-2) var(--space-3);border:var(--cr-border) dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;display:flex}@media (hover:hover) and (pointer:fine){.cf-extra:hover{border-color:var(--color-brand)}}.cf-extra:focus-visible{box-shadow:var(--focus-ring);outline:none}.cf-extra-icon{background:var(--color-brand-soft);width:1.5rem;height:1.5rem;color:var(--color-brand);border-radius:50%;place-items:center;display:inline-grid}.cf-extra-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.cf-extra-sub{max-width:100%;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-extra.is-filled{border-style:solid;border-color:var(--color-brand);background:var(--color-brand-soft)}.cf-extra.is-filled .cf-extra-icon{background:var(--color-brand);color:var(--color-on-brand)}.cf-extra.is-required{border-style:solid;border-color:var(--color-warning-border);background:var(--color-warning-soft)}.cf-extra.is-required .cf-extra-sub{color:var(--color-warning);font-weight:var(--weight-semibold)}.cf-keyword-chips .th-chip{padding-inline:var(--space-3)}.cf-keyword-ghost{height:var(--cr-tap);max-width:100%}.cf-keyword-all{font-weight:var(--weight-semibold)}.cf-add-own{align-items:center;gap:var(--space-1);min-height:var(--cr-tap);font-weight:var(--weight-semibold);align-self:flex-start;display:inline-flex}.cf-keyword-entry{gap:var(--space-2);display:flex}.cf-keyword-entry .cf-input{flex:1;min-width:0}.cf-keyword-add{border-radius:var(--cr-radius-sm);min-width:4.5rem;height:3rem}.cf-source{gap:var(--space-3);padding:var(--space-4);border-radius:var(--cr-radius);background:var(--color-surface);border:var(--cr-border) solid var(--color-border);flex-direction:column;display:flex}.cf-source.is-bare{background:0 0;border:0;padding:0}.cf-source:focus{outline:none}.cf-source:focus-visible{box-shadow:var(--focus-ring)}.cf-source-head{gap:var(--space-1);flex-direction:column;display:flex}.cf-source-head .th-legend{font-size:var(--text-lg)}.cf-source-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf-source-option{min-height:6rem;padding:var(--space-3) var(--space-2);border:var(--cr-border) solid var(--color-border);background:var(--color-surface-2);color:var(--color-brand);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;display:flex}@media (hover:hover) and (pointer:fine){.cf-source-option:hover{background:var(--color-brand-soft);border-color:var(--color-info-border)}}.cf-source-option:active{transform:scale(.97)}.cf-source-option-label{font-weight:var(--weight-semibold);color:var(--color-text);font-size:var(--text-sm);text-wrap:balance;line-height:1.2}.cf-source-option-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:balance;line-height:1.2}.cf-source-option.is-unavailable{color:var(--color-text-subtle);background:var(--color-surface);border-style:dashed}.cf-clipboard{background:var(--color-brand-soft);border-color:var(--color-info-border)}.cf-source-option.is-unavailable .cf-source-option-label{color:var(--color-text-muted)}@media (width<=400px){.cf-source-option{padding-inline:var(--space-1)}}@media (width<=340px){.cf-source-options{gap:6px}.cf-source-option{padding-inline:2px}.cf-source-option-label{font-size:.8125rem}}.cf-source-busy{align-items:center;gap:var(--space-3);background:var(--color-brand-soft);min-height:6rem;color:var(--color-brand);font-weight:var(--weight-medium);border-radius:14px;justify-content:center;display:flex}.cf-field-error{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.cf-field-error>svg{flex:none;margin-top:2px}.cf-paste{gap:var(--space-2);flex-direction:column;display:flex}.cf-paste-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cf-paste-foot .link-button{min-height:var(--cr-tap);padding:0 var(--space-2)}.cf-source-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cf-source-card-icon{background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand);border-radius:12px;place-items:center;display:inline-grid}.cf-source-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-source-card-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cf-source-excerpt{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cf-source-warnings{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-warning);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.cf-source-warnings li{gap:var(--space-1);align-items:flex-start;display:flex}.cf-source-warnings svg{margin-top:3px}.cf-source-remove{width:var(--cr-tap);height:var(--cr-tap)}.cf-rights{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--cr-border) solid var(--color-warning-border);background:var(--color-warning-soft);cursor:pointer;border-radius:14px;display:flex;position:relative}.cf-rights.is-checked{border-color:var(--color-success-border);background:var(--color-success-soft)}.cf-rights input{width:1.375rem;height:1.375rem;accent-color:var(--color-brand);cursor:pointer;flex:none;margin:1px 0 0}.cf-rights>span{flex-direction:column;gap:2px;display:flex}.cf-rights-title{font-weight:var(--weight-semibold)}.cf-rights-help{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.cf-rights-error{margin-top:calc(-1 * var(--space-1))}.cf-source-mode .th-card-option{min-height:var(--cr-tap);padding-block:var(--space-2)}.cf-orgs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-org{--org-fill:#dcebf5;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:4px var(--space-2);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border-radius:12px;display:flex;position:relative}.cf-org input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-org:hover{border-color:var(--color-border-strong)}}.cf-org:active{transform:scale(.98)}.cf-org.is-checked{--org-fill:#fff;border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.cf-org:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-org-art{color:var(--color-brand);flex:none;display:inline-flex}.cf-org-glyph{width:44px;height:30px;display:block}.cf-org-label{color:var(--color-text);font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.2}.cf-org-check{background:var(--color-brand);width:1.25rem;height:1.25rem;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}@media (prefers-reduced-motion:reduce){.cf-org{transition:none}.cf-org:active{transform:none}}.cf-toggles{--cf-toggles-py:var(--space-3);--cf-toggles-px:var(--space-4);--cf-toggles-gap:var(--space-3);gap:var(--cf-toggles-gap);padding:var(--cf-toggles-py) var(--cf-toggles-px);border-radius:var(--cr-radius);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);flex-direction:column;display:flex}.cf-toggles .toggle-label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.cf-toggles .toggle-help{text-wrap:balance}.cf-toggles .toggle{isolation:isolate;min-height:calc(var(--cr-tap) - 2 * (var(--cf-toggles-py) + var(--cr-border)));-webkit-tap-highlight-color:transparent;position:relative}.cf-toggles .toggle-text{flex:1}.cf-toggles .toggle-label:after{content:"";inset:calc(-1 * (var(--cf-toggles-py) + var(--cr-border))) calc(-1 * (var(--cf-toggles-px) + var(--cr-border)));position:absolute}.cf-toggles .toggle+.toggle .toggle-label:after{top:calc(-.5 * var(--cf-toggles-gap))}.cf-toggles .toggle:has(+.toggle) .toggle-label:after{bottom:calc(-.5 * var(--cf-toggles-gap))}.cf-toggles .switch{z-index:1;flex:none}.cf-toggles .switch:after{content:"";position:absolute;inset:-10px -4px}@media (hover:hover) and (pointer:fine){.cf-toggles:has(.toggle:not(.is-disabled):hover){border-color:var(--color-border-strong)}}.cf-toggles:has(.toggle:not(.is-disabled):active){border-color:var(--color-border-strong);background:var(--color-subtle)}.cf-formats.is-many .th-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cf-formats.is-many .th-chip{padding-inline:6px}.cf-formats.is-many .th-chip.is-wide{grid-column:span 2}@media (width<=419px){.cf-formats.is-many .th-chips{column-gap:4px}.cf-formats.is-many .th-chip{padding-inline:4px}}.cf-column-row .cf-row-btn-sub{font-size:var(--text-xs);line-height:1.3}.cf-column-sheet,.cf-format-controls,.cf-sheet-stack{gap:var(--space-5)}.cf .cf-column-sheet{gap:var(--cf-gap)}.cf-format-row .cf-row-btn-title{white-space:normal;text-wrap:balance;line-height:1.25}.cf-format-row .cf-row-btn-sub{font-size:var(--text-xs);white-space:normal;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.cf-content:has(>.cf-toggles)>.cf-format-row>.cf-row-btn-icon{align-self:flex-start;width:2.75rem}.cf-column-sheet .th-seg-option{font-size:var(--text-sm)}.cf-presets-group{gap:var(--space-2);flex:1;min-height:auto}.cf-presets{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);min-height:auto;padding-top:5px;display:grid}.cf-step[data-step=style] .cf-step-body,.cf-step[data-step=look] .cf-step-body{min-height:auto}.cf-preset{border:var(--cr-border) solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:0;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease);border-radius:12px;flex-direction:column;gap:3px;padding:4px 0 5px;display:flex;position:relative}.cf-preset input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-preset:hover{box-shadow:var(--cr-lift-shadow)}}.cf-preset.is-checked{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 2px #1f5f8633}.cf-preset:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-preset-art{--cf-art-min:2rem;flex:1 1 var(--cf-art-min);min-height:var(--cf-art-min);background:linear-gradient(160deg, var(--color-subtle), #e5e9ee);border-radius:8px;margin-inline:4px;position:relative;overflow:hidden;container-type:size}.cf-preset-art .style-preview{--cf-page-h:max(min(100cqh - 8px, (100cqw - 36px) * 155 / 120), min(100cqh - 17px, (100cqw - 8px) * 155 / 120));top:min(max((100cqh - var(--cf-page-h)) / 2, 13px), 100cqh - 4px - var(--cf-page-h));width:calc(var(--cf-page-h) * 120 / 155);height:var(--cf-page-h);margin-inline:auto;position:absolute;left:0;right:0}.cf-preset-label{-webkit-line-clamp:3;text-align:center;max-width:100%;min-height:2.3em;font-size:.75rem;font-weight:var(--weight-bold);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:none;align-content:center;align-self:center;margin-inline:8px;line-height:1.15;display:-webkit-box;overflow:hidden}.cf-preset-word{white-space:nowrap}.cf-preset-rec{z-index:2;background:var(--color-success);color:#fff;width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:-5px;left:0}.cf-preset-check{z-index:2;background:var(--color-brand);color:#fff;width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--color-surface);animation:cf-pop .26s var(--cr-ease-out);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:-8px;right:-8px}.cf-presets .cf-preset-check{width:1.25rem;height:1.25rem;top:-5px;right:0}.cf-preset-about{gap:var(--space-2);--cf-about-line:calc(.8125rem * 1.3);min-height:calc(2 * var(--cf-about-line));flex-direction:column;flex:none;display:flex}.cf-preset-about:has(.cf-preset-key){min-height:calc(2 * var(--cf-about-line) + var(--space-2) + var(--text-xs) * 1.3)}.cf-preset-about .cf-selection{min-height:0}.cf-preset-key{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--color-text-subtle);justify-content:center;align-items:center;gap:6px;line-height:1.3;display:flex}.cf-preset-key .cf-preset-rec{width:.875rem;height:.875rem;box-shadow:none;flex:none;position:static}@media (width>=440px){.cf-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-preset-label{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cf-preset{transition:none}}.cf-style-look{gap:min(var(--cf-gap), var(--space-3));flex:1;min-height:auto}.cf-style-look>.cf-presets-group{gap:var(--space-3);flex:1 1 0}.cf-style-look .cf-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-style-look .cf-preset-label{font-size:.75rem}@media (width>=351px) and (width<=389px){.cf-style-look .cf-presets{column-gap:4px}.cf-style-look .cf-preset-art{margin-inline:3px}.cf-style-look .cf-preset-label{font-weight:var(--weight-semibold);letter-spacing:-.02em;margin-inline:6px}}@media (width<=350px){.cf-style-look .cf-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-style-look .cf-preset:last-child:nth-child(3n+1){grid-column:2}.cf-style-look .cf-preset-art{--cf-art-min:3rem}}@media (width>=440px){.cf-style-look .cf-preset-label{font-size:.8125rem}}@media (width>=32rem) and (height<=480px),(orientation:landscape) and (height>=441px) and (height<=600px){.cf .cf-presets{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (height<=440px){.cf .cf-preset-art{--cf-art-min:3rem}}.cf-look-rows{gap:var(--space-2);flex-direction:column;display:flex}.cf-look-row .cf-row-btn-title{font-size:var(--text-sm);line-height:1.25}.cf-look-row .cf-row-btn-sub{font-size:var(--text-xs);line-height:1.3}@media (height<=680px){.cf .cf-look-rows>.cf-look-row{min-height:var(--cr-tap)}.cf .cf-step[data-step=look] .cf-lead{display:none}}.cf-step[data-step=colour] .cf-step-body,.cf-step[data-step=pictures] .cf-step-body,.cf-step[data-step=theme] .cf-step-body,.cf-look{flex:0 auto}.cf-look>.cf-look-preview{flex:0 clamp(10rem,40dvh,24rem)}.cf-look-preview{background:radial-gradient(120% 90% at 50% 0%, var(--color-brand-soft), var(--color-subtle));border-radius:14px;min-height:3.5rem;position:relative}.cf-look-preview .style-preview{aspect-ratio:120/155;border-radius:4px;width:auto;height:calc(100% - 26px);position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #1018281a,0 10px 24px #10182829}.th-inline{gap:2px}.th-inline-row{align-items:center;gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.th-inline-label{font-weight:var(--weight-semibold);color:var(--color-text)}.th-inline .th-seg-help{padding-left:calc(4.5rem + var(--space-3));font-size:var(--text-xs);min-height:1rem}.th-inline .th-seg-option{font-size:var(--text-sm);padding-inline:4px}.cf-fonts .th-chip{font-size:.9375rem}.cf-two{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-two .th-seg-option{font-size:var(--text-sm);padding-inline:2px}.cf-step[data-step=paper] .th-seg-option,.cf-sheet-stack .th-seg-option{font-size:var(--text-sm)}.cf-sheet-stack .th-seg-help{font-size:var(--text-xs)}:is(.cf-paper,.cf-sheet-stack)>.cf-two{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (height<=480px) and (orientation:landscape){.cf .cf-paper{column-gap:var(--space-3);grid-template-columns:repeat(3,auto);display:grid}.cf .cf-paper>:is(.cf-fonts,.cf-note){grid-column:1/-1}.cf .cf-paper>.cf-two{display:contents}.cf .cf-paper .cf-fonts .th-chips{grid-template-columns:repeat(4,auto)}.cf .cf-paper .th-seg-option{font-size:var(--text-sm);padding-inline:2px}.cf .cf-paper .th-seg-icon{display:none}.cf .cf-paper .th-seg-help{contain:inline-size}}.cf-notes{resize:none;height:clamp(6rem,18dvh,9rem);min-height:6rem}.cf-wishes{--cf-tick:1.125rem;--cf-tick-inset:var(--space-2);--cf-tick-gap:var(--space-2)}.cf-wishes .th-chip{line-height:1.15;font-size:var(--text-sm);text-align:start;padding-inline:calc(var(--cf-tick-inset) + var(--cf-tick) + var(--cf-tick-gap)) var(--space-2);justify-content:flex-start}.cf-wishes .th-chip-label{text-align:start}.cf-wishes .th-chip-label .nowrap{display:inline-block}.cf-wishes .th-chip-label:lang(de){hyphenate-limit-chars:auto 3 5;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:5}.cf-wishes .th-chip-check{top:50%;width:var(--cf-tick);height:var(--cf-tick);margin:calc(-.5 * var(--cf-tick)) 0 0;border:var(--cr-border) solid var(--color-border-strong);background:0 0;display:inline-grid;position:absolute;inset-inline-start:var(--cf-tick-inset)}.cf-wishes .th-chip-check svg{visibility:hidden}.cf-wishes .th-chip.is-checked .th-chip-check{background:#ffffff38;border-color:#0000}.cf-wishes .th-chip.is-checked .th-chip-check svg{visibility:visible}.cf-wishes .th-chip.is-disabled{opacity:1;color:var(--color-text-subtle);background:var(--color-surface);border-style:dashed}.cf-wishes .th-chip.is-disabled .th-chip-check{border-color:var(--color-border)}.cf-wishes .th-chip.is-disabled .cf-chip-sub{opacity:1;color:var(--color-text-muted)}.cf-level-marks{vertical-align:-.05em;gap:.25em;display:inline-flex}.cf-level-marks svg{width:.8em;height:.8em;display:block}.cf-count{font-size:var(--text-xs);text-align:right;margin-top:calc(-1 * var(--space-1))}.cf-review-card{border-radius:var(--cr-radius);background:var(--color-surface);border:var(--cr-border) solid var(--color-border);box-shadow:var(--cr-card-shadow);flex-direction:column;display:flex;overflow:hidden}.cf-review-art{--cf-paper:clamp(3rem, 12.5vw, 4.25rem);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) calc(.4 * var(--cf-paper) + var(--space-3));background:radial-gradient(120% 90% at 50% 0%, var(--color-brand-soft), var(--color-subtle));display:flex;overflow:hidden}.cf-review-paper{width:var(--cf-paper);flex:none;display:block;position:relative}.cf-review-art .style-preview{border-radius:4px;width:100%;box-shadow:0 1px 3px #1018281a,0 4px 10px #10182824}.cf-review-type{left:-44%;bottom:calc(.04 * var(--cf-paper));filter:drop-shadow(0 2px 3px #10182829);width:50%;position:absolute;transform:rotate(-8deg)}.cf-review-type svg{width:100%;height:auto}.cf-review-text{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-review-tagline{font-weight:var(--weight-bold);overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cf-review-tagline [data-cut]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-review-tagline>[data-part=type][data-cut],.cf-review-tagline>[data-part=type][data-cut]+*>.cf-tagline-sep{display:none}.cf-review-tagline [data-end]:after{content:"…";content:"…" / ""}.cf-review-caption{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.cf-review-output{align-items:center;gap:var(--space-2);width:100%;min-height:3rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.3;display:flex}@media (hover:hover) and (pointer:fine){.cf-review-output:hover{background:var(--color-surface-2)}}.cf-review-output:active{background:var(--color-surface-2)}.cf-review-output:focus-visible{outline-offset:-2px;box-shadow:var(--focus-ring-inset);outline:2px solid #0000}.cf-review-output-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cf-review-output-label{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.cf-review-output-change,.cf-review-output>svg{color:var(--color-brand);flex:none}.cf-review-output+.cf-summary-list>.cf-summary-row:first-child{border-top:1px solid var(--color-border)}@media (height<=680px){.cf .cf-review-output{min-height:var(--cr-tap)}.cf .cf-review-card:has(>.cf-review-output) .cf-review-caption{display:none}.cf .cf-review-card:has(>.cf-review-output) .cf-review-art{--cf-paper:clamp(2.25rem, 10vw, 2.5rem)}.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline{white-space:nowrap;text-overflow:ellipsis;display:block}:is(.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline>[data-part=type]:not(:last-child),.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline>[data-part=type]+*>.cf-tagline-sep){display:none}.cf .cf-review-card:has(>.cf-review-output) .cf-review-art:not(:has(.cf-from-note,.cf-remix-note)){display:none}}.cf-review-paper.is-set .style-preview{box-shadow:3px -3px 0 -1px var(--color-surface), 3px -3px 0 0 var(--color-border), 6px -6px 0 -1px var(--color-surface), 6px -6px 0 0 var(--color-border), 0 1px 3px #1018281a, 0 4px 10px #10182824}.cf-review-text .cf-remix-note{font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;gap:4px;padding:0;line-height:1.3}.cf-review-text .cf-remix-note>svg{margin-top:1px}.cf-review-text .cf-remix-note>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cf-summary-list{--cf-row-pad:var(--space-2);flex-direction:column;margin:0;display:flex}.cf-summary-row{align-items:center;column-gap:var(--space-2);min-height:3rem;padding:var(--cf-row-pad) var(--space-2) var(--cf-row-pad) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:4.75rem minmax(0,1fr) auto;display:grid;position:relative}.cf-summary-row:first-child{border-top:0}.cf-summary-row dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cf-summary-row dd{flex-direction:column;min-width:0;margin:0;display:flex}.cf-summary-value,.cf-summary-more{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.cf-summary-value{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cf-summary-more{font-size:var(--text-xs);color:var(--color-text-muted)}.cf-summary-list:not(.is-compact) :is(.cf-summary-value,.cf-summary-more){white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (height>=801px){.cf .cf-summary-list:not(.is-compact) .cf-summary-row:is([data-step=content],[data-step=look]) .cf-summary-more{-webkit-line-clamp:3;line-clamp:3}}.cf-summary-list:not(.is-compact) .cf-summary-row{align-content:center;align-items:start}.cf-summary-list:not(.is-compact) .cf-summary-row dt{line-height:calc(var(--text-sm) * 1.3)}.cf-summary-list:not(.is-compact) .cf-summary-edit{margin-block:calc(-.5 * var(--cr-tap));align-self:center}@media (width<=767.98px){.cf .cf-summary-list:not(.is-compact) .cf-summary-row{grid-template-columns:4rem minmax(0,1fr) 32px}.cf .cf-summary-list:not(.is-compact) .cf-summary-edit{justify-self:end}}.cf-summary-list:not(.is-compact) .cf-summary-row:is([data-step=who],[data-step=topic]) .cf-summary-value{text-wrap:balance}.cf-summary-more [data-cut]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-summary-part[data-end]:after{content:"…";content:"…" / ""}.cf-summary-edit{width:var(--cr-tap);height:var(--cr-tap);margin-block:calc(-1 * var(--cf-row-pad));color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.cf-summary-edit:after{content:"";position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-summary-row:hover{background:var(--color-surface-2)}}.cf-summary-edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.cf-summary-list.is-compact .cf-summary-row{grid-template-columns:4.25rem minmax(0,1fr) 1.25rem;min-height:2.5rem;padding:0}.cf-summary-list.is-compact .cf-summary-edit{margin-block:0;margin-inline:calc((1.25rem - var(--cr-tap)) / 2)}.cf-summary-row.is-ahead dd{color:var(--color-text-subtle)}@media (hover:hover) and (pointer:fine){.cf-summary-row.is-ahead:hover{background:0 0}}.cf-summary-list.is-compact .cf-summary-row[data-step=content] .cf-summary-value{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cf-quota{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.cf-quota-actions{justify-content:center;gap:0 var(--space-3);flex-wrap:wrap;display:inline-flex}.cf-quota-actions .link-button{min-height:var(--cr-tap);padding-inline:var(--space-1);font-size:var(--text-sm)}@media (width<=767.98px){.modal.th-sheet .modal-footer:has(>.cf-quota-fit){flex-wrap:wrap-reverse}.modal.th-sheet .modal-footer>.cf-quota-fit{flex:100%}}.cf-aside{display:none}.cf-aside-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.cf-aside-art{padding:var(--space-3);background:radial-gradient(120% 90% at 50% 0%, var(--color-brand-soft), var(--color-subtle));border-radius:14px;justify-content:center;display:flex;position:relative}.cf-aside-paper{width:6.5rem;display:block;position:relative}.cf-aside-paper .style-preview{border-radius:4px;box-shadow:0 2px 4px #1018281a,0 10px 24px #10182829}.cf-aside-paper.is-set .style-preview{box-shadow:4px -4px 0 -1px var(--color-surface), 4px -4px 0 0 var(--color-border), 8px -8px 0 -1px var(--color-surface), 8px -8px 0 0 var(--color-border), 0 2px 4px #1018281a, 0 10px 24px #10182829}.cf-aside-type{filter:drop-shadow(0 4px 8px #1018282e);width:38%;position:absolute;bottom:-2%;right:-30%;transform:rotate(8deg)}.cf-aside-type svg{width:100%;height:auto}.cf-aside-tagline{font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:balance}@media (width>=1100px) and (height>=760px){.cf{--cf-aside:18rem;--cf-aside-slot:calc(var(--space-10) + var(--cf-aside));--cf-main-max:44rem}.cf-head{max-width:calc(var(--cf-col) + var(--cf-aside-slot));padding-right:var(--cf-aside-slot)}.cf .cf-body{gap:var(--space-10);padding-top:var(--space-8)}.cf-aside{width:var(--cf-aside);flex-direction:column;flex:none;align-self:flex-start;max-height:100%;display:flex}.cf-aside-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--cr-radius);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--cr-card-shadow);flex-direction:column;flex:auto;display:flex}.cf-aside-art{flex:auto;align-items:center;min-height:10rem;container-type:size}.cf-aside-paper{width:clamp(6.5rem,77.4194cqh,9rem)}.cf:is([data-step=colour],[data-step=pictures],[data-step=theme]) .cf-aside-art{display:none}.cf:is([data-step=colour],[data-step=pictures],[data-step=theme]) .cf-aside-card{flex:none}.cf[data-step=review] .cf-review-paper,.cf[data-step=review] .cf-aside-tagline{display:none}.cf[data-step=review] .cf-review-art{padding-left:var(--space-4)}.cf[data-step=review] .cf-aside-art{min-height:calc(9rem * 155 / 120 + 2 * var(--space-3))}.cf[data-step=review] .cf-aside-paper{width:9rem}.cf-step:before{content:none}}@media (width>=1100px) and (height>=760px) and (height<=800px){.cf .cf-body{padding-top:var(--space-5)}}@media (width>=1280px) and (height>=760px){.cf{--cf-aside:19.5rem}}@media (width>=1100px) and (height>=960px){.cf{--cf-main-max:50rem}}@media (width>=800px) and (height>=820px){.cf-head,.cf-body{padding-top:var(--space-4)}.cf{--cf-bar-pad:var(--space-6)}.cf-main{gap:var(--space-4)}}@media (width>=768px) and (height>=500px){.cf-main{max-height:min(100%, var(--cf-main-max));align-self:flex-start}.cf:not(:is([data-step=type],[data-step=set],[data-step=style],[data-step=look])) .cf-main{gap:var(--space-4);height:auto}.cf:not(:is([data-step=type],[data-step=set],[data-step=style],[data-step=look])) .cf-step{padding-bottom:var(--space-2)}}@media (width>=1100px) and (height>=760px){.cf:not(:is([data-step=type],[data-step=set],[data-step=style],[data-step=look])) .cf-main{max-height:100%}}@media (height<=800px){:is(.cf .cf-review-text:has(.cf-remix-note) .cf-review-caption,.cf .cf-review-text:has(.cf-review-output) .cf-review-caption){display:none}.cf .cf-review-art{--cf-paper:clamp(3rem, 12.5vw, 3.75rem)}}@media (width>=768px) and (height<=899px){.cf .cf-review-card:has(>.cf-review-output) .cf-review-caption{display:none}.cf[data-step=review] .cf-review-art{--cf-paper:2.75rem;padding-block:var(--space-2)}.cf .cf-actionbar-note.is-set .cf-actionbar-where{display:none}.cf:has(.cf-quota.is-out) .cf-actionbar-note{display:none}}@media (height<=800px){.cf .cf-summary-row:not([data-step=content]) .cf-summary-more{-webkit-line-clamp:1;line-clamp:1}}@media (height<=740px){.cf{--cf-gap:var(--space-4);--cf-chip-h:2.75rem}.cf .cf-lead{font-size:var(--text-sm)}.cf .cf-levels .th-chips-lg .th-chip{min-height:2.75rem}.cf .th-stepper{padding:var(--space-1) var(--space-2)}.cf .th-stepper-btn{width:2.75rem;height:2.75rem}.cf .th-stepper-number{font-size:1.75rem}.cf .cf-actionbar .btn-lg,.cf .cf-row-btn{min-height:3rem}.cf .cf-extra{min-height:3.75rem}.cf .cf-summary-rest~.cf-summary-rest,.cf .cf-step[data-step=needs] .th-card-help,.cf .cf-step[data-step=source] .cf-rights-help{display:none}.cf .cf-step[data-step=source] .cf-source-head .th-hint{font-size:var(--text-xs)}.cf .cf-review-art{--cf-paper:clamp(3rem, 12.5vw, 3.5rem);padding-block:var(--space-2)}.cf .th-seg-option{min-height:2.75rem}}@media (height<=680px){.cf{--cf-gap:var(--space-3)}.cf .cf-step[data-step=review] .cf-lead{display:none}.cf .cf-step[data-step=review] .cf-summary-list{--cf-row-pad:6px}.cf .cf-review-text .cf-remix-note>span{-webkit-line-clamp:1;line-clamp:1}.cf .cf-review-text:has(.cf-remix-note) .cf-review-tagline{white-space:nowrap;text-overflow:ellipsis;display:block}:is(.cf .cf-review-text:has(.cf-remix-note) .cf-review-tagline>[data-part=type]:not(:last-child),.cf .cf-review-text:has(.cf-remix-note) .cf-review-tagline>[data-part=type]+*>.cf-tagline-sep),.cf .cf-quota-more{display:none}.cf .cf-review-output-text{white-space:nowrap;text-overflow:ellipsis;display:block}.cf .cf-review-paper.is-set .style-preview{box-shadow:2px -2px 0 -1px var(--color-surface), 2px -2px 0 0 var(--color-border), 4px -4px 0 -1px var(--color-surface), 4px -4px 0 0 var(--color-border), 0 1px 3px #1018281a, 0 4px 10px #10182824}.cf .cf-summary-row{min-height:var(--cr-tap)}.cf .cf-content:has(>:nth-child(3))>:not(.cf-difficulty) .th-seg-help{display:none}.cf .cf-review-art{--cf-paper:clamp(2.75rem, 12.5vw, 3rem);padding-block:6px}.cf .cf-lead{font-size:.8125rem}.cf .cf-step-head{gap:2px}.cf .cf-topic-input{--cf-topic-h:3rem}.cf .cf-topic.is-wrapped:has(.cf-extras-row){--cf-idea-rows:2}.cf .th-legend{font-size:var(--text-base)}.cf legend.th-legend{margin-bottom:var(--space-2)}.cf .th-group,.cf .cf-presets-group{gap:var(--space-2)}.cf .cf-org{min-height:2.75rem}.cf .cf-org-glyph{width:38px;height:26px}.cf .cf-toggles{--cf-toggles-py:var(--space-2);--cf-toggles-gap:var(--space-2)}.cf .cf-content:has(.th-stepper-advice:not(.is-ok)):has(.cf-difficulty.is-four .th-seg-option:last-child.is-checked) .cf-toggles :is(.toggle-help,.toggle-description){display:none}.cf .cf-notes{height:5rem;min-height:5rem}.cf .cf-step[data-step=source] .cf-paste .cf-textarea{height:4.5rem;min-height:4.5rem}.th-sheet .cf-format-controls,.th-sheet .cf-column-sheet{gap:var(--space-3)}.th-sheet .th-legend{font-size:var(--text-base)}.th-sheet legend.th-legend{margin-bottom:var(--space-2)}.th-sheet .th-group{gap:var(--space-2)}.th-sheet .cf-format-controls .th-seg-help{display:none}.th-sheet.is-tall .cf-format-controls{gap:var(--space-5)}.th-sheet.is-tall .cf-format-controls .th-seg-help{display:block}.th-sheet .cf-toggles{--cf-toggles-py:var(--space-2);--cf-toggles-gap:var(--space-2)}.th-sheet .cf-toggles .toggle-help,.th-sheet .cf-toggles .toggle-description{display:none}}@media (height<=700px){.th-sheet .cf-format-controls,.th-sheet .cf-column-sheet{gap:var(--space-3)}}@media (height<=650px){.cf .cf-step:not(:is([data-step=rising],[data-step=key],[data-step=passage])) .cf-toggles :is(.toggle-help,.toggle-description),.cf .cf-content>.cf-difficulty:nth-child(3) .th-seg-help{display:none}}@media (height<=620px){.cf{--cf-gap:var(--space-2)}.cf .cf-step:not(:is([data-step=review],[data-step=look],[data-step=content]:has(.cf-content>:nth-child(3)))) .cf-step-head{margin-bottom:var(--cf-gap)}.cf .cf-step:not(:is([data-step=system],[data-step=level],[data-step=school],[data-step=goal],[data-step=words],[data-step=source],[data-step=tickets],[data-step=count],[data-step=difficulty],[data-step=rising],[data-step=formats],[data-step=column],[data-step=key],[data-step=passage],[data-step=writing],[data-step=colour],[data-step=pictures],[data-step=theme],[data-step=paper],[data-step=extras],[data-step=wishes],[data-step=content]:not(:has(.cf-content>:nth-child(3))))) :is(.cf-lead,.th-seg-help),:is(.cf .cf-step[data-step=extras]:has(.cf-row-btn~.cf-row-btn,.cf-chip-sub) .cf-lead,.cf .cf-step[data-step=words]:has(.cf-keyword-chips>:nth-child(12)) .cf-lead,.cf .cf-step[data-step=source]:has(.cf-paste,.cf-source-card,.cf-source-busy) .cf-lead){display:none}.cf .cf-topic{--cf-idea-rows:2}.cf .cf-review-art{--cf-paper:clamp(2rem, 10vw, 2.25rem)}.cf .cf-review-text:has(.cf-remix-note):has(.cf-review-output) .cf-review-tagline{display:none}.cf .cf-review-tagline{white-space:nowrap;text-overflow:ellipsis;display:block}.cf .cf-review-tagline>[data-part=type]:not(:last-child),.cf .cf-review-tagline>[data-part=type]+*>.cf-tagline-sep{display:none}.cf .cf-summary-list{--cf-row-pad:6px}.cf .cf-summary-row:not([data-step=content]) .cf-summary-rest,.cf .cf-quota:not(.is-out){display:none}.cf:has(.cf-quota.is-out) .cf-actionbar-note{display:none}.cf .cf-title{font-size:1.25rem}.cf .cf-actionbar .btn-lg{min-height:2.75rem}.cf .cf-selection{-webkit-line-clamp:1;min-height:0}.cf .cf-presets-group{gap:var(--space-1)}.cf .cf-preset-about{gap:var(--space-1);min-height:0}.th-sheet.is-tall .cf-format-controls{gap:var(--space-3)}.th-sheet.is-tall .cf-format-controls .th-seg-help{display:none}}@media (height<=440px){.cf-step:before{content:none}.cf-step>:first-child{margin-top:auto}.cf .cf-look-preview{display:none}.cf .cf-step:is([data-step=colour],[data-step=pictures],[data-step=theme]) .cf-step-body{flex-shrink:0}.cf .cf-types{grid-auto-rows:minmax(min-content,1fr)}.cf .cf-step[data-step=type] .cf-step-body,.cf .cf-types-group,.cf .cf-types{min-height:auto}}@media (height<=420px){.cf{--cf-gap:6px}.cf .cf-title{font-size:1.125rem}.cf .th-group{gap:6px}.cf legend.th-legend{margin-bottom:6px}.cf .th-stepper{padding:2px var(--space-2)}.cf .cf-step[data-step=column] .cf-column-sheet,.cf .cf-step[data-step=paper] .cf-paper{row-gap:var(--space-4)}.cf .cf-row-btn{min-height:var(--cr-tap)}.cf .cf-step[data-step=school] .cf-row-btn{padding-block:var(--space-1)}.cf .cf-step[data-step=school] .cf-row-btn-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.cf .cf-step[data-step=school] .cf-row-btn-title{flex:none}.cf .cf-actionbar-note,.cf .cf-step:is([data-step=level],[data-step=school],[data-step=formats]:has(.cf-formats.is-many),[data-step=words]:has(.cf-keyword-chips>:nth-child(8)),[data-step=column],[data-step=theme],[data-step=paper],[data-step=wishes],[data-step=extras],[data-step=content]) .cf-lead,.cf .cf-step:is([data-step=column],[data-step=paper],[data-step=content]) .th-seg-help{display:none}}.cf .cf-step[data-step=note] .cf-notes{field-sizing:content;height:auto;min-height:clamp(8rem,22dvh,10rem);max-height:40dvh;overflow-y:auto}@media (width<=380px){.th-sheet .cf-grid-chips .th-chip{font-size:var(--text-sm)}.th-sheet .cf-formats .th-chip{font-size:.75rem}.th-sheet .cf-themes .th-chip{font-size:.8125rem}.th-sheet .th-inline-row{grid-template-columns:4rem minmax(0,1fr)}.th-sheet .th-inline .th-seg-help{padding-left:calc(4rem + var(--space-3))}.cf .cf-title{letter-spacing:-.025em}.cf .cf-grid-chips .th-chip{font-size:var(--text-sm)}.cf .cf-formats .th-chip{font-size:.75rem}.cf .cf-themes .th-chip{font-size:.8125rem}.cf .cf-extra{padding-inline:var(--space-2)}.cf .th-inline-row{grid-template-columns:4rem minmax(0,1fr)}.cf .th-inline .th-seg-help{padding-left:calc(4rem + var(--space-3))}.th-stepper{gap:var(--space-2)}.th-stepper-value{column-gap:var(--space-1)}.th-stepper-unit{font-size:var(--text-sm)}}@media (width<=599px) and (orientation:portrait){.cf .cf-step[data-step=formats] .cf-formats.is-many .th-chips{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.cf .cf-step[data-step=formats] .cf-formats.is-many .th-chip{padding-inline:var(--space-2)}}@media (width>=341px) and (width<=599px) and (orientation:portrait){.cf .cf-step[data-step=formats] .cf-formats.is-many .th-chip{font-size:var(--text-sm)}}@media (width<=340px){.cf-formats.is-many .th-chips{column-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.cf-formats.is-many .th-chip{padding-inline:var(--space-2)}.th-chip-seg{display:inline}.cf-school-chips .th-chip-seg{display:inline-block}.cf-wishes{--cf-tick:1rem;--cf-tick-inset:6px;--cf-tick-gap:6px}.cf-wishes .th-chip{padding-inline-end:4px}.cf .cf-summary-list:not(.is-compact) .cf-summary-row{grid-template-columns:3.75rem minmax(0,1fr) 32px;column-gap:6px;padding-inline-end:4px}.cf .cf-summary-list:not(.is-compact) .cf-summary-row[data-step=topic] .cf-summary-value{-webkit-line-clamp:3;line-clamp:3}}html:has(.op-actionbar){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.cf-output .th-seg-option{gap:5px}.cf-output .th-seg-icon{color:var(--color-text-muted)}.cf-output .th-seg-option.is-checked .th-seg-icon{color:inherit}.cf-output.is-three .th-seg-option{padding-inline:4px}.cf-output .th-seg-option>span:not(.th-seg-icon){overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.cf-content .cf-output>.th-seg-help,.cf-step[data-step=difficulty] .cf-output>.th-seg-help{text-align:center}.cf .cf-content .cf-output .th-seg-help{display:block}.cf .cf-inline-school legend.th-legend{margin-bottom:var(--space-1)}.cf .cf-inline-school .cf-school-chips .th-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cf .cf-inline-school .cf-school-chips .th-chip{min-height:2.75rem;font-size:var(--text-sm);padding-inline:var(--space-1);text-align:center;justify-content:center}.cf .cf-inline-school .cf-school-chips .th-chip.is-wide{grid-column:span 2}.cf .cf-inline-school .cf-school-chips .th-chip.is-wide:not(:nth-child(3n+2)){grid-column:1/-1}.cf .cf-inline-school .cf-school-chips .th-chips:has(>.is-wide:last-child:nth-child(3n))>.th-chip:nth-last-child(2){grid-column:span 2}.cf .cf-inline-school .cf-school-chips .th-chips:has(>.is-wide:last-child:nth-child(2n))>.th-chip:nth-last-child(2){grid-column:auto}.cf-daz-chips .th-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-daz-chips .th-chip{justify-content:center}.cf-daz-chips .th-seg-help{text-align:center;margin:0}.cf-legend-opt{font-weight:var(--weight-normal);color:var(--color-text-muted)}.cf-standards .th-card-option{min-height:var(--cr-tap)}.cf-text-types .th-chips{gap:6px}.cf-text-types .th-chip{min-height:var(--cr-tap)}.cf-from-note{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;line-height:1.3;display:flex}.cf-from-note>svg{color:var(--color-brand);flex:none}.cf-from-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cf-from-text strong{color:var(--color-text);font-weight:var(--weight-semibold)}@media (height<=800px){.cf .cf-review-text:has(.cf-from-note) .cf-review-caption{display:none}}@media (height<=740px){.cf .cf-who.is-asking-school{--cf-gap:var(--space-3)}.cf .cf-who:has(>.cf-inline-school):not(:has(>.cf-inline-school .th-chip.is-checked))>.cf-extras-row{display:none}}.cf-inline-daz .cf-daz-chips .th-chips{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px}.cf-inline-daz .cf-daz-chips .th-chips:before{content:"Sprachstand";font-weight:var(--weight-semibold);padding-inline-end:var(--space-1)}.cf-inline-daz .cf-daz-chips .th-chip{min-height:2.75rem;padding-inline:0}@media (height<=740px){.cf .cf-inline-daz .th-seg-help{display:none}}.cf .cf-content:has(>:nth-child(3))>.cf-output.cf-output .th-seg-help{display:block}.cf-text-types.is-compact legend.th-legend{margin-bottom:var(--space-1);font-size:var(--text-sm)}.cf-text-types.is-compact .th-chips{flex-wrap:nowrap;gap:6px}.cf-text-types.is-compact .th-chip{font-size:var(--text-sm);flex:1 0 auto;justify-content:center;padding-inline:6px}.cf-text-types.is-compact .th-chip-label{white-space:nowrap}@media (height<=740px),(width>=768px) and (height<=899px){.cf .cf-content:has(.cf-passage .cf-text-types){--cf-gap:var(--space-2)}.cf .cf-content:has(.cf-passage .cf-text-types) .th-stepper-advice.is-ok{display:none}.cf .cf-content:has(.cf-passage .cf-text-types) legend.th-legend{margin-bottom:var(--space-1)}.cf .cf-content .cf-passage{--cf-toggles-py:6px;--cf-toggles-gap:6px}}@media (height<=680px){.cf .cf-step:has(.cf-content>.cf-output .th-seg-help) .cf-lead{display:none}.cf .cf-content:has(>.cf-output .th-seg-help) .cf-toggles :is(.toggle-help,.toggle-description){display:none}.cf .cf-content:has(.cf-passage .cf-text-types):has(>.cf-output .th-seg-help)>:is(#cf-count,.cf-difficulty)>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (height<=860px){.cf .cf-content:has(.cf-passage .cf-text-types):has(>.cf-output .th-seg-help)>.cf-difficulty .th-seg-help{display:none}}.cf-content .cf-output.th-inline .th-seg-help{text-align:left}.cf-content .cf-passage:has(.cf-text-types) .toggle-help{display:none}@media (height<=740px){.cf .cf-content:has(>.cf-output):has(>:nth-child(4))>.cf-difficulty .th-seg-help{display:none}}@media (height<=680px){.cf .cf-content:has(>.cf-output):has(>:nth-child(5)){--cf-gap:var(--space-2)}}@media (width>=768px) and (height<=899px){.cf .cf-content:has(>.cf-output):has(>:nth-child(4))>.cf-difficulty .th-seg-help{display:none}.cf .cf-content:has(>.cf-output):has(>:nth-child(5))>:not(.cf-difficulty) .th-seg-help{display:none}.cf .cf-content:has(>.cf-output):has(>:nth-child(5))>.cf-output .th-seg-help{display:block}}@media (height>=801px){.cf-from-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=767.98px) and (height>=741px) and (height<=860px){:is(.cf .cf-step[data-step=content]:has(.cf-content>:nth-child(5)),.cf .cf-step[data-step=content]:has(.cf-content>.cf-output .th-seg-help):has(.cf-content>:nth-child(4))){--cf-gap:var(--space-4)}}@media (width<=767.98px) and (height<=860px),(width>=768px) and (height<=767px){:is(.cf .cf-step[data-step=content]:has(.cf-content>:nth-child(5)) .cf-lead,.cf .cf-step[data-step=content]:has(.cf-content>.cf-output .th-seg-help):has(.cf-content>:nth-child(4)) .cf-lead){display:none}}@media (width<=767.98px) and (height<=800px){:is(.cf .cf-content:has(>:nth-child(5))>:not(.cf-output) .th-seg-help,.cf .cf-content:has(>.cf-output .th-seg-help):has(>:nth-child(4))>:not(.cf-output) .th-seg-help,.cf .cf-content:has(>:nth-child(5)) .cf-toggles :is(.toggle-help,.toggle-description),.cf .cf-content:has(>.cf-output .th-seg-help):has(>:nth-child(4)) .cf-toggles :is(.toggle-help,.toggle-description),.cf .cf-content:has(>:nth-child(5)) .th-stepper-advice.is-ok,.cf .cf-content:has(>.cf-output .th-seg-help):has(>:nth-child(4)) .th-stepper-advice.is-ok){display:none}}@media (width<=767.98px) and (height<=620px),(width>=768px) and (height<=600px){.cf .cf-content:is(:has(>:nth-child(5)),:has(>.cf-output .th-seg-help):has(>:nth-child(4)))>#cf-count>.th-legend,.cf .cf-content:is(:has(>:nth-child(5)),:has(>.cf-output .th-seg-help):has(>:nth-child(4)))>.cf-difficulty>.th-legend,.cf .cf-content:is(:has(>:nth-child(5)),:has(>.cf-output .th-seg-help):has(>:nth-child(4))) .cf-text-types>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-content:is(:has(>:nth-child(5)),:has(>.cf-output .th-seg-help):has(>:nth-child(4)))>#cf-count .th-hint{display:none}}@media (width<=767.98px) and (height<=860px),(width>=768px) and (height<=767px){.cf .cf-step[data-step=review] .cf-lead{display:none}.cf .cf-review-card:has(>.cf-review-output) .cf-review-caption{display:none}.cf:has(.cf-quota.is-out) .cf-actionbar-note{display:none}}@media (width<=767.98px) and (height<=800px),(width>=768px) and (height<=767px){.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline{white-space:nowrap;text-overflow:ellipsis;display:block}:is(.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline>[data-part=type]:not(:last-child),.cf .cf-review-card:has(>.cf-review-output) .cf-review-tagline>[data-part=type]+*>.cf-tagline-sep),.cf .cf-quota-more{display:none}}@media (width<=767.98px) and (height<=740px),(width>=768px) and (height<=767px){.cf .cf-step[data-step=review] .cf-summary-list{--cf-row-pad:6px}.cf .cf-step[data-step=review] .cf-summary-row,.cf .cf-step[data-step=review] .cf-review-output{min-height:var(--cr-tap)}}@media (width<=767.98px) and (height>=681px) and (height<=700px){.cf .cf-step[data-step=review]{--cf-gap:var(--space-3)}}@media (width<=767.98px) and (height<=800px),(width>=768px) and (height<=767px){.cf:has(.cf-quota.is-out) .cf-review-card:has(>.cf-review-output) .cf-review-art:not(:has(.cf-from-note,.cf-remix-note)){display:none}}@media (width<=767.98px){.cf:has(.cf-quota.is-out) .cf-actionbar-note{display:none}}@media (width<=767.98px) and (height<=600px){.cf .cf-step:is([data-step=review],[data-step=needs])>.cf-step-head,.cf .cf-step[data-step=extras] .cf-wishes>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-step[data-step=content]:has(.cf-passage .cf-text-types)>.cf-step-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-step[data-step=review]:has(.cf-quota.is-out){--cf-gap:var(--space-1)}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-list{--cf-row-pad:var(--space-1)}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-row:not([data-step=content]) .cf-summary-more{display:none}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-row[data-step=content] .cf-summary-more{-webkit-line-clamp:1;line-clamp:1}.cf .cf-step:is([data-step=extras],[data-step=needs]) .cf-row-btn{min-height:var(--cr-tap)}.cf .cf-step:is([data-step=extras],[data-step=needs]) .cf-row-btn-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.cf .cf-step:is([data-step=extras],[data-step=needs]) .cf-row-btn-title{flex:none}.cf .cf-step[data-step=needs] .th-cards{gap:4px}.cf .cf-step[data-step=paper] :is(.cf-lead,.th-seg-help){display:none}}@media (width<=767.98px) and (height<=560px){.cf .cf-style-look .cf-preset-key{display:none}}@media (width<=767.98px) and (height>=441px) and (height<=620px){.cf .cf-who.is-asking-school{--cf-gap:var(--space-2)}.cf .cf-step:has(>.cf-step-body>.cf-who.is-asking-school)>.cf-step-head{margin-bottom:0}.cf .cf-topic.is-wrapped:has(>.cf-shortcut):has(.cf-extras-row){--cf-idea-rows:1}}@media (width<=767.98px) and (height>=441px) and (height<=600px){.cf .cf-review-card:has(>.cf-review-output) .cf-review-art:has(.cf-from-note,.cf-remix-note){padding:6px var(--space-4)}.cf .cf-review-card:has(>.cf-review-output) .cf-review-art:has(.cf-from-note,.cf-remix-note) :is(.cf-review-paper,.cf-review-tagline){display:none}}@media (width>=768px) and (height<=620px),(orientation:landscape) and (height>=441px) and (height<=620px){.cf .cf-content .th-stepper{padding:2px var(--space-2)}.cf .cf-content .cf-format-row{min-height:var(--cr-tap);padding-block:var(--space-1)}.cf .cf-content .cf-format-row .cf-row-btn-title{font-size:var(--text-sm)}}@media (width>=768px) and (height<=600px),(orientation:landscape) and (height>=441px) and (height<=600px){.cf:not(:is([data-step=type],[data-step=set],[data-step=style],[data-step=look])) .cf-main{gap:var(--space-2)}:is(.cf,.th-sheet) .cf-subjects .th-chips{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.cf,.th-sheet) .cf-subjects .th-chip-label:lang(de){hyphenate-limit-chars:auto 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}.cf .cf-step[data-step=needs] .th-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cf .cf-topic.is-wrapped:has(>.cf-shortcut):has(.cf-extras-row){--cf-idea-rows:1}.cf .cf-step[data-step=review]>.cf-step-head,.cf .cf-step[data-step=extras] .cf-wishes>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-step[data-step=review]:has(.cf-quota.is-out){--cf-gap:var(--space-1)}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-list{--cf-row-pad:var(--space-1)}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-row:not([data-step=content]) .cf-summary-more{display:none}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-summary-row[data-step=content] .cf-summary-more{-webkit-line-clamp:1;line-clamp:1}.cf .cf-step[data-step=extras] .cf-row-btn{min-height:var(--cr-tap)}.cf .cf-step[data-step=extras] .cf-row-btn-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.cf .cf-step[data-step=extras] .cf-row-btn-title{flex:none}.cf .cf-step[data-step=paper] :is(.cf-lead,.th-seg-help){display:none}.cf .cf-who .cf-levels .th-chips-lg{grid-template-columns:repeat(8,minmax(0,1fr))}.cf .cf-who.is-asking-school{--cf-gap:var(--space-2)}.cf .cf-content:has(.cf-passage .cf-text-types):has(>.cf-output):has(>:nth-child(5))>.cf-output .th-seg-help{display:none}}@media (width>=768px) and (height<=600px){.modal-backdrop:has(>.th-sheet){padding-block:var(--space-2)}.modal.th-sheet{max-height:calc(100vh - 2 * var(--space-2))}.modal.th-sheet>.modal-body{padding-bottom:var(--space-3)}.th-sheet .cf-school-chips .th-chips:has(>.th-chip:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop:has(>.modal.pw-sheet){padding-block:var(--space-2)}.modal.th-sheet.pw-sheet{max-height:calc(100vh - 2 * var(--space-2))}}@media (width<=767.98px) and (orientation:landscape) and (height>=441px) and (height<=600px){.modal.th-sheet:not(.pw-sheet)>.modal-body{padding-bottom:var(--space-3)}}@media (width>=768px) and (height<=540px),(orientation:landscape) and (height>=441px) and (height<=540px){.cf .cf-levels>legend.th-legend,.cf .cf-step:is([data-step=organizer],[data-step=content]:has(.cf-content>:nth-child(5)))>.cf-step-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf[data-step=review]:has(.cf-quota.is-out):has(.cf-review-art :is(.cf-from-note,.cf-remix-note)) .cf-main{gap:0}.cf[data-step=review]:has(.cf-quota.is-out):has(.cf-review-art :is(.cf-from-note,.cf-remix-note)) .cf-step{padding-bottom:0}.cf .cf-step:is([data-step=extras],[data-step=wishes]) .cf-wishes .th-chips{row-gap:6px}.cf .cf-topic:has(>.cf-shortcut):has(.cf-extras-row){--cf-idea-rows:1}.cf .cf-actionbar-note{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-content:has(>:nth-child(4)) .th-stepper-advice.is-ok:has(>svg){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-topic:has(.cf-extras-row)>.th-group>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf[data-step=review] .cf-review-art{--cf-paper:2rem;padding-block:4px}.cf .cf-step[data-step=review] .cf-summary-list{--cf-row-pad:var(--space-1)}.cf .cf-step[data-step=review] .cf-summary-row[data-step=content] .cf-summary-more{-webkit-line-clamp:1;line-clamp:1}.cf .cf-quota.is-out .cf-quota-actions{display:none}.th-sheet .cf-needs .th-cards{gap:4px}.th-sheet .cf-needs .th-card-option{padding-block:3px}.th-sheet .cf-format-controls{gap:var(--space-2)}.th-sheet .cf-format-controls .cf-formats>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.th-sheet .cf-sheet-stack{gap:var(--space-2)}.th-sheet .cf-themes .th-chips:has(>.th-chip:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (height<=560px),(orientation:landscape) and (height>=441px) and (height<=560px){.cf .cf-review-card:has(>.cf-review-output) .cf-review-art:has(.cf-from-note,.cf-remix-note){padding:6px var(--space-4)}.cf .cf-review-card:has(>.cf-review-output) .cf-review-art:has(.cf-from-note,.cf-remix-note) :is(.cf-review-paper,.cf-review-tagline){display:none}.cf[data-step=review]:has(.cf-review-art :is(.cf-from-note,.cf-remix-note)) .cf-actionbar-note{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (height>=441px) and (height<=499px){.cf{--cf-bar-pad:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.cf .cf-who.is-asking-school{--cf-gap:6px}.cf .cf-topic .cf-extras-row .cf-extra{align-content:center;column-gap:var(--space-2);min-height:var(--cr-tap);grid-template-columns:auto minmax(0,1fr);row-gap:0;display:grid}.cf .cf-topic .cf-extras-row .cf-extra-icon{grid-row:span 2}.cf .cf-style-look{gap:6px}.cf .cf-style-look .cf-preset-key{display:none}.cf .cf-look-rows{gap:6px}.cf .cf-step[data-step=extras] .cf-extras:has(>.cf-row-btn~.cf-row-btn){column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf .cf-step[data-step=extras] .cf-extras:has(>.cf-row-btn~.cf-row-btn)>:not(.cf-row-btn){grid-column:1/-1}.cf .cf-step[data-step=organizer] .cf-org{min-height:var(--cr-tap);flex-direction:row;justify-content:flex-start;padding-block:2px}.cf .cf-step[data-step=content] .cf-content.cf-stack{--cf-gap:6px}.cf[data-step=review] .cf-review-card:not(:has(>.cf-review-output)) :is(.cf-review-paper,.cf-review-caption){display:none}.cf .cf-step[data-step=review]:has(.cf-quota.is-out):has(.cf-review-art :is(.cf-from-note,.cf-remix-note)) .cf-review-card>.cf-review-output{display:none}.cf .cf-step[data-step=wishes] .cf-wishes>.th-legend,.cf .cf-step[data-step=goal] .cf-lead,.cf .cf-content>#cf-count .th-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-content .th-stepper-advice.is-ok:has(>svg){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-content:has(>:nth-child(5)):has(>.cf-output .th-seg-help) .th-stepper-advice.is-ok{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.th-sheet .cf-needs .th-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.th-sheet .cf-goal-choices+.th-group .cf-textarea-sm{height:3.5rem;min-height:3.5rem}.modal.th-sheet:not(.pw-sheet)>.modal-body{gap:var(--space-2);padding-bottom:var(--space-2)}.th-sheet .cf-fonts .th-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.th-sheet .cf-format-controls:has(>.th-group:not(.cf-formats)):has(>.cf-toggles){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.th-sheet .cf-format-controls:has(>.th-group:not(.cf-formats)):has(>.cf-toggles)>.cf-formats{grid-column:1/-1}.th-sheet .cf-format-controls:has(>.th-group:not(.cf-formats)):has(>.cf-toggles)>.cf-toggles{justify-content:center;min-height:3.25rem}.th-sheet .th-inline{gap:2px}.th-sheet .cf-themes>.cf-row-btn{margin-top:0}}@media (orientation:landscape) and (width<=575.98px) and (height>=441px) and (height<=499px){.th-sheet .cf-goal-choices .th-cards{gap:4px}.th-sheet .cf-goal-choices .th-card-option{padding-block:4px}}@media (orientation:landscape) and (height>=441px) and (height<=479px){.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-review-card>.cf-review-output{display:none}.cf .cf-review-card:has(.cf-review-art :is(.cf-from-note,.cf-remix-note))>.cf-review-output{display:none}.cf .cf-review-card:not(:has(>.cf-review-output)) .cf-review-art:has(.cf-from-note,.cf-remix-note){padding:6px var(--space-4)}.cf .cf-review-card:not(:has(>.cf-review-output)) .cf-review-art:has(.cf-from-note,.cf-remix-note) .cf-review-tagline{display:none}.cf .cf-step[data-step=review] .cf-summary-row[data-step=topic]:has(.cf-summary-more) .cf-summary-value{-webkit-line-clamp:1;line-clamp:1}}@media (orientation:landscape) and (height>=441px) and (height<=459px){.cf .cf-head{padding-top:var(--space-1)}.cf .cf-head-row>:is(.cf-icon-btn,.cf-icon-spacer){margin-block:-4px}.cf .cf-head-row>.cf-icon-btn:focus-visible{outline-offset:-2px}.cf .cf-body .cf-main{gap:var(--space-1)}.cf .cf-step:has(>.cf-step-body>.cf-who.is-asking-school)>.cf-step-head{margin-bottom:0}.cf .cf-step[data-step=content] .cf-content.cf-stack{--cf-gap:4px}.cf .cf-style-look{gap:4px}.cf .cf-style-look .cf-presets{row-gap:6px}.cf .cf-style-look .cf-preset{padding-block:3px}.cf .cf-look-rows{gap:4px}.cf .cf-step[data-step=school] .cf-row-btn{min-height:var(--cr-tap);padding-block:var(--space-1)}.cf .cf-step[data-step=school] .cf-row-btn-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.cf .cf-step[data-step=school] .cf-row-btn-title{flex:none}.cf .cf-step[data-step=wishes] .cf-row-btn{min-height:var(--cr-tap)}.cf .cf-step[data-step=review]:has(.cf-quota.is-out) .cf-review-card:not(:has(>.cf-review-output)) .cf-review-art:not(:has(.cf-from-note,.cf-remix-note)){display:none}.th-sheet .cf-sheet-stack{gap:6px}.th-sheet .cf-themes .th-chips:has(>.th-chip:nth-child(7)){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=768px) and (height>=441px) and (height<=459px){.modal-backdrop:has(>.th-sheet:not(.pw-sheet)){padding-block:var(--space-1)}.modal.th-sheet:not(.pw-sheet){max-height:calc(100vh - 2 * var(--space-1))}.modal.th-sheet:not(.pw-sheet)>.modal-footer{padding-block:var(--space-1)}.modal-backdrop:has(>.modal.pw-sheet){padding-block:var(--space-1)}.modal.th-sheet.pw-sheet{max-height:calc(100vh - 2 * var(--space-1))}}:is(.cf,body:has(.cf) .th-sheet) .th-seg-option.is-checked{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 1px 2px #1018281f}:is(.cf,body:has(.cf) .th-sheet) .th-seg-option.is-checked .th-seg-icon{color:inherit}:is(.cf,body:has(.cf) .th-sheet) .th-seg-option.is-checked:has(input:focus-visible){box-shadow:var(--focus-ring)}:is(.cf,body:has(.cf) .th-sheet) .th-chip.is-checked:has(>.th-chip-check){background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);box-shadow:inset 0 0 0 .5px var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .th-chip.is-checked:has(>.th-chip-check):has(input:focus-visible){box-shadow:inset 0 0 0 .5px var(--color-brand), var(--focus-ring)}:is(.cf,body:has(.cf) .th-sheet) .th-chip:has(>.th-chip-check) .th-chip-check{color:var(--color-on-brand);border-radius:5px}:is(.cf,body:has(.cf) .th-sheet) .th-chip.is-checked>.th-chip-check{background:var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .th-chip.is-checked:has(>.th-chip-check) .th-chip-tag{background:var(--color-surface);color:var(--color-brand)}.cf-wishes .th-chip-check{border-radius:5px}:is(.cf,body:has(.cf) .th-sheet) .cf-wishes .th-chip.is-checked .th-chip-check{border-color:var(--color-brand);background:var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .cf-formats .th-chip.is-checked{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);box-shadow:inset 0 0 0 .5px var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .th-card-option.is-checked{border-color:var(--color-brand);background:var(--color-surface);box-shadow:inset 0 0 0 .5px var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .th-card-option.is-checked:has(input:focus-visible){box-shadow:inset 0 0 0 .5px var(--color-brand), var(--focus-ring)}:is(.cf,body:has(.cf) .th-sheet) .th-card-option.is-checked:has(>.th-card-mark.is-box){background:var(--color-brand-soft)}:is(.cf,body:has(.cf) .th-sheet) .th-card-option.is-checked:has(>.th-card-mark.is-box) .th-card-title{color:var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .th-card-mark.is-box{border-radius:5px}:is(.cf,body:has(.cf) .th-sheet) .cf-org.is-checked{--org-fill:#dcebf5;background:var(--color-surface);box-shadow:inset 0 0 0 .5px var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .cf-preset.is-checked{background:var(--color-surface);box-shadow:inset 0 0 0 .5px var(--color-brand)}:is(.cf,body:has(.cf) .th-sheet) .cf-preset.is-checked:has(input:focus-visible){box-shadow:inset 0 0 0 .5px var(--color-brand), var(--focus-ring)}.cf-series-roles{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.cf-series-role{display:block}.cf-series-role-name{font-weight:var(--weight-semibold);color:var(--color-text)}.th-sheet .cf-output-cards .th-cards{gap:6px}.th-sheet .cf-output-cards .th-card-option{min-height:var(--cr-tap);padding-block:var(--space-2)}@media (height<=800px){.th-sheet .cf-output-cards .cf-series-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (height<=680px){.th-sheet .cf-output-cards .th-card-help{font-size:.8125rem;line-height:1.3}}.cf-session-alert,.cf-create-alert,.cf-tab-alert{padding:var(--space-2) var(--space-3)}.cf-session-alert .btn,.cf-create-alert .btn,.cf-tab-alert .btn{min-height:var(--cr-tap)}.cf-topic-left{margin-top:var(--space-1);text-align:right}.cf-topic-note{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);flex-direction:column;gap:2px;display:flex}.cf-topic-note-actions{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.cf-topic-note-actions .link-button{min-height:var(--cr-tap)}@media (width<=640px){body:has(.cf) .toast-region{bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}body:has(.cf)[data-sheet-open] .toast-region{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;right:calc(var(--space-3) + 3rem)}}.cf-review-level{white-space:nowrap}.cf-actionbar-note.is-set>span{text-wrap:balance}@media (height<=680px){.cf .cf-review-text:has(.cf-review-level):not(:has(.cf-remix-note)) .cf-review-output-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.cf .cf-review-text:has(.cf-review-level):not(:has(.cf-remix-note)) .cf-review-tagline{white-space:nowrap;text-overflow:ellipsis;display:block}:is(.cf .cf-review-text:has(.cf-review-level):not(:has(.cf-remix-note)) .cf-review-tagline>[data-part=type]:not(:last-child),.cf .cf-review-text:has(.cf-review-level):not(:has(.cf-remix-note)) .cf-review-tagline>[data-part=type]+*>.cf-tagline-sep){display:none}}.cf-step[data-step=set] .cf-step-body{flex:auto;max-height:36rem}.cf-step[data-step=set]>:last-child{margin-bottom:0}@media (height>=800px){.cf-step[data-step=set] .cf-step-body{max-height:44rem}}.cf-sets-group{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.cf-sets{gap:var(--space-2);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(2.75rem,1fr);min-height:0;display:grid}@media (width>=700px){.cf-sets{flex:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(2.75rem,8.25rem);align-content:start}}.cf-set{--type-accent:var(--color-brand);--type-soft:var(--color-brand-soft);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);min-height:2.75rem;box-shadow:var(--cr-card-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration-fast) var(--ease);border-radius:14px;flex-direction:column;gap:4px;padding:6px 6px 7px;display:flex;position:relative;overflow:hidden}.cf-set input{opacity:0;cursor:pointer;z-index:4;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-set:hover{box-shadow:var(--cr-lift-shadow)}}.cf-set:active{transform:scale(.97)}.cf-set.is-checked{border-color:var(--type-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--type-accent) 22%, transparent)}.cf-set:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-set-art{background:var(--type-soft);border-radius:10px;flex:2rem;min-height:2rem;max-height:4.5rem;position:relative;overflow:hidden}.cf-set-fan{width:52%;position:absolute;top:5px;bottom:0;left:6px}.cf-set-paper{filter:drop-shadow(0 2px 3px #10182824);transform-origin:50% 100%;width:auto;height:120%;max-height:4.75rem;transition:transform .3s var(--cr-ease-out);position:absolute;top:0}.cf-set-paper.is-0{left:0;transform:rotate(-9deg)}.cf-set-paper.is-1{left:24%;transform:rotate(-1deg)}.cf-set-paper.is-2{left:48%;transform:rotate(8deg)}.cf-set.is-checked .cf-set-paper.is-1{transform:translateY(-2px)}.cf-set-range{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:.6875rem;font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;gap:3px;padding:1px 7px;line-height:1.35;display:inline-flex;position:absolute;bottom:5px;right:5px}.cf-set-last{border-radius:var(--radius-pill);background:var(--type-accent);color:#fff;font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;padding:0 6px;line-height:1.5;position:absolute;top:5px;right:5px}.cf-set.is-checked .cf-set-last{display:none}.cf-set-check{z-index:3;background:var(--type-accent);color:#fff;width:1.25rem;height:1.25rem;animation:cf-pop .26s var(--cr-ease-out);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:5px;right:5px}.cf-set-name{font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;line-height:1.2;display:-webkit-box;overflow:hidden}.cf-set-line{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:.8125rem;line-height:1.3;overflow:hidden}.cf-sets-line{text-align:center;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:.875rem;line-height:1.35;overflow:hidden}.cf-sets-line.is-used{color:var(--color-accent);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.cf-set,.cf-set-paper{transition:none}.cf-set:active{transform:none}}@media (height<=440px){.cf .cf-sets{grid-auto-rows:minmax(min-content,1fr)}.cf .cf-step[data-step=set] .cf-step-body,.cf .cf-sets-group,.cf .cf-sets{min-height:auto}}.cf-step[data-step=set]:has(.cf-banner) .cf-sets-line{display:none}.cf-step[data-step=set]:has(.cf-banner) .cf-set-art{flex-basis:1.5rem;min-height:1.5rem}.cf-inside{gap:var(--space-2);flex-direction:column;display:flex}.cf-inside-head{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);margin:0}.cf-inside-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cf-inside-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:52px;padding:5px 0;display:flex}.cf-inside-row:first-child{border-top:0}.cf-inside-icon{background:var(--type-soft);width:2rem;height:2rem;color:var(--type-accent);border-radius:9px;flex:none;place-items:center;display:inline-grid}.cf-inside-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cf-inside-name{font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1.25}.cf-inside-help{color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cf-inside-badge,.cf-yourset-badge{border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-bold);white-space:nowrap;flex:none;padding:2px 8px;line-height:1.4}.cf-inside-badge.is-levelled,.cf-yourset-badge.is-levelled{color:#8a5a00;letter-spacing:.02em;background:#fff4d6}.cf-inside-meta{color:var(--color-text-muted);font-size:.8125rem;line-height:1.35}.cf-inside-note{border-radius:var(--cr-radius-sm);background:var(--color-info-soft);border:1px solid var(--color-info-border);padding:6px 10px;font-size:.8125rem;line-height:1.35}.cf-levels-reason{color:var(--color-text-muted);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.35}.cf-level-cards{gap:var(--space-2);grid-auto-rows:1fr;display:grid}.cf-level-card{align-items:center;gap:var(--space-3);min-height:60px;padding:6px var(--space-4) 6px var(--space-3);border:var(--cr-border) solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);border-radius:14px;display:flex;position:relative}.cf-level-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf-level-card:hover{border-color:var(--color-border-strong)}}.cf-level-card.is-checked{border-color:var(--color-brand);background:var(--color-brand-soft)}.cf-level-card.is-checked .th-card-mark{background:var(--color-brand);border-color:var(--color-brand)}.cf-level-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.cf-level-card.is-disabled{opacity:.5;cursor:not-allowed}.cf-level-mark{text-align:center;letter-spacing:.04em;color:#b7791f;flex:none;min-width:2.75rem;font-size:1rem}.cf-level-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cf-level-word{font-weight:var(--weight-semibold);line-height:1.25}.cf-level-help{color:var(--color-text-muted);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cf-levels-result{padding:var(--space-2) var(--space-3);border-radius:var(--cr-radius-sm);background:var(--color-subtle);text-align:center;flex-direction:column;gap:2px;display:flex}.cf-levels-big{font-size:1rem;font-weight:var(--weight-bold);line-height:1.3}.cf-levels-split{color:var(--color-text-muted);text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cf-levels-split.is-note{color:var(--color-danger);font-weight:var(--weight-semibold)}.cf-levels-plan{color:var(--color-text-muted);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.35}.cf .cf-step[data-step=levels] .cf-toggles.cf-levels-test .toggle-help{display:block}.cf-review-yourset{align-items:center;gap:var(--space-2);width:100%;min-height:3.5rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.3;display:flex}@media (hover:hover) and (pointer:fine){.cf-review-yourset:hover{background:var(--color-surface-2)}}.cf-review-yourset:active{background:var(--color-surface-2)}.cf-review-yourset:focus-visible{outline-offset:-2px;box-shadow:var(--focus-ring-inset);outline:2px solid #0000}.cf-review-yourset-text{text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.cf-review-yourset-label{color:var(--color-text-muted)}.cf-review-yourset .is-name{display:none}.cf-review-yourset-change,.cf-review-yourset>svg{color:var(--color-brand);flex:none}.cf-review-yourset+.cf-summary-list>.cf-summary-row:first-child{border-top:1px solid var(--color-border)}.cf-review-paper.is-kit .style-preview{box-shadow:2px -2px 0 -1px var(--color-surface), 2px -2px 0 0 var(--color-border), 4px -4px 0 -1px var(--color-surface), 4px -4px 0 0 var(--color-border), 6px -6px 0 -1px var(--color-surface), 6px -6px 0 0 var(--color-border), 8px -8px 0 -1px var(--color-surface), 8px -8px 0 0 var(--color-border), 0 1px 3px #1018281a, 0 4px 10px #10182824}.cf-kit-plan{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);text-align:center;text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.cf-kit-plan.is-out{color:var(--color-text);font-weight:var(--weight-medium)}.cf-yourset{gap:var(--space-3);flex-direction:column;display:flex}.cf-yourset-rows{border:1px solid var(--color-border);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cf-yourset-row+.cf-yourset-row{border-top:1px solid var(--color-border)}.cf-yourset-item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:5px var(--space-2) 5px var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;display:flex}div.cf-yourset-item{cursor:default}@media (hover:hover) and (pointer:fine){button.cf-yourset-item:hover{background:var(--color-surface-2)}}button.cf-yourset-item:focus-visible{box-shadow:var(--focus-ring-inset);outline:2px solid #0000}.cf-yourset-icon{background:var(--type-soft);width:2rem;height:2rem;color:var(--type-accent);border-radius:9px;flex:none;place-items:center;display:inline-grid}.cf-yourset-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cf-yourset-name{font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.25;display:flex}.cf-yourset-core{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:.6875rem;font-weight:var(--weight-bold);padding:0 6px;line-height:1.5}.cf-yourset-size{color:var(--color-text-muted);font-size:.8125rem;line-height:1.3}.cf-yourset-chevron{color:var(--color-text-subtle);flex:none}.cf-yourset-row.is-out .cf-yourset-icon{opacity:.5}.cf-yourset-row.is-out s{color:var(--color-text-muted)}.cf-yourset-addback{min-height:var(--cr-tap);padding:0 var(--space-2);color:var(--color-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:4px;display:inline-flex}.cf-yourset-addback:hover:not(:disabled){background:var(--color-brand-soft)}.cf-yourset-addback:disabled{color:var(--color-text-subtle);cursor:not-allowed}.cf-yourset-switches,.cf-yourset-length{flex:none}.cf-yourset-foot{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.cf-yourset-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.cf-yourset-buttons{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.modal.th-sheet .modal-footer .cf-yourset-buttons>.btn-ghost{padding-inline:var(--space-2);flex:0 auto}.modal.th-sheet .modal-footer .cf-yourset-buttons>.btn-primary{flex:6rem;min-width:6rem}.cf-material-leave{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cf-material-note{color:var(--color-text-muted);font-size:.8125rem;line-height:1.35}.cf-own-text-note{padding:var(--space-2) var(--space-3);border-radius:var(--cr-radius-sm);background:var(--color-info-soft);border:1px solid var(--color-info-border);font-size:var(--text-sm);line-height:var(--leading-snug)}.cf-aside-materials{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cf-aside-materials>li{align-items:center;gap:6px;font-size:.8125rem;line-height:1.3;display:flex}.cf-aside-material-icon{color:var(--type-accent);flex:none;display:inline-flex}.cf-aside-material-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cf-aside-badge{font-size:.6875rem;font-weight:var(--weight-bold);color:var(--color-text-muted);white-space:nowrap;flex:none}.cf-aside-badge.is-levelled{color:#8a5a00}.th-sheet .cf-material{gap:var(--space-4)}@media (height<=899px){.cf .cf-who .th-hint:has(>.cf-school-help){display:none}}@media (height<=831px){.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-lead{display:none}.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-level-help{display:none}.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-level-card{min-height:48px}}@media (height<=680px){.th-sheet .cf-material{gap:var(--space-3)}}@media (height<=760px){.cf-value-list{display:none}.cf-inside-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf-inside-row{padding-block:3px}.th-sheet.cf-material-sheet .cf-material,.th-sheet.cf-material-sheet .cf-material .cf-format-controls{gap:var(--space-3)}.th-sheet .cf-material .th-stepper{padding:2px var(--space-2)}.th-sheet .cf-material .th-stepper-btn{width:2.75rem;height:2.75rem}.th-sheet .cf-material .th-stepper-number{font-size:1.75rem}.th-sheet.cf-material-sheet .cf-material .th-seg-help,.th-sheet.cf-material-sheet .cf-material .toggle:not(.is-disabled) .toggle-help{display:none}.th-sheet.cf-material-sheet .cf-toggles{--cf-toggles-py:6px}.th-sheet.cf-material-sheet .cf-material .cf-toggles .toggle-label{font-size:.9375rem}.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)) .th-stepper-advice.is-ok{display:none}}@media (height>=761px) and (height<=900px){.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)){gap:var(--space-3)}.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)) .cf-format-controls{gap:var(--space-3)}.th-sheet .cf-material:has(>:nth-child(4)) .th-stepper{padding:2px var(--space-2)}.th-sheet .cf-material:has(>:nth-child(4)) .th-stepper-btn{width:2.75rem;height:2.75rem}.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)) .th-seg-help{display:none}.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)) .toggle:not(.is-disabled) .toggle-help{display:none}.th-sheet.cf-material-sheet .cf-material:has(>:nth-child(4)) .th-stepper-advice.is-ok{display:none}.th-sheet.cf-material-sheet:has(.cf-material>:nth-child(4)) .cf-toggles{--cf-toggles-py:6px}}@media (height<=639px){.th-sheet.cf-material-sheet .cf-material .th-stepper-advice.is-ok,.th-sheet.cf-material-sheet .cf-material .th-group>.th-hint{display:none}}@media (height<=620px){.cf .cf-step[data-step=levels] .cf-level-help{display:none}.cf .cf-step[data-step=levels] .cf-level-card{min-height:48px}.cf .cf-set-line,.cf .cf-review.is-kit .cf-review-caption{display:none}.cf .cf-review.is-kit .cf-review-art{--cf-paper:1.875rem;padding-block:4px}.cf .cf-review-yourset{min-height:var(--cr-tap)}.cf .cf-kit-plan{font-size:.8125rem}.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-levels-split:not(.is-note){display:none}}@media (width>=768px) and (height<=600px),(orientation:landscape) and (height>=441px) and (height<=600px){.cf .cf-levels-step{--cf-gap:6px}.cf .cf-level-cards{gap:4px}:is(.cf .cf-step[data-step=levels] .cf-level-card,.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-level-card){min-height:var(--cr-tap);padding-block:2px}.cf .cf-levels-result{padding-block:4px}.cf .cf-levels-test{--cf-toggles-py:6px}}@media (width>=768px) and (height<=540px),(orientation:landscape) and (height>=441px) and (height<=540px){.cf .cf-step[data-step=levels]>.cf-step-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-review.is-kit .cf-review-art{display:none}.cf .cf-review.is-kit .cf-review-yourset{border-top:0}.cf .cf-review-yourset .is-name{display:inline}.cf .cf-review-yourset .is-plain{display:none}}@media (height<=440px){.cf .cf-levels-step{--cf-gap:6px}.cf .cf-level-cards{gap:4px}:is(.cf .cf-step[data-step=levels] .cf-level-card,.cf .cf-step[data-step=levels]:has(.cf-levels-test) .cf-level-card){min-height:var(--cr-tap);padding-block:2px}.cf .cf-levels-result{padding-block:4px}.cf .cf-levels-split:not(.is-note){display:none}.cf .cf-level-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf .cf-level-card{gap:4px;padding-inline:6px}.cf .cf-level-mark{letter-spacing:0;min-width:0;font-size:.8125rem}.cf .cf-level-word{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.cf .cf-step[data-step=levels] .cf-levels-test .toggle-help{font-size:.8125rem}.cf .cf-step[data-step=levels]>.cf-step-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cf .cf-review.is-kit .cf-review-art{display:none}.cf .cf-review.is-kit .cf-review-yourset{border-top:0}.cf .cf-review-yourset .is-name{display:inline}.cf .cf-review-yourset .is-plain{display:none}}@media (width>=768px) and (height<=600px),(orientation:landscape) and (width>=680px) and (height<=600px){.modal.th-sheet.cf-material-sheet{max-width:min(54rem,100vw - 2rem)}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats){column-gap:var(--space-5);margin-top:calc(-1 * var(--space-3));grid-template-rows:repeat(6,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;row-gap:0;display:grid}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-format-controls{display:contents}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats)>*{margin-top:var(--space-3);grid-column:1}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-format-controls>*{margin-top:var(--space-3);grid-column:1}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-formats{grid-area:2/2/8}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-writing{grid-area:1/2}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats):not(:has(.cf-writing)) .cf-formats{grid-row:1/8}.th-sheet.cf-material-sheet .cf-orgs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=899.98px) and (orientation:landscape) and (width>=680px) and (height<=600px){.th-sheet.cf-material-sheet .cf-material:has(.cf-formats){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.th-sheet.cf-material-sheet .cf-material .cf-formats.is-many .th-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-writing{grid-area:auto/1}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-formats{grid-row:1/8}.th-sheet.cf-material-sheet .cf-material .cf-text-types.is-compact .th-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=768px) and (height<=479px),(orientation:landscape) and (width>=680px) and (height<=479px){.th-sheet.cf-material-sheet .cf-material:has(.cf-formats){margin-top:calc(-1 * var(--space-2))}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats)>*{margin-top:var(--space-2)}.th-sheet.cf-material-sheet .cf-material:has(.cf-formats) .cf-format-controls>*{margin-top:var(--space-2)}}@media (width>=768px) and (height<=479px),(orientation:landscape) and (height>=441px) and (height<=479px){.cf-inside-row{min-height:48px}}@media (width<=767.98px) and (orientation:portrait) and (height<=639px){.th-sheet.cf-material-sheet .cf-material>.th-group:has(>.th-stepper)>.th-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.th-sheet.cf-material-sheet .cf-material .cf-writing{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.th-sheet.cf-material-sheet .cf-material .cf-writing>.th-legend{float:left;margin:0}.th-sheet.cf-material-sheet .cf-material .cf-writing>:not(.th-legend){grid-column:2}.th-sheet.cf-material-sheet .cf-material .cf-writing .th-seg-option{padding-inline:4px}}
