@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}::selection{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--brand) 35%, transparent)}}::selection{color:var(--ink)}::-moz-selection{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){::-moz-selection{background:color-mix(in srgb, var(--brand) 35%, transparent)}}::-moz-selection{color:var(--ink)}:root,html[data-theme=day]{--bg:#f8f9fb;--surface:#fff;--surface-elevated:#fff;--surface-2:#f1f3f6;--surface-glass:#ffffffb8;--ink:#111827;--ink-secondary:#374151;--muted:#6b7280;--muted-light:#9ca3af;--line:#e5e7eb;--line-strong:#d1d5db;--line-glass:#fff3;--brand:#1d4ed8;--brand-hover:#1e40af;--brand-soft:#eff6ff;--brand-glow:#1d4ed81f;--cta:#d97706;--cta-hover:#b45309;--cta-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--ok:#059669;--ok-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--shadow-sm:0 1px 2px 0 #0000000a;--shadow:0 1px 3px 0 #0000000f, 0 4px 12px -2px #0000000f;--shadow-md:0 4px 6px -1px #0000000f, 0 8px 16px -4px #0000000f;--shadow-lg:0 10px 15px -3px #0000000f, 0 20px 32px -8px #00000014;--shadow-xl:0 20px 25px -5px #0000000f, 0 32px 48px -12px #0000001f;--radius:14px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-sm:8px;--radius-xs:6px;--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-manrope), "Manrope", var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-size-base:.9375rem;--control-bg:#fff;--color-teacher-primary:#1d4ed8;--color-teacher-accent:#d97706;--max-content:80rem;--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;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1)}html[data-theme=night]{--bg:#0b0f14;--surface:#151b23;--surface-elevated:#1c242e;--surface-2:#1a222c;--surface-glass:#151b23b8;--ink:#f0f4f8;--ink-secondary:#c9d2dc;--muted:#8a95a1;--muted-light:#5a6571;--line:#232d38;--line-strong:#2d3a47;--line-glass:#ffffff14;--brand:#60a5fa;--brand-hover:#93c5fd;--brand-soft:#60a5fa1f;--brand-glow:#60a5fa26;--cta:#fbbf24;--cta-hover:#f59e0b;--cta-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f8717124;--ok:#34d399;--ok-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2424;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0000004d, 0 4px 12px -2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 8px 16px -4px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 20px 32px -8px #0006;--shadow-xl:0 20px 25px -5px #00000073, 0 32px 48px -12px #00000080;--control-bg:#1c242e}html[data-theme=a11y]{--bg:#0a0a0a;--surface:#111;--surface-elevated:#1a1a1a;--surface-2:#161616;--surface-glass:#111111eb;--ink:#ff0;--ink-secondary:#ff6;--muted:#fff;--muted-light:#e5e5e5;--line:#ff0;--line-strong:#ff0;--line-glass:#ffff0059;--brand:#0ff;--brand-hover:#67e8f9;--brand-soft:#1a1a00;--brand-glow:#00ffff40;--cta:#fbbf24;--cta-hover:#fde047;--cta-soft:#1a1400;--danger:#ff6b6b;--danger-soft:#2a0000;--ok:#4ade80;--ok-soft:#002a10;--warning:#fbbf24;--warning-soft:#2a1a00;--shadow:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--font-size-base:1.25rem;--control-bg:#111;--radius:4px;--radius-lg:4px;--radius-xl:6px;--radius-2xl:8px;--radius-sm:4px;--radius-xs:2px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--font-size-base,.9375rem);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}html[lang=kk] body{word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--bg);min-height:100vh}.app-frame{width:min(var(--max-content), calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4.25rem}@media (min-width:1024px){.app-frame{padding-bottom:3rem}}.app-layout{grid-template-columns:1fr;min-height:calc(100vh - 3.25rem);display:grid}@media (min-width:1024px){.app-layout{grid-template-columns:240px 1fr}}.app-sidebar{border-right:1px solid var(--line-glass);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;gap:.35rem;height:100vh;padding:1.25rem .85rem 1.5rem;display:none;position:sticky;top:0;overflow:auto}@media (min-width:1024px){.app-sidebar{display:flex}}.app-sidebar-brand{letter-spacing:-.02em;color:var(--brand);padding:.35rem .75rem 1rem;font-size:1.25rem;font-weight:700}.app-sidebar-drive{border-radius:var(--radius-lg);border:1px solid var(--brand);justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:44px;margin:0 0 .55rem;padding:.55rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-sidebar-drive{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line-strong))}}.app-sidebar-drive{background:var(--brand-soft);color:var(--brand);font:inherit;text-align:left;cursor:pointer;font-size:.9rem;font-weight:650;transition:all .2s ease-out}.app-sidebar-drive:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.app-sidebar-drive:hover:not(:disabled){background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}}.app-sidebar-drive:disabled{opacity:.7;cursor:wait}.app-sidebar-nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.app-sidebar-link{border-radius:var(--radius-lg);min-height:44px;color:var(--muted);border-right:2px solid #0000;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.95rem;font-weight:500;transition:all .2s ease-out;display:flex}.app-sidebar-link:hover{background:var(--brand-soft);color:var(--brand)}.app-sidebar-link.active{background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 1px var(--brand-glow), inset 0 1px 0 #ffffff1a;border-right-color:#0000;font-weight:650}.app-sidebar-link .nav-ico{opacity:.9;transform-origin:50%;will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;line-height:1;transition:transform .35s cubic-bezier(.34,1.45,.64,1),opacity .2s;display:inline-flex}.app-sidebar-link:hover .nav-ico,.app-sidebar-link:focus-visible .nav-ico{opacity:1;animation:.48s cubic-bezier(.34,1.45,.64,1) both nav-ico-pop}.app-sidebar-link:nth-child(odd):hover .nav-ico,.app-sidebar-link:nth-child(odd):focus-visible .nav-ico{animation-name:nav-ico-pop-left}.app-sidebar-link:nth-child(2n):hover .nav-ico,.app-sidebar-link:nth-child(2n):focus-visible .nav-ico{animation-name:nav-ico-pop-right}.app-sidebar-link.active .nav-ico{opacity:1;transform:scale(1.06)}@keyframes nav-ico-pop-left{0%{transform:translateY(0)rotate(0)scale(1)}40%{transform:translateY(-3px)rotate(-10deg)scale(1.18)}70%{transform:translateY(-1px)rotate(4deg)scale(1.1)}to{transform:translateY(-2px)rotate(-4deg)scale(1.12)}}@keyframes nav-ico-pop-right{0%{transform:translateY(0)rotate(0)scale(1)}40%{transform:translateY(-3px)rotate(10deg)scale(1.18)}70%{transform:translateY(-1px)rotate(-4deg)scale(1.1)}to{transform:translateY(-2px)rotate(4deg)scale(1.12)}}@keyframes nav-ico-pop{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-3px)scale(1.16)}to{transform:translateY(-2px)scale(1.1)}}.app-sidebar-foot{border-top:1px solid var(--line);gap:.55rem;margin-top:auto;padding:.85rem .75rem 0;display:grid}.app-sidebar-user{align-items:center;gap:.65rem;min-width:0;display:flex}.app-avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.app-sidebar-user-meta{min-width:0}.app-sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.app-badge{background:var(--ok);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-badge{background:color-mix(in srgb, var(--ok) 16%, white)}}.app-badge{color:var(--ok)}.app-main{min-width:0;padding:1.25rem 1rem 1.5rem}@media (min-width:640px){.app-main{padding:1.5rem 1.5rem 2rem}}@media (min-width:1024px){.app-main{padding:1.75rem 2rem 2.5rem}}.app-page-head{margin-bottom:1.35rem}.app-page-head.has-aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.app-page-head-main{flex:16rem;min-width:0}.app-page-head-aside{flex:0 22rem;width:min(100%,22rem);margin-left:auto}@media (max-width:900px){.app-page-head-aside{width:100%;margin-left:0}}.bottom-nav{left:50%;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;border-radius:var(--radius-2xl);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--line-glass);width:calc(100% - 2rem);max-width:420px;box-shadow:var(--shadow-xl);justify-content:space-around;align-items:center;gap:.15rem;padding:.5rem;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav-link{border-radius:var(--radius-lg);min-height:44px;color:var(--muted);transition:all var(--transition-base);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.62rem;font-weight:600;line-height:1.15;display:flex}.bottom-nav-link.active{color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-glow)}.bottom-nav-ico{transform-origin:50%;justify-content:center;align-items:center;line-height:1;transition:transform .35s cubic-bezier(.34,1.45,.64,1);display:inline-flex}.bottom-nav-ico svg{width:1.15rem;height:1.15rem}.bottom-nav-link:hover .bottom-nav-ico,.bottom-nav-link:focus-visible .bottom-nav-ico{animation:.42s cubic-bezier(.34,1.45,.64,1) both nav-ico-pop}.bottom-nav-link.active .bottom-nav-ico{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.app-sidebar-link .nav-ico,.bottom-nav-ico{will-change:auto;transition:none}.app-sidebar-link:hover .nav-ico,.app-sidebar-link:focus-visible .nav-ico,.app-sidebar-link.active .nav-ico,.bottom-nav-link:hover .bottom-nav-ico,.bottom-nav-link:focus-visible .bottom-nav-ico,.bottom-nav-link.active .bottom-nav-ico{animation:none;transform:none}}@media (max-width:1023px){.app-main{padding-bottom:5.5rem}}.app-nav{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-size:1.35rem;font-weight:700}.brand-hero{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(3rem,8vw,4.25rem);font-weight:800}.brand-secret-t{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:default;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0;display:inline}.brand-secret-t:focus{outline:none}.brand-expand{letter-spacing:.01em;color:var(--ink);margin:.55rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:600}.brand-translations{border-top:1px solid var(--line);gap:.45rem;margin-top:1.75rem;padding-top:1.15rem;display:grid}.brand-tr{color:var(--muted);opacity:.8;margin:0;font-size:.95rem;line-height:1.45}.brand-tr-active{color:var(--ink);opacity:1;font-weight:700}.input-placeholder::placeholder{color:#9ca3af;opacity:1}.input-placeholder:focus::placeholder{color:#0000}.nav-links{flex-wrap:wrap;gap:.35rem;display:flex}.nav-link{border-radius:var(--radius-lg);min-height:44px;color:var(--muted);align-items:center;padding:.55rem .85rem;font-size:.9rem;font-weight:500;transition:all .2s ease-out;display:inline-flex}button.nav-link{cursor:pointer;font:inherit;background:0 0;border:none}.nav-link:hover,.nav-link.active{background:var(--brand-soft);color:var(--brand)}.nav-link-badge-wrap{padding-right:1.35rem;position:relative}.nav-badge{background:var(--danger);color:#fff;text-align:center;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 .28rem;font-size:.72rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.15rem;right:.15rem}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700}.page-sub{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:all var(--transition-base)}.card-pad{padding:1.35rem 1.4rem}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.card-hover:hover{border-color:color-mix(in srgb, var(--brand) 20%, var(--line))}}.card-elevated{box-shadow:var(--shadow-lg);border:1px solid var(--line-glass)}.card-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-glass)}.card-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:999px;place-items:center;margin-bottom:.85rem;font-size:1.35rem;display:grid}.btn{border-radius:var(--radius-lg);cursor:pointer;min-height:44px;transition:all var(--transition-base);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand);outline:none}@supports (color:color-mix(in lab, red, red)){.btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--brand) 40%, transparent)}}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}}.btn-ghost{color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--surface-elevated);color:var(--ink)}.btn-cta{background:var(--cta);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.875rem 2rem;font-weight:700}.btn-cta:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:none}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-link{color:var(--brand);box-shadow:none;background:0 0;min-height:auto;padding:.35rem .5rem}.btn-link:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.field{gap:.4rem;font-size:.95rem;display:grid}.field span,.field-label{color:var(--ink);font-size:.875rem;font-weight:600}.field-hint{color:var(--muted)!important;font-size:.85rem!important;font-weight:400!important}.field-error-text{color:var(--danger)!important;font-size:.85rem!important;font-weight:500!important}.field input,.field select,.input,.select{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--control-bg,var(--surface));width:100%;height:48px;min-height:48px;max-height:48px;color:var(--ink);font:inherit;transition:all var(--transition-base);padding:0 .875rem;font-size:16px;line-height:1.25;box-shadow:inset 0 1px 2px #0000000a}.field input[type=checkbox],.field input[type=radio],.admin-edit-check input[type=checkbox],.admin-edit-check input[type=radio]{width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;max-height:none;box-shadow:none;accent-color:var(--brand);cursor:pointer;border-radius:.25rem;flex-shrink:0;margin:0;padding:0}.admin-edit-check-list{gap:.4rem;width:100%;display:grid}.admin-edit-check{cursor:pointer;align-items:center;gap:.5rem;width:fit-content;max-width:100%;font-size:.92rem;font-weight:500;line-height:1.3;display:flex}.admin-edit-check-row{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.35rem;display:flex}.admin-edit-check.is-disabled{opacity:.55;cursor:not-allowed}.field input[type=number],.input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-letter{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.field input:focus,.field select:focus,.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow), inset 0 1px 2px #0000000a;outline:none}.field input[type=checkbox]:focus,.field input[type=radio]:focus,.admin-edit-check input[type=checkbox]:focus,.admin-edit-check input[type=radio]:focus{box-shadow:0 0 0 2px var(--brand);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.field input[type=checkbox]:focus,.field input[type=radio]:focus,.admin-edit-check input[type=checkbox]:focus,.admin-edit-check input[type=radio]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 35%, transparent)}}.field-error input,.field-error select,.field-error .input,.field-error .select{border-color:var(--danger)}.field-error input:focus,.field-error select:focus{box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.field-error input:focus,.field-error select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}}.pill{border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.pill-active{background:var(--brand);color:#fff}.pill-idle{background:var(--brand-soft);color:var(--muted)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#11182766;place-items:center;padding:1rem;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:var(--radius-2xl);border:1px solid var(--line);width:min(32rem,100%);max-height:min(92dvh,900px);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;margin:auto;padding:1.15rem 1.35rem 1.2rem;animation:.2s ease-out zoom-in;display:flex;overflow:hidden}.modal-preview{gap:.85rem;width:min(960px,100%);max-height:min(92dvh,900px);padding:1rem 1.1rem 1.1rem}.modal.modal-admin-edit{width:min(72rem,100vw - 2rem);max-height:min(94dvh,980px);padding:1.15rem 1.35rem 1.2rem}.modal-preview-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal-preview-title{font-size:1.05rem;font-weight:700}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-top:.75rem;padding-right:.15rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:flex}.admin-edit-summary{max-height:none;overflow:visible}.admin-edit-layout{gap:1rem;display:grid}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;display:grid}.admin-edit-item{gap:.15rem;min-width:0;display:grid}.admin-edit-item dt{color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.admin-edit-item dd{word-break:break-word;margin:0;font-size:.92rem;line-height:1.35}.admin-edit-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.admin-edit-access-fields{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.admin-edit-access-fields>.field{align-content:start}.admin-edit-subjects{line-height:1.35}.admin-edit-password{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-edit-reset-pw{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-edit-reset-pw{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.admin-edit-reset-pw{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-edit-reset-pw{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.admin-edit-reset-pw{font-weight:700}.admin-edit-reset-pw:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-edit-reset-pw:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 22%, var(--surface))}}.admin-edit-reset-pw:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}@media (max-width:640px){.admin-edit-grid{grid-template-columns:1fr}}.modal-close{min-width:44px;padding-left:.65rem;padding-right:.65rem}.modal-preview-body{background:var(--bg);flex:1;place-items:center;min-height:280px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-preview-body{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}}.modal-preview-body{border:1px solid var(--line);border-radius:12px;overflow:hidden}.modal-preview-image{object-fit:contain;max-width:100%;max-height:min(72vh,720px);display:block}.modal-preview-frame{background:#fff;border:0;width:100%;height:min(72vh,720px)}.modal-preview-fallback{text-align:center;justify-items:center;gap:.85rem;padding:1.5rem;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-stack{z-index:60;width:min(22rem,100% - 1.5rem);top:calc(3.5rem + env(safe-area-inset-top));gap:.55rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:640px){.toast-stack{inset:auto 1.25rem 1.25rem auto;transform:none}}.toast{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:flex-start;gap:.65rem;padding:.85rem .95rem;animation:.25s ease-out fade-in;display:flex;position:relative;overflow:hidden}.toast:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.toast-success:before{background:var(--ok)}.toast-error:before{background:var(--danger)}.toast-info:before{background:var(--brand)}.toast-icon{font-weight:700;line-height:1.2}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--brand)}.toast-msg{flex:1;font-size:.9rem}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px}.toast-progress{background:var(--brand);height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.toast-progress{background:color-mix(in srgb, var(--brand) 35%, transparent)}}.toast-progress{animation:4s linear forwards toast-bar}@keyframes toast-bar{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--line) 0%, var(--line) 50%, var(--line) 100%)}@supports (color:color-mix(in lab, red, red)){.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 70%, transparent) 0%, color-mix(in srgb, var(--line) 35%, transparent) 50%, color-mix(in srgb, var(--line) 70%, transparent) 100%)}}.skeleton{background-size:200% 100%;min-height:1rem;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:2.5rem 1.25rem}.empty-illu{color:var(--muted);margin-bottom:.85rem}.empty-title{margin:0;font-size:1.15rem;font-weight:700}.empty-desc{max-width:28rem;color:var(--muted);margin:.45rem auto 0}.empty-action{margin-top:1.15rem}.landing{width:min(var(--max-content), calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.landing-hero{text-align:center;isolation:isolate;gap:2rem;padding:2.5rem 0 3rem;display:grid;position:relative}.landing-hero:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--brand-soft), transparent 70%);pointer-events:none;z-index:-1;height:min(70vh,520px);position:absolute;inset:-2rem -1rem auto}html[data-theme=night] .landing-hero:before{background:radial-gradient(ellipse 70% 45% at 70% 10%, var(--brand-glow), transparent 60%), radial-gradient(ellipse 50% 40% at 20% 30%, #fbbf240f, transparent 55%)}@media (min-width:900px){.landing-hero{text-align:left;grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;padding:3.5rem 0 4rem}}.landing-kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.4rem;margin-bottom:1rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.landing-h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.landing-lead{color:var(--muted);max-width:480px;margin:1rem 0 0;font-size:1rem;line-height:1.6}@media (max-width:899px){.landing-lead{margin-left:auto;margin-right:auto}}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (min-width:900px){.landing-cta-row{justify-content:flex-start}}.landing-proof{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}@media (min-width:900px){.landing-proof{justify-content:flex-start}}.landing-proof-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.landing-hero-panel{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;padding:.5rem;position:relative}.landing-product{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl), 0 25px 50px -12px var(--brand-glow);text-align:left;transition:transform var(--transition-slow);padding:1rem 1.1rem 1.15rem;position:relative;transform:perspective(1000px)rotateY(-5deg)rotateX(2deg)}@media (max-width:899px){.landing-product{max-width:420px;margin:0 auto;transform:none}}.landing-product-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.landing-product-chip{color:var(--ink-secondary);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.landing-product-select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--control-bg);width:100%;color:var(--muted);margin-bottom:.75rem;padding:.65rem .85rem;font-size:.85rem;display:block}.landing-product-btn{width:100%;margin-bottom:1rem}.landing-video-section{padding-top:.5rem;padding-bottom:1.5rem}.landing-hero-video{aspect-ratio:16/9;border-radius:var(--radius-2xl);border:1px solid var(--line);width:min(100%,52rem);min-height:220px;box-shadow:var(--shadow);color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a5f,#2f6fed);place-items:center;margin:0 auto;padding:1.25rem;display:grid}.landing-hero-video-label{letter-spacing:.01em;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:650}.landing-section{padding:2.5rem 0}.landing-section h2{letter-spacing:-.02em;text-align:center;margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.landing-section-sub{text-align:center;color:var(--muted);max-width:36rem;margin:0 auto 1.75rem}.landing-bento{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.landing-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-bento{grid-template-columns:repeat(4,1fr)}.landing-bento-wide{grid-column:span 2}}.landing-grid-3{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (min-width:720px){.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:58rem;margin:0 auto}}.landing-steps{gap:1rem;display:grid;position:relative}@media (min-width:720px){.landing-steps{grid-template-columns:repeat(3,1fr)}.landing-steps:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:2.1rem;left:12%;right:12%}}.landing-step{z-index:1;background:var(--surface);padding:1.35rem;position:relative}.landing-step-num{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:.75rem;font-weight:700;display:grid}.landing-faq-item{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:0;padding:0}.landing-faq-trigger{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;display:flex}.landing-faq-icon{color:var(--muted);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .35s cubic-bezier(.4,0,.2,1)}.landing-faq-item.is-open .landing-faq-icon{transform:rotate(45deg)}.landing-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.landing-faq-item.is-open .landing-faq-panel{grid-template-rows:1fr}.landing-faq-panel-inner{min-height:0;overflow:hidden}.landing-faq-panel p{color:var(--muted);opacity:0;margin:0;padding:0 0 1rem;transition:opacity .3s cubic-bezier(.4,0,.2,1) 50ms,transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(-.35rem)}.landing-faq-item.is-open .landing-faq-panel p{opacity:1;transform:translateY(0)}.landing-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;padding:2rem 0 1rem;font-size:.875rem;display:flex}.landing-footer-links{margin:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin-inline-end:auto;display:flex}.landing-footer-links a{color:var(--muted);text-decoration:none}.landing-footer-links a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.landing-social{color:var(--muted);margin:1.25rem 0 0;font-size:.9rem}.login-card{text-align:left;background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-glass);max-width:400px;box-shadow:var(--shadow-lg);gap:.85rem;margin:1.5rem 0 0;display:grid}.login-card-title{font-size:1.35rem}.form-error{color:var(--danger);margin:0;font-size:.9rem}.form-success{color:var(--ok,#1a7f4b);margin:0;font-size:.95rem}.login-forgot{margin:-.35rem 0 0;font-size:.9rem}.login-forgot a{color:var(--accent,var(--primary));text-underline-offset:2px;text-decoration:underline}.auth-shell{background:radial-gradient(1200px 480px at 50% -10%, var(--brand), transparent 60%), var(--bg,#f6f8fc);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem 2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(1200px 480px at 50% -10%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--bg,#f6f8fc)}}.auth-page{width:100%;max-width:440px;margin:0 auto}.auth-card{text-align:left;border:1px solid var(--brand);border-radius:20px;gap:.9rem;width:100%;margin:0 auto;padding:1.5rem 1.5rem 1.35rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line))}}.auth-card{background:var(--surface,#fff);box-shadow:inset 0 1px #ffffffad,0 24px 48px -28px #1d4ed859,0 8px 20px -16px #0f172a29}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), #a78bfa, transparent);pointer-events:none;border-radius:99px;height:2px;position:absolute;top:0;left:10%;right:10%}.auth-card-title{margin:0;font-size:1.45rem;line-height:1.25}.auth-card-sub{margin:0}.auth-card-actions{flex-wrap:wrap;margin-top:.25rem}.auth-card .input{border-color:var(--brand);width:100%}@supports (color:color-mix(in lab, red, red)){.auth-card .input{border-color:color-mix(in srgb, var(--brand) 10%, var(--line))}}html[data-theme=night] .auth-shell{background:radial-gradient(1000px 420px at 50% -8%, var(--brand), transparent 55%), var(--bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .auth-shell{background:radial-gradient(1000px 420px at 50% -8%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 55%), var(--bg)}}html[data-theme=night] .auth-card{background:var(--surface);box-shadow:inset 0 1px 0 #ffffff14, 0 28px 56px -24px #2563eb6b, 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .auth-card{box-shadow:inset 0 1px 0 #ffffff14, 0 28px 56px -24px #2563eb6b, 0 0 0 1px color-mix(in srgb, var(--brand) 10%, transparent)}}.password-field{width:100%;display:block;position:relative}.password-field-input{width:100%;padding-right:2.75rem!important}.password-field-toggle{width:2.15rem;height:2.15rem;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-field-toggle:hover{color:var(--text,#0f172a);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.password-field-toggle:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.password-field-toggle:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.password-field-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.password-field-toggle:focus-visible{outline-offset:1px}html[data-theme=night] .password-field-toggle:hover{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .password-field-toggle:hover{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.btn-row{flex-wrap:wrap;gap:.65rem;display:flex}.ksp-result-actions{flex-direction:column;gap:.65rem;width:100%;margin-top:.75rem;display:flex}.ksp-result-actions__top{grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}.ksp-result-actions__top .btn,.ksp-result-actions__top a.btn,.ksp-result-actions .btn-block,.ksp-result-actions a.btn-block{text-align:center;box-sizing:border-box;justify-content:center;width:100%}@media (max-width:480px){.ksp-result-actions__top{grid-template-columns:1fr}}.btn-sm{min-height:36px;padding:.45rem .85rem;font-size:.85rem}.btn-block{justify-content:flex-start;width:100%}.card-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.section-title{margin:0;font-size:1.15rem;font-weight:700}.price-card.featured{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-4px)}.price-amount{letter-spacing:-.02em;margin:.65rem 0;font-size:1.85rem;font-weight:800}.price-cta{margin-top:1rem}.hero-doc{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:.65rem;padding:1.25rem;display:grid}.hero-doc-bar{background:var(--brand);opacity:.85;border-radius:999px;width:40%;height:10px}.hero-doc-line{background:var(--muted);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.hero-doc-line{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.hero-doc-line.w-80{width:80%}.hero-doc-line.w-60{width:60%}.hero-doc-line.w-90{width:90%}.hero-doc-line.w-50{width:50%}.hero-doc-chip{background:var(--cta);border-radius:999px;align-self:start;margin-top:.5rem;padding:.35rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-doc-chip{background:color-mix(in srgb, var(--cta) 18%, white)}}.hero-doc-chip{color:var(--cta-hover);font-size:.82rem;font-weight:700}.dash-quick{color:inherit;text-decoration:none;display:block}.dash-recent{margin-top:.5rem}.dash-recent-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.doc-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.doc-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.doc-list-ico{font-size:1.25rem}.doc-list-meta{flex:1;min-width:0}.doc-list-title{font-weight:650}.stack-gap{gap:.65rem;display:grid}.h-10{height:2.5rem}.mt-1{margin-top:.65rem}.mt-2{margin-top:1rem}.max-w-form{max-width:640px}.ksp-date-box{background:var(--brand-soft);border:none;padding:.9rem 1rem}.ksp-date-label{color:var(--muted);font-size:.85rem}.ksp-date-value{margin-top:.25rem;font-size:1.15rem;font-weight:700}.ksp-write-btn{gap:.7rem}.ksp-write-btn.is-writing:disabled{opacity:1;cursor:wait}.ksp-write-glyph{flex-shrink:0;width:52px;height:32px;display:inline-block;position:relative}.ksp-write-stack,.ksp-write-desk{position:absolute;bottom:2px}.ksp-write-stack{width:16px;height:22px;right:0}.ksp-write-sheet{background:#fff;border:1px solid #1e3a5f47;border-radius:1px;width:14px;height:18px;position:absolute;left:0;box-shadow:0 1px #1e3a5f1f}.ksp-write-sheet--back{bottom:4px;left:2px}.ksp-write-sheet--mid{bottom:2px;left:1px}.ksp-write-sheet--top{bottom:0;left:0}.ksp-write-desk{width:34px;height:28px;left:0}.ksp-write-page{background:#fff;border:1px solid #1e3a5f59;border-radius:1px;flex-direction:column;gap:3px;width:20px;height:26px;padding:5px 3px 4px;display:flex;position:absolute;bottom:0;left:2px;overflow:hidden;box-shadow:1px 2px #1e3a5f1f}.ksp-write-line{transform-origin:0;background:#1e3a5f59;border-radius:1px;height:2px;display:block;transform:scaleX(0)}.ksp-write-pen{transform-origin:100%;z-index:2;background:#1e3a5f;border-radius:1px;width:16px;height:3px;position:absolute;top:8px;left:4px;transform:rotate(-28deg)}.ksp-write-pen:after{content:"";border:2.5px solid #0000;border-left:5px solid #7c2d12;border-right-width:0;position:absolute;top:-1px;right:-4px}.ksp-write-btn.is-writing .ksp-write-pen{animation:2.6s ease-in-out infinite ksp-pen-write}.ksp-write-btn.is-writing .ksp-write-line:first-child{animation:2.6s ease-in-out infinite ksp-line-draw}.ksp-write-btn.is-writing .ksp-write-line:nth-child(2){animation:2.6s ease-in-out .28s infinite ksp-line-draw}.ksp-write-btn.is-writing .ksp-write-line:nth-child(3){animation:2.6s ease-in-out .56s infinite ksp-line-draw}.ksp-write-btn.is-writing .ksp-write-line:nth-child(4){animation:2.6s ease-in-out .84s infinite ksp-line-draw}.ksp-write-btn.is-writing .ksp-write-page{animation:2.6s ease-in-out infinite ksp-page-to-stack}.ksp-write-btn.is-writing .ksp-write-stack{animation:2.6s ease-in-out infinite ksp-stack-catch}@keyframes ksp-pen-write{0%{transform:translate(0)rotate(-28deg)}10%{transform:translate(10px,1px)rotate(-18deg)}12%{transform:translateY(5px)rotate(-28deg)}22%{transform:translate(10px,6px)rotate(-18deg)}24%{transform:translateY(10px)rotate(-28deg)}34%{transform:translate(10px,11px)rotate(-18deg)}36%{transform:translateY(15px)rotate(-28deg)}48%{transform:translate(10px,16px)rotate(-16deg)}58%{transform:translate(14px,-6px)rotate(-42deg)}to{transform:translate(14px,-6px)rotate(-42deg)}}@keyframes ksp-line-draw{0%,8%{transform:scaleX(0)}18%,68%{transform:scaleX(1)}78%,to{transform:scaleX(0)}}@keyframes ksp-page-to-stack{0%,58%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:.2;transform:translate(18px,-8px)rotate(12deg)}79%{opacity:0;transform:translate(0)rotate(0)}88%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ksp-stack-catch{0%,70%{transform:translateY(0)}78%{transform:translateY(2px)}88%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ksp-write-btn.is-writing .ksp-write-pen,.ksp-write-btn.is-writing .ksp-write-line,.ksp-write-btn.is-writing .ksp-write-page,.ksp-write-btn.is-writing .ksp-write-stack{animation:none}.ksp-write-btn.is-writing .ksp-write-line{transform:scaleX(.7)}}.progress-indeterminate{background:var(--brand);border-radius:999px;width:100%;height:4px}@supports (color:color-mix(in lab, red, red)){.progress-indeterminate{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.progress-determinate{background:var(--brand);border-radius:999px;width:100%;height:6px}@supports (color:color-mix(in lab, red, red)){.progress-determinate{background:color-mix(in srgb, var(--brand) 18%, var(--line))}}.progress-determinate{margin-top:.65rem;overflow:hidden}.progress-determinate>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s;display:block}.progress-indeterminate:after{content:"";border-radius:inherit;background:var(--brand);width:40%;height:100%;animation:1.2s ease-in-out infinite progress-slide;display:block}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.progress-indeterminate:after{opacity:.5;width:100%;animation:none}}.docs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.docs-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.docs-search{flex:1;min-width:min(100%,220px);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.docs-group-title{font-weight:700}.docs-count{margin-left:.4rem;font-weight:500}.undo-stack{gap:.5rem;margin-bottom:.85rem;display:grid}.undo-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.register-wrap{width:min(640px,100%);margin:0 auto;padding:1.5rem 1rem 3rem}.register-shell{isolation:isolate;position:relative}.register-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 46% at 82% 22%, var(--brand), transparent 70%), radial-gradient(ellipse 38% 32% at 8% 78%, var(--brand), transparent 65%), linear-gradient(180deg, var(--brand-soft), transparent 62%);position:absolute;inset:-6% 0 -2%}@supports (color:color-mix(in lab, red, red)){.register-bg{background:radial-gradient(ellipse 50% 46% at 82% 22%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 70%), radial-gradient(ellipse 38% 32% at 8% 78%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 65%), linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 50%, transparent), transparent 62%)}}.register-bg-glow{background:radial-gradient(circle, var(--brand), transparent 68%);border-radius:50%;width:38%;height:42%;position:absolute;top:12%;right:6%}@supports (color:color-mix(in lab, red, red)){.register-bg-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 16%, transparent), transparent 68%)}}.register-bg-glow{filter:blur(28px)}.register-bg-lines{width:100%;height:100%;color:var(--brand);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.register-bg-lines{color:color-mix(in srgb, var(--brand) 22%, transparent)}}.register-bg-lines{opacity:.55}.register-layout{gap:1.75rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.35rem 0 3.25rem;display:grid}.register-col{min-width:0}.register-col .page-title{font-size:clamp(1.65rem,2.4vw,2.1rem)}.register-lead{max-width:36rem}.register-stage{min-width:0}@media (min-width:1024px){.register-layout{grid-template-columns:minmax(0,32.5rem) minmax(0,1fr);align-items:start;gap:2.75rem}.register-stage{padding-top:.35rem;position:sticky;top:4.6rem}}.register-card{border:1px solid var(--brand);border-radius:20px;gap:.85rem;margin-top:1.15rem;padding:1.4rem 1.45rem;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.register-card{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line))}}.register-card{box-shadow:inset 0 1px #ffffffad,0 24px 48px -28px #1d4ed859,0 8px 20px -16px #0f172a29}.register-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), #a78bfa, transparent);pointer-events:none;border-radius:99px;height:2px;position:absolute;top:0;left:10%;right:10%}.register-card .input,.register-card .select{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.register-card .input,.register-card .select{border-color:color-mix(in srgb, var(--brand) 10%, var(--line))}}.register-card .input,.register-card .select{box-shadow:0 1px #fff6}html[data-theme=night] .register-card{box-shadow:inset 0 1px 0 #ffffff14, 0 28px 56px -24px #2563eb6b, 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .register-card{box-shadow:inset 0 1px 0 #ffffff14, 0 28px 56px -24px #2563eb6b, 0 0 0 1px color-mix(in srgb, var(--brand) 10%, transparent)}}html[data-theme=night] .register-card .input,html[data-theme=night] .register-card .select{box-shadow:none}.reg-guide{position:relative}.reg-guide-browser{min-height:17.5rem}.reg-guide-rows,.reg-guide-next{gap:.5rem;margin:0;padding:.95rem 1rem 1.15rem;list-style:none;display:grid}.reg-guide-row,.reg-guide-next li{border:1px solid var(--brand);border-radius:14px;grid-template-columns:1.15rem 1fr 1rem;align-items:center;gap:.7rem;padding:.72rem .8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-guide-row,.reg-guide-next li{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--line))}}.reg-guide-row,.reg-guide-next li{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.reg-guide-row,.reg-guide-next li{background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}}.reg-guide-row>svg:not(.lv3-ok),.reg-guide-next li>svg:not(.lv3-ok){color:var(--brand)}.reg-guide-row div{gap:.08rem;min-width:0;display:grid}.reg-guide-row span{color:var(--muted);font-size:.72rem}.reg-guide-row strong{color:var(--ink);font-size:.92rem}.reg-guide[data-phase="0"] .reg-guide-row{opacity:0;animation:.45s forwards reg-guide-in;transform:translateY(6px)}.reg-guide[data-phase="0"] .reg-guide-row:first-child{animation-delay:50ms}.reg-guide[data-phase="0"] .reg-guide-row:nth-child(2){animation-delay:.22s}.reg-guide[data-phase="0"] .reg-guide-row:nth-child(3){animation-delay:.4s}.reg-guide[data-phase="0"] .reg-guide-row:nth-child(4){animation-delay:.58s}.reg-guide-mail{gap:.7rem;padding:1.05rem 1.1rem 1.25rem;display:grid}.reg-guide-mail-head{color:var(--brand);align-items:center;gap:.7rem;display:flex}.reg-guide-mail-head div{gap:.05rem;display:grid}.reg-guide-mail-head strong{color:var(--ink);font-size:.98rem}.reg-guide-mail-head span,.reg-guide-mail p{color:var(--muted);margin:0;font-size:.86rem}.reg-guide-otp{gap:.4rem;display:flex}.reg-guide-otp em{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--brand);border-radius:10px;flex:1;place-items:center;min-height:2.6rem;font-style:normal;font-weight:750;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-guide-otp em{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line))}}.reg-guide-otp em{color:var(--ink);opacity:0;animation:.35s forwards reg-guide-in;transform:translateY(4px)}.reg-guide-next li{opacity:0;grid-template-columns:1.4rem 1.15rem 1fr 1rem;animation:.4s forwards reg-guide-in;transform:translateY(6px)}.reg-guide-next-n{width:1.4rem;height:1.4rem;color:var(--brand);background:var(--brand-soft);border-radius:99px;place-items:center;font-size:.72rem;font-weight:750;display:grid}.reg-guide-caption{color:var(--muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.45}@keyframes reg-guide-in{to{opacity:1;transform:none}}html[data-theme=night] .register-stage .lv3-browser{box-shadow:inset 0 1px #ffffff14,0 28px 60px -28px #1d4ed880,0 12px 24px -18px #00000073}html[data-theme=night] .register-stage .lv3-browser-bar{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .register-stage .lv3-browser-bar{background:color-mix(in srgb, var(--bg) 55%, var(--surface))}}@media (max-width:1023px){.register-stage{order:2}.reg-guide[data-phase="0"] .reg-guide-row,.reg-guide-otp em,.reg-guide-next li{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.reg-guide-row,.reg-guide-otp em,.reg-guide-next li{opacity:1;animation:none;transform:none}}.stepper{gap:.5rem;margin:1rem 0 .25rem;display:flex}.stepper-bar{background:var(--line);border-radius:999px;flex:1;height:4px}.stepper-bar.active{background:var(--brand)}.otp-hint{margin:0}.note-ok{color:var(--ok);margin:0}.note-sm{margin:0;font-size:.85rem}.dash-hello{margin-bottom:1.5rem}.dash-hello h1{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:750}.dash-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.dash-grid{grid-template-columns:repeat(3,1fr)}}.dash-stats{grid-template-columns:repeat(2,1fr);gap:.85rem;margin:1.25rem 0 1.5rem;display:grid}@media (min-width:720px){.dash-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:1rem 1.1rem}.stat-value{letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.stat-label{color:var(--muted);font-size:.85rem}.status-banner{border-radius:var(--radius);gap:.35rem;padding:1rem 1.15rem;display:grid}.status-banner.queued,.status-banner.running{background:var(--brand-soft);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.status-banner.queued,.status-banner.running{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line))}}.status-banner.ready{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.status-banner.ready{background:color-mix(in srgb, var(--ok) 12%, white)}}.status-banner.ready{border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.status-banner.ready{border:1px solid color-mix(in srgb, var(--ok) 30%, var(--line))}.status-banner.failed{background:color-mix(in srgb, var(--danger) 10%, white);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line))}}.mb-card{margin-bottom:1rem}.overflow-hidden{overflow:hidden}.docs-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;padding:.95rem 1.15rem;display:grid}.docs-row:first-child{border-top:none}.docs-meta{min-width:0;max-width:100%}.docs-row-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.docs-row-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;overflow:hidden}.docs-actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(5.5rem,max-content));place-content:start end;gap:.35rem .4rem;width:max-content;max-width:22rem;display:grid}.docs-actions .docs-action{white-space:nowrap;justify-content:center;min-height:2.1rem;margin:0;padding-inline:.65rem;font-size:.85em}.docs-actions .docs-action-muted{justify-content:center;align-items:center;display:inline-flex}@media (max-width:720px){.docs-row{grid-template-columns:1fr;align-items:stretch}.docs-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.docs-actions .docs-action{width:100%}}.docs-list{margin:0;padding:0;list-style:none}.fieldset-clean{border:none;margin:0;padding:0}.fieldset-legend{margin-bottom:.55rem}.status-banner.failed{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-banner.failed{background:color-mix(in srgb, var(--danger) 10%, white)}}.status-banner.failed{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-banner.failed{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line))}}.status-banner.failed{color:var(--danger)}.progress-indeterminate{background:var(--brand);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.progress-indeterminate{background:color-mix(in srgb, var(--brand) 18%, var(--line))}}.progress-indeterminate{margin-top:.55rem;overflow:hidden}.progress-indeterminate>span{border-radius:inherit;background:var(--brand);width:40%;height:100%;animation:1.1s ease-in-out infinite indeterminate;display:block}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(280%)}}.profile-doc-open{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex:1;gap:.15rem;min-width:0;margin:0;padding:0;display:grid}.profile-doc-open:hover .profile-doc-open-title{color:var(--brand)}.profile-doc-open-title{font-weight:600}.gdrive-connected{flex-direction:column;gap:.55rem;display:flex}.gdrive-panel{border-radius:var(--radius-sm);border:1px solid var(--warning);grid-template-columns:minmax(0,1fr) minmax(13.5rem,1.05fr);align-items:stretch;gap:.75rem .9rem;padding:.7rem .75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gdrive-panel{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line))}}.gdrive-panel{background:var(--warning-soft)}@supports (color:color-mix(in lab, red, red)){.gdrive-panel{background:color-mix(in srgb, var(--warning-soft) 80%, var(--surface))}}.gdrive-panel-left{flex-direction:column;gap:.65rem;min-width:0;display:flex}.gdrive-tip{color:var(--ink);margin:0;font-size:.84rem;font-weight:650;line-height:1.35}.gdrive-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.gdrive-reconnect{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.gdrive-demo{flex-direction:column;gap:.4rem;min-width:0;display:flex}.gdrive-oauth{--g-oauth-bg:#1f1f1f;--g-oauth-panel:#131314;--g-oauth-line:#3c4043;--g-oauth-ink:#e3e3e3;--g-oauth-muted:#9aa0a6;--g-oauth-blue:#8ab4f8;--g-oauth-check:#1a73e8;border:1px solid var(--line-strong);background:var(--g-oauth-bg);min-height:11.5rem;box-shadow:var(--shadow-sm);color:var(--g-oauth-ink);border-radius:12px;position:relative;overflow:hidden}html[data-theme=day] .gdrive-oauth{--g-oauth-bg:#fff;--g-oauth-panel:#fff;--g-oauth-line:#dadce0;--g-oauth-ink:#202124;--g-oauth-muted:#5f6368;--g-oauth-blue:#1a73e8}.gdrive-oauth-screen{z-index:1;animation:gdrive-oauth-fade .28s var(--ease-out-expo);padding:.55rem .6rem .65rem;position:relative}@keyframes gdrive-oauth-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gdrive-oauth-top{color:var(--g-oauth-muted);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.62rem;display:flex}.gdrive-oauth-chooser-body{grid-template-columns:.85fr 1.15fr;align-items:start;gap:.45rem;display:grid}.gdrive-oauth-brand{min-width:0}.gdrive-oauth-appmark{color:#fff;background:linear-gradient(145deg,#1d4ed8,#60a5fa);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:grid}.gdrive-oauth-appmark.sm{width:1.25rem;height:1.25rem;margin-bottom:.25rem;font-size:.62rem}.gdrive-oauth-h{color:var(--g-oauth-ink);margin:0 0 .2rem;font-size:.82rem;font-weight:650;line-height:1.25}.gdrive-oauth-h.sm{font-size:.72rem}.gdrive-oauth-sub{color:var(--g-oauth-blue);font-size:.62rem;line-height:1.3}.gdrive-oauth-accounts{border:1px solid var(--g-oauth-line);background:var(--g-oauth-panel);border-radius:10px;gap:.15rem;display:grid;overflow:hidden}.gdrive-oauth-account{border-bottom:1px solid var(--g-oauth-line);grid-template-columns:auto 1fr;align-items:center;gap:.4rem;padding:.35rem .45rem;display:grid}.gdrive-oauth-account:last-child{border-bottom:none}.gdrive-oauth-account.is-target{background:var(--g-oauth-blue)}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-account.is-target{background:color-mix(in srgb, var(--g-oauth-blue) 12%, transparent)}}.gdrive-oauth-account.is-muted{opacity:.72}.gdrive-oauth-avatar{color:#fff;background:#a142f4;border-radius:999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;font-weight:700;display:grid}.gdrive-oauth-avatar.is-alt{background:#1a73e8}.gdrive-oauth-avatar.is-ghost{border:1px solid var(--g-oauth-line);color:var(--g-oauth-muted);background:0 0}.gdrive-oauth-avatar.xs{width:.95rem;height:.95rem;font-size:.5rem}.gdrive-oauth-account-text{gap:.05rem;min-width:0;display:grid}.gdrive-oauth-account-text strong{color:var(--g-oauth-ink);font-size:.66rem;font-weight:650;line-height:1.2}.gdrive-oauth-account-text em{color:var(--g-oauth-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;line-height:1.2;overflow:hidden}.gdrive-oauth-consent-head{margin-bottom:.4rem}.gdrive-oauth-userchip{border:1px solid var(--g-oauth-line);color:var(--g-oauth-muted);border-radius:999px;align-items:center;gap:.3rem;margin-top:.25rem;padding:.12rem .4rem .12rem .12rem;font-size:.58rem;display:inline-flex}.gdrive-oauth-scopes-title{color:var(--g-oauth-ink);margin-bottom:.35rem;font-size:.66rem;font-weight:650;line-height:1.3}.gdrive-oauth-scope{border:1px solid var(--g-oauth-line);background:var(--g-oauth-blue);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem;padding:.4rem .35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-scope{background:color-mix(in srgb, var(--g-oauth-blue) 6%, transparent)}}.gdrive-oauth-scope-text{color:var(--g-oauth-ink);font-size:.6rem;line-height:1.35}.gdrive-oauth-check{border:1.5px solid var(--g-oauth-muted);background:0 0;border-radius:2px;place-items:center;width:1.05rem;height:1.05rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.gdrive-oauth-check.is-on{background:var(--g-oauth-check);border-color:var(--g-oauth-check);box-shadow:0 0 0 3px var(--g-oauth-check);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-check.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--g-oauth-check) 28%, transparent)}}.gdrive-oauth-actions{justify-content:flex-end;gap:.35rem;margin-top:.55rem;display:flex}.gdrive-oauth-pill{border:1px solid var(--g-oauth-line);min-height:1.55rem;color:var(--g-oauth-blue);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.62rem;font-weight:650;display:inline-flex}.gdrive-oauth-pill.is-primary{opacity:.55}.gdrive-oauth-pill.is-primary.is-ready{opacity:1;border-color:var(--g-oauth-blue)}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-pill.is-primary.is-ready{border-color:color-mix(in srgb, var(--g-oauth-blue) 55%, var(--g-oauth-line))}}.gdrive-oauth-pill.is-primary.is-ready{background:var(--g-oauth-blue)}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-pill.is-primary.is-ready{background:color-mix(in srgb, var(--g-oauth-blue) 14%, transparent)}}.gdrive-oauth-success{text-align:center;place-items:center;gap:.35rem;min-height:10.5rem;padding:1rem .75rem;display:grid}.gdrive-oauth-success-badge{background:#34a853;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-success-badge{background:color-mix(in srgb, #34a853 18%, var(--g-oauth-panel))}}.gdrive-oauth-success-badge{border:1px solid #34a853}@supports (color:color-mix(in lab, red, red)){.gdrive-oauth-success-badge{border:1px solid color-mix(in srgb, #34a853 45%, var(--g-oauth-line))}}.gdrive-oauth-success-badge{animation:gdrive-oauth-pop .52s var(--ease-out-expo)}.gdrive-oauth-success-check{width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--g-oauth-bg);background:#34a853;border-radius:999px;position:absolute;bottom:-.05rem;right:-.1rem}.gdrive-oauth-success-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:.22rem;left:.34rem;transform:rotate(45deg)}.gdrive-oauth-burst{pointer-events:none;background:radial-gradient(circle,#34a85359,#0000 70%);border-radius:999px;animation:1.2s ease-out gdrive-oauth-burst;position:absolute;inset:18% 22%}@keyframes gdrive-oauth-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gdrive-oauth-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.gdrive-oauth-cursor{z-index:4;color:#f8fafc;filter:drop-shadow(0 1px 2px #00000073);width:16px;height:20px;transition:top .75s var(--ease-out-expo), left .75s var(--ease-out-expo), transform .16s ease;pointer-events:none;position:absolute;top:42%;left:48%}html[data-theme=day] .gdrive-oauth-cursor{color:#202124}.gdrive-oauth[data-phase=account][data-cursor=idle] .gdrive-oauth-cursor{top:28%;left:36%}.gdrive-oauth[data-phase=account][data-cursor=account] .gdrive-oauth-cursor{top:46%;left:78%}.gdrive-oauth[data-phase=consent][data-cursor=idle] .gdrive-oauth-cursor{top:34%;left:42%}.gdrive-oauth[data-phase=consent][data-cursor=check] .gdrive-oauth-cursor{top:58%;left:88%}.gdrive-oauth[data-phase=consent][data-cursor=continue] .gdrive-oauth-cursor{top:84%;left:86%}.gdrive-oauth-cursor.is-click{transform:scale(.86)translateY(1px)}.gdrive-demo-caption{color:var(--muted);text-align:center;min-height:1.1rem;margin:0;font-size:.72rem;line-height:1.3}@media (max-width:720px){.gdrive-panel{grid-template-columns:1fr}.gdrive-actions{margin-top:0}.gdrive-oauth-chooser-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gdrive-oauth-screen,.gdrive-oauth-success-badge,.gdrive-oauth-burst,.gdrive-oauth-cursor{transition:none!important;animation:none!important}.gdrive-oauth-cursor{display:none}}.schedule-grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:.75rem;display:grid}.day-col{flex-direction:column;min-width:0;display:flex}.day-head{color:var(--muted);margin-bottom:.55rem;padding:.2rem .1rem;font-size:.85rem}.day-head-bar{align-items:center;gap:.35rem;min-height:2.5rem;display:flex}.day-head-main{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.15rem;min-width:0;display:flex}.day-head-name{text-transform:lowercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.2rem;font-weight:800;line-height:1.15;overflow:hidden}.day-head-date{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:0;font-size:.9rem;font-weight:600;line-height:1.25}.day-head-off{font-weight:500}.day-nav-arrow{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--control-bg);width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:1;flex:none;font-size:1.2rem;line-height:1}.day-nav-arrow:last-child{margin-left:auto}.day-nav-arrow:hover{background:var(--brand-soft);border-color:var(--line-strong)}.day-col-holiday .day-head-date{color:#0f766e}.day-col-holiday{background:linear-gradient(180deg, #14b8a61a, transparent 42%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.day-col-holiday{background:linear-gradient(180deg, #14b8a61a, transparent 42%), color-mix(in srgb, var(--surface) 92%, #ccfbf1)}}.day-col-public-holiday{background:linear-gradient(180deg, #ef44441f, transparent 42%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.day-col-public-holiday{background:linear-gradient(180deg, #ef44441f, transparent 42%), color-mix(in srgb, var(--surface) 92%, #fee2e2)}}.day-col-public-holiday .day-head-date,.day-col-public-holiday .day-head-name{color:#b91c1c}.schedule-break-banner{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);margin-bottom:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.schedule-break-banner{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.schedule-break-banner{box-shadow:var(--shadow-sm);color:#0f172a;padding:1.35rem 1.4rem 1.45rem}.schedule-break-banner:before{content:"";pointer-events:none;background:radial-gradient(80% 70% at 12% 20%,#ffffff73,#0000 55%),radial-gradient(60% 50% at 88% 80%,#ffffff38,#0000 60%);position:absolute;inset:0}.schedule-break-summer{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 38%,#99f6e4 100%)}.schedule-break-autumn{background:linear-gradient(135deg,#ffedd5 0%,#fdba74 42%,#fcd34d 100%)}.schedule-break-winter{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 40%,#c7d2fe 100%)}.schedule-break-spring{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 45%,#a7f3d0 100%)}.schedule-break-between{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 50%,#e0f2fe 100%)}.schedule-break-ornament{opacity:.9;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffffb3,#ffffff0d 62%);border-radius:50%;width:9.5rem;height:9.5rem;position:absolute;top:-1.4rem;right:-1.2rem}.schedule-break-copy{z-index:1;max-width:38rem;position:relative}.schedule-break-kicker{letter-spacing:.06em;text-transform:uppercase;color:#0f172a9e;margin:0;font-size:.78rem;font-weight:700}.schedule-break-title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:800;line-height:1.15}.schedule-break-dates{font-variant-numeric:tabular-nums;margin:.55rem 0 0;font-size:1.05rem;font-weight:700}.schedule-break-until{margin:.45rem 0 0;font-size:1rem;font-weight:650}.schedule-break-span,.schedule-break-hint,.schedule-break-grade1{color:#0f172ac7;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.schedule-break-grade1{background:#ffffff73;border-radius:999px;margin-top:.55rem;padding:.2rem .55rem;font-weight:600;display:inline-block}.week-nav-break{border-color:#14b8a6}@supports (color:color-mix(in lab, red, red)){.week-nav-break{border-color:color-mix(in srgb, #14b8a6 35%, var(--line))}}.week-nav-break{background:linear-gradient(180deg, #ccfbf1, var(--surface))}@supports (color:color-mix(in lab, red, red)){.week-nav-break{background:linear-gradient(180deg, color-mix(in srgb, #ccfbf1 35%, var(--surface)), var(--surface))}}[data-theme=night] .schedule-break-banner,[data-theme=a11y] .schedule-break-banner{color:#f8fafc}[data-theme=night] .schedule-break-summer{background:linear-gradient(135deg,#78350f 0%,#115e59 100%)}[data-theme=night] .schedule-break-autumn{background:linear-gradient(135deg,#7c2d12 0%,#92400e 100%)}[data-theme=night] .schedule-break-winter{background:linear-gradient(135deg,#0c4a6e 0%,#1e3a8a 100%)}[data-theme=night] .schedule-break-spring{background:linear-gradient(135deg,#14532d 0%,#065f46 100%)}[data-theme=night] .schedule-break-between{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)}[data-theme=night] .schedule-break-kicker,[data-theme=night] .schedule-break-span,[data-theme=night] .schedule-break-hint,[data-theme=night] .schedule-break-grade1,[data-theme=a11y] .schedule-break-kicker,[data-theme=a11y] .schedule-break-span,[data-theme=a11y] .schedule-break-hint,[data-theme=a11y] .schedule-break-grade1{color:#f8fafcd1}[data-theme=night] .day-col-holiday,[data-theme=a11y] .day-col-holiday{background:linear-gradient(180deg, #2dd4bf24, transparent 42%), var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=night] .day-col-holiday,[data-theme=a11y] .day-col-holiday{background:linear-gradient(180deg, #2dd4bf24, transparent 42%), color-mix(in srgb, var(--surface) 90%, #134e4a)}}[data-theme=night] .day-col-holiday .day-head-date,[data-theme=a11y] .day-col-holiday .day-head-date{color:#5eead4}[data-theme=night] .day-col-public-holiday,[data-theme=a11y] .day-col-public-holiday{background:linear-gradient(180deg, #f8717129, transparent 42%), var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=night] .day-col-public-holiday,[data-theme=a11y] .day-col-public-holiday{background:linear-gradient(180deg, #f8717129, transparent 42%), color-mix(in srgb, var(--surface) 88%, #7f1d1d)}}[data-theme=night] .day-col-public-holiday .day-head-date,[data-theme=night] .day-col-public-holiday .day-head-name,[data-theme=a11y] .day-col-public-holiday .day-head-date,[data-theme=a11y] .day-col-public-holiday .day-head-name{color:#fca5a5}.day-col-weekend .day-head-name,.day-col-weekend .day-head-date{color:var(--danger)}.day-col-weekend{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.day-col-weekend{background:color-mix(in srgb, var(--danger) 6%, transparent)}}.day-col-today .day-head-name,.day-col-today .day-head-date{color:var(--brand);font-weight:650}.slot-holiday,.slot-weekend{opacity:.55}.day-col-off{min-height:100%}.schedule-day-empty{border-radius:calc(var(--radius) - 2px);border:1px dashed var(--line-strong);flex:1;min-height:12.5rem;margin:.15rem .1rem .35rem;padding:1.15rem 1rem 1.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty{border:1px dashed color-mix(in srgb, var(--line-strong) 55%, transparent)}}.schedule-day-empty{text-align:left;flex-direction:column;justify-content:center;gap:.2rem;display:flex}.schedule-day-empty-ornament{pointer-events:none;opacity:.85;background:radial-gradient(circle at 35% 35%,#ffffffb3,#ffffff0d 62%);border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;top:-1.6rem;right:-1.4rem}.schedule-day-empty-kicker,.schedule-day-empty-title,.schedule-day-empty-badge,.schedule-day-empty-hint{z-index:1;margin:0;position:relative}.schedule-day-empty-kicker{letter-spacing:.07em;text-transform:uppercase;opacity:.72;font-size:.72rem;font-weight:750}.schedule-day-empty-title{letter-spacing:-.02em;margin-top:.25rem;font-size:1.15rem;font-weight:800;line-height:1.2}.schedule-day-empty-badge{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;align-self:flex-start;margin-top:.55rem;padding:.22rem .6rem;font-size:.78rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-badge{border:1px solid color-mix(in srgb, var(--line) 50%, transparent)}}.schedule-day-empty-hint{opacity:.82;max-width:18rem;margin-top:.55rem;font-size:.86rem;line-height:1.4}.schedule-day-empty-break{background:linear-gradient(160deg, #99f6e4, var(--surface))}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break{background:linear-gradient(160deg, color-mix(in srgb, #99f6e4 35%, var(--surface)), var(--surface))}}.schedule-day-empty-break{border-color:#14b8a6}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break{border-color:color-mix(in srgb, #14b8a6 35%, var(--line))}}.schedule-day-empty-break{color:#0f766e}.schedule-day-empty-break-summer{background:linear-gradient(160deg,#fef3c7 0%,#99f6e4 100%)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break-summer{background:linear-gradient(160deg, #fef3c7 0%, color-mix(in srgb, #99f6e4 40%, var(--surface)) 100%)}}.schedule-day-empty-break-summer{color:#92400e}.schedule-day-empty-break-autumn{background:linear-gradient(160deg,#ffedd5 0%,#fdba74 100%)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break-autumn{background:linear-gradient(160deg, #ffedd5 0%, color-mix(in srgb, #fdba74 35%, var(--surface)) 100%)}}.schedule-day-empty-break-autumn{color:#9a3412}.schedule-day-empty-break-winter{background:linear-gradient(160deg,#e0f2fe 0%,#c7d2fe 100%)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break-winter{background:linear-gradient(160deg, #e0f2fe 0%, color-mix(in srgb, #c7d2fe 40%, var(--surface)) 100%)}}.schedule-day-empty-break-winter{color:#1e40af}.schedule-day-empty-break-spring{background:linear-gradient(160deg,#dcfce7 0%,#a7f3d0 100%)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-break-spring{background:linear-gradient(160deg, #dcfce7 0%, color-mix(in srgb, #a7f3d0 40%, var(--surface)) 100%)}}.schedule-day-empty-break-spring{color:#166534}.schedule-day-empty-public{background:linear-gradient(160deg,#fee2e2 0%,#fecaca 100%)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-public{background:linear-gradient(160deg, #fee2e2 0%, color-mix(in srgb, #fecaca 30%, var(--surface)) 100%)}}.schedule-day-empty-public{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-public{border-color:color-mix(in srgb, #ef4444 40%, var(--line))}}.schedule-day-empty-public{color:#991b1b}.schedule-day-empty-weekend{background:linear-gradient(160deg, var(--danger), var(--surface))}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-weekend{background:linear-gradient(160deg, color-mix(in srgb, var(--danger) 10%, var(--surface)), var(--surface))}}.schedule-day-empty-weekend{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-weekend{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}}.schedule-day-empty-weekend{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.schedule-day-empty-weekend{color:color-mix(in srgb, var(--danger) 80%, var(--text))}}[data-theme=night] .schedule-day-empty-badge,[data-theme=a11y] .schedule-day-empty-badge{background:#0f172a59}[data-theme=night] .schedule-day-empty-break,[data-theme=a11y] .schedule-day-empty-break{background:linear-gradient(160deg, #134e4a, var(--surface))}@supports (color:color-mix(in lab, red, red)){[data-theme=night] .schedule-day-empty-break,[data-theme=a11y] .schedule-day-empty-break{background:linear-gradient(160deg, #134e4a, color-mix(in srgb, var(--surface) 80%, #134e4a))}}[data-theme=night] .schedule-day-empty-break,[data-theme=a11y] .schedule-day-empty-break{color:#5eead4}[data-theme=night] .schedule-day-empty-break-summer,[data-theme=a11y] .schedule-day-empty-break-summer{color:#fde68a;background:linear-gradient(160deg,#78350f,#115e59)}[data-theme=night] .schedule-day-empty-break-autumn,[data-theme=a11y] .schedule-day-empty-break-autumn{color:#fed7aa;background:linear-gradient(160deg,#7c2d12,#92400e)}[data-theme=night] .schedule-day-empty-break-winter,[data-theme=a11y] .schedule-day-empty-break-winter{color:#bfdbfe;background:linear-gradient(160deg,#0c4a6e,#1e3a8a)}[data-theme=night] .schedule-day-empty-break-spring,[data-theme=a11y] .schedule-day-empty-break-spring{color:#bbf7d0;background:linear-gradient(160deg,#14532d,#065f46)}[data-theme=night] .schedule-day-empty-public,[data-theme=a11y] .schedule-day-empty-public{background:linear-gradient(160deg, #7f1d1d, var(--surface))}@supports (color:color-mix(in lab, red, red)){[data-theme=night] .schedule-day-empty-public,[data-theme=a11y] .schedule-day-empty-public{background:linear-gradient(160deg, #7f1d1d, color-mix(in srgb, var(--surface) 70%, #7f1d1d))}}[data-theme=night] .schedule-day-empty-public,[data-theme=a11y] .schedule-day-empty-public{color:#fecaca}[data-theme=night] .schedule-day-empty-weekend,[data-theme=a11y] .schedule-day-empty-weekend{background:linear-gradient(160deg, var(--danger), var(--surface))}@supports (color:color-mix(in lab, red, red)){[data-theme=night] .schedule-day-empty-weekend,[data-theme=a11y] .schedule-day-empty-weekend{background:linear-gradient(160deg, color-mix(in srgb, var(--danger) 22%, var(--surface)), var(--surface))}}[data-theme=night] .schedule-day-empty-weekend,[data-theme=a11y] .schedule-day-empty-weekend{color:#fecaca}@media (max-width:900px){.schedule-day-empty{min-height:14rem;padding:1.4rem 1.15rem 1.5rem}.schedule-day-empty-title{font-size:1.35rem}}.week-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.week-nav-arrow{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-width:48px;height:auto;min-height:48px;padding:.55rem .8rem;font-size:1.15rem;line-height:1.2;display:inline-flex}.week-nav-arrow-label{font-size:.82rem;font-weight:650}.week-nav-center{text-align:center;min-width:0}.week-nav-title{font-size:1rem;font-weight:700}.week-nav-range{margin-top:.2rem;font-size:1.05rem}.week-nav-meta{color:var(--muted);margin-top:.2rem;font-size:.82rem}@media (max-width:640px){.week-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next""center center"}.week-nav-arrow:first-child{grid-area:prev}.week-nav-arrow:last-child{grid-area:next}.week-nav-center{grid-area:center}.week-nav-arrow{width:100%;padding:.65rem .55rem}.week-nav-arrow-label{font-size:.78rem}}.slot{--slot-h:108px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;height:var(--slot-h);min-height:var(--slot-h);max-height:var(--slot-h);box-shadow:var(--shadow-sm);flex-direction:column;margin-bottom:.55rem;padding:.55rem .7rem;transition:border-color .15s,background-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.slot-empty{color:var(--muted);justify-content:space-between}.slot-filled{border-color:var(--line-strong);justify-content:flex-start;gap:.1rem;padding-right:2.6rem}.slot-colored{border-left:4px solid var(--subject,var(--brand));background:var(--subject,var(--brand))}@supports (color:color-mix(in lab, red, red)){.slot-colored{background:color-mix(in srgb, var(--subject,var(--brand)) 10%, var(--surface))}}.slot-num{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.slot-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.1rem;font-size:.9rem;font-weight:700;overflow:hidden}.slot-title>span{display:inline}.slot-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.1rem;font-size:.84rem;overflow:hidden}.slot-topic{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.12rem;font-size:.75rem;line-height:1.25;overflow:hidden}.slot-time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding-top:.2rem;font-size:.78rem;overflow:hidden}.slot-filled .slot-time{margin-top:auto}.slot-add{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--control-bg);width:36px;height:36px;color:var(--brand);cursor:pointer;align-self:flex-end;font-size:1.1rem;line-height:1}.slot-add:hover{background:var(--brand-soft)}.slot-actions{z-index:2;align-items:center;gap:.1rem;display:flex;position:absolute;top:.35rem;right:.35rem}.slot-edit,.slot-remove{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;min-width:32px;min-height:32px;font-size:.9rem;line-height:1}.slot-edit:hover{color:var(--brand);background:var(--brand-soft)}.slot-remove:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.slot-remove:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.slot-filled{cursor:grab}.slot-filled:active{cursor:grabbing}.slot-dragging{opacity:.45;transform:scale(.98)}.slot-drop-hover{outline:2px solid var(--brand);outline-offset:2px;background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.slot-drop-hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}}.slot-override-badge{letter-spacing:.01em;max-width:calc(100% - 3rem);color:var(--brand);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.1rem .35rem;font-size:.65rem;font-weight:650;display:inline-block;position:absolute;bottom:.35rem;left:.55rem;overflow:hidden}.slot-filled:has(.slot-override-badge) .slot-time{padding-bottom:1.15rem}.schedule-scope-modal{width:min(26rem,100vw - 2rem);max-width:26rem}.schedule-scope-actions{gap:.65rem;margin-top:1.15rem;display:grid}.schedule-scope-choice{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:calc(var(--radius) + 2px);cursor:pointer;width:100%;font:inherit;color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.schedule-scope-choice:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.schedule-scope-choice strong{font-size:1rem;font-weight:750}.schedule-scope-choice span{color:var(--muted);font-size:.85rem}.schedule-scope-choice.is-primary{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.schedule-scope-choice.is-primary{border-color:color-mix(in srgb, var(--brand) 55%, var(--line-strong))}}.schedule-scope-choice.is-primary{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-scope-choice.is-primary{background:color-mix(in srgb, var(--brand-soft) 80%, var(--surface))}}@media (max-width:900px){.schedule-grid{grid-template-columns:1fr}.schedule-grid-mobile .day-head{border-radius:var(--radius);background:var(--brand);margin-bottom:.75rem;padding:.45rem .2rem .55rem}@supports (color:color-mix(in lab, red, red)){.schedule-grid-mobile .day-head{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.schedule-grid-mobile .day-head-name{font-size:1.35rem}.schedule-grid-mobile .day-head-date{font-size:.92rem}}.site-header-stack{z-index:50;position:sticky;top:0}.maintenance-banner{border-bottom:1px solid #b45309}@supports (color:color-mix(in lab, red, red)){.maintenance-banner{border-bottom:1px solid color-mix(in srgb, #b45309 35%, var(--line))}}.maintenance-banner{background:linear-gradient(135deg, var(--warning-soft) 0%, #fef3c7 100%)}@supports (color:color-mix(in lab, red, red)){.maintenance-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--warning-soft) 92%, #fff7ed) 0%, color-mix(in srgb, #fef3c7 88%, var(--surface)) 100%)}}.maintenance-banner{color:var(--ink);box-shadow:0 1px #f59e0b2e}.maintenance-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;max-width:72rem;margin:0 auto;padding:.55rem .85rem;display:flex}.maintenance-banner-copy{flex:12rem;min-width:0}.maintenance-banner-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.maintenance-banner-title{font-family:var(--font-manrope), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--warning);margin:0;font-size:.88rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-title{color:color-mix(in srgb, var(--warning) 88%, #7c2d12)}}.maintenance-banner-compact-timer{font-family:var(--font-manrope), var(--font-inter), sans-serif;font-variant-numeric:tabular-nums;color:#9a3412;white-space:nowrap;font-size:.78rem;font-weight:800}.maintenance-banner.is-expanded .maintenance-banner-compact-timer{display:none}.maintenance-banner-text{color:var(--ink);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-text{color:color-mix(in srgb, var(--ink) 88%, #78350f)}}.maintenance-banner-countdown{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.maintenance-banner-countdown-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-countdown-label{color:color-mix(in srgb, var(--ink) 65%, #92400e)}}.maintenance-banner-timer{gap:.35rem;display:flex}.maintenance-banner-unit{border:1px solid #f59e0b;border-radius:.45rem;min-width:2.6rem;padding:.28rem .35rem .22rem}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-unit{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--line))}}.maintenance-banner-unit{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-unit{background:color-mix(in srgb, var(--surface) 82%, #fffbeb)}}.maintenance-banner-unit{text-align:center}.maintenance-banner-unit-value{font-family:var(--font-manrope), var(--font-inter), sans-serif;font-variant-numeric:tabular-nums;color:#9a3412;font-size:1rem;font-weight:800;line-height:1.1;display:block}.maintenance-banner-unit-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-top:.08rem;font-size:.58rem;font-weight:700;display:block}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-unit-label{color:color-mix(in srgb, var(--ink) 55%, #92400e)}}.maintenance-banner-actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.maintenance-banner-btn{appearance:none;border:1px solid #f59e0b}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-btn{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--line))}}.maintenance-banner-btn{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-btn{background:color-mix(in srgb, var(--surface) 88%, #fffbeb)}}.maintenance-banner-btn{color:#9a3412;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:700;line-height:1}.maintenance-banner-btn:hover{background:#fff7ed}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-btn:hover{background:color-mix(in srgb, #fff7ed 70%, var(--surface))}}.maintenance-banner-btn-dismiss{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-btn-dismiss{border-color:color-mix(in srgb, var(--line) 80%, #b45309)}}.maintenance-banner-btn-dismiss{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.maintenance-banner-btn-dismiss{color:color-mix(in srgb, var(--ink) 72%, #78350f)}}.maintenance-banner-btn-dismiss{background:0 0}html[data-theme=night] .maintenance-banner{background:linear-gradient(135deg,#4f2813 0%,#4e2e1c 100%);border-bottom-color:#8d7332}html[data-theme=night] .maintenance-banner-title,html[data-theme=night] .maintenance-banner-compact-timer{color:#fde68a}html[data-theme=night] .maintenance-banner-text,html[data-theme=night] .maintenance-banner-countdown-label{color:#fceba6}html[data-theme=night] .maintenance-banner-unit{background:#2f231d;border-color:#846c34}html[data-theme=night] .maintenance-banner-unit-value{color:#fef3c7}html[data-theme=night] .maintenance-banner-btn{color:#fde68a;background:#31221a;border-color:#846c34}html[data-theme=night] .maintenance-banner-btn-dismiss{color:#fceaa0;background:0 0}@media (max-width:720px){.maintenance-banner-inner{align-items:center;gap:.4rem .55rem;padding:.45rem .7rem}.maintenance-banner.is-collapsed .maintenance-banner-inner{flex-wrap:nowrap}.maintenance-banner.is-collapsed .maintenance-banner-copy{flex:auto;min-width:0}.maintenance-banner.is-collapsed .maintenance-banner-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.maintenance-banner.is-collapsed .maintenance-banner-head{flex-wrap:nowrap;min-width:0}.maintenance-banner.is-expanded .maintenance-banner-inner{flex-direction:column;align-items:stretch}.maintenance-banner.is-expanded .maintenance-banner-countdown{align-items:stretch}.maintenance-banner.is-expanded .maintenance-banner-timer{justify-content:space-between}.maintenance-banner.is-expanded .maintenance-banner-unit{flex:1 1 0;min-width:0}.maintenance-banner-actions{flex-shrink:0;margin-left:0}.maintenance-banner-btn{padding:.4rem .55rem;font-size:.68rem}}.top-bar{z-index:1;background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem 1rem;display:grid;position:relative;top:auto}@supports (color:color-mix(in lab, red, red)){.top-bar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.top-bar{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.top-bar-side{align-items:center;gap:.65rem;min-width:0;display:flex}.top-bar-left{justify-content:flex-start}.top-bar-right{justify-content:flex-end}.top-bar-brand{color:inherit;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.45rem;padding:.15rem .45rem .15rem .2rem;line-height:1;text-decoration:none;display:inline-flex}.top-bar-brand-logo{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;max-width:none;height:28px;display:block}.top-bar-brand-text{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,9.5rem);font-size:.82rem;font-weight:650;overflow:hidden}html[data-theme=day] .top-bar-brand,html[data-theme=a11y] .top-bar-brand{background:#0b1f3a0f}.online-presence{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.4rem;padding:.15rem .2rem;display:inline-flex}button.online-presence-btn{cursor:pointer;border-radius:var(--radius-xs);font:inherit;color:inherit;transition:background var(--transition-fast);background:0 0;border:none;margin:0}button.online-presence-btn:hover,button.online-presence-btn:focus-visible{background:#39ff141f;outline:none}button.online-presence-btn:focus-visible{box-shadow:0 0 0 2px #39ff1473}.online-presence-dot{background:#39ff14;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite online-neon-pulse;box-shadow:0 0 4px #39ff14,0 0 10px #39ff14bf,0 0 18px #39ff1459}.online-presence-count{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#39ff14;font-size:.82rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.online-presence-count{color:color-mix(in srgb, #39ff14 72%, var(--ink))}}.online-presence-count{text-shadow:0 0 8px #39ff1459;line-height:1}.online-users-modal{width:min(28rem,100%)}.online-users-modal .modal-body{max-height:min(70vh,28rem);padding-top:.35rem;overflow:auto}.online-users-status{color:var(--ink-secondary);margin:.25rem 0 .5rem}.online-users-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.online-users-item{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .7rem;display:flex}.online-users-item-main{gap:.18rem;min-width:0;display:grid}.online-users-name{color:var(--ink);font-size:.92rem;font-weight:650;line-height:1.25}.online-users-meta{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.online-users-seen{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;padding-top:.1rem;font-size:.72rem;line-height:1.2}.online-users-guests{color:var(--ink-secondary);margin:.65rem 0 0;font-size:.8rem}@keyframes online-neon-pulse{0%,to{opacity:1;box-shadow:0 0 4px #39ff14,0 0 10px #39ff14bf,0 0 18px #39ff1459}50%{opacity:.72;box-shadow:0 0 3px #39ff14,0 0 7px #39ff1473,0 0 12px #39ff1433}}.home-fab{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);min-height:40px;font:inherit;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.home-fab:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.top-bar-controls-wrap{z-index:41;flex:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.top-menu-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;min-width:44px;min-height:40px;font:inherit;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.9rem;font-weight:650;display:none}.top-menu-toggle:hover{border-color:var(--brand);color:var(--brand)}.top-bar-controls-wrap.is-open .top-menu-toggle{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.top-bar-controls{align-items:center;gap:.5rem;display:flex;position:relative}.top-profile-label-short{display:none}.top-dropdown{position:relative}.top-dropdown-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;min-height:40px;font:inherit;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.9rem;transition:all .2s ease-out;display:inline-flex}.top-dropdown-btn:hover{border-color:var(--brand)}a.top-dropdown-btn{text-decoration:none}a.top-profile-link.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.top-drive-btn{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.top-drive-btn{border-color:color-mix(in srgb, var(--brand) 45%, var(--line-strong))}}.top-drive-btn{color:var(--brand);background:var(--brand-soft);font-weight:600}.top-drive-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.top-drive-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}}.top-drive-btn:disabled{opacity:.7;cursor:wait}.top-drive-label-short,.top-exit-desktop{display:none}@media (min-width:1024px){.top-drive-mobile-only,.top-profile-mobile-only,.top-exit-mobile-only{display:none!important}.top-exit-desktop{display:inline-flex}.top-bar-right{gap:.5rem}.top-bar-controls{gap:.45rem}.home-fab{flex-shrink:0}}.top-caret{opacity:.7;font-size:.7rem}.top-flag{font-size:1.05rem;line-height:1}.top-dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:100%;box-shadow:var(--shadow);z-index:50;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.top-dropdown-item{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius-lg);cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.top-dropdown-item:hover,.top-dropdown-item.active{background:var(--brand-soft);color:var(--brand)}.grade-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.grade-chip{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--control-bg);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .2rem;font-size:.95rem;transition:all .2s ease-out;display:flex}.grade-chip input{accent-color:var(--brand)}.grade-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}html[data-theme=a11y] .btn,html[data-theme=a11y] .top-dropdown-btn,html[data-theme=a11y] .input,html[data-theme=a11y] .select,html[data-theme=a11y] .grade-chip{border-width:2px;font-size:1.05em}html[data-theme=a11y] .page-title,html[data-theme=a11y] .brand-hero{font-size:1.35em}@media (max-width:560px){.grade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.top-bar{align-items:center;gap:.35rem;padding:.45rem .7rem}.top-bar-left{gap:.45rem;overflow:visible}.top-bar-brand-logo{width:24px;height:24px}.top-bar-brand-text{max-width:5.8rem;font-size:.72rem}.home-fab{min-height:38px;padding:.4rem .7rem}.home-fab-label{display:none}.top-menu-toggle{display:inline-flex}.top-menu-toggle-label{display:none}.top-bar-controls{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);width:min(18.5rem,100vw - 1.2rem);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.4rem;padding:.55rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;right:auto}.top-bar-controls.is-open{display:flex}.top-bar-controls .top-dropdown,.top-bar-controls .top-dropdown-btn,.top-bar-controls .top-profile-link,.top-bar-controls .top-drive-btn,.top-bar-controls .top-exit-btn{width:100%}.top-bar-controls .top-dropdown-btn{justify-content:flex-start}.top-bar-controls .top-dropdown-menu{box-shadow:none;border-color:var(--line);margin-top:.3rem;position:static;top:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.top-bar-controls .top-dropdown-menu{border-color:color-mix(in srgb, var(--line) 80%, transparent)}}.top-drive-label{display:none}.top-drive-label-short{display:inline}.top-profile-label-full{display:none}.top-profile-label-short{display:inline}}@media (max-width:420px){.online-presence{padding:.1rem 0}.online-presence-count{font-size:.78rem}}.ktp-toolbar{gap:.85rem;margin-bottom:1rem;padding:1.1rem;display:grid}.ktp-empty-schedule{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:2rem 1.25rem;display:flex}.ktp-empty-icon{opacity:.85;margin-bottom:.75rem;font-size:2.5rem;line-height:1}.ktp-lang-badge{letter-spacing:.02em;border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;margin-top:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.ktp-lang-badge.kk{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.ktp-lang-badge.ru{border-color:var(--line);color:#4b5563;background:#f3f4f6}html[data-theme=night] .ktp-lang-badge.kk{color:#67e8f9;background:#083344;border-color:#155e75}.ktp-kk-fallback{color:var(--warning);margin:.35rem 0 0}.ktp-topic-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ktp-create-ksp{min-height:auto;padding:.15rem .45rem;font-size:.75rem}.ktp-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.ktp-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ktp-tabs{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.ktp-tabs-nav{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.ktp-tabs-upload{flex:none;margin-left:auto}.ktp-tabs .btn{white-space:nowrap;flex:0 auto;min-width:0;min-height:36px;padding:.4rem .7rem;font-size:.85rem}@media (max-width:520px){.ktp-tabs{gap:.3rem}.ktp-tabs .btn{min-height:34px;padding:.32rem .5rem;font-size:.75rem}}.ktp-upload-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;margin-bottom:1rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex}.ktp-upload-zone:hover,.ktp-upload-zone.drag{border-color:var(--accent,#0e7490);background:var(--accent,#0e7490)}@supports (color:color-mix(in lab, red, red)){.ktp-upload-zone:hover,.ktp-upload-zone.drag{background:color-mix(in srgb, var(--accent,#0e7490) 6%, var(--surface))}}.ktp-upload-zone:focus-visible{outline:2px solid var(--accent,#0e7490);outline-offset:2px}.ktp-upload-zone[aria-disabled=true]{opacity:.65;cursor:not-allowed}.ktp-track-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--control-bg);display:inline-flex;overflow:hidden}.ktp-track-btn{min-height:44px;font:inherit;cursor:pointer;color:var(--muted);border:0;border-right:1px solid var(--line);background:0 0;padding:.55rem .85rem}.ktp-track-btn:last-child{border-right:0}.ktp-track-btn:disabled{opacity:.45;cursor:not-allowed}.ktp-track-btn.active{background:var(--brand-soft);color:var(--brand);font-weight:650}.ktp-workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1.05fr);align-items:stretch;gap:1rem;display:grid}.ktp-preview-pane,.ktp-topics-pane{flex-direction:column;gap:.65rem;min-height:0;padding:.9rem 1rem 1rem;display:flex}.ktp-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(72vh,740px);overflow:auto}.ktp-table{border-collapse:collapse;width:100%;font-size:.88rem}.ktp-table th,.ktp-table td{border:1px solid var(--line-strong,var(--line));vertical-align:top;text-align:left;padding:.7rem}.ktp-table th{z-index:1;background:var(--surface);white-space:nowrap;font-weight:700;position:sticky;top:0}.ktp-table-num,.ktp-table-hours{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.ktp-table-section{vertical-align:middle;border-right:1px solid var(--line);max-width:14rem;font-weight:600}.ktp-table-hours{text-align:right;font-weight:650}.ktp-table-actions-col{white-space:nowrap;width:1%}.ktp-table-quarter-row td{background:var(--brand-soft);border-bottom:1px solid var(--line-strong,var(--line));font-weight:700}.ktp-obj-code{color:var(--muted);margin-bottom:.15rem;font-size:.78rem}.ktp-obj-secondary{color:var(--muted);font-size:.8rem;line-height:1.35}.ktp-obj-toggle{color:var(--brand,#4263eb);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.2rem;padding:0;font-size:.78rem;text-decoration:underline}.ktp-row-draggable{cursor:grab}.ktp-row-draggable:active,.ktp-row-dragging,.ktp-row-pressed{cursor:grabbing}.ktp-row-draggable:hover{background:var(--brand,#4263eb)}@supports (color:color-mix(in lab, red, red)){.ktp-row-draggable:hover{background:color-mix(in srgb, var(--brand,#4263eb) 4%, transparent)}}.ktp-hand{vertical-align:middle;transform-origin:60% 60%;margin-right:.35rem;font-size:.95rem;line-height:1;transition:transform .12s;animation:1.2s ease-in-out infinite ktp-hand-idle;display:inline-block}.ktp-row-draggable:hover .ktp-hand{animation:.55s ease-in-out infinite ktp-hand-wave}.ktp-row-pressed .ktp-hand,.ktp-row-dragging .ktp-hand{animation:none;transform:scale(.88)rotate(-12deg)}@keyframes ktp-hand-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes ktp-hand-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}.ktp-insert-gap{height:.7rem;position:relative;border:0!important;padding:0!important}.ktp-insert-gap td{height:.7rem;position:relative;overflow:visible;border:0!important;padding:0!important}.ktp-insert-btn{z-index:3;border:1px solid var(--brand,#4263eb);background:var(--surface,#fff);width:1.55rem;height:1.55rem;color:var(--brand,#4263eb);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;font-size:1.05rem;line-height:1;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 1px 4px #0000001f}.ktp-insert-gap:hover .ktp-insert-btn,.ktp-insert-gap:focus-within .ktp-insert-btn,.ktp-insert-btn:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.ktp-insert-btn:hover{background:var(--brand,#4263eb);color:#fff}.ktp-row-menu-wrap{position:relative}.ktp-row-menu-btn{letter-spacing:.05em;min-width:2rem;padding:.2rem .45rem;font-size:1.1rem;line-height:1}.ktp-row-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface,#fff);flex-direction:column;gap:.15rem;min-width:11rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000001f}.ktp-row-menu button{text-align:left;justify-content:flex-start;width:100%;font-size:.85rem}.ktp-row-menu .danger{color:var(--danger,#b00020)}.ktp-hours-badge{cursor:pointer;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;margin-left:.35rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.ktp-hours-badge.ok{background:var(--ok,#2f9e44)}@supports (color:color-mix(in lab, red, red)){.ktp-hours-badge.ok{background:color-mix(in srgb, var(--ok,#2f9e44) 14%, transparent)}}.ktp-hours-badge.ok{color:var(--ok,#2f9e44);border-color:var(--ok,#2f9e44)}@supports (color:color-mix(in lab, red, red)){.ktp-hours-badge.ok{border-color:color-mix(in srgb, var(--ok,#2f9e44) 28%, transparent)}}.ktp-hours-badge.mismatch{background:var(--danger,#b00020)}@supports (color:color-mix(in lab, red, red)){.ktp-hours-badge.mismatch{background:color-mix(in srgb, var(--danger,#b00020) 12%, transparent)}}.ktp-hours-badge.mismatch{color:var(--danger,#b00020);border-color:var(--danger,#b00020)}@supports (color:color-mix(in lab, red, red)){.ktp-hours-badge.mismatch{border-color:color-mix(in srgb, var(--danger,#b00020) 25%, transparent)}}.ktp-hours-detail{border-radius:var(--radius-md,8px);background:var(--surface-2);color:var(--muted);max-width:40rem;margin:.45rem 0 0;padding:.55rem .7rem;font-size:.82rem}.ktp-info-panel{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;font-size:.88rem;display:flex}.ktp-upload-compact{border:1px solid var(--line);border-radius:var(--radius-lg,10px);background:var(--surface-2);color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.ktp-merge-widget{border:1px solid var(--line);border-radius:var(--radius-lg,10px);background:var(--surface);margin-bottom:.35rem}.ktp-merge-widget-toggle{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:.45rem .7rem;font-size:.85rem;font-weight:600;display:flex}.ktp-merge-widget-list{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.35rem .55rem .55rem;display:flex}.ktp-merge-widget-row{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.25rem .15rem;font-size:.82rem;display:flex}.ktp-merge-widget-row span{flex:12rem;min-width:0}.ktp-guide{max-width:22rem;margin:0}.ktp-guide-head{margin-bottom:.45rem}.ktp-guide-title{margin:0 0 .15rem;font-size:.92rem;font-weight:700}.ktp-guide-lead{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.ktp-guide-browser{flex-direction:column;height:15.75rem;display:flex}.ktp-guide-stage{flex:1;grid-template-rows:1fr auto;gap:.55rem;min-height:0;padding:.65rem .75rem .8rem;display:grid}.ktp-guide-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:auto 1.35rem auto 1.35rem auto;gap:0;height:9.6rem;display:grid;position:relative;overflow:hidden}.ktp-guide-row{border-bottom:1px solid var(--line);grid-template-columns:1.6rem 1fr 1.4rem 1.4rem;align-items:center;gap:.45rem;min-height:2.15rem;padding:.45rem .7rem;font-size:.8rem;display:grid;position:relative}.ktp-guide-row:last-child{border-bottom:0}.ktp-guide-num{color:var(--muted);font-variant-numeric:tabular-nums}.ktp-guide-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.ktp-guide-hours{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ktp-guide-dots{text-align:center;color:var(--muted);letter-spacing:.05em;border-radius:6px;padding:.15rem 0;font-weight:700;line-height:1}.ktp-guide-dots.active{color:var(--brand);background:var(--brand-soft);animation:1s ease-in-out infinite ktp-guide-pulse}.ktp-guide-gap{border-bottom:1px solid var(--line);background:0 0;place-items:center;height:1.35rem;display:grid;position:relative}.ktp-guide-gap.highlight{border-bottom-style:dashed;border-bottom-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.ktp-guide-gap.highlight{border-bottom-color:color-mix(in srgb, var(--brand) 35%, var(--line))}}.ktp-guide-gap.highlight{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.ktp-guide-gap.highlight{background:color-mix(in srgb, var(--brand-soft) 55%, transparent)}}.ktp-guide-plus{border:1px solid var(--brand);background:var(--surface);width:1.35rem;height:1.35rem;color:var(--brand);opacity:0;pointer-events:none;z-index:2;border-radius:99px;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid;transform:scale(.9)}.ktp-guide-plus.show{opacity:1;animation:1.6s ease-in-out infinite ktp-guide-plus-pop}.ktp-guide-cursor{background:var(--ink);border-radius:50% 0 50% 50%;width:.85rem;height:.85rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.ktp-guide-cursor{background:color-mix(in srgb, var(--ink) 78%, #fff)}}.ktp-guide-cursor{opacity:0;z-index:3;pointer-events:none;transform:rotate(-35deg);box-shadow:0 1px 3px #00000040}.ktp-guide-cursor.show{animation:1.6s ease-in-out infinite ktp-guide-cursor-tap}.ktp-guide-menu{z-index:4;border:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;gap:.15rem;min-width:9.5rem;padding:.3rem;display:grid;position:absolute;top:calc(100% - .15rem);right:.45rem;transform:translateY(4px);box-shadow:0 10px 24px #0000001f}.ktp-guide-menu.show{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.ktp-guide-menu em{color:var(--ink);border-radius:7px;padding:.35rem .5rem;font-size:.78rem;font-style:normal}.ktp-guide-menu em:first-child{background:var(--brand-soft);color:var(--brand);font-weight:650}.ktp-guide-menu em.primary{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.ktp-guide-menu em.primary{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.ktp-guide-menu em.primary{color:var(--brand);font-weight:650}.ktp-guide-row.menu-open{z-index:2}.ktp-guide-row.drag-src{opacity:.55;outline:1px dashed var(--brand);outline-offset:-2px}.ktp-guide-row.drag-target{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.ktp-guide-row.drag-target{background:color-mix(in srgb, var(--brand-soft) 70%, transparent)}}.ktp-guide-hand{opacity:0;pointer-events:none;z-index:5;filter:drop-shadow(0 1px 2px #0003);font-size:1.15rem;position:absolute;top:38%;left:42%}.ktp-guide-hand.show{animation:1.8s ease-in-out infinite ktp-guide-hand-drag}.ktp-guide-step-text{min-height:2.6rem;margin:0;position:relative}.ktp-guide-step-text p{color:var(--ink);opacity:0;visibility:hidden;margin:0;font-size:.78rem;line-height:1.35;position:absolute;inset:0}.ktp-guide-step-text p.show{opacity:1;visibility:visible}.ktp-guide-caption{color:var(--muted);min-height:2.1rem;margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.ktp-guide .lv3-phase-pill{text-align:center;box-sizing:border-box;min-width:7.5rem}@keyframes ktp-guide-plus-pop{0%,to{box-shadow:none;transform:scale(.92)}40%,55%{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);background:var(--brand);color:#fff;transform:scale(1.08)}}@keyframes ktp-guide-cursor-tap{0%{opacity:0;top:10%;left:70%}35%{opacity:1;top:35%;left:48%}50%{opacity:1;top:42%;left:48%;transform:rotate(-35deg)scale(.85)}70%,to{opacity:0;top:42%;left:48%}}@keyframes ktp-guide-hand-drag{0%{opacity:0;top:28%;left:38%}20%{opacity:1}55%{opacity:1;top:68%;left:48%}to{opacity:0;top:72%;left:50%}}@keyframes ktp-guide-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ktp-guide-plus,.ktp-guide-cursor,.ktp-guide-hand,.ktp-guide-dots.active,.ktp-guide-menu{animation:none!important}.ktp-guide-cursor,.ktp-guide-hand{display:none}.ktp-guide-plus{background:var(--brand);color:#fff;transform:none}}.ktp-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.ktp-pane-title{flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:700}.ktp-pane-head-meta{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem;max-width:100%;display:flex}.ktp-pane-head-count{white-space:nowrap;flex-shrink:0;margin:0}.ktp-pdf-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f3f5f8;width:100%;height:min(68vh,620px)}.ktp-pdf-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);height:min(40vh,320px);color:var(--muted);place-items:center;padding:1.5rem;font-size:.95rem;display:grid}.ktp-topic-scroll{gap:1rem;max-height:min(68vh,620px);padding-right:.15rem;display:grid;overflow:auto}.ktp-quarter-head{border-bottom:1px solid var(--line);margin-bottom:.45rem;padding-bottom:.3rem;font-weight:700}.ktp-topic-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ktp-topic-row{border-bottom:1px solid var(--line);grid-template-columns:3.2rem 1fr 3.2rem;align-items:baseline;gap:.65rem;padding:.4rem .1rem;display:grid}@media (max-width:960px){.ktp-workspace{grid-template-columns:1fr}.ktp-pdf-frame,.ktp-topic-scroll{height:min(50vh,480px);max-height:min(50vh,480px)}}.school-combo{position:relative;overflow:visible}.school-combo-hint{margin:.15rem 0 .45rem;font-size:.82rem}.school-combo-control{position:relative}.school-combo-input{padding-right:2.2rem}.school-combo-clear{color:var(--muted,#667);cursor:pointer;background:0 0;border:0;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.school-combo-picked{color:var(--muted,#667);margin:.35rem 0 0;font-size:.82rem;line-height:1.3}.school-combo-list{z-index:2;background:var(--surface,#fff);border:1px solid var(--line,#ddd);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:min(200px,34vh);margin:.4rem 0 0;padding:.15rem 0;list-style:none;position:relative;overflow-y:auto}.school-combo-option{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:.12rem;padding:.45rem .7rem;display:grid}.school-combo-option:hover,.school-combo-option:focus{background:#2f6fed14}.school-combo-option-title{font-size:.92rem;font-weight:650;line-height:1.25}.school-combo-option-meta{color:var(--muted,#667);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.25;overflow:hidden}.school-combo-empty{color:var(--muted,#667);padding:.55rem .7rem;font-size:.85rem}@media (max-width:640px){.school-combo-list{max-height:min(160px,28vh)}.school-combo-option{padding:.4rem .6rem}.school-combo-option-title{font-size:.88rem}}.oauth-branding-block{border-top:1px solid var(--line,#ffffff1f);max-width:48rem;color:var(--muted,inherit);margin:0 auto 2.5rem;padding:1.5rem 1.25rem 2rem}.oauth-branding-block h1{color:var(--ink,inherit);margin:0 0 .75rem;font-size:1.15rem}.oauth-branding-block p{margin:.55rem 0;font-size:.9rem;line-height:1.45}.legal-page{min-height:100vh}.legal-page-main{max-width:48rem;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-doc-head{margin-bottom:1.5rem}.legal-doc-brand{margin:0 0 .5rem}.legal-doc-title{margin:0 0 .35rem;font-size:1.5rem}.legal-doc-sub,.legal-doc-meta{color:var(--muted,#666);margin:.25rem 0}.legal-doc-section{margin:1.25rem 0}.legal-doc-section h2{margin:0 0 .5rem;font-size:1.1rem}.legal-doc-foot{border-top:1px solid var(--border,#ddd);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.halyk-pay-block{flex-direction:column;gap:.65rem;display:flex}.halyk-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.65rem 1rem;font-size:.95rem;font-weight:650;display:flex}.halyk-btn:disabled{opacity:.55;cursor:not-allowed}.halyk-btn-app{color:#fff;background:#2aa65c}.halyk-btn-app:hover:not(:disabled){filter:brightness(.95)}.halyk-btn-card{color:#0f1a14;background:#eaf6ef;border:1px solid #cfead9;flex-wrap:wrap}.halyk-btn-badges{align-items:center;gap:.35rem;margin-left:.25rem;display:inline-flex}.halyk-btn-badges img{width:auto;height:16px}.trial-lock-wrap{isolation:isolate;border-radius:var(--radius-lg,14px);min-height:280px;position:relative;overflow:hidden}.trial-lock-blur{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(5px)saturate(.85);opacity:.42;transform:scale(1.01)}.trial-lock-veil{z-index:2;background:radial-gradient(ellipse 70% 55% at 50% 35%, var(--brand), transparent 70%), var(--surface);justify-content:center;align-items:center;padding:1.25rem 1rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.trial-lock-veil{background:radial-gradient(ellipse 70% 55% at 50% 35%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 72%, transparent)}}.trial-lock-veil{-webkit-backdrop-filter:blur(2px)}.trial-lock{text-align:center;border-radius:calc(var(--radius-lg,14px) + 2px);border:1px solid var(--brand);width:min(100%,420px);margin:0 auto;padding:1.75rem 1.5rem 1.6rem;position:relative}@supports (color:color-mix(in lab, red, red)){.trial-lock{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line-strong))}}.trial-lock{background:linear-gradient(165deg, var(--brand-soft) 0%, var(--surface) 55%)}@supports (color:color-mix(in lab, red, red)){.trial-lock{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-soft) 88%, var(--surface)) 0%, var(--surface) 55%)}}.trial-lock{box-shadow:0 0 0 1px var(--brand), 0 18px 40px #00000038}@supports (color:color-mix(in lab, red, red)){.trial-lock{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent), 0 18px 40px #00000038}}.trial-lock-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand);border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trial-lock-badge{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.trial-lock-badge{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.trial-lock-badge{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent)}}.trial-lock-badge-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.trial-lock-badge-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}}.trial-lock-icon{width:56px;height:56px;color:var(--brand);background:radial-gradient(circle at 30% 25%, var(--brand), transparent 55%), var(--brand);border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.trial-lock-icon{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--brand) 35%, transparent), transparent 55%), color-mix(in srgb, var(--brand) 12%, var(--surface))}}.trial-lock-icon{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.trial-lock-icon{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line))}}.trial-lock-icon{box-shadow:inset 0 1px #ffffff1f}.trial-lock-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .45rem;font-size:1.2rem;font-weight:700;line-height:1.25}.trial-lock-body{max-width:34ch;color:var(--muted);margin:0 auto 1rem;font-size:.92rem;line-height:1.45}.trial-lock-perks{text-align:left;gap:.4rem;max-width:280px;margin:0 auto 1.15rem;padding:0;list-style:none;display:grid}.trial-lock-perks li{color:var(--ink);align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.35;display:flex}.trial-lock-check{width:1.15rem;height:1.15rem;color:var(--brand);background:var(--brand);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.65rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.trial-lock-check{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.trial-lock-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.trial-lock-cta{min-width:11rem}.trial-lock-tab-lock{align-items:center;gap:.3rem;display:inline-flex}.trial-lock-tab-lock svg{opacity:.85;width:.85rem;height:.85rem}@media (prefers-reduced-motion:reduce){.trial-lock-blur{filter:blur(3px)}}@media (max-width:520px){.trial-lock{padding:1.35rem 1.1rem 1.25rem}.trial-lock-title{font-size:1.05rem}}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.segmented{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button,.segmented .segmented-item{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.4rem .85rem;font-size:.875rem;font-weight:600}.segmented button.active,.segmented .segmented-item.active{background:var(--surface-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented button:disabled,.segmented .segmented-item:disabled{opacity:.4;cursor:not-allowed}.ktp-mode-switch{width:100%;max-width:28rem;margin:0 0 .85rem;display:flex}.ktp-mode-switch .segmented-item{text-align:center;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dash-quick-primary{background:var(--brand);color:#fff;border-color:#0000}.dash-quick-primary .card-icon{color:#fff;background:#ffffff29}.dash-quick-primary .card-title,.dash-quick-primary .page-sub{color:#fff}.dash-quick-primary .page-sub{opacity:.88}.dash-quick-primary:hover{filter:brightness(1.05)}.trial-banner{border-radius:var(--radius);border:1px solid var(--warning);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.trial-banner{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line))}}.trial-banner{background:var(--warning-soft);color:var(--ink-secondary);font-size:.875rem;font-weight:500;text-decoration:none}.billing-banner{margin-bottom:1rem}.billing-banner-title{margin-bottom:.35rem;font-weight:700}.price-card{flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.price-card .price-cta{margin-top:auto}.price-card:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-6px);box-shadow:0 14px 32px #1d4ed824,0 4px 12px #0f172a14}@supports (color:color-mix(in lab, red, red)){.price-card:hover{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}}.price-card.featured{border:2px solid var(--brand);background:linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 100%)}.price-card.featured:hover{border-color:var(--brand-hover,var(--brand));background:linear-gradient(180deg, var(--brand-soft) 0%, var(--brand-soft) 100%);transform:translateY(-8px);box-shadow:0 18px 36px #1d4ed833,0 6px 14px #0f172a1a}@supports (color:color-mix(in lab, red, red)){.price-card.featured:hover{background:linear-gradient(180deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand-soft) 35%, var(--surface)) 100%)}}.price-card.featured:before{content:"";background:var(--brand);opacity:.08;filter:blur(60px);pointer-events:none;width:220px;height:220px;position:absolute;inset:-40% auto auto 20%}.price-amount{letter-spacing:-.03em;margin:.5rem 0;font-size:2.5rem;font-weight:800;line-height:1.1}.price-strike{color:var(--muted);margin-left:.5rem;font-size:1rem;font-weight:500;text-decoration:line-through}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-backdrop{animation:modal-fade-in .2s var(--ease-out-expo,cubic-bezier(.22, 1, .36, 1));-webkit-backdrop-filter:blur(8px)}.modal{animation:modal-pop-in .2s var(--ease-out-expo,cubic-bezier(.22, 1, .36, 1))}.reveal{animation:reveal-up .4s var(--ease-out-expo,cubic-bezier(.22, 1, .36, 1)) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.upload-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--muted);text-align:center;transition:all var(--transition-base,.2s ease);cursor:pointer;place-items:center;gap:.65rem;padding:2rem 1.25rem;display:grid}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.undo-banner{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;right:1.5rem}@media (max-width:1023px){.undo-banner{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.ksp-layout{gap:1.25rem;display:grid}@media (min-width:1024px){.ksp-layout{grid-template-columns:1.4fr 1fr;align-items:start}.ksp-side{position:sticky;top:1rem}}.progress-track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.status-ok{background:var(--ok-soft);border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.status-ok{border:1px solid color-mix(in srgb, var(--ok) 20%, var(--line))}}.status-err{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-err{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--line))}}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.875rem 1rem;transition:background .15s;display:flex}.doc-row:hover{background:var(--surface-elevated)}.admin-tabs.segmented{margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.reveal,.modal,.modal-backdrop,.landing-product{animation:none!important;transform:none!important}}.offline-banner{z-index:70;text-align:center;background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger);padding:.55rem .85rem;font-size:.8125rem;font-weight:600;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.offline-banner{border-bottom:1px solid color-mix(in srgb, var(--danger) 25%, var(--line))}}.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:24px;gap:2px;width:calc(100% - 32px);max-width:420px}.bottom-nav-link{gap:2px;min-width:44px;min-height:44px}.bottom-nav-link.active{border-radius:12px}@media (max-width:639px){.landing-h1{font-size:clamp(1.75rem,6vw,2.5rem)}.page-title{font-size:1.25rem}.field input,.field select,.input,.select,textarea{font-size:16px}.app-sidebar{display:none!important}.landing-hero{text-align:center;grid-template-columns:1fr}.landing-product{transform:none}.landing-bento{grid-template-columns:1fr}.landing-bento-wide{grid-column:auto}.landing-cta-row .btn-cta{width:100%}.modal-backdrop{align-items:stretch;padding:12px}.modal,.modal-preview{border-radius:20px;align-self:center;width:100%;max-height:calc(100dvh - 24px);margin:0}.toast-stack{top:calc(12px + env(safe-area-inset-top));width:auto;left:12px;right:12px;transform:none}.app-sidebar,.login-card{-webkit-backdrop-filter:none;background:var(--surface)}.reveal{animation-duration:.2s}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-table-wrap table,table.data-table{display:block}.admin-table-wrap thead,table.data-table thead{display:none}.admin-table-wrap tbody,table.data-table tbody{gap:.65rem;display:grid}.admin-table-wrap tr,table.data-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.35rem;padding:.85rem 1rem;display:grid}.admin-table-wrap td,table.data-table td{border:none;justify-content:space-between;gap:.75rem;padding:.15rem 0;display:flex}.docs-actions-desktop{display:none}.docs-actions-mobile{display:flex}.docs-search-fullscreen{z-index:55;background:var(--bg);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr;gap:.75rem;display:grid;position:fixed;inset:0}.docs-toolbar .docs-search{display:none}}@media (min-width:640px){.docs-actions-mobile,.docs-search-fullscreen{display:none}}.action-sheet-backdrop{z-index:55;background:#11182773;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.action-sheet{background:var(--surface);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow-xl);padding:.5rem .75rem calc(.85rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.action-sheet-handle{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:.35rem auto .5rem}.action-sheet-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .35rem .65rem;display:flex}.action-sheet-title{font-size:.95rem;font-weight:650}.action-sheet-close{min-width:44px;min-height:44px;padding:0}.action-sheet-list{gap:.35rem;display:grid}.action-sheet-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated,var(--surface));width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.action-sheet-item:active{transform:scale(.98)}.action-sheet-item.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.action-sheet-item.danger{border-color:color-mix(in srgb, var(--danger) 25%, var(--line))}}.action-sheet-item.danger{background:var(--danger-soft)}.docs-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.icon-hit{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}@media (max-width:1023px){.app-main{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.admin-stats-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.admin-stats-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.admin-stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:900px){.admin-stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stats-kpi-card{padding:1rem 1.1rem}.admin-stats-kpi-top{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.admin-stats-kpi-icon{opacity:.85}.admin-stats-kpi-label{color:var(--muted);font-size:.85rem;font-weight:600}.admin-stats-generation{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:900px){.admin-stats-generation{grid-template-columns:1fr}}.admin-stats-generation-card{padding:1rem 1.1rem}.admin-stats-generation-title{margin:0 0 .6rem;font-size:1rem}.admin-stats-generation-sub{margin:.75rem 0 .35rem;font-size:.9rem}.admin-stats-funnel{margin:0;padding-left:1.1rem}.admin-stats-mini-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-stats-mini-table th,.admin-stats-mini-table td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:.25rem .4rem}.admin-stats-kpi-value{color:var(--ink);font-size:1.85rem;font-weight:800;line-height:1.15}.admin-stats-delta{margin-top:.35rem;font-size:.78rem;font-weight:650;display:inline-block}.admin-stats-delta.up{color:var(--ok,#15803d)}.admin-stats-delta.down{color:var(--danger)}.admin-stats-delta.muted{color:var(--muted);font-weight:500}.admin-stats-charts{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem;display:grid}@media (max-width:900px){.admin-stats-charts{grid-template-columns:1fr}}.admin-reviews-panel{margin-top:.85rem;padding:.75rem .9rem .9rem}.admin-reviews-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.25rem 0;display:flex}.admin-reviews-toggle-title{font-size:1.05rem;font-weight:750}.admin-reviews-toggle-meta{color:var(--muted);margin-left:auto;font-size:.8rem}.admin-reviews-chevron{color:var(--muted);transition:transform .18s}.admin-reviews-chevron.is-open{transform:rotate(180deg)}.admin-reviews-body{max-height:min(70vh,36rem);margin-top:.65rem;overflow-y:auto}.admin-reviews-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.7rem .8rem}.admin-reviews-hint{margin:0 0 .55rem;font-size:.82rem}.admin-review-card.is-published{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-review-card.is-published{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.admin-review-card.is-published{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.admin-review-card.is-published{background:color-mix(in srgb, var(--brand-soft) 40%, var(--surface))}}.admin-review-card.is-featured{border-color:var(--cta,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-review-card.is-featured{border-color:color-mix(in srgb, var(--cta,#d97706) 55%, var(--line))}}.admin-review-card.is-featured{background:#fef3c7}@supports (color:color-mix(in lab, red, red)){.admin-review-card.is-featured{background:color-mix(in srgb, #fef3c7 55%, var(--surface))}}.admin-review-badge--featured{color:#92400e;background:#fde68a}.admin-review-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin-review-name{font-weight:650}.admin-review-comment{white-space:pre-wrap;margin:.45rem 0 .55rem;font-size:.9rem;line-height:1.4}.admin-review-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-review-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:650}.review-stars,.review-stars-inline{align-items:center;gap:.15rem;display:inline-flex}.review-star{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:0 .05rem;font-size:1.85rem;line-height:1;transition:color .12s,transform .12s}.review-star.is-on,.review-stars-inline .is-on{color:#f59e0b}.review-star:hover{transform:scale(1.08)}.review-stars-inline{color:#d1d5db;letter-spacing:.02em;font-size:1.1rem}.review-modal .review-stars{justify-content:center}.landing-hero-panel{flex-direction:column;gap:.85rem;display:flex}.review-slider{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(165deg, var(--surface) 0%, var(--brand-soft) 100%);width:100%}@supports (color:color-mix(in lab, red, red)){.review-slider{background:linear-gradient(165deg, var(--surface) 0%, color-mix(in srgb, var(--brand-soft) 55%, var(--surface)) 100%)}}.review-slider{box-shadow:var(--shadow-md);min-height:9.5rem;padding:1.1rem 1.15rem .85rem}.review-slider-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.review-slider-card{animation:.35s review-slide-in}.review-ticker{max-width:1100px;margin:0 auto 1.5rem;padding:0 1.25rem .5rem}.review-ticker-head{margin-bottom:.75rem}.review-ticker-title{margin:0;font-size:1.25rem;font-weight:750}.review-ticker-sub{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.review-ticker-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.review-ticker-list{grid-template-columns:1fr 1fr}}.review-ticker-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:5.5rem;padding:.7rem .85rem;animation:.3s review-slide-in}.review-ticker-stars{font-size:.95rem}.review-ticker-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 .4rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.review-ticker-author{color:var(--muted);font-size:.8rem;font-weight:650}.review-slider-stars{margin-bottom:.45rem;font-size:1.25rem}.review-slider-quote{color:var(--ink);margin:0;font-size:1.02rem;font-weight:550;line-height:1.45}.review-slider-author{color:var(--muted);flex-direction:column;gap:.1rem;margin-top:.75rem;font-size:.85rem;display:flex}.review-slider-author strong{color:var(--ink);font-weight:700}.review-slider-dots{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.75rem;display:flex}.review-slider-dot{background:var(--muted);border:none;border-radius:999px;width:.45rem;height:.45rem;padding:0}@supports (color:color-mix(in lab, red, red)){.review-slider-dot{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.review-slider-dot{cursor:pointer}.review-slider-dot.is-active{background:var(--brand);width:1.1rem}@keyframes review-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.review-slider-card{animation:none}}.admin-stats-chart-card{min-height:320px;padding:1rem 1.1rem}.admin-stats-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-stats-chart-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:750}.admin-stats-period-chips{flex-wrap:wrap;gap:.3rem;display:flex}.admin-stats-chip{border:1px solid var(--line);background:var(--control-bg);color:var(--muted);border-radius:var(--radius);cursor:pointer;padding:.25rem .55rem;font-size:.78rem;font-weight:600}.admin-stats-chip.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-stats-chip.active{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}}.admin-stats-filters{margin-bottom:1rem;padding:.85rem 1rem}.admin-stats-filters-summary{cursor:pointer;margin-bottom:.65rem;font-weight:700;list-style:none}.admin-stats-filters-summary::-webkit-details-marker{display:none}.admin-stats-filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.75rem;display:grid}.admin-stats-filter-actions{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.admin-stats-table-card{padding:1rem 1.1rem}.admin-stats-table-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.admin-stats-search{flex:220px;min-width:180px}.admin-stats-page-size{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-stats-table-scroll{overflow-x:auto}.admin-stats-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-stats-table th,.admin-stats-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.65rem .75rem}.admin-stats-table th{color:var(--muted);background:var(--surface);font-weight:650}@supports (color:color-mix(in lab, red, red)){.admin-stats-table th{background:color-mix(in srgb, var(--surface) 92%, var(--brand-soft))}}.admin-stats-th-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.admin-stats-empty-cell{text-align:center;color:var(--muted);white-space:normal!important;padding:1.5rem!important}.admin-stats-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.admin-stats-pager-btns{gap:.35rem;display:flex}.admin-stats-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--line), var(--brand-soft), var(--line))}@supports (color:color-mix(in lab, red, red)){.admin-stats-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent), color-mix(in srgb, var(--brand-soft) 40%, transparent), color-mix(in srgb, var(--line) 55%, transparent))}}.admin-stats-skeleton{background-size:200% 100%;animation:1.2s ease-in-out infinite admin-stats-pulse}@keyframes admin-stats-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-stats-export-summary{color:var(--muted);gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}@media (prefers-reduced-motion:reduce){.admin-stats-skeleton{animation:none}}.support-chat{z-index:80;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:min(100vw - 1.5rem,22rem);display:flex;position:fixed;bottom:1.1rem}.support-chat--right{align-items:flex-end;left:auto;right:1.1rem}.support-chat--left{align-items:flex-start;left:1.1rem;right:auto}.support-chat.is-dragging{opacity:.92}.support-chat-fab{background:linear-gradient(145deg, var(--cta,#d97706) 0%, #ea580c 48%, var(--brand,#1d4ed8) 100%);color:#fff;cursor:grab;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:3.65rem;height:3.65rem;transition:transform .18s,box-shadow .18s;animation:3.2s ease-in-out infinite support-fab-float;display:grid;position:relative;overflow:visible;box-shadow:0 10px 28px #d9770659,0 4px 12px #1d4ed838,inset 0 1px #ffffff47}.support-chat-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 32px #d977066b,0 6px 16px #1d4ed847,inset 0 1px #ffffff52}.support-chat-fab:active{cursor:grabbing;animation:none;transform:scale(.97)}.support-chat.is-open .support-chat-fab{background:linear-gradient(145deg,#64748b,#334155);animation:none;box-shadow:0 8px 20px #0f172a47}.support-chat-fab-icon{z-index:1;filter:drop-shadow(0 1px 2px #0003);display:block;position:relative}.support-chat-fab-x{z-index:1;font-size:1.25rem;font-weight:600;line-height:1;position:relative}.support-chat-fab-dot{animation:1.4s ease-in-out infinite support-fab-dots}.support-chat-fab-dot:nth-of-type(2){animation-delay:.15s}.support-chat-fab-dot:nth-of-type(3){animation-delay:.3s}.support-chat-fab-online{z-index:2;background:#22c55e;border:2px solid #fff;border-radius:999px;width:.72rem;height:.72rem;animation:2s ease-out infinite support-fab-online;position:absolute;bottom:.28rem;right:.28rem;box-shadow:0 0 #22c55e8c}.support-chat-fab-ring{pointer-events:none;border:2px solid #fbbf248c;border-radius:999px;animation:2.4s ease-out infinite support-fab-pulse;position:absolute;inset:0}.support-chat-fab-ring--delay{animation-delay:1.1s}@keyframes support-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes support-fab-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes support-fab-online{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes support-fab-dots{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5px)}}@media (max-width:900px){.land-header{-webkit-backdrop-filter:none;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.land-header{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.support-chat-fab,.support-chat-fab-ring,.support-chat-fab-online,.support-chat-fab-dot{animation:none!important}.lv3-scene .lv3-float-panel,.lv3-scene[data-phase="0"] .lv3-float-panel{opacity:1;pointer-events:auto;transform:none;display:block!important}.lv3-float-progress span{animation:none!important}}@media (prefers-reduced-motion:reduce){.support-chat-fab,.support-chat-fab-ring,.support-chat-fab-online,.support-chat-fab-dot,.support-chat-fab.has-unread{animation:none!important}}.support-chat-panel{-webkit-user-select:text;user-select:text;touch-action:auto;flex-direction:column;gap:.55rem;width:min(100vw - 1.5rem,22rem);max-height:min(70vh,28rem);padding:.75rem .8rem .7rem;display:flex;box-shadow:0 12px 36px #00000029}.support-chat-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.support-chat-title{font-size:.98rem;font-weight:700}.support-chat-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem}.support-chat-close{min-height:auto;padding:.2rem .45rem;line-height:1}.support-chat-tabs{width:100%;display:flex}.support-chat-tabs .segmented-item{flex:1 1 0;min-height:36px;font-size:.8rem;position:relative}.support-chat-tab-badge,.support-chat-fab-badge{background:var(--danger,#dc2626);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.3rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.support-chat-fab-badge{z-index:2;margin:0;position:absolute;top:.15rem;right:.15rem}.support-chat-fab.has-unread{animation:1.6s ease-in-out infinite support-fab-unread-pulse;box-shadow:0 0 0 3px #dc262659,0 12px 28px #d9770666}@keyframes support-fab-unread-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.support-chat-role-tag{color:var(--brand);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.admin-support-toolbar{margin-bottom:.85rem}.admin-support-layout{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:.85rem;min-height:22rem;display:grid}@media (max-width:800px){.admin-support-layout{grid-template-columns:1fr}}.admin-support-list{max-height:min(70vh,36rem);padding:.35rem;overflow:auto}.admin-support-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:.65rem .7rem;display:block}.admin-support-item:hover,.admin-support-item.active{background:var(--surface-elevated,var(--surface-2,#f3f4f6))}.admin-support-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-support-thread{flex-direction:column;gap:.65rem;min-height:22rem;padding:.75rem;display:flex}.admin-support-thread-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-support-msgs{flex-direction:column;flex:auto;gap:.45rem;max-height:min(50vh,28rem);display:flex;overflow-y:auto}.support-chat-msgs{flex-direction:column;flex:auto;gap:.45rem;min-height:8rem;max-height:14rem;padding-right:.15rem;display:flex;overflow-y:auto}.support-chat-bubble{border-radius:.75rem;max-width:92%;padding:.55rem .7rem;font-size:.88rem;line-height:1.35}.support-chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.support-chat-bubble.user{background:var(--accent,#2563eb);color:#fff;align-self:flex-end}.support-chat-bubble.bot{background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.support-chat-bubble.muted{opacity:.75;font-style:italic}.support-chat-suggestions{flex-wrap:wrap;gap:.35rem;display:flex}.support-chat-chip{border:1px solid var(--border);background:var(--surface,#fff);color:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:.28rem .55rem;font-size:.75rem}.support-chat-chip:hover:not(:disabled){border-color:var(--accent,#2563eb)}.support-chat-chip:disabled{opacity:.55;cursor:not-allowed}.support-chat-admin{text-align:center;justify-content:center;font-size:.82rem;text-decoration:none}.support-chat-form{align-items:center;gap:.4rem;display:flex}.support-chat-form .input{flex:auto;min-width:0}@media (max-width:1023px){.support-chat{bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:40;max-width:min(100vw - 1rem,20rem)}.support-chat.is-open{z-index:80}.support-chat--right{right:.85rem}.support-chat--left{left:.85rem}.support-chat-fab{width:2.6rem;height:2.6rem;animation:none;box-shadow:0 6px 16px #d977064d,0 2px 8px #1d4ed82e}.support-chat-fab-icon{width:20px;height:20px}.support-chat-fab-online{width:.5rem;height:.5rem;bottom:.14rem;right:.14rem}.support-chat-fab-ring{display:none}.support-chat-panel{max-height:min(55vh,22rem);margin-bottom:.15rem}}@media (max-width:520px){.support-chat{bottom:calc(5.5rem + env(safe-area-inset-bottom))}.support-chat--right{right:.7rem}.support-chat--left{left:.7rem}}.land-shell{--land-header-h:4rem;--land-max:90rem;--land-gutter:2.5rem;max-width:100%;overflow-x:clip}.land-header{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.land-header{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.land-header{transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000}.land-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.land-header-inner{width:min(var(--land-max), calc(100% - var(--land-gutter)));min-height:var(--land-header-h);align-items:center;gap:1rem;margin:0 auto;display:flex}.land-brand-mark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);align-items:baseline;font-size:1.35rem;font-weight:800;display:inline-flex}.land-nav{flex:1;gap:.15rem;margin-left:.5rem;display:none}.land-nav-link{border-radius:var(--radius-xs);color:var(--muted);padding:.45rem .7rem;font-size:.9rem;font-weight:500}.land-nav-link:hover{color:var(--ink);background:var(--brand-soft)}.land-header-actions{flex-shrink:0;align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}@media (max-width:480px){.land-header-inner{width:min(var(--land-max), calc(100% - 1.5rem));gap:.45rem}.land-header-actions{gap:.25rem}.land-header-dd .top-btn-text{display:none}.land-header-dd .top-dropdown-btn{gap:0;min-height:2.5rem;padding:.4rem .55rem}.land-burger{width:2.4rem;height:2.4rem}}.land-header-login,.land-header-cta{display:none}.land-burger{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xs);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink);place-items:center;display:grid}.land-mobile-panel{border-top:1px solid var(--line);background:var(--surface);padding:.75rem 1rem 1rem;display:none}.land-header.is-open .land-mobile-panel{display:block}.land-mobile-nav{gap:.25rem;display:grid}.land-mobile-nav a{color:var(--ink);border-radius:var(--radius-xs);padding:.75rem .5rem;font-weight:560}.land-mobile-cta{gap:.5rem;margin-top:.75rem;display:grid}.land-mobile-legal{text-align:center;color:var(--muted);padding:.35rem;font-size:.85rem}@media (min-width:960px){.land-nav{display:flex}.land-header-login,.land-header-cta{display:inline-flex}.land-burger,.land-mobile-panel{display:none!important}}.land-shell .landing{box-sizing:border-box;width:100%;max-width:none;padding-top:.5rem;overflow-x:visible}.land-shell .landing>:not(.lv3-hero){width:min(var(--land-max), calc(100% - var(--land-gutter)));box-sizing:border-box;margin-inline:auto}.land-shell .landing-h1,.land-shell .landing-section h2,.land-shell .land-value-inner h2,.land-shell .land-final-inner h2{font-family:var(--font-display)}.land-hero{text-align:left}.land-hero-copy{max-width:36rem}.land-micro{color:var(--muted);margin:.85rem 0 0;font-size:.9rem}.land-trust{letter-spacing:.02em;margin-top:.85rem!important}.land-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);text-align:left;overflow:hidden}.land-mock--flat{box-shadow:var(--shadow-md)}.land-mock-chrome{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.land-mock-chrome{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}}.land-mock-dots{gap:.3rem;display:inline-flex}.land-mock-dots i{background:var(--line-strong);border-radius:999px;width:.55rem;height:.55rem;display:block}.land-mock-url{color:var(--muted);font-size:.75rem}.land-mock-body{gap:.75rem;padding:1rem;display:grid}.land-mock-day{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.land-lesson-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);padding:.9rem 1rem}.land-lesson-card.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.land-lesson-card.is-active{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.land-lesson-card.is-active{box-shadow:0 0 0 3px var(--brand-soft)}.land-lesson-card--muted{opacity:.72}.land-lesson-meta{color:var(--muted);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.land-lesson-card h3{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem}.land-lesson-card p{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.land-lesson-dl{gap:.45rem;margin:0 0 .85rem;display:grid}.land-lesson-dl div{grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.85rem;display:grid}.land-lesson-dl dt{color:var(--muted)}.land-lesson-dl dd{color:var(--ink);margin:0}.land-mock-btn{pointer-events:none}.land-progress{flex-wrap:wrap;gap:.4rem;display:flex}.land-progress span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:.28rem .55rem;font-size:.72rem}.land-progress span.is-done{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.land-progress span.is-done{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}}.land-progress span.is-done{background:var(--ok-soft)}.land-ready-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);opacity:0;transition:opacity .45s var(--ease-out-expo), transform .45s var(--ease-out-expo);padding:.9rem 1rem;transform:translateY(.4rem)}.land-ready-card.is-visible{opacity:1;transform:none}.land-ready-head{justify-content:space-between;margin-bottom:.35rem;display:flex}.land-ready-head span{color:var(--muted);font-size:.75rem}.land-ready-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.land-ready-actions .btn{pointer-events:none}.land-reviews-slot{margin:.5rem 0 1rem}.land-vs-grid{gap:1rem;display:grid}@media (min-width:900px){.land-vs-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.land-vs-col{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);padding:1.25rem}.land-vs-col h3{margin:0 0 1rem;font-size:1.05rem}.land-vs-col--short{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.land-vs-col--short{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}}.land-vs-col--short{box-shadow:var(--shadow-md)}.land-flow{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.land-flow li{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-secondary);padding:.55rem .75rem .55rem 1.1rem;font-size:.9rem;position:relative}.land-flow li:before{content:"";background:var(--muted-light);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.land-flow--long li+li{margin-top:0}.land-flow--short li.is-accent{background:var(--brand-soft);color:var(--brand);font-weight:650}.land-vs-note{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.land-vs-track{margin:1.25rem auto 0;display:inline-flex}.land-setup-flow{text-align:center;border:1px dashed var(--line-strong);max-width:40rem;color:var(--ink-secondary);background:var(--brand-soft);border-radius:999px;margin:1.5rem auto 0;padding:.85rem 1rem;font-weight:560}@supports (color:color-mix(in lab, red, red)){.land-setup-flow{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}}.land-knows-grid{gap:1.5rem;display:grid}@media (min-width:960px){.land-knows-grid{grid-template-columns:1.05fr .95fr;align-items:center}}.land-knows-copy p{color:var(--ink-secondary);margin:0 0 1rem;line-height:1.6}.land-checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.land-checklist li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);padding:.7rem .85rem .7rem 2.2rem;position:relative}.land-checklist li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;top:.65rem;left:.8rem}.land-doc-frame{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);max-width:48rem;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.land-doc-toolbar{border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.land-doc-paper{background:linear-gradient(180deg, var(--brand-soft), transparent 8rem), var(--surface);padding:1.25rem 1.35rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.land-doc-paper{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 35%, transparent), transparent 8rem), var(--surface)}}.land-doc-paper--compact{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);align-content:center;gap:.65rem;min-height:14rem;padding:1.5rem;display:grid}.land-doc-badge{background:var(--warning-soft);color:var(--warning);border-radius:999px;margin:0 0 .75rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.land-doc-title{margin:0 0 1rem;font-size:1.2rem}.land-doc-fields{gap:.65rem;margin:0;display:grid}.land-doc-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,10rem) 1fr;gap:.75rem;padding-bottom:.55rem;font-size:.92rem;display:grid}.land-doc-fields dt{color:var(--muted)}.land-doc-fields dd{color:var(--ink);margin:0}.land-doc-todo{color:var(--muted);margin:1rem 0 0;font-size:.85rem;font-style:italic}.land-doc-line{background:var(--line);border-radius:999px;height:.55rem}.land-doc-line.w-70{width:70%}.land-doc-line.w-90{width:90%}.land-doc-line.w-55{width:55%}.land-doc-line.w-80{width:80%}.land-doc-line.w-60{width:60%}.land-autofill-grid{gap:1rem;display:grid}@media (min-width:860px){.land-autofill-grid{grid-template-columns:.9fr 1.1fr;align-items:center}}.land-callouts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.land-callouts li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:1rem;padding:.8rem .95rem;display:flex}.land-callouts strong{color:var(--ink)}.land-callouts span{color:var(--brand);font-size:.9rem;font-weight:560}.land-std-grid{max-width:none!important}@media (min-width:960px){.land-std-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.land-gate-check{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:40rem;margin:1.5rem auto 0;padding:0;list-style:none;display:flex}.land-gate-check li{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.land-cmp-cards{gap:.75rem;display:grid}.land-cmp-table-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);display:block;overflow-x:auto}.land-cmp-table{border-collapse:collapse;width:100%;font-size:.92rem}.land-cmp-table th,.land-cmp-table td{border-bottom:1px solid var(--line);text-align:left;padding:.85rem 1rem}.land-cmp-table thead th{background:var(--bg);font-weight:650}.land-cmp-yes{color:var(--ok);font-weight:650}.land-cmp-no{color:var(--muted)}.land-cmp-mid{color:var(--warning);font-weight:560}.land-cmp-card ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.land-cmp-card li{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.land-value{padding-top:1rem}.land-value-inner{border-radius:var(--radius-2xl);background:radial-gradient(ellipse 80% 80% at 10% 0%, var(--brand-soft), transparent 55%), var(--surface);border:1px solid var(--line);text-align:center;max-width:46rem;margin:0 auto;padding:2rem 1.5rem}.land-value-inner h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.85rem)}.land-value-inner p{color:var(--ink-secondary);margin:0;line-height:1.65}.land-mats-grid{max-width:none!important}.land-mats-soon{opacity:.92;position:relative}.land-soon-badge{background:var(--cta-soft);color:var(--cta);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.85rem;right:.85rem}.land-price-feats{color:var(--ink-secondary);gap:.35rem;margin:.85rem 0;padding:0;font-size:.88rem;list-style:none;display:grid}.land-price-feats li:before{content:"• ";color:var(--brand)}.land-price-note{color:var(--muted);margin:0 0 .85rem;font-size:.82rem}.land-price-login{text-align:center;margin-top:1rem}.land-final{padding-bottom:1rem}.land-final-inner{text-align:center;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface);max-width:40rem;box-shadow:var(--shadow-md);margin:0 auto;padding:2.25rem 1.25rem}.land-final-inner h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2rem)}.land-final-inner>p{color:var(--muted);margin:0}.land-final-cta{margin-top:1.25rem;justify-content:center!important}.land-footer{align-items:flex-start;gap:1.25rem 2rem}.land-footer-brand{gap:.25rem;display:grid}.land-footer-brand strong{color:var(--ink);font-family:var(--font-display);font-size:1.1rem}.land-footer-label{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted-light);margin-bottom:.15rem;font-size:.75rem;display:block}.land-footer-copy{margin-left:auto}.land-login-card{text-align:left;box-sizing:border-box;width:100%;max-width:100%;margin-top:1.25rem}.lv3-hero-copy .login-card,.lv3-hero-copy .land-login-card{width:100%;max-width:100%;margin-left:0;margin-right:0}html[data-theme=night] .land-login-card,html[data-theme=night] .lv3-hero-copy .login-card{background:var(--surface-elevated);border-color:var(--line-strong)}html[data-theme=night] .land-login-card .input{background:var(--control-bg);border-color:var(--line-strong)}@media (max-width:899px){.land-hero .landing-cta-row{justify-content:flex-start}.land-hero-copy{max-width:none}.land-doc-fields>div{grid-template-columns:1fr;gap:.2rem}.land-callouts li{flex-direction:column;align-items:flex-start}.land-setup-flow{border-radius:var(--radius-xl)}}.land-shell .land-btn-primary,.land-shell .btn.land-btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow);padding:.85rem 1.5rem;font-weight:700}.land-shell .land-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.land-hero-v2{align-items:center;gap:1.75rem;padding:1.75rem 0 2.25rem;display:grid}@media (min-width:1024px){.land-hero-v2{grid-template-columns:1fr 1.05fr;gap:2rem;min-height:min(72vh,640px);padding:2rem 0 2.5rem}}.land-hero-panel--lg{min-width:0}.land-mock--hero{box-shadow:var(--shadow-xl);border-radius:22px}.land-mock-phase{color:var(--brand);background:var(--brand-soft);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.land-demo-stages{min-height:17rem;position:relative}.land-demo-stages>*{transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo)}.land-demo-stages[data-phase="0"] .land-prep-card,.land-demo-stages[data-phase="0"] .land-ready-card{opacity:0;pointer-events:none;position:absolute;inset:0}.land-demo-stages[data-phase="1"] .land-lesson-card{opacity:.35;transform:scale(.98)}.land-demo-stages[data-phase="1"] .land-prep-card{opacity:1;margin-top:.75rem;position:relative}.land-demo-stages[data-phase="1"] .land-ready-card{opacity:0;pointer-events:none;position:absolute;inset:auto 0 0}.land-demo-stages[data-phase="2"] .land-lesson-card,.land-demo-stages[data-phase="2"] .land-prep-card{opacity:0;pointer-events:none;position:absolute;inset:0}.land-demo-stages[data-phase="2"] .land-ready-card{opacity:1;position:relative;transform:none}.land-prep-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:.9rem 1rem}.land-prep-card h3{margin:0 0 .65rem;font-size:1rem}.land-prep-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.land-prep-list li{color:var(--ok);background:var(--ok-soft);border-radius:8px;padding:.4rem .65rem;font-size:.88rem}.land-lesson-dur{color:var(--muted);margin-top:-.35rem!important;font-size:.85rem!important}.land-ready-file{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-secondary);word-break:break-all;margin:.35rem 0 .5rem;font-size:.82rem}.land-band{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.land-band{background:color-mix(in srgb, var(--brand-soft) 45%, var(--bg))}}.land-band{border-radius:24px;margin:.5rem 0;padding-left:1.25rem;padding-right:1.25rem}html[data-theme=night] .land-band{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .land-band{background:color-mix(in srgb, var(--brand-soft) 35%, var(--bg))}}.land-chip-flow{flex-wrap:wrap;align-items:center;gap:.35rem .15rem;display:flex}.land-chip{background:var(--bg);border:1px solid var(--line);color:var(--ink-secondary);border-radius:999px;align-items:center;gap:.25rem;padding:.4rem .65rem;font-size:.82rem;display:inline-flex}.land-chip.is-accent{background:var(--brand);color:#fff;border-color:#0000;font-weight:700}.land-chip-arrow{color:var(--muted-light);margin-left:.15rem}.land-chip-flow--tort .land-chip:not(.is-accent){background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.land-chip-flow--tort .land-chip:not(.is-accent){border-color:color-mix(in srgb, var(--brand) 25%, var(--line))}}.land-setup-rail{gap:.85rem;display:grid}@media (min-width:900px){.land-setup-rail{grid-template-columns:repeat(3,1fr) .85fr;align-items:stretch}}.land-setup-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.1rem 1.15rem;position:relative}.land-setup-n{font-family:var(--font-display);color:var(--brand);margin-bottom:.35rem;font-size:.95rem;font-weight:800}.land-setup-node h3{margin:0 0 .35rem;font-size:1.05rem}.land-setup-node p{color:var(--muted);margin:0;font-size:.92rem}.land-setup-hub{text-align:center;border-radius:var(--radius-xl);background:var(--brand);color:#fff;place-content:center;gap:.25rem;min-height:7rem;padding:1.25rem;display:grid}.land-setup-hub strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.4rem}.land-setup-hub span{opacity:.9;font-size:.9rem}.land-ksp-split{gap:1.25rem;display:grid}@media (min-width:1024px){.land-ksp-split{grid-template-columns:1.35fr .85fr;align-items:start}}.land-docx{box-shadow:var(--shadow-lg);background:#f3f0ea;border:1px solid #ddd5c8;border-radius:18px;overflow:hidden}html[data-theme=night] .land-docx{border-color:var(--line);background:#1a1f26}.land-docx-toolbar{color:#6b6358;background:#ebe4d8;border-bottom:1px solid #ddd5c8;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.8rem;display:flex}html[data-theme=night] .land-docx-toolbar{border-bottom-color:var(--line);color:var(--muted);background:#121820}.land-docx-paper{color:#1f2937;background:#fffdf8;padding:1.35rem 1.4rem 1.5rem}html[data-theme=night] .land-docx-paper{background:var(--surface);color:var(--ink)}.land-docx-title{font-family:var(--font-display);text-align:center;margin:0 0 1rem;font-size:1.25rem}.land-docx-meta{gap:.4rem;margin:0 0 1rem;font-size:.9rem;display:grid}.land-docx-meta>div{grid-template-columns:8.5rem 1fr;gap:.5rem;display:grid}.land-docx-meta dt{color:#6b7280}.land-docx-meta dd{margin:0}.land-docx-table-wrap{border:1px solid #e5e0d6;border-radius:8px;overflow-x:auto}.land-docx-table{border-collapse:collapse;background:#fff;width:100%;font-size:.78rem}.land-docx-table th,.land-docx-table td{vertical-align:top;text-align:left;border:1px solid #e5e0d6;padding:.55rem .45rem}.land-docx-table th{background:#f7f3ec;font-weight:700}html[data-theme=night] .land-docx-table,html[data-theme=night] .land-docx-table th,html[data-theme=night] .land-docx-table td{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=night] .land-docx-table th{background:var(--bg)}.land-callout-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem}.land-callout-panel h3{margin:0 0 .35rem;font-size:1.05rem}.land-callout-panel>p{color:var(--muted);margin:0 0 .85rem;font-size:.92rem}.land-callout-note{font-weight:600;color:var(--brand)!important;margin-top:.85rem!important}.land-flow{--src-blue:#2563eb;--src-blue-soft:#eff6ff;--src-green:#059669;--src-green-soft:#ecfdf5;--src-purple:#7c3aed;--src-purple-soft:#f5f3ff;--src-amber:#d97706;--src-amber-soft:#fffbeb;gap:1.1rem;display:grid}.land-flow-hint{text-align:center;max-width:28rem;font-family:var(--font-display);color:var(--brand);letter-spacing:-.01em;margin:0 auto;font-size:.95rem;font-weight:700}.land-flow-grid{align-items:start;gap:.85rem;display:grid}@media (min-width:980px){.land-flow-grid{grid-template-columns:minmax(11rem,.85fr) minmax(0,1.45fr) minmax(11rem,.85fr);grid-template-areas:"profile doc ktp""schedule doc tort";gap:1rem 1.15rem}.land-src[data-src=profile]{grid-area:profile}.land-src[data-src=schedule]{grid-area:schedule}.land-src[data-src=ktp]{grid-area:ktp}.land-src[data-src=tort]{grid-area:tort}.land-flow-doc{grid-area:doc}}.land-src{background:var(--surface);border:1px solid var(--line);opacity:.72;transition:opacity .45s var(--ease-out-expo,ease), transform .45s var(--ease-out-expo,ease), box-shadow .45s ease, border-color .35s ease;border-radius:16px;padding:.85rem .95rem;transform:translateY(4px);box-shadow:0 10px 28px -22px #11182773}.land-src.is-active{opacity:1;transform:none}.land-src.is-pulse{box-shadow:0 0 0 3px var(--accent,var(--brand))}@supports (color:color-mix(in lab, red, red)){.land-src.is-pulse{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--brand)) 28%, transparent)}}.land-src--blue{--accent:var(--src-blue);border-color:var(--src-blue)}@supports (color:color-mix(in lab, red, red)){.land-src--blue{border-color:color-mix(in srgb, var(--src-blue) 28%, var(--line))}}.land-src--green{--accent:var(--src-green);border-color:var(--src-green)}@supports (color:color-mix(in lab, red, red)){.land-src--green{border-color:color-mix(in srgb, var(--src-green) 28%, var(--line))}}.land-src--purple{--accent:var(--src-purple);border-color:var(--src-purple)}@supports (color:color-mix(in lab, red, red)){.land-src--purple{border-color:color-mix(in srgb, var(--src-purple) 28%, var(--line))}}.land-src--amber{--accent:var(--src-amber);border-color:var(--src-amber)}@supports (color:color-mix(in lab, red, red)){.land-src--amber{border-color:color-mix(in srgb, var(--src-amber) 28%, var(--line))}}.land-src-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.55rem;display:flex}.land-src-dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--accent);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.land-src-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}.land-src-head strong{letter-spacing:-.01em;font-size:.88rem}.land-src-head em{color:var(--accent);background:var(--accent);margin-left:auto;font-size:.72rem;font-style:normal;font-weight:700}@supports (color:color-mix(in lab, red, red)){.land-src-head em{background:color-mix(in srgb, var(--accent) 12%, #fff)}}.land-src-head em{border-radius:999px;padding:.15rem .45rem}html[data-theme=night] .land-src-head em{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .land-src-head em{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.land-src ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.land-src li{gap:.05rem;font-size:.8rem;display:grid}.land-src li span{color:var(--muted)}.land-src li b{color:var(--ink);word-break:break-word;font-weight:650}.land-flow-doc{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 22px 50px -28px #1d4ed859}.land-flow-doc-bar{background:var(--brand-soft);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.land-flow-doc-bar{background:color-mix(in srgb, var(--brand-soft) 55%, var(--bg))}}.land-flow-doc-bar{border-bottom:1px solid var(--line)}.land-flow-file{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-secondary);word-break:break-all;flex:12rem;font-size:.72rem}.land-flow-status{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:750;transition:color .35s,background .35s,border-color .35s}.land-flow-status.is-on{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.land-flow-status.is-on{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}}.land-flow-status.is-on:before{content:"✓ "}.land-flow-actions{flex-wrap:wrap;gap:.35rem .75rem;margin-left:auto;display:flex}.land-flow-link{color:var(--brand);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:650;text-decoration:underline}.land-flow-paper{padding:1.15rem 1.15rem 1.25rem}.land-flow-paper>h3{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem}.land-flow-meta{gap:.35rem;margin:0 0 .95rem;display:grid}.land-flow-row{border:1px solid #0000;border-radius:10px;grid-template-columns:7.5rem 1fr;align-items:start;gap:.5rem;padding:.35rem .5rem;transition:background .35s,border-color .35s,box-shadow .35s;display:grid}.land-flow-row dt{color:var(--muted);font-size:.82rem}.land-flow-row dd{margin:0}.land-flow-value{min-height:1.2em;color:var(--muted-light,#9ca3af);letter-spacing:.08em;font-size:.9rem;display:inline-block}.land-flow-row.is-filled{background:var(--fill,var(--brand-soft))}@supports (color:color-mix(in lab, red, red)){.land-flow-row.is-filled{background:color-mix(in srgb, var(--fill,var(--brand-soft)) 70%, transparent)}}.land-flow-row.is-filled{border-color:var(--fill-strong,var(--brand))}@supports (color:color-mix(in lab, red, red)){.land-flow-row.is-filled{border-color:color-mix(in srgb, var(--fill-strong,var(--brand)) 28%, transparent)}}.land-flow-row.is-filled{box-shadow:0 0 0 1px var(--fill-strong,var(--brand))}@supports (color:color-mix(in lab, red, red)){.land-flow-row.is-filled{box-shadow:0 0 0 1px color-mix(in srgb, var(--fill-strong,var(--brand)) 8%, transparent)}}.land-flow-row.is-filled{animation:land-flow-pop .55s var(--ease-out-expo,ease)}.land-flow-row.is-filled .land-flow-value{color:var(--ink);letter-spacing:normal;font-weight:600}.land-flow-row[data-accent=blue]{--fill:var(--src-blue-soft);--fill-strong:var(--src-blue)}.land-flow-row[data-accent=green]{--fill:var(--src-green-soft);--fill-strong:var(--src-green)}.land-flow-row[data-accent=purple]{--fill:var(--src-purple-soft);--fill-strong:var(--src-purple)}.land-flow-row[data-accent=amber]{--fill:var(--src-amber-soft);--fill-strong:var(--src-amber)}.land-flow-table-wrap{border:1px solid var(--line);opacity:.45;filter:saturate(.7);border-radius:12px;transition:opacity .45s,filter .45s,box-shadow .45s,border-color .45s;position:relative;overflow:hidden}.land-flow-table-wrap.is-filled{opacity:1;filter:none;border-color:var(--src-amber)}@supports (color:color-mix(in lab, red, red)){.land-flow-table-wrap.is-filled{border-color:color-mix(in srgb, var(--src-amber) 35%, var(--line))}}.land-flow-table-wrap.is-filled{box-shadow:0 0 0 3px var(--src-amber-soft);animation:land-flow-pop .55s var(--ease-out-expo,ease)}.land-flow-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.72rem}.land-flow-table th,.land-flow-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:.45rem .4rem}.land-flow-table th{background:var(--bg);font-weight:700}.land-flow-table-veil{background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.land-flow-table-veil{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.land-flow-table-veil{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none}.land-flow-table-veil span{color:var(--src-amber);background:var(--src-amber-soft);border:1px dashed var(--src-amber);font-size:.82rem;font-weight:750}@supports (color:color-mix(in lab, red, red)){.land-flow-table-veil span{border:1px dashed color-mix(in srgb, var(--src-amber) 40%, transparent)}}.land-flow-table-veil span{border-radius:999px;padding:.4rem .75rem}.land-flow-verified{background:var(--ok-soft);border-radius:14px;margin-top:.95rem;padding:.85rem .95rem}@supports (color:color-mix(in lab, red, red)){.land-flow-verified{background:color-mix(in srgb, var(--ok-soft) 70%, var(--surface))}}.land-flow-verified{border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.land-flow-verified{border:1px solid color-mix(in srgb, var(--ok) 22%, var(--line))}}.land-flow-verified{opacity:.35;transition:opacity .45s,transform .45s;transform:translateY(6px)}.land-flow-verified.is-on{opacity:1;transform:none}.land-flow-verified strong{color:var(--ok);margin-bottom:.45rem;font-size:.88rem;display:block}.land-flow-verified ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.land-flow-verified li{color:var(--ink-secondary);font-size:.82rem}.land-flow-verified li:before{content:"✓ ";color:var(--ok);font-weight:700}.land-flow-pipeline{border:1px dashed var(--brand);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .4rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.land-flow-pipeline{border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--line))}}.land-flow-pipeline{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.land-flow-pipeline{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}}.land-pipe-item{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.land-pipe--blue{color:var(--src-blue);border-color:var(--src-blue)}@supports (color:color-mix(in lab, red, red)){.land-pipe--blue{border-color:color-mix(in srgb, var(--src-blue) 30%, var(--line))}}.land-pipe--green{color:var(--src-green);border-color:var(--src-green)}@supports (color:color-mix(in lab, red, red)){.land-pipe--green{border-color:color-mix(in srgb, var(--src-green) 30%, var(--line))}}.land-pipe--purple{color:var(--src-purple);border-color:var(--src-purple)}@supports (color:color-mix(in lab, red, red)){.land-pipe--purple{border-color:color-mix(in srgb, var(--src-purple) 30%, var(--line))}}.land-pipe--amber{color:var(--src-amber);border-color:var(--src-amber)}@supports (color:color-mix(in lab, red, red)){.land-pipe--amber{border-color:color-mix(in srgb, var(--src-amber) 30%, var(--line))}}.land-pipe-plus,.land-pipe-arrow{color:var(--muted);font-weight:700}.land-pipe-result{color:#fff;background:var(--brand);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:800}@keyframes land-flow-pop{0%{transform:scale(.985)}60%{transform:scale(1.01)}to{transform:scale(1)}}@media (max-width:979px){.land-flow-grid{grid-template-columns:1fr 1fr}.land-flow-doc{order:-1;grid-column:1/-1}.land-flow-row{grid-template-columns:1fr;gap:.15rem}.land-flow-pipeline{border-radius:18px}}@media (max-width:560px){.land-flow-grid{grid-template-columns:1fr}}.land-std-split{gap:1.5rem;display:grid}@media (min-width:900px){.land-std-split{grid-template-columns:1.2fr .8fr;align-items:start}}.land-std-lead{color:var(--muted);max-width:36rem;margin:.35rem 0 1.25rem}.land-std-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.land-std-list li{border-bottom:1px solid var(--line);gap:.2rem;padding:.85rem 0;display:grid}.land-std-list strong{font-size:1rem}.land-std-list span{color:var(--muted);font-size:.92rem}.land-quality-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.2rem}.land-quality-panel h3{margin:0 0 .85rem}.land-gate-check--stack{flex-direction:column;align-items:stretch;max-width:none;margin:0}.land-gate-check--stack li{border-radius:10px}.land-faq-narrow{max-width:44rem;margin:0 auto}.land-cmp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1rem 1.1rem}.land-cmp-card h3{margin:0;font-size:.98rem}@media (max-width:899px){.land-hero-v2{padding-top:1.25rem}.land-docx-meta>div{grid-template-columns:1fr;gap:.15rem}.land-band{padding-left:.85rem;padding-right:.85rem}}@media (prefers-reduced-motion:reduce){.land-demo-stages>*{transition:none!important}.land-src,.land-flow-row,.land-flow-table-wrap,.land-flow-verified,.land-flow-status{transition:none!important;animation:none!important}.land-src,.land-flow-verified{opacity:1;transform:none}}.land-shell{--lv3-blue:#2563eb;--lv3-blue-soft:#eff6ff;--lv3-green:#059669;--lv3-green-soft:#ecfdf5;--lv3-purple:#7c3aed;--lv3-purple-soft:#f5f3ff;--lv3-amber:#d97706;--lv3-amber-soft:#fffbeb;--lv3-paper:#fffdf8;--lv3-paper-edge:#e8e0d4;--lv3-ink-doc:#1f2937}.lv3-section{padding:clamp(4.5rem,9vw,7.5rem) 0}.lv3-section-head{max-width:38rem;margin-bottom:2.5rem}.lv3-section-head--left{text-align:left;margin-left:0;margin-right:auto}.lv3-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.lv3-section-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-align:inherit;margin:0 0 .65rem;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:800;line-height:1.15}.lv3-section-head p{color:var(--ink-secondary);max-width:34rem;margin:0;font-size:1.05rem;line-height:1.55}.lv3-section-head--center p{margin-left:auto;margin-right:auto}.lv3-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.lv3-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(2.15rem,4.2vw,3.35rem);font-weight:800;line-height:1.12}.lv3-lead{color:var(--ink-secondary);max-width:40rem;margin:1.15rem 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.lv3-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.lv3-micro{color:var(--muted);margin:.9rem 0 0;font-size:.9rem}.lv3-trust{color:var(--muted);margin:.7rem 0 0;font-size:.88rem}.lv3-ok{color:var(--ok)}.lv3-text-link{color:var(--brand);margin-top:1.75rem;font-size:.95rem;font-weight:650;display:inline-flex}.lv3-dot-ok{background:var(--ok);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--ok);border-radius:99px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.lv3-dot-ok{box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}}.lv3-hero{padding:1.5rem max(calc(var(--land-gutter) / 2), calc((100% - var(--land-max)) / 2)) 3.5rem;isolation:isolate;box-sizing:border-box;gap:2rem;width:100%;max-width:none;display:grid;position:relative;overflow:visible}@media (min-width:1024px){.lv3-hero{min-height:min(78vh,700px);padding:2rem max(calc(var(--land-gutter) / 2), calc((100% - var(--land-max)) / 2)) 4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem}}.lv3-hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 78% 35%, var(--brand), transparent 70%), radial-gradient(ellipse 40% 35% at 12% 70%, var(--brand), transparent 65%), linear-gradient(180deg, var(--brand-soft), transparent 70%);position:absolute;inset:-8% 0 -4%}@supports (color:color-mix(in lab, red, red)){.lv3-hero-bg{background:radial-gradient(ellipse 55% 50% at 78% 35%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%), radial-gradient(ellipse 40% 35% at 12% 70%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 65%), linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 55%, transparent), transparent 70%)}}.lv3-hero-glow{background:radial-gradient(circle, var(--brand), transparent 68%);border-radius:50%;width:42%;height:55%;position:absolute;top:18%;right:8%}@supports (color:color-mix(in lab, red, red)){.lv3-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 14%, transparent), transparent 68%)}}.lv3-hero-glow{filter:blur(28px)}.lv3-hero-lines{width:100%;height:100%;color:var(--brand);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lv3-hero-lines{color:color-mix(in srgb, var(--brand) 18%, transparent)}}.lv3-hero-lines{opacity:.55}.lv3-hero-copy{min-width:0;max-width:44rem;position:relative}.lv3-hero-stage{min-width:0;max-width:100%;position:relative}.lv3-scene{max-width:100%;margin-right:0;position:relative}@media (min-width:1100px){.lv3-scene{margin-right:0}}.lv3-browser{background:var(--surface);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.lv3-browser{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--line))}}.lv3-browser{border-radius:20px;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 28px 60px -28px #1d4ed861,0 12px 24px -18px #0f172a33}.lv3-browser-bar{background:var(--bg);align-items:center;gap:.75rem;padding:.7rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lv3-browser-bar{background:color-mix(in srgb, var(--bg) 80%, #e8eef8)}}.lv3-browser-bar{border-bottom:1px solid var(--line)}.lv3-dots{gap:.3rem;display:flex}.lv3-dots i{background:#d1d5db;border-radius:99px;width:.5rem;height:.5rem;display:block}.lv3-url{color:var(--muted);font-size:.75rem;font-family:var(--font-mono), ui-monospace, monospace}.lv3-phase-pill{color:var(--brand);background:var(--brand-soft);border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;font-weight:750}.lv3-day-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 1.1rem .35rem;font-size:.85rem;display:flex}.lv3-day-head strong{color:var(--ink);font-size:.95rem}.lv3-timeline{gap:.45rem;margin:0;padding:.4rem 1rem 1.15rem;list-style:none;display:grid}.lv3-slot{border:1px solid #0000;border-radius:14px;grid-template-columns:3.2rem 1fr;gap:.65rem;padding:.7rem .8rem;transition:background .35s,border-color .35s,box-shadow .35s;display:grid}.lv3-slot>time{color:var(--muted);padding-top:.15rem;font-size:.78rem;font-weight:650}.lv3-slot-body p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.lv3-slot-top{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.lv3-slot-top strong{font-size:.95rem}.lv3-slot.is-active{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.lv3-slot.is-active{background:color-mix(in srgb, var(--brand-soft) 75%, var(--surface))}}.lv3-slot.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.lv3-slot.is-active{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}}.lv3-slot.is-active{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.lv3-slot.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}}.lv3-slot.is-working{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.lv3-slot.is-working{border-color:color-mix(in srgb, var(--brand) 20%, var(--line))}}.lv3-slot.is-done{opacity:.88}.lv3-slot.is-muted{opacity:.55}.lv3-slot-cta{background:var(--brand);color:#fff;font:inherit;cursor:default;border:0;border-radius:10px;margin-top:.55rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px -10px #1d4ed8b3}.lv3-status{border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.lv3-status--warn{background:var(--lv3-amber-soft);color:var(--lv3-amber)}.lv3-status--run{background:var(--brand-soft);color:var(--brand)}.lv3-status--ok{background:var(--ok-soft);color:var(--ok)}.lv3-float-panel{background:var(--surface);border:1px solid var(--brand);border-radius:16px;width:min(17.5rem,88%);padding:.95rem 1rem;position:absolute;bottom:1.4rem;right:0}@supports (color:color-mix(in lab, red, red)){.lv3-float-panel{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line))}}.lv3-float-panel{opacity:0;pointer-events:none;z-index:3;transition:opacity .45s,transform .45s;transform:translateY(12px)scale(.98);box-shadow:0 18px 40px -20px #0f172a73}.lv3-float-panel.is-on{opacity:1;pointer-events:auto;transform:none}.lv3-float-label{color:var(--brand);margin:0 0 .55rem;font-size:.78rem;font-weight:750}.lv3-float-checks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lv3-float-checks li{color:var(--ink-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.82rem;display:grid}.lv3-float-progress{gap:.4rem;margin-top:.75rem;display:grid}.lv3-float-progress span{background:linear-gradient(90deg, var(--brand), var(--brand));border-radius:99px;height:4px}@supports (color:color-mix(in lab, red, red)){.lv3-float-progress span{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 30%, #fff))}}.lv3-float-progress span{background-size:200% 100%;animation:1.4s linear infinite lv3-shimmer}.lv3-float-progress strong{color:var(--ink);font-size:.82rem}.lv3-ready-head{align-items:flex-start;gap:.65rem;display:flex}.lv3-ready-head strong{font-size:.95rem;display:block}.lv3-ready-head span{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.lv3-ready-file{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-secondary);word-break:break-all;margin:.55rem 0 .7rem;font-size:.7rem}.lv3-ready-btns{flex-wrap:wrap;gap:.4rem;display:flex}.lv3-mini-btn{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.lv3-mini-btn--primary{background:var(--brand);color:#fff;border-color:#0000}.lv3-float-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-secondary);z-index:4;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex;position:absolute;top:-.7rem;left:.85rem;box-shadow:0 10px 24px -16px #0f172a80}.lv3-float-chip em{color:var(--ok);font-style:normal;font-weight:700}@keyframes lv3-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lv3-vs{background:linear-gradient(180deg, var(--brand-soft), transparent 40%)}@supports (color:color-mix(in lab, red, red)){.lv3-vs{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 35%, transparent), transparent 40%)}}.lv3-vs{border-radius:28px;padding-left:clamp(.5rem,2vw,1.5rem);padding-right:clamp(.5rem,2vw,1.5rem)}.lv3-vs-grid{gap:2.5rem;display:grid}@media (min-width:900px){.lv3-vs-grid{grid-template-columns:.95fr 1.15fr;align-items:start;gap:3rem}}.lv3-vs-manual h3,.lv3-vs-tort h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.15rem}.lv3-chain{gap:0;margin:0;padding:0;list-style:none;display:grid}.lv3-chain li{grid-template-columns:2.2rem 1fr;align-items:start;gap:.75rem;padding-bottom:1.15rem;display:grid;position:relative}.lv3-chain-icon{background:var(--bg);border-radius:11px;place-items:center;width:2.2rem;height:2.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lv3-chain-icon{background:color-mix(in srgb, var(--bg) 70%, #e8edf5)}}.lv3-chain-icon{color:var(--ink-secondary)}.lv3-chain-label{color:var(--ink-secondary);padding-top:.4rem;font-size:.95rem}.lv3-chain-line{background:repeating-linear-gradient(to bottom, var(--muted) 0 3px, transparent 3px 7px);width:1px;position:absolute;top:2.25rem;bottom:.15rem;left:1.05rem}@supports (color:color-mix(in lab, red, red)){.lv3-chain-line{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--muted) 45%, transparent) 0 3px, transparent 3px 7px)}}.lv3-vs-product{justify-items:start;gap:.35rem;display:grid}.lv3-vs-lesson{background:var(--surface);border:1px solid var(--brand);border-radius:16px;width:min(100%,22rem);padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.lv3-vs-lesson{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line))}}.lv3-vs-lesson{box-shadow:0 16px 36px -24px #1d4ed873}.lv3-vs-lesson-meta{color:var(--muted);justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;display:flex}.lv3-vs-lesson strong{margin-bottom:.65rem;font-size:1.05rem;display:block}.lv3-vs-arrow{color:var(--brand);padding-left:1.5rem}.lv3-vs-ready{background:var(--ok-soft);border-radius:14px;align-items:flex-start;gap:.7rem;width:min(100%,22rem);padding:.9rem 1rem;display:flex}.lv3-vs-ready strong{align-items:center;gap:.3rem;font-size:.95rem;display:inline-flex}.lv3-vs-ready span{color:var(--ink-secondary);margin-top:.2rem;font-size:.78rem;display:block}.lv3-vs-note{color:var(--muted);max-width:28rem;margin:1.25rem 0 0;font-size:.92rem}.lv3-setup-timeline{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:980px){.lv3-setup-timeline{gap:0}.lv3-setup-timeline>li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr minmax(14rem,18rem);align-items:center;gap:1.5rem 1.75rem;padding:1.75rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.lv3-setup-timeline>li{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.lv3-setup-timeline>li:last-child{border-bottom:0}}.lv3-setup-n{font-family:var(--font-display);color:var(--brand);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.lv3-setup-copy h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.25rem}.lv3-setup-copy p{color:var(--ink-secondary);max-width:34rem;margin:0;font-size:.98rem;line-height:1.55}.lv3-mini-ui{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.75rem .85rem;font-size:.75rem;box-shadow:0 12px 28px -22px #0f172a66}.lv3-mini-ui header{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.55rem;font-weight:650;display:flex}.lv3-mini-row{color:var(--ink-secondary);border-radius:8px;grid-template-columns:2.8rem 1fr;gap:.4rem;padding:.35rem .4rem;display:grid}.lv3-mini-row.is-on{background:var(--brand-soft);color:var(--ink);font-weight:650}.lv3-mini-ktp table{border-collapse:collapse;width:100%}.lv3-mini-ktp td{border-bottom:1px solid var(--line);color:var(--ink-secondary);padding:.3rem .25rem}.lv3-mini-ktp tr.is-on td{background:var(--lv3-purple-soft);color:var(--ink);font-weight:650}.lv3-mini-drive{grid-template-columns:auto 1fr;align-items:center;gap:.55rem .75rem;display:grid}.lv3-mini-drive strong{font-size:.88rem;display:block}.lv3-drive-file{background:var(--bg);color:var(--ink-secondary);border-radius:8px;grid-column:1/-1;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.lv3-setup-punch{text-align:center;gap:.45rem;max-width:36rem;margin:2.75rem auto 0;display:grid}.lv3-setup-punch strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.2}.lv3-setup-punch span{color:var(--ink-secondary);font-size:1.05rem}.lv3-flow{background:radial-gradient(ellipse 70% 50% at 50% 30%, var(--brand-soft), transparent 70%), var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.lv3-flow{background:radial-gradient(ellipse 70% 50% at 50% 30%, color-mix(in srgb, var(--brand-soft) 70%, transparent), transparent 70%), color-mix(in srgb, var(--brand-soft) 22%, var(--bg))}}.lv3-flow{border-radius:28px;padding-left:clamp(.75rem,2vw,1.75rem);padding-right:clamp(.75rem,2vw,1.75rem)}.lv3-flow-head{max-width:40rem}.lv3-flow-hint{font-family:var(--font-display);color:var(--brand);margin:-.75rem 0 1.75rem;font-size:.95rem;font-weight:700}.lv3-flow-desktop{min-height:44rem;display:block;position:relative}.lv3-flow-mobile{display:grid}.lv3-flow-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lv3-path{fill:none;stroke-width:1.6px;stroke-dasharray:6 7;opacity:.18;transition:opacity .45s}.lv3-path.is-draw{opacity:1;animation:1.1s linear infinite lv3-dash}@keyframes lv3-dash{to{stroke-dashoffset:-26px}}.lv3-flow-desktop .lv3-src[data-src=profile]{z-index:2;width:15.5rem;position:absolute;top:1.5rem;left:0}.lv3-flow-desktop .lv3-src[data-src=schedule]{z-index:2;width:15.5rem;position:absolute;top:22rem;left:0}.lv3-flow-desktop .lv3-src[data-src=ktp]{z-index:2;width:15.5rem;position:absolute;top:1.5rem;right:0}.lv3-flow-desktop .lv3-src[data-src=tort]{z-index:2;width:15.5rem;position:absolute;top:24rem;right:0}.lv3-flow-desktop .lv3-paper{z-index:2;width:min(34rem,58%);position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.lv3-src{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lv3-src{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.lv3-src{opacity:.55;border:1px solid #0000;border-radius:14px;padding:.85rem .95rem;transition:opacity .4s,box-shadow .4s,border-color .35s,transform .4s}.lv3-src.is-active{opacity:1}.lv3-src.is-pulse{box-shadow:0 0 0 3px var(--acc);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lv3-src.is-pulse{box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent)}}.lv3-src--blue{--acc:var(--lv3-blue);border-color:var(--lv3-blue)}@supports (color:color-mix(in lab, red, red)){.lv3-src--blue{border-color:color-mix(in srgb, var(--lv3-blue) 22%, transparent)}}.lv3-src--green{--acc:var(--lv3-green);border-color:var(--lv3-green)}@supports (color:color-mix(in lab, red, red)){.lv3-src--green{border-color:color-mix(in srgb, var(--lv3-green) 22%, transparent)}}.lv3-src--purple{--acc:var(--lv3-purple);border-color:var(--lv3-purple)}@supports (color:color-mix(in lab, red, red)){.lv3-src--purple{border-color:color-mix(in srgb, var(--lv3-purple) 22%, transparent)}}.lv3-src--amber{--acc:var(--lv3-amber);border-color:var(--lv3-amber)}@supports (color:color-mix(in lab, red, red)){.lv3-src--amber{border-color:color-mix(in srgb, var(--lv3-amber) 22%, transparent)}}.lv3-src header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.lv3-src-ico{background:var(--acc);border-radius:8px;place-items:center;width:1.55rem;height:1.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lv3-src-ico{background:color-mix(in srgb, var(--acc) 12%, #fff)}}.lv3-src-ico{color:var(--acc)}.lv3-src header strong{letter-spacing:-.01em;font-size:.86rem}.lv3-src header em{color:var(--acc);background:var(--acc);margin-left:auto;font-size:.68rem;font-style:normal;font-weight:750}@supports (color:color-mix(in lab, red, red)){.lv3-src header em{background:color-mix(in srgb, var(--acc) 10%, #fff)}}.lv3-src header em{border-radius:999px;padding:.12rem .4rem}.lv3-src ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lv3-src li{gap:.05rem;font-size:.78rem;display:grid}.lv3-src li span{color:var(--muted)}.lv3-src li b{word-break:break-word;align-items:center;gap:.25rem;font-weight:650;display:inline-flex}.lv3-paper{background:#f1ebe2;border-radius:18px;padding:.55rem;box-shadow:0 30px 60px -32px #0f172a73,inset 0 2px #ffffff80}.lv3-paper-bar{color:#6b6358;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .55rem .65rem;display:flex}.lv3-paper-name{font-family:var(--font-mono), ui-monospace, monospace;word-break:break-all;flex:10rem;font-size:.68rem}.lv3-paper-status{color:var(--muted);align-items:center;gap:.25rem;font-size:.72rem;font-weight:750;display:inline-flex}.lv3-paper-status.is-on{color:var(--ok)}.lv3-paper-actions{opacity:0;pointer-events:none;gap:.55rem;transition:opacity .4s;display:flex}.lv3-paper-actions.is-on{opacity:1;pointer-events:auto}.lv3-paper-actions button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.lv3-paper-sheet{background:var(--lv3-paper);border:1px solid var(--lv3-paper-edge);color:var(--lv3-ink-doc);border-radius:12px;max-height:34rem;padding:1.15rem 1.15rem 1.25rem;position:relative;overflow:hidden}html[data-theme=night] .lv3-paper-sheet,html[data-theme=a11y] .lv3-paper-sheet{background:var(--lv3-paper);color:var(--lv3-ink-doc);border-color:var(--lv3-paper-edge)}.lv3-paper-sheet>h3{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem}.lv3-paper-meta{gap:.3rem;margin:0 0 .9rem;display:grid}.lv3-meta-row{border:1px solid #0000;border-radius:8px;grid-template-columns:7.2rem 1fr;gap:.5rem;padding:.32rem .45rem;transition:background .35s,border-color .35s;display:grid}.lv3-meta-row dt{color:#6b7280;font-size:.8rem}.lv3-meta-row dd{color:#9ca3af;letter-spacing:.06em;margin:0;font-size:.88rem}.lv3-meta-row.is-filled dd{color:var(--lv3-ink-doc);letter-spacing:normal;font-weight:600}.lv3-meta-row.is-filled{background:var(--fill)}@supports (color:color-mix(in lab, red, red)){.lv3-meta-row.is-filled{background:color-mix(in srgb, var(--fill) 75%, transparent)}}.lv3-meta-row.is-filled{border-color:var(--fs)}@supports (color:color-mix(in lab, red, red)){.lv3-meta-row.is-filled{border-color:color-mix(in srgb, var(--fs) 25%, transparent)}}.lv3-meta-row[data-accent=blue]{--fill:var(--lv3-blue-soft);--fs:var(--lv3-blue)}.lv3-meta-row[data-accent=green]{--fill:var(--lv3-green-soft);--fs:var(--lv3-green)}.lv3-meta-row[data-accent=purple]{--fill:var(--lv3-purple-soft);--fs:var(--lv3-purple)}.lv3-paper-table{border:1px solid var(--lv3-paper-edge);opacity:.35;filter:grayscale(.25);border-radius:10px;transition:opacity .45s,filter .45s,box-shadow .45s;position:relative;overflow:hidden}.lv3-paper-table.is-filled{opacity:1;filter:none;box-shadow:0 0 0 3px var(--lv3-amber-soft)}.lv3-paper-table table{border-collapse:collapse;background:#fff;width:100%;font-size:.68rem}.lv3-paper-table th,.lv3-paper-table td{vertical-align:top;text-align:left;color:var(--lv3-ink-doc);border:1px solid #ebe4d8;padding:.4rem .35rem}.lv3-paper-table th{color:var(--lv3-ink-doc);background:#f7f3ec;font-weight:700}html[data-theme=night] .lv3-paper-table table,html[data-theme=a11y] .lv3-paper-table table,html[data-theme=night] .lv3-paper-table th,html[data-theme=a11y] .lv3-paper-table th,html[data-theme=night] .lv3-paper-table td,html[data-theme=a11y] .lv3-paper-table td{color:var(--lv3-ink-doc);background:#fff;border-color:#ebe4d8}html[data-theme=night] .lv3-paper-table th,html[data-theme=a11y] .lv3-paper-table th{background:#f7f3ec}html[data-theme=night] .lv3-paper-fade,html[data-theme=a11y] .lv3-paper-fade{background:linear-gradient(180deg, transparent, var(--lv3-paper) 78%)}html[data-theme=night] .lv3-paper-verified li,html[data-theme=a11y] .lv3-paper-verified li{color:#374151}.lv3-paper-fade{background:linear-gradient(180deg, transparent, var(--lv3-paper) 78%);pointer-events:none;height:4.5rem;position:absolute;bottom:0;left:0;right:0}.lv3-paper-more{text-align:center;color:var(--brand);z-index:1;margin:0;font-size:.75rem;font-weight:700;position:absolute;bottom:.55rem;left:0;right:0}.lv3-paper-verified{background:var(--ok-soft);border-radius:12px;margin-top:.9rem;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.lv3-paper-verified{background:color-mix(in srgb, var(--ok-soft) 80%, #fff)}}.lv3-paper-verified{border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.lv3-paper-verified{border:1px solid color-mix(in srgb, var(--ok) 20%, transparent)}}.lv3-paper-verified{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(8px)}.lv3-paper-verified.is-on{opacity:1;transform:none}.lv3-paper-verified strong{color:var(--ok);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.85rem;display:inline-flex}.lv3-paper-verified ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.lv3-paper-verified li{color:var(--ink-secondary);font-size:.78rem}.lv3-paper-verified li:before{content:"✓ ";color:var(--ok);font-weight:700}.lv3-flow-mobile{gap:.35rem}.lv3-m-step{gap:.15rem;display:grid}.lv3-m-arrow{color:var(--brand);opacity:.55;justify-self:center}.lv3-m-step.is-on .lv3-m-arrow{opacity:1}.lv3-pipeline{background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .45rem;margin-top:2.25rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lv3-pipeline{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.lv3-pipe-src,.lv3-pipe-hub,.lv3-pipe-out,.lv3-pipe-result{border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:750}.lv3-pipe-src{background:var(--surface);border:1px solid var(--line)}.lv3-pipe--blue{color:var(--lv3-blue)}.lv3-pipe--green{color:var(--lv3-green)}.lv3-pipe--purple{color:var(--lv3-purple)}.lv3-pipe-hub{background:var(--brand);color:#fff}.lv3-pipe-out{background:var(--surface);border:1px solid var(--line);color:var(--ink-secondary);align-items:center;gap:.3rem;display:inline-flex}.lv3-pipe-result{background:var(--ok);color:#fff}.lv3-pipe-plus,.lv3-pipe-down{color:var(--muted);font-weight:700}@media (max-width:979px){.lv3-float-panel{opacity:1;pointer-events:auto;width:100%;margin-top:.85rem;position:relative;bottom:auto;right:auto;transform:none}.lv3-scene[data-phase="0"] .lv3-float-panel{display:none}.lv3-float-chip{top:-.55rem;left:.5rem}.lv3-meta-row{grid-template-columns:1fr;gap:.1rem}}@media (prefers-reduced-motion:reduce){.lv3-float-panel,.lv3-src,.lv3-meta-row,.lv3-paper-table,.lv3-paper-verified,.lv3-paper-actions,.lv3-path{transition:none!important;animation:none!important}.lv3-path{opacity:.85}.lv3-float-progress span{animation:none}}.admin-edit-password-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
